C语言练习题a
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.本程序的第一个函数开始,到本程序的主函数结束
33.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
A.地址传递B.单向值传递
C.由实参传给形,再由形参传回实参D.传递方式由用户指定
34.以下程序的输出结果是( )。
int x=10,y=10;
printf(“%d,%d\n”,x++,++y);
A.10,11B.11,10C.10, 10D.11, 11
35.可用于跳出switch和循环结构的语句是( )。
A.break语句B.return语句C.continue语句D.空语句
36.若x=5,y=3则y*=x+5; y的值为( )。
A.10B.20C.15D.30
37.若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是( )。
C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定
47.设有说明:char w; int x; float y;则表达式: w*x-y值的数据类型( )。A.float B.char C.int D.double
48.在C语言中,每个语句必须以( )结束。
A.回车符B.冒号C.逗号D.分号
A. int B. double C. floatD. char
54、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
A.地址传递B.由实参传给形参,并由形参返回给实参
C.值传递D.由用户指定传递方式
55、printf(“%d”,15/4);执行之后,输出结果是()。
A. 2B. 3C. 4D. 3.75
49. C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面
C.可以任意D.必须在最后
50. C语言程序的基本单位是()。。
A.函数B.过程C.子程序D.子例程
51.在下列字符串中,合法的标识符是()。。
A. p12&.aB. stud_100 C. water$12D. 88sum
A. 4 B. 1 C. 2 D. 5
75.设有数组定义:char ch[]=student”,则数组ch所占的空间为()。
A. 5字节B. 6字节C. 7字节D. 8个字节
76.若有数组定义:int a[10],则()数组引用是合法的。
A. a[0] B. a(0) C. a[10] D.a(10)
C
一、单项选择题
1.一个C程序的执行是从( )。
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
2.字符型数据使用( )括起来。
A.地址传递B.值传递
C.由实参传给形参,再由形参传回实参D.传递方式由用户指定
73.若x=0,y=3,z=3,以下表达式值为0的是( )。
A.!xB.x<y?1:0C.x&&y&&zD.y=x||z/3
74.若有定义:int a[][3]={1,2,3,4,5,6},则a[1][0]的值是( )。
A.9B.8C.0D.1
23.基本整型的数据类型符为( )。
A.intB.charC.floatD.double
24.在C语言中,printf和scanf函数均包含在头文件( )中。
A.stdio.hB.math.hC.string.hD.time.h
25. C语言程序的基本单位是()。
A.过程B.函数C.语句D.子程序
77.求标有/**/语句的执行次数()。
int a=0,i;
52、求标有/**/语句的执行次数()。。
int a=0,i;
for (i=0;i<20;i++)
{ if (i%5!=0) break;
a+=i; /**/
}
A. 0 B. 1 C. 20 D. 19
53、现有以下定义,int a;double b;float c;char k;则下面的表达式a*b+c/k值的类型是()。。
63、字符串的结束标志是。
A. 0B. '0'C. '\0'D. "0"
64、复合语句是用括起来的语句组。
A. ( )B. [ ]C. { }D. < >
65、C语言程序的基本单位是()。
A.子程序B.程序C.函数D.过程
66、以下不正确的C语言标识符是( )。
A. ABC B. abc C. a_bc D. ab.c
D.do—while循环体不能是复合语句
44.单精度实数的数据类型符为( )。
A.intB.charC.floatD.double
45.字符串常量使用( )括起来。
A.单引号B.双引号C.圆括号D. #
46. C语言规定,函数返回值的类型是由( )。
A. return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定
11.设有数组定义:char ch[]=“student”,则数组ch所占的空间为( )。
A. 5字节B. 6字节C. 7字节D. 8个字节
12.数学比较表达式:5>x≥2对应的C语言逻辑表达式是( )。
A.5>x>=2B.5>x && x>2 && x=2C.x<5 && x>=2 D.x<5 || (x>2)
69.printf(“%d”,17/5);执行之后,输出结果是()。
A. 3.4B. 4C. 3.6D. 3
70.printf(“%d”,7%4);执行之后,输出结果是()。
A. 2B. 3C. 4D. 1.75
71.复合语句是用( )括起来的语句组。
A.( )B.{ }C.[ ]D.< >
72.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
26.选出下列标识符中不合法的标识符的是()。
A.answerB.toC.signedD.max
27. C语言用( )表示逻辑“真”值。
A.trueB.t或yC.非零值D.整型值0
28.在C程序中有如下语句:char func(int x,int y);它是()。
A.对函数func的定义。B.对函数func的调用。
19.复合语句是用( )括起来的语句组。
A. ( ) B. [ ] C. { } D. < >
20.int a[4]={5,3,8,9};其中a[3]的值为( )。
A.5B.3C.8D.9
21.若有以下定义:float w[20];,则w数组元素的下标最大为( )。
A.20B.19C.21D.0
22.for(i=1;i<9;i+=1);该循环共执行了( )次。
56、在C语言中,以下正确的描述是()。
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
57、若变量c为char类型,能正确判断出c为大写字母的表达式是()。
A. 'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')
A.0 B.2C.1.5D.1
38.下列程序的输出结果是( )。
char str1[10]="abcd", str2[10]="ABCDEF",
strcpy(str1,str2);
printf("%s",str1);
A.abcdB.ABCDEFC.abcdABCDEF D.abcdEF
39.假定w、x、y、z、m均为int型变量,有如下程序段:
60、设有数组定义:char ch[]=“computer”,则数组ch所占的空间为()。
A.6字节B.7字节C.8字节D.9字节
61、在C语言中,若对函数类型未显式说明,则函数的隐含类型是类型。
A.voidB.doubleC.intD.char
62、在C语言中,每个语句必须以结束。
A.回车符B.冒号C.逗号D.分号
31. C语言允许函数类型缺省定义,此时函数值隐含的类型是( )。A.floatB.intC.longD.double
32.一个C语言的执行是从( )。
A.本程序的主函数开始,到本程序的主函数结束
B.本程序的第一个函数开始,到本程序的最后一个函数结束
C.本程序的主函数开始,到本程序的最后一个函数结束
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;则该程序段执行后,m的值是( )。
A.4 B.3 C.2 D.1
40.表达式:10!=9的值是( )。
A.trueB.非零值C.0D.1
41.下面合法的C语言字符常量是( )。
A.'\t' B."A" C.65 D.A
42. C语言的基本数据类型包括( )。
9.若x=0,y=3,z=3,以下表达式值为0的是( )。
A.!xB.x<y?1:0C.x&&y&&zD.y=x||z/3
10.若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
A. 'a'<=c<= 'z' B. (c>= 'a')||(c<= 'z')
C. ('a'<=c)and ('z'>=c) D. (c>= 'a')&&(c<= 'z')
6.printf(“%d”,7%4);执行之后,输出结果是( )。
A. 2B. 3C. 4D. 1.75
7. C语言中形参的默认存储类别是( )。
A.自动auto B.静态static C.寄存器register D.外部extern
8.表达式1&&2&&3&&4的值为( )。
A.1B.2C.3D.4
C.对函数func的声明。D.不合法的
29.若有说明int a[10];则对a数组元素的不正确引用是( )。
A.a[0]B.a[i]C.a[10]D.a [2+3]
30.以下对二维数组a的正确定义是( )。
A.int a[3][] B.float a(3,4)
C.float a[3][4] D.int a(3)(4)
13.若有定义:int a[][3]={1,2,3,4,5,6},则a[1][0]的值是( )。
A. 4 B. 1 C. 2 D. 5
14.以下函数调用语句中,含有实参的个数为( )。
fun(max(2,3),4);
A. 1 B. 2 C.3D.4
15.在C语言中,若对函数类型未另显示说明,则函数的隐含类型是( )类型。
A.整型,实型,逻辑型B.整型,实型,字符型
C.整型,字符型,逻辑型D.整型,实型,逻辑型,字符型
43. C语言中while和do—while循环的主要区别是( )。
A.do—while的循环体至少无条件执行一次
B.while的循环控制条件比do—while的循环控制条件严格
C.do—while允许从外部转到循环体内
A.单引号B.双引号C.圆括号D. #
3.下列符号中来自百度文库来表示C语言中的回车换行的是( )。
A.\r B.\n C.\b D.\t
4.以下不能定义为用户标识符的是( )。
A.MAIN B._HJ C.2ong D.LINE1
5.被调函数通过( )语句,将值返回给主调函数。
A. if B. for C. while D. return
A.void B.double C.int D.char
16.在C语言中,每个语句必须以( )结束。
A.回车符B.冒号C.逗号D.分号
17.字符串的结束标志是( )。
A. 0 B. '0' C. '\0' D. "0"
18.printf("%c,%d",'b', 'b');的输出结果是( )。
A.b,98B.b98C. 98,bD. 98b
C. ('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')
58、若x=0,y=3,z=3,以下表达式值为0的是()。
A.!xB.x<y?1:0C.x&&y&&zD.y=x||z/3
59、数学比较表达式:5>x≥2对应的C语言逻辑表达式是()。
A. 5>x>=2B. 5>x && x>2 && x=2C. x<5 && x>=2 D. x<5 || x>2
67. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
A. float型B. int型C. long型D. double型
68. C语言规定,函数返回值的类型是由( )。
A. return语句中的表达式类型所决定
B.调用该函数时的主调函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定
33.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
A.地址传递B.单向值传递
C.由实参传给形,再由形参传回实参D.传递方式由用户指定
34.以下程序的输出结果是( )。
int x=10,y=10;
printf(“%d,%d\n”,x++,++y);
A.10,11B.11,10C.10, 10D.11, 11
35.可用于跳出switch和循环结构的语句是( )。
A.break语句B.return语句C.continue语句D.空语句
36.若x=5,y=3则y*=x+5; y的值为( )。
A.10B.20C.15D.30
37.若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是( )。
C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定
47.设有说明:char w; int x; float y;则表达式: w*x-y值的数据类型( )。A.float B.char C.int D.double
48.在C语言中,每个语句必须以( )结束。
A.回车符B.冒号C.逗号D.分号
A. int B. double C. floatD. char
54、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
A.地址传递B.由实参传给形参,并由形参返回给实参
C.值传递D.由用户指定传递方式
55、printf(“%d”,15/4);执行之后,输出结果是()。
A. 2B. 3C. 4D. 3.75
49. C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面
C.可以任意D.必须在最后
50. C语言程序的基本单位是()。。
A.函数B.过程C.子程序D.子例程
51.在下列字符串中,合法的标识符是()。。
A. p12&.aB. stud_100 C. water$12D. 88sum
A. 4 B. 1 C. 2 D. 5
75.设有数组定义:char ch[]=student”,则数组ch所占的空间为()。
A. 5字节B. 6字节C. 7字节D. 8个字节
76.若有数组定义:int a[10],则()数组引用是合法的。
A. a[0] B. a(0) C. a[10] D.a(10)
C
一、单项选择题
1.一个C程序的执行是从( )。
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
2.字符型数据使用( )括起来。
A.地址传递B.值传递
C.由实参传给形参,再由形参传回实参D.传递方式由用户指定
73.若x=0,y=3,z=3,以下表达式值为0的是( )。
A.!xB.x<y?1:0C.x&&y&&zD.y=x||z/3
74.若有定义:int a[][3]={1,2,3,4,5,6},则a[1][0]的值是( )。
A.9B.8C.0D.1
23.基本整型的数据类型符为( )。
A.intB.charC.floatD.double
24.在C语言中,printf和scanf函数均包含在头文件( )中。
A.stdio.hB.math.hC.string.hD.time.h
25. C语言程序的基本单位是()。
A.过程B.函数C.语句D.子程序
77.求标有/**/语句的执行次数()。
int a=0,i;
52、求标有/**/语句的执行次数()。。
int a=0,i;
for (i=0;i<20;i++)
{ if (i%5!=0) break;
a+=i; /**/
}
A. 0 B. 1 C. 20 D. 19
53、现有以下定义,int a;double b;float c;char k;则下面的表达式a*b+c/k值的类型是()。。
63、字符串的结束标志是。
A. 0B. '0'C. '\0'D. "0"
64、复合语句是用括起来的语句组。
A. ( )B. [ ]C. { }D. < >
65、C语言程序的基本单位是()。
A.子程序B.程序C.函数D.过程
66、以下不正确的C语言标识符是( )。
A. ABC B. abc C. a_bc D. ab.c
D.do—while循环体不能是复合语句
44.单精度实数的数据类型符为( )。
A.intB.charC.floatD.double
45.字符串常量使用( )括起来。
A.单引号B.双引号C.圆括号D. #
46. C语言规定,函数返回值的类型是由( )。
A. return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定
11.设有数组定义:char ch[]=“student”,则数组ch所占的空间为( )。
A. 5字节B. 6字节C. 7字节D. 8个字节
12.数学比较表达式:5>x≥2对应的C语言逻辑表达式是( )。
A.5>x>=2B.5>x && x>2 && x=2C.x<5 && x>=2 D.x<5 || (x>2)
69.printf(“%d”,17/5);执行之后,输出结果是()。
A. 3.4B. 4C. 3.6D. 3
70.printf(“%d”,7%4);执行之后,输出结果是()。
A. 2B. 3C. 4D. 1.75
71.复合语句是用( )括起来的语句组。
A.( )B.{ }C.[ ]D.< >
72.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
26.选出下列标识符中不合法的标识符的是()。
A.answerB.toC.signedD.max
27. C语言用( )表示逻辑“真”值。
A.trueB.t或yC.非零值D.整型值0
28.在C程序中有如下语句:char func(int x,int y);它是()。
A.对函数func的定义。B.对函数func的调用。
19.复合语句是用( )括起来的语句组。
A. ( ) B. [ ] C. { } D. < >
20.int a[4]={5,3,8,9};其中a[3]的值为( )。
A.5B.3C.8D.9
21.若有以下定义:float w[20];,则w数组元素的下标最大为( )。
A.20B.19C.21D.0
22.for(i=1;i<9;i+=1);该循环共执行了( )次。
56、在C语言中,以下正确的描述是()。
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
57、若变量c为char类型,能正确判断出c为大写字母的表达式是()。
A. 'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')
A.0 B.2C.1.5D.1
38.下列程序的输出结果是( )。
char str1[10]="abcd", str2[10]="ABCDEF",
strcpy(str1,str2);
printf("%s",str1);
A.abcdB.ABCDEFC.abcdABCDEF D.abcdEF
39.假定w、x、y、z、m均为int型变量,有如下程序段:
60、设有数组定义:char ch[]=“computer”,则数组ch所占的空间为()。
A.6字节B.7字节C.8字节D.9字节
61、在C语言中,若对函数类型未显式说明,则函数的隐含类型是类型。
A.voidB.doubleC.intD.char
62、在C语言中,每个语句必须以结束。
A.回车符B.冒号C.逗号D.分号
31. C语言允许函数类型缺省定义,此时函数值隐含的类型是( )。A.floatB.intC.longD.double
32.一个C语言的执行是从( )。
A.本程序的主函数开始,到本程序的主函数结束
B.本程序的第一个函数开始,到本程序的最后一个函数结束
C.本程序的主函数开始,到本程序的最后一个函数结束
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;则该程序段执行后,m的值是( )。
A.4 B.3 C.2 D.1
40.表达式:10!=9的值是( )。
A.trueB.非零值C.0D.1
41.下面合法的C语言字符常量是( )。
A.'\t' B."A" C.65 D.A
42. C语言的基本数据类型包括( )。
9.若x=0,y=3,z=3,以下表达式值为0的是( )。
A.!xB.x<y?1:0C.x&&y&&zD.y=x||z/3
10.若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
A. 'a'<=c<= 'z' B. (c>= 'a')||(c<= 'z')
C. ('a'<=c)and ('z'>=c) D. (c>= 'a')&&(c<= 'z')
6.printf(“%d”,7%4);执行之后,输出结果是( )。
A. 2B. 3C. 4D. 1.75
7. C语言中形参的默认存储类别是( )。
A.自动auto B.静态static C.寄存器register D.外部extern
8.表达式1&&2&&3&&4的值为( )。
A.1B.2C.3D.4
C.对函数func的声明。D.不合法的
29.若有说明int a[10];则对a数组元素的不正确引用是( )。
A.a[0]B.a[i]C.a[10]D.a [2+3]
30.以下对二维数组a的正确定义是( )。
A.int a[3][] B.float a(3,4)
C.float a[3][4] D.int a(3)(4)
13.若有定义:int a[][3]={1,2,3,4,5,6},则a[1][0]的值是( )。
A. 4 B. 1 C. 2 D. 5
14.以下函数调用语句中,含有实参的个数为( )。
fun(max(2,3),4);
A. 1 B. 2 C.3D.4
15.在C语言中,若对函数类型未另显示说明,则函数的隐含类型是( )类型。
A.整型,实型,逻辑型B.整型,实型,字符型
C.整型,字符型,逻辑型D.整型,实型,逻辑型,字符型
43. C语言中while和do—while循环的主要区别是( )。
A.do—while的循环体至少无条件执行一次
B.while的循环控制条件比do—while的循环控制条件严格
C.do—while允许从外部转到循环体内
A.单引号B.双引号C.圆括号D. #
3.下列符号中来自百度文库来表示C语言中的回车换行的是( )。
A.\r B.\n C.\b D.\t
4.以下不能定义为用户标识符的是( )。
A.MAIN B._HJ C.2ong D.LINE1
5.被调函数通过( )语句,将值返回给主调函数。
A. if B. for C. while D. return
A.void B.double C.int D.char
16.在C语言中,每个语句必须以( )结束。
A.回车符B.冒号C.逗号D.分号
17.字符串的结束标志是( )。
A. 0 B. '0' C. '\0' D. "0"
18.printf("%c,%d",'b', 'b');的输出结果是( )。
A.b,98B.b98C. 98,bD. 98b
C. ('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')
58、若x=0,y=3,z=3,以下表达式值为0的是()。
A.!xB.x<y?1:0C.x&&y&&zD.y=x||z/3
59、数学比较表达式:5>x≥2对应的C语言逻辑表达式是()。
A. 5>x>=2B. 5>x && x>2 && x=2C. x<5 && x>=2 D. x<5 || x>2
67. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
A. float型B. int型C. long型D. double型
68. C语言规定,函数返回值的类型是由( )。
A. return语句中的表达式类型所决定
B.调用该函数时的主调函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型决定