[实用参考]C语言习题全集+答案(至函数)
时间:2025-07-14
时间:2025-07-14
[实用参考]C语言习题全集+答案(至函数)
优质参考文档
第一单元程序设计和C语言
一、选择题
1.C语言的基本构成单位是:。
A.函数
B.函数和过程
C.超文本过程
D.子程序
2.一个C语言程序总是从开始执行。
A.主过程
B.主函数
C.子程序
D.主程序
3.C语言的程序一行写不下时,可以。
A.用逗号换行
B.用分号换行
C.在任意一空格处换行
D.用回车符换行
4.以下叙述不正确的是:。
A.在C程序中,语句之间必须要用分号";"分隔
B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数都能正确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
5.以下不正确的C语言标识符是。
A.ABC
B.abc
C.a_bc
D.ab.c
6.下列字符串是标识符的是:。
A._HJ
B.9_student
C.long
D.LINE1
7.以下说法中正确的是:。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须放在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
8.不合法的常量是:。
A.‘\2’
B.""
C.‘3’
D.‘\483’
9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。
intk,a,b;
unsignedlongw=5;
doubleG=1.422;
A.G%(-3)
B.w+=-2
C.k=(a=2,b=3,a+b)
D.a+=a=+(b=4)G(a=3)
10.在C语言中,字符型数据在内存中以形式存放。
优质参考文档
[实用参考]C语言习题全集+答案(至函数)
优质参考文档
A.原码
B.BCD码
C.反码
D.ASCII码
11.若有定义:inta=7;floatG=2.5;P=4.7;
则表达式G+a%3G(int)(G+P)%2/4的值是:。
A.2.500000
B.2.750000
C.3.500000
D.0.000000
12.设有说明:charw;intG;floatP;doublez;
则表达式wGG+z-P值的数据类型为:。
A.float
B.char
C.int
D.double
13.以下是不正确的转义字符。
A.'\\'
B.'\'
C.'081'
D.'\0'
14.若G为int型变量,则执行以下语句后,G的值为。
G=6;G+=G-=GGG;
A.36
B.-60
C.60
D.-24
15.字符串"\\\"ABC\"\\"的长度是。
A.11
B.7
C.5
D.3
二、填空题
1.一个函数由两部分组成,它们是和。
2.一个C源程序至少包含一个,即。
3.设inta=12;则表达式a/=a+a的值是。
4.表达式G=(a=3,6Ga)和表达式G=a=3,6Ga分别是表达式和表达式,两个表达式执行完的结果分别是和,G值分别是和。
5.在C语言中,实数有两种表示形式,即和。
6.在C语言中,运算符的优先级最小的是运算符。
优质参考文档
[实用参考]C语言习题全集+答案(至函数)
优质参考文档
第二单元顺序程序设计
一、选择题
1.若m为float型变量,则执行以下语句后的输出为。
m=1234.123;
printf("%-8.3f\n",m);
printf("%10.3f\n",m);
A.1234.123
B.1234.123
C.1234.123
D.-1234.123
1234.1231234.1231234.123001234.123
2.若G,P,z均为int型变量,则执行以下语句后的输出为。
G=(P=(z=10)+5)-5;
printf("G=%d,P=%d,z=%d\n",G,P,z);
P=(z=G=0,G+10);
printf("G=%d,P=%d,z=%d\n",G,P,z);
A.G=10,P=15,Z=10
B.G=10,P=10,Z=10
G=0,P=10,Z=0 G=0,P=10,Z=10
C.G=10,P=15,Z=10
D.G=10,P=10,Z=10
G=10,P=10,Z=0 G=0,P=10,Z=0
3.若G是int型变量,P是float型变量,所用的scanf调用语句格式为:
scanf("G=%d,P=%f",&G,&P);
则为了将数据10和66.6分别赋给G和P,正确的输入应是: 。
A.G=10,P=66.6<回车>
B.1066.6<回车>
C.10<回车>66.6<回车>
D.G=10<回车>P=66.6<回车>
4.已知有变量定义:inta;charc;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是:。
A.30’b’<回车>
B.30b<回车>
C.30<回车>b<回车>
D.30b<回车>
5.已知有变量定义:doubleG;longa;要给a和G输入数据,正确的输入语句是。若要输出a和G的值,正确的输出语句。
A.scanf(“%d%f”,&a,&G);
B.scanf(“%ld%f”,&a,&G);
printf(“%d,%f”,a,G);printf(“%ld,%f”,a,G);
优质参考文档
[实用参考]C语言习题全集+答案(至函数)
优质参考文档
C.scanf(“%ld%lf”,&a,&G);
D.scanf(“%ld%lf”,&a,&G);
printf(“%ld,%lf”,a,G);printf(“%ld,%f”,a,G);
6.若有定义doubleG=1,P;则以下的语句执行的结果是。
P=G+3/2;printf(“%f”,P);
A.2.500000
B.2.5
C.2.000000
D.2
7.若a为整型变量,则以下语句。
a=-2L;printf("%d\n",a);
A.赋值不合法
B.输出为不确定的值
C.输出值为-2
D.输出值为2
二、读程序写结果
1.main()
{intG,P;
scanf("%2d%G2d%ld",&G,&P);
printf("%d\n",G+P);
}
执行时输入:1234567
2.main()
{intG=4,P=0,z;
GG=3+2;
printf("%d",G);
GG=P=z=4;
printf("%d",G);