C程序设计模拟试题2.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计模拟试题2

C程序设计模拟试题《C程序设计》模拟试题二 一、 单项选择题(每小题2分,共60分)。 1、 以下标识符中,不合法的用户标识符是〖 〗。 A)b B)Int C)D_123 D)k2 2、以下整数值中,不正确的八进制或十六进制数是〖 〗。 A)0x16 B)016 C)-16 D)0xaaaa 3、 以下能正确表示C语言int类型整型常量的选项是〖 〗。 A)100.0 B)102 C)0xaa D)32768 4、 若变量已正确定义和赋值,以下不合法的C语言赋值表达式的是〖 〗。 A)x=y=z B)x=y+z C)x=x+y=5 D)x++ 5、 面向对象程序设计的特点是〖A〗。 A)多态性、封装性、继承性 B)多态性、继承性、可移植性 C)多态性、继承性、交互性 D)封装性、交互性、多态性 6、 若a为float型变量,且已赋值3.46932,能正确使a中的值保持两位小数,删去此后小数的语句是〖 〗。 A)a=a*100/100; B)a=int(a*100)/100.0; C)a=(int)(a*100)/100.0; D)a=(int)a*100/100.0; 7、 设a、b和c都是int型变量,且a=1,b=1,c=1;则以下值为0的表达式是〖 〗。 A)b=a B)ac D)!a==b C)!a||b 8、 若有定义:float x; int a,b; 则正确的switch语句是〖 〗。 A)switch(x) { case x0:printf(“***\n”);break; casex } B)switch(int(x)) { case1: printf(“***\n”);break; case0: printf(“###\n”);break; } C)switch( a+b ) { case1+2: printf(“***\n”);break; case2: printf(“###\n”);break; } D)switch( a ); { case1: printf(“***\n”);break; casea+b: printf(“###\n”);break; } 9、 若有以下程序段: int p=10; do{printf(“*”);}while( p-- ); 退出循环后,变量p的值是〖 〗。 A)0 B)1C)-1 D)2 10、 有以下程序: main() { int a=1,b=10; do { b-=a; a++; } while (b-- 0); printf(“%d\n”,b); } 该程序执行后的输出结果为〖 〗。 A)9 B)-2 C)-1 D)8 11、 若有以下程序 main() { int i; for(i=1; i=5; i++ ) { if(i%2) printf(*); else ontinue; printf(#); } printf ($\n); } 该程序执行后输出结果是〖 〗。 A)*#*#*#$ B)#*#*#*$C)*#*#$ D)#*#*$ 12、 设有以下语句: char str[4][12]={aaa,bbb,ccc,ddd}; char *strp[4]; int i; for(i=0;i;i++)strp[i]=str[i]; 若,下列选项中对字符串的非法引用是〖 〗。 A).strp B).str[k] C).strp[k] D).* strp 13、有以下函数调用语句: func( func(exp1,exp2),(exp3,exp4,exp5) ); 其中含有的实参个数是〖 〗。 A)1 B)2 C)4 D)5 14、 以下值不为3的表达式是〖 〗。 A)’x’-‘u’ B)’8’-‘5’C)’\011’ D)3+’\0’ 15、 C语言中不合法的字符常量是〖 〗。 A)\0xff B)\65 C) D)\\ 16、 以下选项中非零的值是〖 〗。 A)NULL B)’\0’C)’0’ D)0 17、 若有一已赋值的连续存储单元,指针p已正确定义,且指向此连续存储单元的起始地址,以下叙述正确的是〖 〗。 A)表达式:*p++; 使p所指存储单元中的值增1。 B)表达式:(*p)++; 使p所指存储单元中的值增1。 C)表达式:(*p)++; 使指针p向高地址移动一个存储单元。 D)表达式:++*p; 使指针p向高地址移动一个存储单元。 18、若有以下说明,则对y数组元素的正确引用是〖 〗。 int y[6], *p=y; A)y[6] B)p+2 C)y++ D)*p 19、 当调用函数时,实参是一个数组名,则向函数传送的是〖 〗。 A)数组的长度 B)数组的首地址 C)数组第一个元素的值 D)整个数组的元素中的值 20、以下能对二维数组x

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档