C语言试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.C程序是由(函数)构成的 2.C程序总是从(main函数)开始执行的,与它的位置无关。 3.每个语句和数据声明的最后必须有一个(分号) 4.数据在计算机中是以(二进制)形式存储的 5.实数采用(指数)形式存储 6.计算机并不是将该字符本身存放到存储单元中,而是将字符的(代码)存储到相应的存储单元中 7.在程序运行过程中,其值不能被改变的量称为(常量) 8.整常数可用以下三种形式表示 (十进制)( 八进制)( 十六进制) 9.字符常量只能包含(一)个字符 10.转义字符\n表示( 换行 ) 11.一个字符变量在内存中占(一个)字节 12.ASCII代码表中每一个小写字母比它相应的大写字母的ASCII码大(32) 13.C规定以字符(‘\0’)作为字符串结束标志 14.算术运算符的结合方向为(自左至右) 15.计算机不论对正数和负数都按(补码)形式存放到存储单元 16.负数的补码形式的最高位都是(1),从第1位就可以判断该数的正负 17.著名计算机科学家沃思提出一个公式:(数据结构) +( 算法) = 程序 18.计算机算法可分为两大类别:(数值运算算法)和( 非数值运算) 19.算法的四种表示方法:(用自然语言表示算法),( 用流程图表示算法) (用N-S流程图表示算法)和 ( 用伪代码表示算法). 20.d格式符用来输出(十进制整数) 21.若串长小于m,字符串向左靠,右补空格的输出格式为(%-ms) 22. %m.nf表示(指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格). 23.scanf函数中的“格式控制”后面应当是变量(地址),而不是变量名 24. 关系运算符的优先级(低于)算术运算符,关系运算符的优先级(高于)赋值运算符 25. 关系表达式的值是一个(逻辑值),即“真”或“假” 26.有以下程序 #define F(X,Y)(X)*(Y) main() { int a=3, b=4; printf(%d\n, F(a++, b++)); } 程序运行后的输出结果是 A)12 B)15 C)16 D)20 正确答案: A 27.以下叙述中不正确的是 A)预处理命令行都必须以#号开始 B)在程序中凡是以#号开始的语句行都是预处理命令行 C)宏替换不占用运行时间,只占编译时间 D)在以下定义是正确的: #define PI 3.1415926; 正确答案: D 28.有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1;i=NUM;i++)printf(%d\n,i); } 该程序中的for循环执行的次数是 A)5 B)6 C)7 D)8 正确答案: B 29.以下程序的运行结果是 #define MIN(x,y)(x)(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf(%d\n,k); } A)10 B)15 C)100 D)150 正确答案: B 30.有如下定义 #define D 2 int x=5;float y=3.83; char c=′D′; 则下面选项中错误的是 A)x++; B)y++; C)c++; D)D++; 正确答案: D 31.以下程序段的执行结果为 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf(SUM=%d,sum); } A)SUM=9 B)SUM=12 C)SUM=18 D)SUM=28 正确答案: B 32.下列程序的输出结果是 #include stdio.h #defineM(x,y)x%y main() { int a,m=12,n=100; a=M(n,m); printf(%d\n,a--); } A)2 B)3 C)4 D)5 正确答案: C 33.阅读下列程序段,则程序的输出结果为 #include stdio.h #define M(X,Y)(X)*(Y) #define N(X,Y)(X)/(Y) main() { int a=5,b=6,c=8,k; k=N(M(a,b),c); printf(%d\n,k); } A)3 B)5 C)6 D)8 正确答案: A 34. 已知#define M 2;的宏定义,执行语句k=M*5;后,k的值是 A)10 B)5 C)2 D

文档评论(0)

中华书局 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档