当前位置:首页 » 编程语言 » C语言争论

C语言争论

发布时间: 2022-03-16 04:18:38

c语言的学习问题

1.如果你真想以后吃程序员这碗饭的话,C语言几乎就是基础、必修课程。

2.万能的编程语言是C++,不过跟C是兼容的,学好C是很重要的。

3.编程的具体领域不同,所以用到的语言一般不同,真正工作起来会要求你学习其他的很多种语言,但跟C有相通之处,可以很快上手。

4.当今社会,最需要的就是人才,程序员的前途也很好,不过你要有真才实学,才能在这条道路上走好,走远。不能怕苦,要自己钻研。

5.实习对你很重要,最好有过实际的项目经验,那样毕业找工作就相对容易多了。

希望能帮到你!

② c程序对吗

不对
你要么写 c != '\n' /*字符*/
要么就写 c != 10;/*10进制*/
要么就写 c != '\12'/*8进制*/
要么就写 c != '\xa'或'\x0a';/*16进制*/
不能在 x 前加 0,因为转义符里 \ddd 表示1-3位8进制 \xhh 表示1-2位16进制

哈哈抄楼上的拉, 回车的ASCII码是13了用制表符表示的8进制表示就是'\15'
你的c=getche(); 错了拉应该是c=getchar();
还有就是好象你的程序没有任何你意义,你想要这个程序做什么呢?

③ 对c语言编程特别有感觉,适合学习别的什么语言

c语言真的学好了吗?
问问你
*(void* (*)()0)() 是什么意思。。。
如果搞懂了,可以学别的语言了。
记住。没学会走之前,别跑。

④ C语言和C++的区别

C语言与C++的区别有很多,下面是简要概述:

1、面向不同

C语言是面向过程的,

C++是面向对象的。

函数库

C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;

C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

3、结构概念不同

C言中结构只有成员变量,而没成员方法,C语而在但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;

C++中结构中,它可以有自己的成员变量和成员函数。

4、写作数量不同

C语言可以写很多方面的程序,

C++可以写得更多更好,C++可以写基于DOS的程序,写DLL,写控件,写系统。

5、组织不同

C语言对程序的文件的组织是松散的,几乎是全要程序处理;

C++对文件的组织是以工程,各文件分类明确。

⑤ C语言 %le 是什么

%le意思是用科学计数法输出的double数据。

其中%l表示双精度数据double,e表示科学计数法,也就是指数形式。

比如:

double x = 10;

printf("%l", x) ;//输出 10.00000

printf("%le", x) ;//输出 1.00000e+01

(5)C语言争论扩展阅读:

printf函数格式字符:

常用的有以下几种格式字符:

(1)d格式字符。用来输出十进制整数。有以下几种用法:

%d,按整型数据的实际长度输出;

%md,m为指定的输出字段的宽度;

%ld,输出长整型数据。

(2)o格式符,以八进制整型式输出整数。

(3)x格式符,以十六进制数形式输出整数。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

(5)c格式符,用来输出一个字符。

(6)s格式符,用来输出一个字符串。

