C语言程序设计复习试题
《C语言程序设计》复习题
单项选择题(一)c语言六种基本语句
1.一个源程序文件由一个或多个( B )组成。
A.语句
B.函数
C.程序块
D.子程序
2.C程序的执行从( D )开始。
A.第一条语句
B.第一个函数
C.最后一个函数
D.主函数
3.从用户使用的角度看,函数有两种,它们是( A )。
A.库函数和用户自定义函数
B.库函数和主函数
C.用户自定义函数和主函数D主函数和子函数
4.C源程序文件由 ( B )组成。
A.语句
B.函数
C.程序块
D.子程序
5.再C语言的函数中,( C )
A.必须有形参
B.形参必须是变量名
C.可以有也可以没有形参
D.数组名不能作形参
6.关于return语句,下列说法正确的是( C )
A.在主函数和其他函数中均可出现
B.必须在每个函数中出现
C.可以在同一个函数中出现多次
D.只能在除主函数之外的函数中再出现一次
7.下列函数调用中,不正确的是( D )
A.max(a,b)
B.max(3,a+b)
C.max(3,5)
D.int max(a,b)
8.程序段如下:
int k=1;
while (k==0) k=k+1;
则以下说法正确的是( C )
A.while循环执行20次
B. 循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
9. 下面程序段
int k=2;
while (k==0) {printf(“%d”,k);k--;}
则下面描述中正确的是。(C)
A) while 循环执行 10 次
B)循环是无限循环
C)循环题语句一次也不执行
D)循环体语句执行一次
10. 以下程序段的循环次数是 ( B )。
for (i=2; i==0; ) printf(“%d” , i--) ;
A )无限次
B ) 0 次
C ) 1 次
D ) 2 次
11. 下述程序段的运行结果是。( B )
#include “stdio.h”
void main()
{ int sum=0,a=1;
while(a<=10)
{sum=sum+a;
a++; }
printf(“sum=%d\n”,sum);}
A)sum=0 B)sum=55 C)sum=10 D)sum=11 12. 下述语句执行后,变量 k 的值是。
int k=1;
while (k++<=10); (A)
A)10 B)11 C)9 D)无限循环,值不定
13. 执行语句 for (i=1;i++<4;) ; 后变量 i 的值是。
A) 3 B)4 C) 5 D)不定
10. 以下程序段。(A)
x=-1;
do
{ x=x*x; }
while (x);
A)是死循环 B)循环执行 2 次 C)循环执行 1 次 D)有语法错误14. 下述程序段的运行结果是。
#include “stdio.h”
void main()
{ int sum=0,a=11;
while(a<=10)
{sum=sum+a;
a++; }
printf(“sum=%d\n”,sum);}
A)sum=0 B)sum=55 C)sum=10 D)sum=11
15 以下程序的输出结果是( C)
int main()
{ int n=4;
while(n) printf("%d",--n); }
A) 2 0 B) 3 1 C) 3 2 1 0 D) 2 1 0
16.以下正确的叙述是(D)。
A在C语言中,每行只能写一条语句
B若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C 在C程序中,无论整数还是实数,都能被准确无误的表示
D 在C程序中,%是只能用于整数运算的运算符
17.以下表达式值为3的是(B)。
A 16-13%10
B 2+3/2
C 14/3-2
D (2+6)/(12-9)
18. 设变量a是整型,f是实型,i是双精度型,则表达式10+ˊaˊ+i*f值的数据类型为(C)。
A int
B float
C double
D 不确定
19.在C语言中,char型数据在内存中的存储形式是(D)。
A 补码
B 反码
C 原码
D ASCⅡ码
20.设有说明语句:char w;int x;float y;double z;w x z y
*+-值的数据类型为(D)。
A float
B char
C int
D double
21.在C语言中,要求运算数必须是整型的运算符是(D)。
A /
B ++
C !=
D %
22.下面正确的字符常量是(C)。
A〞c 〞B〞\\〞 C ˊWˊ D ˊˊ
23.若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是—A—。
A 2.500000
B 2.750000
C 3.500000
D 0.000000
24.已知字母A的ASCⅡ码为十进制数65,且定义c2为字符型变量,则执行语句c2=ˊAˊ+ˊ6ˊ-ˊ3ˊ;后,c2中的值为:(A)
A D
B 68
C 不确定的值
D C
25.以下程序的运行结果是(A)。
# include
main()
{int m=5,n=10;
printf(“%d,%d\n”,m++,--n);}
A 5, 9
B 6,9
C 5,10
D 6,10
26. 以下程序的运行结果是(B)。
# include
main()
{int a=201,b=012;
printf(“%2d,%2d\n”,a,b);}
A 01,12
B 201,10
C 01,10
D 20,01
27.设有如下程序
# include
main()
{char ch1=’A’,ch2=’a’;
printf(“%c\n”,(ch1,ch2));}
则下列叙述正确的为(B)
A 程序的输出结果为大写字母A
B 程序的输出结果为小写字母a
C 运行时产生错误信息
D 格式说明符的个数少于输出项的个数,编译出错
28.以下正确定义整型变量a,b和c并为其赋初值5的语句是(C)。
A int a=b=c=5;
B int a,b,c=5;
C int a=5,b=5,c=5;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。