c语言答案

c语言答案

平台用户的互动中精选与c语言答案相关的:1、C语言中!a是什么意思 2、c语言中?和:是什么意思 3、c语言 我想问为什么选这个答案 4、C语言A++ ++A 的意思\C语言!=的意思 5、c语言 for 6、C语言是什么意思? 7、C语言模拟题答案 8、c语言中%和/的区别 9、c语言上台阶答案 10、C语言中的/=是什么含义?
c语言答案
平台用户 2018-06-06 16:56:56

下面是精选平台用户互动时的最佳讨论

匿名
匿名


匿名:C语言中!a是什么意思

C语言中!a是什么意思
下面的解答已被8557人点赞

意思如下:

  1. 定义int a,意思就是系统自动为变量a分配了一个int型的内存空间。

  2. 感叹号!是C中的逻辑非运算符。 C语言是没有boolean数据类型的,所以也就没有true,false这样的值。

  3. C中的逻辑运算值是用整型0/1来代替的。0为假,1为真。非0值也为1。 所以,!a 是一个逻辑非表达式,当a值为0时,!a的值是1,否则是0。

拓展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

最后一次编辑时间 2018-05-25
C的笨之星
C的笨之星


C的笨之星:c语言中?和:是什么意思

下面的解答已被6048人点赞
(表达式)? x : y ;
首先计算表达式的值,若为ture,则"(表达式)? x : y "返回x;否则返回y.
最后一次编辑时间 推荐于2018-02-14 17:08:31
浮夸1937521
浮夸1937521


浮夸1937521:c语言 我想问为什么选这个答案

9、执行下面程序中的输出语句后,输出结果是
____B__. #include<stdio.h>
void main()
{int a; printf("%d\n",(a=3*5,a*4,a+5)); }
A) 65 B) 20 C) 15 D) 10
跪求大神告知,括号里是什么意思!!
下面的解答已被8209人点赞
括号里面是逗号表达式,从左往右运算,整个逗号表达式的值是最后一个决定的,所以首先a=15,然后中间个60,最后一个20,所以是b
最后一次编辑时间 推荐于2018-04-13 09:50:12
Rimr
Rimr


Rimr:C语言A++ ++A 的意思\C语言!=的意思

A++
++A
!=
分别什么意思,越详细越通俗越好.
A++=A+A+1啊?
下面的解答已被7968人点赞
首先你要明白什么是表达式,还有变量。
A是一个变量。
A++,++A都是A加了1.
比如A原来是1,执行了A++或++A后,A变量的值就是2了
至于A++和++A的区别主要是在表达式上的区别。
++A是先执行了A加1后,参与表达式的计算。
A++是A先参与表达式的计算,后执行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1 。这时候b=1,a=2了。
//如果你还不懂得话。b=a++;的意思 就是b=a;a=a+1;这两句意思
//而b=++a 就是 a=a+1;b=a;的意思

至于A++=A+A+1
好像写错了吧
是A+=A+A+1
优先级等于 A=A+(A+A+1)//A+=B 是 A=A+B 的简化
!= 不等于,是条件运算符,用来判断真假的。
比如1!=2; 表达式的值就是假,也就是0;
C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。
最后一次编辑时间 推荐于2017-12-15 15:12:03
浅浅忧离
浅浅忧离


浅浅忧离:c语言 for

