C语言题库
更新时间:2024-04-02 03:56:01 阅读量: 综合文库 文档下载
一.选择题
1. 要判断char型变量m是否是数字字符,下列可以使用的表达式是( c )。 A、0<=m && m<=9 B、\C、'0'<=m && m<='9' D、无法表示
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(\B、scanf(\
C、scanf(\ D、printf(\
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(\A、0.5 B、0 C、1 D、1.5
14.能正确判断ch为小写字母的表达式是( A )。 A、ch>='a' && ch<='z' B、ch<'a' || ch>'z' C、ch>'a' && ch<'z' D、ch>='a' || ch<='z'
15.C语言中,三条边a、b、c能构成三角形的逻辑表达式是( C )。 A、a-b
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 )。 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、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(\B、scanf(\C、INPUT x,y,z ;
D、read(\
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(\的输出结果是( 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<=10;i++) continue;后,i值为( A )。
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。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(\的执行结果是0。N 27.执行语句b=i++;与语句b=++i;后,b的结果相同。N 28.表达式“3<4?5:6”的值可能是5,也可能是6。N 29.用一对大括号“{ }”将若干条语句顺序组合在一起形成一条复合语句。Y 30.for (i=1;i<=10; i++) printf(\语句中循环体共执行11次。N 31.C语言的基本控制结构包含顺序结构、分支结构和循环结构三种。Y 32.一个C程序可以没有main()函数。N 33.用static关键字定义静态变量。Y
34.C语言中while和do-while循环的主要区别是while的循环体至少执行一次。N 35.在C程序中每条指令之后必须用分号结束。N 36.任何变量在使用之前可以不用定义。N 40.C程序的执行总是从程序第一句开始。N
41. C语言中,'a' 和 \所表示的含义是相同的。N 42. C语言中,int型属于基本数据类型。Y
43. 在嵌套使用if语句时,else总是和之前与其最近的if配对。N
44. 若有定义:int a; 则scanf(\可以给变量a赋值。N
45. C程序从main函数开始执行,当main函数结束时,程序也就结束了。Y 46. C语言的基本控制结构包含顺序结构、分支结构两种。N 47. 二分支选择问题必须使用switch 语句实现。N
48. while语句和do...while语句都是先判断条件,后执行循环体。N
49. for (i=1;i<10; i++) printf(\此循环结构中的循环体共执行10次。N 50. C语言中整型、实型和字符型数据都属于基本的数据类型。Y 51. 语句printf(\的运行结果是3. N 52. C语言中,求余运算符“%”的运算对象必须是整型数。Y 53. 语句m= i++;和n=++i;都可以使i变量自增1.Y 54. 任何数组下标都是从0开始。Y 55. 表达式“2>3,2+3,2*3”的值是6。Y
56. 若有定义int a[10];,则该数组中第一个元素为a[1]。N 56. 若有定义int a[10];,则该数组中最后一个元素为a[10]。N 57. 可以通过n表达式计算一个整数的个位数。Y 58. 可以通过n%7==0表达式来判断n是否是7的倍数。Y 59.多分支选择问题只能通过switch 语句实现。N
60. 在printf( )函数的格式输出中,%x表示输出十进制的整数。N 61. 语句printf(\的运行结果是2.75。Y
62. 无论条件是否满足,do-while循环都至少执行一次循环体。Y 63.在定义二维数组时,可以将该数组的两个维数全部省略。N 64.sizeof()是一个单目运算符。Y
三.填空题
1.从已有的10个整数(数字可重复)中查询某个数是否存在,如果存在则输出第一次出现的位置,否则输出没找到。 #include
int a[10],i,m,k=0; for(i=0;i<10;i++) scanf(\ scanf(\ for(i=0;i<10;i++) if(a[i]____m) {
printf(\ k=1; _________; } if(k==0)
printf(\没找到\}
【参考答案】 == break
====================================================================== 2.输出1到10中所有的奇数。 #include
for(m=1;m<11;___+1) if (m%2____0)
printf(\ return 0; }
【参考答案】 m=m !=
=========================================================== 3.从键盘输入一个整数x,求它的个位数字y。 #include
int x,y;
scanf(\y=_________; printf(\return 0; 【参考答案】 &x x
============================================================= 4.输入一个正整数n,输出n!。 #include
int i,n;
double fact=______;
scanf(\ for(i=1;i<=n;i++) fact=________; printf(\ return 0; }
【参考答案】 1
fact*i
========================================================== 5.编程输出1+1+2+3+5+8+13+21的和。 #include
int i,f[8]={1,_____},sum=2; for(i=2;i<=7;i++)
{ f[i]=_____+f[i-2]; sum=sum+f[i];} printf(\ return 0; }
【参考答案】 1
f[i-1]
====================================================================== 6.输入一个正整数,输出它的各位数字之和。 #include
int x,sum=0; scanf(\ while(x!=____) {
sum=sum+x; x=______; }
printf(\}
【参考答案】 0 x/10
================================================================== 7.输入一个年份,判断其是否是闰年。
判断闰年的条件:能被4整除,但不能被100整除;或能被400整除。
#include
int year;
scanf(\if(year % 4!=0)
printf(\不是闰年\else if(year % 100_____ )
printf(\是闰年\________(year % 400==0)
printf(\是闰年\else
printf(\不是闰年,year); }
【参考答案】 !=0 else if
=============================================================== 8.从键盘输入一个数m,判断是否为素数。 # include
{ int m,i,f=1; scanf(\
for ( i=2 ; i<=m/2 ; i++) if(m%i==0){ ______;______;} if (f!=0) printf(\是素数\}
【参考答案】 f=0 break
============================================================== 9.求1+2+3+?+10的累加和,并进行累加和的输出打印。 #include \main()
{ int i,sum; i=1;_______; while( i<=10) {sum+=____;
i++; }
printf(\}
【参考答案】 sum=0
i
============================================================ 10.输出1到90的所有能被15整除的数。 #include
int i;
for(i=1;____ 90;i++) {
if(i%3==0 ____ i%5==0) printf(\}
return 0; }
【参考答案】 i<= &&
================================================================= 11.计算1!+2!+3!+4!+5! #include
int i,s,fact; ________; s=0;
for(i = 1;i <= 5;i++) {
【参考答案】 fact=1 *i
================================================================== 12.从键盘输入一个数,判断是否是5的倍数。 # include
printf(\scanf(\if (_______)
printf (\是5的倍数\}
【参考答案】 %d
0==m%5/m%5==0
======================================================================
13.计算球体体积并输出。 #include
_______ r, v; scanf(\
v = 4*3.14*pow(r,3)/3; printf(\ }
【参考答案】 math.h float
============================================================================ 14.输入两个数,交换后输出。 #include
int a,b,t;
scanf(\ t=a; ______; ______;
printf(\}
【参考答案】 a=b b=t
============================================================================= 15. 输入10个整数,存入数组,求其中最小值。 #include
int a[10],i,min; for(i=0;i<10;i++) scanf(\ min=0;
for(i=1;i<10;i++) if(a[i]<_______) min=__________;
printf(\ }
【参考答案】
a[min] i
正在阅读:
C语言题库04-02
给雨果的一封信30002-20
种子的旅行作文300字06-30
磷酸铁锂电池与绿色能源10-19
美国《1933年证券法》 前瞻性陈述中安全港规则的应用01-08
中国工程大学(武汉)02-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 题库
- 语言