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