C语言程序设计考试题答案.docx
《C语言程序设计考试题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计考试题答案.docx(27页珍藏版)》请在冰豆网上搜索。
C语言程序设计考试题答案
1、已知inti,x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:
2分)?
2、=*(*(x+1))?
3、=x[1][1]?
4、=*(*(x+1))?
5、=*(x[1]+1)
标准答案是:
A。
6、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:
2分)?
7、=c=b;?
8、B.(a=c)&&(b=c);?
9、=b=a;?
10、D.(a=c)||(b=c);
标准答案是:
B。
11、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。
能正确执行此功能的函数是______。
(分数:
2分)?
12、(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}?
13、(intx,inty){intt;t=x;x=y;y=t;}?
14、(int*x,int*y){int*p;*p=x;*x=*y;*y=*p;}?
15、(int*x,int*y){*x=*y;*y=*x;}
标准答案是:
A。
16、若x=2,y=3则x||y的结果是______(分数:
2分)?
17、?
18、?
19、?
20、
标准答案是:
C。
21、已知inta[10];则对a数组元素的正确引用是______(分数:
2分)?
22、[10]?
23、[]?
24、[10]?
25、(5)
标准答案是:
C。
二、多选
1、若定义:
inta【2】【3】{0,2,4,6,8,10};以下描述正确的有______(分数:
3分)?
A.*(a+1)为元素6的地址?
B.*(a【1】+1)的值为2?
C.**(a+1)+2的值为8?
【0】与a的相同
标准答案是:
ABCD。
2、在缓冲文件系统中用于读写的函数有______(分数:
3分)?
()?
()?
()?
()
标准答案是:
ABD。
3、指出下面合法的标识符______(分数:
3分)?
?
?
?
标准答案是:
ABC。
4、指出下面哪些是合法的用户定义的标识符______(分数:
3分)?
?
?
?
标准答案是:
BC。
26、这段程序中的常量有:
#;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(分数:
3分)?
27、?
28、?
29、?
30、
标准答案是:
ACD。
1、说明语句int*(*p)();的含义是______(分数:
2分)?
2、是一个指向int型数组的指针?
3、B..p是指针变量,它构成了指针数组?
4、是一个指向函数的指针,该函数的返回值是一个整型?
5、是一个指向函数的指针,该函数的返回值是一个指向整型的指针
标准答案是:
D
6、已知inta,*p=&a;则下列函数调用中错误的是______(分数:
2分)?
7、(”%d”,&a);?
8、(”%d”,p);?
9、(”%d”,a);?
10、(”%d”,p);
标准答案是:
D。
11、在C语言中,字符型数据在内存中的存储形式是______(分数:
2分)?
12、A.原码?
13、B.补码?
14、C.反码?
15、码
标准答案是:
D。
16、已定义以下函数:
fun(int*p){return*p;}该函数的返回值是______(分数:
2分)?
17、A.不确定的值?
18、B.形参p所指存储单元中的值?
19、C.形参p中存放的值?
20、D.形参p的地址值
标准答案是:
D。
5、()已知charb[5],*p=b;,则正确的赋值语句是(分数:
2分)?
=“abcd”;?
B.*b=“abcd”;?
=“abcd”;?
D.*p=“abcd”;
标准答案是:
C。
二、多选
1、如果要把常量327存入变量a中,a可以定义成哪些类型______(分数:
3分)?
?
?
?
标准答案是:
ACD。
2、下面哪些写法是对的,而且是常量______(分数:
3分)?
?
D.'AB'
标准答案是:
AC。
3、指出下面错误的表达式______(分数:
3分)?
+b=5?
=a11?
=i++?
标准答案是:
ABD。
4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算______(分数:
3分)?
5、=(f*100+/?
6、=f*100+,f=i/;?
7、=(int)(f*100+/;?
8、=(f/100+*;
标准答案是:
BC。
21、已知a为整型变量,那么与表达式a!
=0真假值情况相同的表达式有哪些______(分数:
3分)?
22、>0||a<0?
23、?
24、C.!
a==0?
25、D.!
a
标准答案是:
ABC。
1、()若有以下定义:
chars[20]="programming",*ps=s;则不能代表字符g的表达式是(分数:
2分)?
+3?
[3]?
[3]?
+=3,*ps
标准答案是:
B。
2、()当对两个字符串进行比较时,应该使用的函数是(分数:
2分)?
?
?
?
标准答案是:
B。
3、()strlen11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);(分数:
2分)?
A.无限次?
次?
次?
次
标准答案是:
B。
4、()以下关于数组的描述正确的是(分数:
2分)?
A.数组大小固定,但是可以有不同类型的数组元素?
B.数组大小可变,但是所有数组元素的类型必须相同?
C.数组大小固定,所有元素的类型必须相同?
D.数组大小可变,可以有不同类型的数组元素
标准答案是:
C。
5、()以下能正确定义数组并正确赋初值的语句是(分数:
2分)?
=5,b[N][N];?
[1][2]={{1},{3}};?
[2][]={{1,2},{3,4}};?
[3][2]={{1,2},{34}};
标准答案是:
D。
二、多选
1、程序的结构可分为哪几类______(分数:
3分)?
A.顺序结构?
B.循环结构?
C.程序结构?
D.选择结构
标准答案是:
ABD。
2、已知a为整型变量,那么与表达式a!
=0真假值情况相同的表达式有哪些______(分数:
3分)?
>0||a<0?
?
C.!
a==0?
D.!
a
标准答案是:
ABC。
3、已知a为整型变量,那么与表达式a!
=0真假值情况相同的表达式有哪些______(分数:
3分)?
?
B.!
a==0?
C.!
a?
>0||a<0
标准答案是:
ABD。
4、指出下面错误的表达式______(分数:
3分)?
=5,b=6,c=7?
=i++?
=a11
标准答案是:
BD。
9、下面哪些写法是对的,而且是常量______(分数:
3分)?
10、?
11、
12、'?
13、D.\n\\\'\123
标准答案是:
BD。
1、()选择正确的输入语句()。
:
(其中:
charstring[20];)使得string的内容为"Iamstudent".(分数:
2分)?
("%s",string);?
("%c",&string);?
("%s",&string);?
(string);
标准答案是:
D。
2、()对以下说明语句inta[10]={6,7,8,9,10};的正确理解是(分数:
2分)?
A.将5个初值依次赋给a[6]至a[10]?
B.将5个初值依次赋给a[0]至a[4]?
C.因为数组长度与初值的个数不相同,所以此语句不正确?
D.将5个初值依次赋给a[1]至a[5]
标准答案是:
B。
3、()以下标识符中可以作为用户函数名的是(分数:
2分)?
?
?
?
标准答案是:
D。
4、源程序要正确地运行,必须要有什么函数______(分数:
2分)?
函数?
B.自定义的函数?
?
D.不需要函数
标准答案是:
C。
5C语言程序由什么组成______(分数:
2分)?
A.子程序?
B.主程序和子程序?
C.函数?
D.过程
标准答案是:
C。
二、多选
1、下面哪些是合法的用户定义的标识符______(分数:
3分)?
?
B.*par?
!
?
标准答案是:
AD。
2、下面合法的标识符______(分数:
3分)?
?
?
标准答案是:
ABD。
3、C语言的主要特点有哪些______(分数:
3分)?
A.简洁、紧凑,使用方便、灵活,易于学习和应用。
?
B.C语言是面向结构化程序设计的语言。
?
C.C语言允许直接对位、字节和地址进行操作。
?
D.数据类型丰富。
标准答案是:
ABCD。
4、已定义c为字符型变量,则下列语句中错误的是______(分数:
3分)?
='97'?
B.:
c="97"?
=97;?
="a"
标准答案是:
ABD。
5下列选项中是C语言合法标志符的有______(分数:
3分)?
?
?
标准答案是:
AB。
1、一个C程序的执行是从______(分数:
2分)?
2、A.本程序的main函数开始,到main函数结束?
3、B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束?
4、C.本程序的main函数开始,到本程序文件的最后一个函数结束?
5、D.本程序文件的第一个函数开始,到本程序main函数结束
标准答案是:
A。
6、以下叙述正确的是______(分数:
2分)?
7、A.在C程序中,main函数必须位于程序的最前面?
8、程序的每行中只能写一条语句?
9、语言本身没有输入输出语句?
10、D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
标准答案是:
C。
11、以下叙述不正确的是。
______(分数:
2分)?
12、A.一个C源程序可由一个或多个函数组成?
13、B.一个C源程序必须包含一个main函数?
14、程序的基本组成单位是函数?
15、D.在C程序中,注释说明只能位于一条语句的后面
标准答案是:
D。
16、语言规定:
在一个源程序中,main函数的位置______(分数:
2分)?
17、A.必须在最开始?
18、B.必须在系统调用的库函数的后面?
19、C.可以任意?
20、D.必须在最后
标准答案是:
C。
21、一个C语言程序是由______(分数:
2分)?
22、A.一个主程序和若干子程序组成?
23、B.函数组成?
24、C.若干过程组成?
25、D.若干子程序组成
标准答案是:
B。
二、多选
1、指出下面合法的标识符:
______(分数:
3分)?
?
?
?
标准答案是:
BCD。
2、指出下面哪些是关键字:
______(分数:
3分)?
?
?
?
标准答案是:
AD。
3、指出下面哪些是合法的用户定义的标识符______(分数:
3分)?
?
?
?
标准答案是:
BD。
4、C语言的基本类型哪些:
______(分数:
3分)?
A.整型?
B.枚举型?
C.数组型?
D.指针型
标准答案是:
AB。
5这段程序中的常量有:
(#;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(分数:
3分)?
?
?
?
标准答案是:
ABD。
1、75的十六进制写法为___,八进制写法为______(分数:
2分)?
?
?
?
标准答案是:
A。
2、0x75的八进制写法为___,十进制写法为___。
(分数:
2分)?
?
?
?
标准答案是:
A。
3、075的十进制写法为___,十六进制写法为___。
(分数:
2分)?
?
?
?
标准答案是:
C。
4、下面哪个表达式的值为4______(分数:
2分)?
A.(float)11/3?
11/3星期四上午12:
00:
00?
D.(int)3+
标准答案是:
D。
5已知整型变量a=6,b=7,c=1,则下面表达式的值为多少a+3______(分数:
2分)?
?
?
?
标准答案是:
A。
二、多选
1、C语言中整形常量按进制划分,有以下几种:
______(分数:
3分)?
A.十六进制常量?
B.十进制常量?
C.八进制常量?
D.二进制常
标准答案是:
ABC。
2、如果要把常量327存入变量a中,a可以定义成哪些类型______(分数:
3分)?
?
?
?
标准答案是:
ACD。
3、下面哪些写法是对的,而且是常量______(分数:
3分)?
?
?
标准答案是:
AB。
4、指出下面错误的表达式:
______(分数:
3分)?
=a11?
+b=5?
=i++?
标准答案是:
ABD。
5若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算______(分数:
3分)?
=(f*100+/?
=f*100+,f=i/?
=(int)(f*100+/?
=(f/100+*
标准答案是:
BC。
1、在C语言中,要求运算数必须是整型的运算符是_____(分数:
2分)?
2、A./?
3、B.++?
4、C.!
=?
5、D.%
标准答案是:
D。
若有定义:
inta=7;floatx=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是______(分数:
2分)?
标准答案是:
B。
6、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(分数:
2分)?
7、?
8、?
9、?
10、D.不确定
标准答案是:
C。
11、在C语言中,char型数据在内存中的存储形式是:
______(分数:
2分)?
12、A.补码?
13、B.反码?
14、C.原码?
15、码
标准答案是:
D。
16、若有以下说明语句:
chars='\\\092';则下面哪一项是正确的______(分数:
2分)?
17、A.使s的值包含2个字符?
18、B.说明语句不合法?
19、C.使s的值包含6个字符?
20、D.使s的值包含4个字符
标准答案是:
B。
二、多选
1、下面哪些是非法的C语言转义字符_______(分数:
2分)?
A.'\t'?
B.'\08'?
C.'\0xaf'?
D.'\\'
标准答案是:
BC。
2、请从下面的选项中选出正确的C语言的转义字符______(分数:
2分)?
A.'\''?
B.'\t'?
C.'\n'?
D.'\xaa'
标准答案是:
ABCD。
3、以下符合C语言语法的赋值表达式是______(分数:
2分)?
=9+e+f=d+9?
=9+e,f=d+9?
=9+e,e++,d+9?
=9+e++=d+7
标准答案是:
BC。
4、sizeof(float)是______(分数:
2分)?
A.一个双精度型表达式?
B.一个整型表达式?
C.一种函数调用?
D.一个不合法的表达式
标准答案是:
AB。
5C程序的结构可分为哪几类______(分数:
2分)?
A.顺序结构?
B.循环结构?
C.程序结构?
D.选择结构
标准答案是:
AB。
1、putchar函数可以向终端输出一个:
______(分数:
2分)?
2、A.整型变量表达式值?
3、B.字符串?
4、C.实型变量值?
5、D.字符或字符型变
标准答案是:
D。
6、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式______(分数:
2分)?
7、A.从左起输出该字串,右补空格?
8、B.按原字符长从左向右全部输出?
9、C.右对齐输出该字串,左补空格?
10、D.输出错误信息
标准答案是:
B。
11、已知staticinta[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是______(分数:
2分)?
12、A.*(a[1]+2)?
13、[1]+3?
14、C.*(a+1)?
15、[0][0]
标准答案是:
C
16、函数调用strcat(strcpy(str1,str2),str3)的功能是______(分数:
2分)?
17、A.将串str1复制到串str2中,然后再连接到str3之后?
18、B.将串str2复制到串str1中,然后再将串str3连接到串str1之后?
19、C.将串str2复制到串str1中,再将串str1连接到str3之后?
20、D.将串str1连接到串str2之后,再复制到str3之中
标准答案是:
B。
21、已知inta[10];则对a数组元素的正确引用是______(分数:
2分)?
22、[10]?
23、[]?
24、(5)?
25、[10]
标准答案是:
D。
二、多选
1、若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是______(分数:
3分)?
=b=c=d=100?
++;?
+b;?
=(c=22)-(b++)
标准答案是:
ABD。
2、以下描述正确的是______(分数:
3分)?
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成?
循环是先判断表达式,后执行循环语句?
和for循环均是先执行循环语句,后判断表达式?
,while和do-while循环中的循环体均可以由空语句构成
标准答案是:
ABD。
3、以下4个选项中,可以看作是一条语句的有______(分数:
3分)?
A.{;}?
=0,b=0,c=0;?
(a>0)?
(b==0)m=1;n=2;
标准答案是:
ABC。
4、以下叙述正确的是______(分数:
3分)?
语言严格区分大小写英文字母?
语言用";"作为语句分隔符?
程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上?
D.可以使用/*…*/对C程序中的任何部分作注释
标准答案是:
ABCD。
5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是______(分数:
3分)?
A.只能是0或1?
B.只能是0或非0正数?
C.可以是整型或字符型数据?
D.可以是任何类型的数据
标准答案是:
ABD。
1、在C语言的if语句中,用作判断的表达式为______(分数:
2分)?
2、A.关系表达式?
3、B.逻辑表达式?
4、C.算术表达式?
5、D.任意表达式
标准答案是:
D。
6、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。
则以下不能满足要求的表达式是______(分数:
2分)?
7、%2==1?
8、B.!
(A%2==0)?
9、C.!
(A%2)?
10、%2
标准答案是:
C。
11、已知chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是______(分数:
2分)?
12、+2?
13、[2]?
14、[2]?
15、+=2,*ps
标准答案是:
A。
16、已知charb[5],*p=b;则正确的赋值语句是。
______(分数:
2分)?
17、=”abcd”?
18、B.*b=”abcd”;?
19、=”abcd”;?
20、D.*p=”abcd”;
标准答案是:
C。
21、已知inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是______(分数:
2分)?
22、+=2,*(p++)?
23、+=2,*++p?
24、+=3,*p++?
25、+=2,++*p
标准答案是:
A。
二、多选1、以下不符合C语言语法的实型常量是______(分数:
3分)?
?
标准答案是:
ABD。
2、以下叙述中正确的是______(分数:
3分)?
A.一个C源程序可由一个或多个函数组成?
B.一个C源程序必须包含一个main()函数?
源程序的基本组成单位是函数?
D.在C源程序中,注释说明只能位于一条语句的最后
标准答案是:
ABD。
3、以下正确的if语句形式是______(分数:
3分)?
(x>y&&x!
=y)?
(x==y)x+=y?
(x!
=y)scanf("%d",&x)elsescanf("%d",&y);?
(x标准答案是:
ABD。
4、以下选项中不是C语言合法整数的是______(分数:
3分)?
?
?
?
标准答案是:
BD。
5以下关于数组描述错误的是______(分数:
3分)?
A.数组的大小是固定的,但可以有不同的类型的数组元素?
B.数组的大小是可变的,但所有数组元素的类型必须相同?
C.数组的大小是固定的,所有数组元素的类型必须相同?
D.数组的大小是可变的,可以有不同的类型的数组元素
标准答案是:
ABD。
1、设有定义:
intx=12,n=5;则表达式x%=(n%2)的值为______(分数:
2分)?
2、?
3、?
4、?
5、
标准答案是:
D。
6、针对下列程序段回答问题().for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)______(分数:
2分)?
7、>=0时什么也不输出?
8、B.最多允许输出100个非负整数?
9、函数永远也不执行?
10、D.当x<0时整个循环结束
标准答案是:
B。
11、已知charb[5],*p=b;,则正确的赋值语句是______(分数:
2分)?
12、=“abcd”;?
13、B.*b=“abcd”;?
14、=“abcd”;?
15、D.*p=“abcd”;
标准答案是:
C。
16、在C语言中,十进制数47可等价地表示为______(分数:
2分)?
17、?
18、?
19、?
20、
标准答案是:
D。
21、有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______(分数:
2分)?
22、(dog,2,1,fp);?
23、(fp,"%d%d",&dog,&cat);?
24、(dog,cat,2,1,fp);?
25、(fp,"%d",&dog,&cat);
标准答案是:
B。
二、多选
1、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:
#indude""main(){intm=0,n=0;charc;1;while((_____)!
='\n'){if(c>='A'&&C<='Z')m++if(c>='a'&&c<='z')n++;}printf("%d\n",m
=getchar()?
()?
=getchar()?
("%c",c)
标准答案是:
AC。
2、以下选项中,合法的字符常量是______(分数:
3分)?
A.'\t'?
B.'\17'?
C."n"?
D.'\xaa'
标准答案是:
ABD。
3、以下用户标识符,其中合法的是______(分数:
3分)?
?
?
?
标准答案是:
BD。
4、以下可以定义为用户标识符的有______(分数:
3分)?
?