- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)