(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。

(8)e格式符,以指数形式输出实数。

(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

(10)p格式符,用于变量地址的输出。

(11) %[scanfset]:

⑥ C语言到底有几个版本

有几种都没关系,反正基本都是一样的。
不一样的版本,使用的语言还是一样的C,所以不用担心版本不同。
至于C Builder,应改是C++ Builder 是基于C上的另一种编程语言。
以下是介绍:
一个公司出的以c为基础的编程工具

C++builder

C++Builder 是Borland公司98年推出的全新32位Windows开发工具。C++Builder 不仅继承了Delphi使用简便,功能强大,效率高等特点,而且它还结合C++语言所有优点.是一个Windows环境下基于C++语言进行快速程序开发的集成开发环境,提供了一个强大的可视化控件库,能够使用C++语言方便、快速、高效地进行Windows应用程序开发,尤其是开发界面、数据库等Windows应用程序更加快速、高效。

C++ Builder是Borland继Delphi之后又推出的一款高性能可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

C++ Builder优化的32位原码(Native Code)编译器建立在Borland公司久经考验的编译技术基础之上,提供了高度安全性、可靠性、快速性的编译优化方法,完全编译出原始机器码而非中间码,软件执行速度大大提高。在编译和连接过程中,C++ Builder自动忽略未被修改的原代码和没有使用的函数,从而大大提高了编译和连接速度。C++ Builder的CPU透视工具包括五个独立的小面板,可以对正在运行程序从内部进行深层次的了解。另外C++ Builder还提供了一个专业开发环境所必需的命令行工具,以帮助建立C++程序或者准备编译和连接的程序进行更精细的控制。

C++ Builder可以编译所有符合ANSI/ISO标准的原代码,支持最新ANSI C++/C语言特征:模板(Templates)、例外(Exceptions)、运行类型信息(Runtime Type Information)、Namespaces等,另外它还可以使用标准C++库且支持标准模板库(STL),以前的所有C++/C原代码可以不经过修改,直接移植到C++ Builder环境下来。C++ Builder完全支持32位长文件名、多线程程序设计,且允许程序员直接调用任何Win95和NT API函数。

C++ Builder的集成开发环境(IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。
不久前对开发工具优劣的讨论在程序员中引起极大的反响,纷纷在论坛发表自己的看法,程序员们都坚定的支持自己的开发工具。争论集中在borland和微软的开发工具上,borland提供了两种优秀的开发工具Delphi和C++ Builder,不少人欣赏borland产品的优越性能,而更多的人则看好微软的强大实力,但在小编看来在目前他们都能在市场中存在,那么就证明无论C++ Builder还是Vsiual C++都是非常优秀的开发工具,如果你选择了,那么就坚持下去。在这场争论中有不少精彩的评论,我选择了其中的两篇佼佼者供大家赏析。

⑦ c语言编程循环语句

语句内容如下:

# include < stdio.h >

Voidmain()

Int[100].

Ints=0,I,num,Max,min,av;

Printf("enternumberofstudents:");

Thescanf("%d",num);

Printf("inputfraction\n");

(I = 0; The < num; + +)

{printf("%d:",I+1);

Scanf("%d",and[I]);}

(I = 0; The < num; + +)

Printf("%4d",[I]);

Printf("\n");

Max=[0];

Min=[0];

(I = 0; The < num; + +)

S=s+[I];

Av=s/10;

(I = 0; The < num; + +)

{if ([I]> Max) Max =[I];

If ([I]< min) minutes =[I];

Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);

goto语句的争论

在20世纪60年代末和70年代初,关于 goto 语句的用法的争论比较激烈。主张从高级程序语言中去掉 goto 语句的人认为,goto 语句是对程序结构影响最大的一种有害的语句,他们的主要理由是: goto 语句使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。

去掉 goto 语句后,可直接从程序结构上反映程序运行的过程。这样,不仅使程序结构清晰,便于理解,便于查错,而且也有利于程序的正确性证明。

持反对意见的人认为, goto 语句使用起来比较灵活,而且有些情形能提高程序的效率。若完全删去 goto 语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。

⑧ C语言中goto语句的用法举例来说。

用法如下:

goto语句也称为无条件转移语句,其一般格式如下:

goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

例子: label: i++;

loop: while(x<7);

C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

(8)C语言争论扩展阅读:

goto语句的讨论

(1)goto语句确实有害,应当尽量避免;

(2)完全避免使用goto语句也并非是个明智的方法,有些地方使用goto语句,会使程序流程更清楚、效率更高。

(3)争论的焦点不应该放在是否取消goto语句上,而应该放在用什么样的程序结构上。其中最关键的是,应在以提高程序清晰性为目标的结构化方法中限制使用goto语句

⑨ 谈论:C和C++哪个难

如今我基本掌握了C和C++ ,接触过一些C的高级编程,也使用过C++的标准模板库(STL),目前正在研究C#(所谓的C++++),回过头来想想这个问题,有了自己的体会和感受,也有了几分资格讨论这个话题了。 C和C++哪个难?我对这个问题的回答是C++学起来难,但是用起来简单。 我个人认为C语言里就两个核心的东西——函数和指针,把这两个玩熟了,你的C语言水平就到了一定程度了。 而到了C++,除了要学习C语言里绝大多数东西以外,还要学习一个重中之重的东西——类。面向对象是门高深的学问,要说学会那是比较困难,要说学通那是相当顶尖的了,目前我只觉得我算是入门了。也许这么说会吓到很多还没接触C++的人,但这却是事实。在C++里,跟面向对象有关的很多概念(比如重载、继承、多态)在C里面是根本没有的,还有什么虚函数、纯虚函数、流、抽象类、模板函数、模板类、异常等等一系列概念,光了解就要花上一定时间,要理解的话就得下苦功夫了。所以说C++比C语言难学。 stack stk;// 定义栈 stk.push(…);// 压栈 stk.pop();//弹栈 stk.empty();//栈空判断 目前我在学习。net平台下的C# ,又可以抛出一个问题——C、C++和C#哪个难?C#里面的概念更多了,在C++的类里只有成员函数和数据成员,而在C#里面则出现了常数、字段、事件、方法、属性、索引等等概念。但是C#工作在。net平台下面,这么庞大的一个类库几乎帮我们做了所有必要的工作,使我们的操作起来更简单了。所以我的答案照旧:C#比C、C++难学,但是比它们易用。 我写这篇文章不是讨论哪个语言更优秀,因为这是个争论不休的话题。只是想给那些即将学习或已经学习这些语言的朋友一些参考。

⑩ c语言判断题目

我没听说过你找的那道题。

但是我们老师最近给我们培训,

倒是做过一到类似的题目,

你看行不行?

10个小孩分皮糖

十个小孩围成一圈分皮糖,教员分给熬头个小孩10块,第二个小孩2

块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,

第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块然后

所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向教

员要一双数求和c语言块问颠末如许几次后大家手中的糖的块数同样多?每

一人各有几多块糖?

解法:

#include<stdio.h>

void print(int s[]);

int judge(int c[]);

int j=0;

void main()

{

static int sweet[10]={10,2,8,22,16,4,10,6,14,20}; /*初始化数组数据*/

int i,t[10],l;

printf(" chellold\\n");

printf(" round 1 2 3 4 5 6 7 8 9 10\\n");

printf(".............................\\n");

print(sweet); /*输出每一个做事的人中糖的块数*/

whellole(judge(sweet)) /*若不餍足要求则接续进行轮回*/

{

for(i=0;i<10;i++) /*将每一个做事的人中的糖分成一半*/

if(sweet%2==0) /*若为双数则直接分出一半*/

t=sweet=sweet/2;

else /*若为奇数则加1后再分出一半*/

t=sweet=(sweet+1)/2;

for(l=0;l<9;l++) /*将分出的一半糖给右(后)边的孩子*/

sweet[l+1]=sweet[l+1]+t[l];

sweet[0]+=t[9];

print(sweet); /*输出时下每一个孩子中手中的糖数*/

}

}

int judge(int c[])

{

int i;

for(i=0;i<10;i++) /*判断每一个孩子手中的糖是不是不异*/

if(c[0]!=c) return 1; /*不不异返回 1*/

return 0;

}

void print(int s[]) /*输出数组中每一个元素的值*/

{

int k;

printf(" %2d ",j++);

for(k=0;k<10;k++) printf("%4d",s[k]);

printf("\\n");

}

其实,

这是很经典的一道题目,

仔细分析下来感觉收获可多。

希望能够帮助你。

Good、Luck。

热点内容
编程好软件 发布:2025-01-16 20:38:07 浏览:423
流量密码如何改成 发布:2025-01-16 20:37:13 浏览:49
java判断是否是对象 发布:2025-01-16 20:31:04 浏览:885
python调用外部程序 发布:2025-01-16 20:14:09 浏览:397
缓解压力英语作文 发布:2025-01-16 20:13:31 浏览:65
javaname 发布:2025-01-16 20:13:15 浏览:22
用户访问表空间 发布:2025-01-16 20:07:07 浏览:943
java代码自动编译 发布:2025-01-16 19:58:14 浏览:314
编程很困难 发布:2025-01-16 19:58:09 浏览:674
gg登录源码 发布:2025-01-16 19:58:07 浏览:293