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.表达式“(a=4*5, b=a*2), b-a, a+=2”的值是()。 A.2 B.20 C.22 D.42 2.以下是一个自定义函数的头部,其中正确的是()。 A.int fun(int a[ ], b) B.int fun(int a[ ], int a) C.int fun(int*a, int b) D.int fun(char a[ ][ ], int b) 3.以下数组声明语句中正确的是()。 A.int n, a[n]; B.int a[ ]; C.int a[2][3]={{l},{2},{3}}; D.int a[ ][3]={{l},{2},{3}}; 4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70 000正确地 保存在一个变量a中,该变量声明语句应当是()。 A.int a; B.long int a; C.unsigned int a; D.unsigned int a; 5.以下声明语句中,用于声明一个行指针变量的是()。 A.int *p(int); B.int *p; C.int (*p)[3]; D.int (*p)(int); 6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中()不能用做该变量的名字。 #include math.h int y; main( ) { int a=1; fun(a); } int fun(int x) {_______; /*int型变量声明语句位置*/ … /*若干执行语句*/ } A.x B.y C.fabs D.fun 7.如有语句“int x,y=0,z,*p[3]; p[0]=x; p[1]=y; p[2]=z;”,以下表达式中有语法错误的是()。 A.y++ B.p++ C.*++p[0] D.(*p[0])++ 8.设有声明语句“int a[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除()外均能输出a[1][2]的值。 A.printf(%d ,*(*(a+1)+2)) B.printf(%d ,*(&a[2][0]-1)); C.printf(%d ,*(a[1]+2)); D.printf(%d ,*(a+1)[2]); 9.已知有声明语句int x=8,则下列表达式中,值为2的是()。 A.x+=x-=x B.x% = x-2 C.x8?x=0:x++ D.x/= x + x 10.以下关于函数的叙述中正确的是()。 A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身 11.若有声明语句“int a[10], b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是()。 A.a[-1]=0 B.a[10]=0 C.b[3][0]=0 D.b[0][2]=0 12.若有声明语句“char ch=’a’, *pc=ch;”,以下语句中有语法错误的是()。 A.(*pc)++; B.ch+= -‘a’ + ‘A’; C.toupper(ch)=ch; D.ch++; 13.已知有声明语句“int a[5]={1, 2, 3, 4, 5}, *p, i;”,以下语句中()不能正确输出a数组全部元素的值。 A.for(p=a, i=0;i5;i++)printf(%d,*(p+i)); B.for(p=a;pa+5;p++)printf(%d, *p); C.for(p=a, i=0;pa+5;p++, i++)printf(%d, p[i]); D.for(p=a;pa+5;p++)printf(%d, p[0]); 14.已知某程序如下: float p=1.5; #define p 2.5 main( ) {printf(%f, p);} 则main函数中标识符p代表的操作数是()。 A.float型变量 B.double型变量 C.float型常量 D.double型常量 15.已有声明“int S[2][3]”,以下选项中()正确地引用了数组S中的基本元素。 A.S[12][!1] B.S[2][0] C.S[1] D.S 16.逻辑“异或”运算可描述为“a xor b

文档评论(0)

sh4125733 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档