好文档 - 专业文书写作范文服务资料分享网站

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(\,--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 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(“-,-\\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; D a=b=c=5;

29.设x,y均为float型变量,则不合法的赋值语句是(B)。

A ++x ; B y=(x%2)/10 ; C x??y?8 ; D x=y=0; 30.输入数据的形式是25,13,10<回车>,则程序的输出结果是(D)。

main()

{int x,y,z;

scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z);}

A x+y+z=48 B x+y+z=35 C x+z=35 D 不确定值 31.若有如下定义,则正确的赋值语句是(D)。 int a,b; float x;

A a=1,b=2, B b++; C a=b=5 D b=int(x);

单项选择题(二)

1.C语言程序的基本结构是( A ) 。

A) 函数 B) 语句 C) 字符 D) 程序行 2.一个C程序的执行是( A ) 。

A) 从本程序的主函数开始,到本程序的主函数结束

B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3.下列四个叙述中,错误的是( C ) 。

A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数

4.在C语言中不同数据类型的的长度是( A )。

A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

5.经char w; int x; float y; double z;说明后,表达式 w*x+z-y的类型是( D)。 A) float B) char C) int D) double 6.以下能正确定义变量a, b和c并为它们赋值的语句是( D )。 A) int a=5; b=5; c=5; B) int a,b,c=5;

C) a=5,b=5,c=5; D) int a=5, b=5, c=5; 7.在C语言中,用于表示逻辑“真”的值是( D )。 A) T B) 1 C) -1 D) 非零值

8.若有定义: int x=3, y=2; float a=2.5, b=3.5;则表达式(x+y)%2+(int)a/(int)b的值(D)

A) 0 B) 2 C) 1.5 D) 1

9.设int a=5, b=6, c=7, d=8, m=2, n=2; 则执行(m=a>b)&&(n=c>d)后,n的值为(A )。

A) 0 B) 1 C) 3 D) 4 10.设ch是char型变量,其值为‘A’,则表达式

ch=(ch>=‘A’&& ch<=‘Z’)? (ch+32): ch 的值是( B )。 A) Z B) a C) z D) A 11.表达式5!=3的逻辑值是( D )。

A) T B) 非零值 C) 0 D) 1

12.为表示关系y在闭区间【x,z】内,应使用的C语言表达式是( A )。

A) (x<=y)&&(y<=z) B)(x<=y)AND(y<=z) C) x<=y<=z D)(x<=y)&(y<=z)

13.设有以下语句:int x=10; x+=4; 则x的值是(A )。 A) 14 B) 15 C) 11 D) 12 14.putchar()函数可以向终端输出一个(D )。

A) 整型变量表达式值 B) 实型变量值

C) 字符串 D) 字符或字符型变量值

15.若有代数式(3ae)/(bc), 则下列C语言表达式中,错误的是( C )。 A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3 16.下列各程序段中,不能实现1+2+3+...+10求和的是( D )。 A) int i=0,s=0; while(i<=10) {s+=i,i++;} B) int i,s;

for(s=0,i=1;i<11;i++) s+=i; C) int i=0,s=0; do {s+=i;,++i;} while(i<=10); D) int i,s;

for(s=0,i=1;i<=10;) s+=i;

17.下列一维数组说明中,不正确的是( B )。

A) float a[5+6]; B) int n=10,int a[n]; C) #define LONG 10 int a[LONG+5]; D) float a[10], b[9] ; 18.下列一维数组初始化语句中,正确的是( C )。

A) int a[5]={,2,,3,5}; B) int a[5]={ };

C) int a[5]={5*2}; D) int a[]=(0,2,0,3,7); 19.以下不正确的变量标识符是(D)

A)abc B)_abc C)a_bc D)3abc 20.下列对一维数组正确赋初值的语句是(B) A)int a[10]= \is a string\; B)char a[]=\is a string\; C)int a[3]={1,2,3,4,5,6}; D)char a[3]= \is a string\。 21.下列不属于字符型常量的是(B)

A)'A' B)\22.数组定义为int a[3][2]={1,2,3,4,5,6},值为6的数组元素是___B___ A) a[3][2] B) a[2][1] C) a[1][2] D) a[2][3] 23. 若有定义: int a[10] ,则对数组 a 元素的正确引用是( D ) 。 A) a[10] B)a[3.5] C)a(5) D)a[10-10] 24. 判断字符串 a 是否大于 b ,应当使用( D ) 。 A)if (a>b) B)if (strcmp(a,b)) C) if (strcmp(b,a)>0) D)if (strcmp(a,b)>0)

25.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( C )

A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母、数字和下划线中的任一

C语言程序设计 复习试题 

《C语言程序设计》复习题单项选择题(一)1.一个源程序文件由一个或多个(B)组成。A.语句B.函数C.程序块D.子程序2.C程序的执行从(D)开始。A.第一条语句B.第一个函数C.最后一个函数D.主函数3.从用户使用的角度看,函数有两种,它们是(A)。A.
推荐度:
点击下载文档文档为doc格式
1ex5k2eedp1oirv327pb3jk4h7sglc00psq
领取福利

微信扫码领取福利

微信扫码分享