200道C语言测试题

更新时间:2023-10-13 15:03:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2002-2003(第二学期)C程序设计考试复习题

(本次复习题型只适于本学期非常时期)

请在答案A、B、C、D中选出一个正确的答案,在对应的字母处标记“√” 1.一个C程序的执行是从【 】。

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

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序的main函数结束 2.一个C语言程序是由【 】。

A) 一个主程序和若干子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成

3.C语言规定,在一个源程序中,main函数的位置【 】

A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以在任何位置 D)必须在最后 4.在C语言中,数字0X26是一个【 】进制数

A)二 B)八 C)十 D)十六

5.设宏定义为#define ABC(x) x*x ,引用ABC(1+2*3)后的获值是【 】。 A)49

B)7 C) 14 D)13

6.设说明为 int a[3]={1,2},*p=a; 则*p与*(p+2)的值分别是【 】。

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

7.设说明为 int a=10; 执行语句 a*=1+2+3;后a的值是【 】。 A) 15 B) 24

C) 33 D) 60

8.为表示关系x≥y≥z,应使用C语言表达式【 】。 A) (x>=y>=z)

B)(x>=y)AND(y>=z)

C) (x>=y)&&(y>=z)

D)(x>=y)&(y>=z)

9.说明语句:int a[][3]={1,2,3,4,5,6,7,8,9}; 则a数组的行数为 【

A)不确定 B)1

C)2

D)3

10.以下程序时,从键盘输入25,13,10<回车>,则输出结果是【 main(){ int a1,a2,a3;

scanf(“%d,%d,%d”,&a1,&a2,&a3);

printf(“a1+a2+a3=%d\\n”,a1+a2+a3);}

A.a1+a2+a3=48 B.a1+a2+a3=25

C.a1+a2+a3=10

D.不确定

11.putchar函数可以向终端输出一个 【 】。 A)整型变量值 B)实型变量值

C)字符串

D)字符或字符变量

12.执行下面程序,屏幕输出的值是【 】 int x;

printf(“%d\\n”,(x=3*5,x+5));

A)10

B)15

C)20

D)5

。】。 】 13.判断字符类型变量c是否为大写字母的正确表达式是【 】。

A)?A?<=c<=?Z?

B)(c>=?A?) & (c<=?Z?) D)(?A?<=c) AND (?Z?>=c)

C)(c>=?A?) && (c<=?Z?)

14.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【 】。

A)地址传递

B)单向值传递

C)由实参传给形参,再由形参传回给实参

D)由用户指定传递方式

15.下面程序段的运行结果是 【 】。

char *s=”abcde”; s+=1;

printf(“%s\\n”,s);

B)abcde

C)ab

D)b

A)bcde

16.若有定义:int a[2][3],则以下对a数组元素的正确引用是【 】。

A)*(a+1)

B)*(a[1]+2)

C)&a[0][0]

D)a[1]+3

17.若有定义:int s[4][6],t[6][4],(*p)[6]; ,则以下正确的赋值语句是【 】。

A)p=t;

B)p=s[2]; C)p=s;

D)p=t[3];

18.若有以下定义,则数组b占用内存的字节数是【 】。

char b[]=”C language”

B)15

C)8

D)11

A)14

19.设说明为 char str[6]={?a?,?b?,?\\0?,?c?,?d?,?\\0?};执行printf(“%s”,str);后输

出的结果是【 】。

A)abcd B)abc C)ab D)ad

20.定义如下变量和数组:

int i;

int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是

【 】。

for (i=0; i<3; i++) printf(\ \

A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9 21.有如下程序

main( ) {

int a=10,b=4,c=3;

if(a

printf(“%d,%d,%d\\n”,a,b,c); }

运行后的输出结果是 【 】。 A)3,4,10

B)4,4,3

C)3,4,3 D)10,4,3

22.在C语言中,合法的字符常量是 【 】。

A)'\\084'

B)'\\x43'

C)'ab'

D)\

23.若有定义和语句:

int **pp,*p,a=10,b=20;

pp=&p;p=&a;p=&b;printf(\则输出结果是 【 】。 A)10,20 B)10,10 24.若有以下定义和语句

char c1='b',c2='e';

printf(\则输出结果是【 】。 A)2,M 出结果不确定

25.在以下一组运算符中,优先级最高的运算符是【 】。

A)<=

B)=

C)%

D)&&

B)3,E C)2,E D)输出项与对应的格式控制不一致,输

C)20,10 D)20,20

26.表达式(a=2,3) , a+1的值是【 】。 A)0 B)2 C)3 D)4

27.若执行printf(\语句其输出结果是【 】。

A)8 B)7 C)6

D)4

28.在循环语句的循环体中执行break语句,其作用是【 】。

A)跳出该循环体,提前结束循环

B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行

29.执行语句for(i=10;i>0;i--);后,变量i的值为【 】。

A)10 B)9 C)0 D)1

A)% B)\\ C)%和\\ D)++和— 201.在C语言程序中,十进制整数47可等价的写为【 】

A)2f B)02f C)57 D)057

202.数组说明语句int a[5][6];定义的数组,最大下标表示的最后一个数组元素是【 】

A)a[5][6] B)a[4][5] C)a[6][7] 203.在C语言程序中,为表达11&&x<10 C)x>1||x<10 204.语句while(!E);中的表达式!E等价于【 】

A) E= =0

B) E!=1

C) E!=0

D) E= =1

205.以下能对一维数组a进行正确初始化的语句是【 A) int a[10]=(0,0,0,0,0);

B) int a[10]={ };

B) int a[]={0}; D) int a[10]={10*1};

D)自动 】

D)x>1&x<10 】。

本文来源:https://www.bwwdw.com/article/7b4f.html

Top