c语言 for(, 括号里的标准写法是什么。我是初学者,写for语句的时候,每次都是错的。求大侠帮忙
下面的解答已被9834人点赞

for(表达式1;表达式2;表达式3)


{循环体}


这三个表达式,可以都有,也可以都没有,也可以由任意的一项或两项,这就是for的灵活性所在


解释一下三个表达式的含义


表达式1,这个一般是初始化条件,如i=1。在第一个分号之前,可以用一个,也可以好几个,用逗号隔开


表达式2,这个事循环条件,满足就继续执行循环体,不满足就跳出循环。这里一般是个逻辑判断语句。


表达式3,这个一般是改变循环条件的地方,如i++。


执行顺序是,先初始化,也就是运算表达式1,初始化完成后,这个表达式就没有用处了。


接着判断是否满足循环条件,也就是运算表达式2,如果是真,就执行循环体。


最后,运算表达式3,改变循环条件。这样第一次循环完成。


接着第二次循环,也就是运算表达式2,看是否满足循环条件,如果表达式2还满足(也就是真),接着执行循环体。完成后运算表达式3,。


如此往复循环,直到不满足表达式2后,跳出循环

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

发展历史:

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。

1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。

1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。

1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个"Space Travel",一门心思地投入到了UNIX和C语言的开发中。随着UNIX的发展,C语言自身也在不断地完善。直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。

在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行。而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。

最后一次编辑时间 2018-03-31
卩s丨尛譹丶
卩s丨尛譹丶


卩s丨尛譹丶:C语言是什么意思?

还有C++什么的

到底是什么?

有没有例子?

还是原来那句话
(请大家不要去复制一大堆,谢谢...)
最怕的是2楼这一类了...
4楼说的比喻有点别扭,你说你写了怎么做饭,我看了就能懂,但是我如果看不懂怎么办...(C语言)
下面的解答已被9175人点赞
首先,人类发明了计算机,需要与计算机“交流”,即写入和读出,而且硬件需要与软件相配才能发挥作用,这样必须发明一中语言让人类与机器能够交流,就诞生了机器语言,也就是低级语言。同时因为机器硬件毕竟不如人聪明(耶~),而且二进制也是最贴近硬件的语言,所以发明的语言也是最简单的二进制,而普通人甚至是科学家也难懂,所以发明了一些高级语言,如同C语言,C++等等。
其中VB,VF都是比较低级,简单的程序化语言,而C算是中等语言吧,而C++,JAVA等都算是难的了。
总之它们都是用来和计算机“交流”的语言,C只是其中的一种,用它可以来编辑程序,比如用VB可以编辑一些小游戏什么的,用C++编辑一些大的程序,例如魔兽世界等绝大多数网络游戏都是用C++编写的,所以学习C和C++都很有前途的。
好了,就讲这么多吧,希望对你有帮助。
最后一次编辑时间 推荐于2017-12-15 13:11:26
卫影
卫影


卫影:C语言模拟题答案

一、填空题 1、一个C语言程序的语句至少应包含一个______。 2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__ .h ____。 3、结构化程序由顺序结构、___选择___和___循环___三种基本结构组成。 4、C语言的执行是从______... 一、填空题
1、一个C语言程序的语句至少应包含一个______。
2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__ .h ____。
3、结构化程序由顺序结构、___选择___和___循环___三种基本结构组成。
4、C语言的执行是从______开始执行的。
5、C源程序的语句分隔符是______。
6、在C语言中,用关键字______定义单精度实型变量。
7、表达式S=12应当读做“______”。
8、C语言源程序的基本单位是______。
9、设int x=9,y=8;表达式x-=y+1的结果是______。
10、若a为整型变量,a=12,则表达式:a * =2+3的值______。
11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是______。
12、表达式9%5的结果是______。
13、若a为整型变量,a=12,则表达式:a+=4的值______。
14、 在C语言中,要求运算数必须是整型的运算符是______。
15、在C语言中,用______表示逻辑“真”值。
16、7、表达式10/3的结果是______。
17、通常一个字节包含______个二进制位。
18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是______。
19、在C语言中,最基本的数据类型只有四种,它们分别是:______、______、______和double。
20、一个C程序有且仅有一个______函数。
21、若a为整型变量,a=12,则表达式:a-=2的值______。
22、在C语言中,有三种逻辑运算符,它们分别是:______、______、______。
23、在C语言中,字符输入函数和字符输出函数分别是:______和______。
24、C程序开发的四个步骤是______、______、______和执行。
25、C程序的结构分别是:顺序结构、______、______。
26、if语句中的表达式可以是关系表达式、______、______。
27、______是C语言中惟一一个三元运算符。
28、C语言提供的预处理命令主要包括如下三种:宏定义、______、______。

二、阅读程序,写出下列程序运行结果。
1、#include <stdio.h>
main()
{int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c+=1;
printf(“%d\n”,c);
}
2、
#include <stdio.h>
main()
{ char c=’A’+10;
printf(“c=%c\n”,c);
}
3、#include <stdio.h>
main()
{char c=’a’;
int I=97;
printf(“%c,%d\n”,c,c);
}
4、#include <stdio.h>
main()
{ int a=5,b=8;
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");
下面的解答已被6221人点赞
一、填空题
1、一个C语言程序的语句至少应包含一个__表达式____。
2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__ .h ____。
3、结构化程序由顺序结构、___选择结构___和___循环结构___三种基本结构组成。
4、C语言的执行是从__main函数____开始执行的。
5、C源程序的语句分隔符是___;___。
6、在C语言中,用关键字__float____定义单精度实型变量。
7、表达式S=12应当读做“__把12 赋值给 S____”。
8、C语言源程序的基本单位是__函数____。
9、设int x=9,y=8;表达式x-=y+1的结果是___0___。
10、若a为整型变量,a=12,则表达式:a * =2+3的值___60___。
11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是___stdio.h___。
12、表达式9%5的结果是__4____。
13、若a为整型变量,a=12,则表达式:a+=4的值___16___。
14、 在C语言中,要求运算数必须是整型的运算符是___%___。
15、在C语言中,用___非0___表示逻辑“真”值。
16、7、表达式10/3的结果是___3___。
17、通常一个字节包含__8____个二进制位。
18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是__8____。
19、在C语言中,最基本的数据类型只有四种,它们分别是:__int____、__char____、___float___和double。
20、一个C程序有且仅有一个___main___函数。
21、若a为整型变量,a=12,则表达式:a-=2的值___10___。
22、在C语言中,有三种逻辑运算符,它们分别是:___&&___、__||____、___!___。
23、在C语言中,字符输入函数和字符输出函数分别是:__getchar____和__putchar____。
24、C程序开发的四个步骤是__编辑____、__编译____、__链接____和执行。
25、C程序的结构分别是:顺序结构、__选择结构____、___循环结构___。
26、if语句中的表达式可以是关系表达式、___逻辑表达式___、___算术表达式___。
27、__?____是C语言中惟一一个三元运算符。
28、C语言提供的预处理命令主要包括如下三种:宏定义、___文件包含___、__条件编译____。

二、阅读程序,写出下列程序运行结果。
1、#include <stdio.h>
main()
{int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c+=1;
printf(“%d\n”,c);
}
结果是2. 注意 else 与最近的 if 结合
2、
#include <stdio.h>
main()
{ char c=’A’+10;
printf(“c=%c\n”,c);
}
结果:c=K
3、#include <stdio.h>
main()
{char c=’a’;
int I=97;
printf(“%c,%d\n”,c,c);
}
结果:a,97
4、#include <stdio.h>
main()
{ int a=5,b=8;
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");

此题你没写完。
最后一次编辑时间 推荐于2018-04-02 22:59:32
赵刚583
赵刚583


赵刚583:c语言中%和/的区别

下面的解答已被4300人点赞

  1. /是除,如果是整数相除,只取整数部分,没有四舍五入之类的。

  2. %是取模,即取除法的余数。

C语言使用技巧:

  1. 以空间换时间

    计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。

  2. 数学方法解决问题

    数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。

  3. 使用位操作

    在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。

  4. 汇编嵌入

    “在熟悉汇编语言的人眼里,C语言编写的程序都是垃圾”。这种说法虽然偏激了一些,但是却有它的道理。汇编语言是效率最高的计算机语言,但是,不可能靠着它来写一个操作系统吧?所以,为了获得程序的高效率,我们只好采用变通的方法 ——嵌入汇编,混合编程。


参考资料

C语言高效编程的几招小技巧.脚本之家[引用时间2017-12-26]

最后一次编辑时间 2018-03-31
leeyuanrong20
leeyuanrong20


leeyuanrong20:c语言上台阶答案

梯有N阶,上楼可以一步上一阶,也可以一次上二阶。编一个程序,计算共有多少种不同的走法。如果上10阶会有几种走法啊
下面的解答已被356人点赞
这个是着名的fibnaccii数列
a1=1
a2=2
最后一步只能是2或1,因此,分为2种情况,为2个数是an-2,为1个数是an-1, 并且中间没有重叠
an=an-1+an-2 n>2
编码:
a=1;
b=2;
for(i = 3;i <= n;i++)
{
b=a+b;
a=b-a;
}
执行结束后b的值就是An
规律如下:
1,2,3,5,8,13,21,34,55,89,144
A10=89
最后一次编辑时间 2013-04-16
雨中孤行1
雨中孤行1


雨中孤行1:C语言中的/=是什么含义?

C语言中的/=是什么含义?
两个字符是连在一起的,急!!!
下面的解答已被6390人点赞

“/=”属于复合赋值运算符中的一种。

把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。同类的还有*=(例如:a*=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以让程序更加简洁。

最后一次编辑时间 2018-03-31