C语言题库由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言题库”。
一.选择题
1.要判断char型变量m是否是数字字符,下列可以使用的表达式是(c)。A、0
2.在C语言中,用printf函数输出int型数据时,可以使用格式控制符(D)。A、%lf B、%f
C、%c D、%d 3.用来表示“字符变量x为空格或回车”的表达式是(D)。A、x=' '||x='n' B、x==' '&&x=='n' C、x=' '&&x='n' D、x==' '||x=='n' 4.从键盘输入一个整数给变量get,下列正确的语句是(B)。A、printf(“%d”,&get);B、scanf(“%d”,&get);C、scanf(“%d”,get);D、printf(“%d”,get);
5.在C语言中以下描述错误的是(D)。
A、break语句不能用于循环语句和switch语句外的任何其它语句
B、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在switch语句中使用break语句或continue语句的作用相同
6.C语言可以使用pow函数实现幂运算,该函数在头文件(B)中定义。A、stdio.h B、math.h C、printf.h
D、lib.h 7.以下说法正确的是(D)。
A、不能使用do-while语句构成的循环
B、do-while语句构成的循环必须用break语句才能退出 C、do-while语句构成的循环,当循环条件为真时结束循环 D、do-while语句构成的循环,当循环条件为假时结束循环 8.在C语言中,以下变量名合法的是(A)。A、abc1 B、>ac C、1ac D、int 9.以下选项中不合法的标识符是(C)。A、print B、_int C、^Int D、includet 10.一个C程序的执行是从(B)。
A、第一个语句开始,直到最后一个语句结束 B、main()函数开始,直到main()函数结束 C、main()函数开始,直到最后一个函数结束 D、第一个函数开始,直到最后一个函数结束
11.C语言可以使用printf函数实现输出,该函数在头文件(C)中定义。A、math.h B、printf.h C、stdio.h D、lib.h 12.在C语言中,用printf函数输出float型数据时,可以使用格式控制符(B)A、%lf B、%f C、%d D、%c 13.int x=2,y;if(x!=0)y=3/x;else y=0;printf(“%d”,y)(C);A、0.5 B、0 C、1 D、1.5 14.能正确判断ch为小写字母的表达式是(A)。A、ch>='a' && ch'z' C、ch>'a' && ch='a' || chb B、a>b>c C、a+b>c &&a+c>b &&b+c>a D、a+b>c 16.用来表示“n既能被5整除又能被7整除”的表达式是(A)。A、n%5 == 0 && n%7 == 0 B、n%5 = 0 || n%7 = 0 C、n%5 = 0 && n%7 = 0 D、n%5 == 0 || n%7 == 0 17.printf(“%c”,65)的输出结果是(C)。A、a
。B、65c C、A D、65 18.float x;该语句将变量x定义为(D)类型。A、整型
B、双精度实型
C、字符型
D、单精度实型
19.以下关于变量定义错误的是(C)。
A、double int_;B、int _int;C、char for;D、float USS;
20.以下关于C语言描述错误的是(C)。
A、C语言中变量必须先定义再使用。B、C程序有且只有一个main()函数。C、在C语言中,字母的大小写不被区分。D、C语言中的所有语句必须以分号结束。
21.语句a=3;printf(“%d”,a==2);执行后输出的结果是(D)。
A、1 B、2 C、3 D、0
22.C语言程序的基本控制结构是(A)。
A、顺序、分支、循环 B、循环结构 C、分支结构 D、顺序结构
23.C语言中,执行语句a=(double)5/2;后,a的值是(D)。
A、5.000000 B、2.000000 C、1.000000 D、2.500000
24.C语言中没有输入输出语句,它是通过调用系统库函数中的(D)函数来实现数据的输出。
A、scanf B、put C、write D、printf
25.在调试程序的过程中,错误信息“undeclared identifier”的可能含义是(B)。
A、变量重复定义 B、没有定义变量标识符 C、语句漏掉分号
D、主函数中标识符定义错误
26.下面有关for循环的正确描述是(A)。
A、for循环体语句中,可以包含多条语句,但要用花括号括起来 B、在for循环中,不能用break语句跳出循环体 C、for循环的循环体不能为空语句
D、for循环是先执行循环体语句,后判定表达式
27.在C语言中,求平方根的数学函数是(B)。
A、fabs()B、sqrt()C、exp()D、pow()
28.在C语言中,用printf函数输出字符型数据时,可以使用格式控制符(A)。
A、%c B、%d C、%lf D、%f
29.设 x、y、z均为int型变量,若从键盘给x、y、z输入数据,则正确的输入语句是(B)。
A、scanf(“%d%d%d”,x,y,z);B、scanf(“%d%d%d”,&x,&y,&z);C、INPUT x,y,z;D、read(“%d%d%d ”,&x,&y,&z);
30.设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是(B)。
A、5,5,11 B、6,4,12 C、6,5,11 D、6,4,11
31.在C语言中,(float)7/2的值是(A)。
A、3.500000 B、3.000000 C、1 D、3
32.以下语句中,(C)语句不是循环语句。
A、do-while语句 B、for语句 C、switch语句 D、while语句
33.语句printf(“%c”,'G'-'A' +'a');的输出结果是(A)。
A、g B、A C、G D、a
34.在C语言中,求绝对值的数学函数是(B)。
A、exp()B、fabs()C、sqrt()D、pow()
35.变量a、b分别声明为int型和double型,a的初值为5,如果b获得a的一半值,可使用哪条语句(A)。
A、b=a/2.0;B、b=a-a/2;C、b=sqrt(a);D、b=a/2;
36.执行语句for(i=1;i
A、11 B、9 C、无穷 D、10 A、7 B、2.5 C、2 D、4
37.已知整型变量x=10,y=2,则表达式x/=y+2的运算结果是(C)。
38.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,第一个字符不可以是(D)。
A、大写字母 B、小写字母 C、下划线 D、数字
39.C 语言可以使用getchar()函数实现输入,该函数在系统头文件(A)中定义。
A、stdio.h B、用户自定义函数 C、math.h D、string.h A、'n' B、'/n' C、'r' D、'b'
40.使用系统提供的输出函数printf()时,实现换行功能的字符是(A)。
二.判断题
1.在C程序中每条指令之后必须用分号结束。N 2.表示关系“x等于y”,应使用C语言表达式x=y。N
3.#define PI 3.14159是定义变量PI并初始化的语句。N 4.表达式3/4+0.25的值是1。N 5.double x;该语句将变量x定义为单精度变量。N 6.C语句while(1)printf(“1”);执行后,只能输出一个1。N 7.putchar()函数可以输出实数。N 8.同一数组可以存储不同类型的数据。N 9.C语言中,给变量x赋值3可以写成语句“3=x;”。N 10.语句b=a,a=b;可以实现变量a与b的值交换。N 11.一系列指令的有序集合构成了程序。Y 12.在C语言中,仅由一个分号“;”构成的语句称为空语句。Y 13.break语句只能用于switch语句。N 14.一个C程序可以没有main()函数。N 15.在C语言中,字母的大小写不被区分。N 16.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。Y 17.C语言中,如果省略for(表达式1;表达式2;表达式3)循环语句中的表达式2,则该for循环语句可构成死循环。Y 18.continue语句用于循环语句内部中。当遇到continue语句之后,循环体中continue语句后面的语句将被跳过,计算机将接着开始执行下一次循环。Y 19.一个未赋值的局部变量的初始值是随机值。Y 20.a==3;是由关系表达式加分号形成的语句。Y 21.C语言中,pow 函数在系统头文件“stdio.h”中定义。N 22.一个printf()函数只能输出一行数据。N 23.scanf()函数只能获得数值,获得字符只能使用getchar()函数。N 24.(float)x 是定义变量x的语句。N 25.一个C程序可以有两个main()函数。N 26.C语言语句printf(“%d”,'r'-'R');的执行结果是0。N 27.执行语句b=i++;与语句b=++i;后,b的结果相同。N 28.表达式“3
34.C语言中while和do-while循环的主要区别是while的循环体至少执行一次。N 35.在C程序中每条指令之后必须用分号结束。N 36.任何变量在使用之前可以不用定义。N 40.C程序的执行总是从程序第一句开始。N 41.C语言中,'a' 和 “a” 所表示的含义是相同的。N 42.C语言中,int型属于基本数据类型。Y 43.在嵌套使用if语句时,else总是和之前与其最近的if配对。N 44.若有定义:int a;则scanf(“%d”,a);可以给变量a赋值。N 45.C程序从main函数开始执行,当main函数结束时,程序也就结束了。Y 46.C语言的基本控制结构包含顺序结构、分支结构两种。N 47.二分支选择问题必须使用switch 语句实现。N 48.while语句和do...while语句都是先判断条件,后执行循环体。N 49.for(i=1;i3,2+3,2*3”的值是6。Y 56.若有定义int a[10];,则该数组中第一个元素为a[1]。N 56.若有定义int a[10];,则该数组中最后一个元素为a[10]。N 57.可以通过n%10表达式计算一个整数的个位数。Y 58.可以通过n%7==0表达式来判断n是否是7的倍数。Y 59.多分支选择问题只能通过switch 语句实现。N 60.在printf()函数的格式输出中,%x表示输出十进制的整数。N 61.语句printf(“%.2f”,2.755);的运行结果是2.75。Y 62.无论条件是否满足,do-while循环都至少执行一次循环体。Y 63.在定义二维数组时,可以将该数组的两个维数全部省略。N 64.sizeof()是一个单目运算符。Y
三.填空题
1.从已有的10个整数(数字可重复)中查询某个数是否存在,如果存在则输出第一次出现的位置,否则输出没找到。#include int main(){ int a[10],i,m,k=0;for(i=0;i int main(void){int m;for(m=1;m
【参考答案】 m=m!= ============= 3.从键盘输入一个整数x,求它的个位数字y。#include int main(void){ int x,y;scanf(“%d”,______);y=_________;printf(“%d”,y);return 0;【参考答案】 &x x%10 =============== 4.输入一个正整数n,输出n!。#include int main(){ int i,n;double fact=______;scanf(“%d”,&n)for(i=1;i int main(){ int i,f[8]={1,_____},sum=2;for(i=2;i void main(){ int x,sum=0;scanf(“%d”,&x);while(x!=____){ sum=sum+x%10;x=______;} printf(“%d”,sum);} 【参考答案】 0 x/10 ==================== 7.输入一个年份,判断其是否是闰年。
判断闰年的条件:能被4整除,但不能被100整除;或能被400整除。
#include void main(){ int year;scanf(“%d”,&year);if(year % 4!=0)printf(“%d不是闰年”,year);else if(year % 100_____)printf(“%d 是闰年”,year);________(year % 400==0)printf(“%d 是闰年”,year);else printf(“%d 不是闰年,year);} 【参考答案】!=0 else if ================= 8.从键盘输入一个数m,判断是否为素数。# include main(){ int m,i,f=1;scanf(”%d“,&m);for(i=2;i int main(){ int i;for(i=1;____ 90;i++){ if(i%3==0 ____ i%5==0)printf(”%d“,i);} return 0;} 【参考答案】 i int main(){ int i,s,fact;________;s=0;for(i = 1;i void main(){ int m;printf(”Enter m:“);scanf(”_____“,&m);if(_______)printf(”%d是5的倍数“,m);} 【参考答案】 %d 0==m%5/m%5==0 ======================== 13.计算球体体积并输出。#include #include void main(){ _______ r, v;scanf(”%f“, &r);v = 4*3.14*pow(r,3)/3;printf(”v=%fn“, v);} 【参考答案】 math.h float ============================== 14.输入两个数,交换后输出。#include void main(){ int a,b,t;scanf(”%d%d “,&a,&b);t=a;______;______;printf(”%d %d",a,b);} 【参考答案】 a=b b=t =============================== 15.输入10个整数,存入数组,求其中最小值。#include int main(){ int a[10],i,min;for(i=0;i
【参考答案】 a[min] i