C语言三套考题与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言三套考题与答案(1)

选择题

1、在计算机上可以直接运行的程序是(C)。

A、高级语言程序

B、汇编语言程序

C、机器语言程序

D、C语言源程序

2. 以下正确的C语言自定义标识符是__A____。

A. _1a

B. 2a_

C. do

D. a.12

3、C语言程序的基本单位是(B )。

A、程序行

B、语句

C、函数

D、字符

4、下列运算符的优先级最高的是(C)。

A、关系运算符

B、赋值运算符

C、算术运算符

D、逻辑运算符

5.逗号表达式a=2*6,a*3,a+5的值是_____B____。

A. 12

B. 17 C.36 D. 41

6、‘A’ + 3 的结果是(B )。

A.’A’B.’D’的ASCⅡ码C.65 D.3

7、sizeof(float) 是(C )。

A、一种函数调用

B、一个不合法的表示形式

C、一个整形表达式

D、一个浮点表达式

8、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)。

A、1

B、2

C、2.0

D、2.5

9、设有如下定义语句

Char ch=‟\77‟;

则下列说法中正确的是(A )。

A、ch中含有1个字符

B、ch中含有2个字符

C、h中含有3个字符

D、语法出错

10)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )

A)-20

B)-10

C)0

D)10

11、以下程序运行后的输出结果是(B )。

#include

void main()

{

int a=666,b=888;

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

}

A、错误信息

B、666

C、888

D、666,888

(12)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是

( D )

(A)必须是逻辑值(B)必须是整数值

(C)必须是正数(D)可以是任意合法的数值

13、假定从键盘输入23456< 回车>,下面程序的输出结果是:(C )void main ( ) { int m,n;scanf(“%2d%3d”,&m,&n);printf(“m=%d n=%d\n”,m,n);}

A、m=23 n=45

B、m=234 n=56

C、m=23 n=456

D、语句有错误

14、以下程序执行后的输出结果是(D )。

#include

void main()

{

int i=1,j=2,k=3;

if(i++= =1&&(++j= =3||k++= =3))

printf(“%d?%d?%d\n”,i,j,k);

}

A、1 2 3

B、2 3 4

C、2 2 3

D、2 3 3

15. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是___B____。

do { a/=b++; }while(a>b);

A. 1,3

B. 1,4

C. 2,3

D. 2,4

(16)有以下程序

#include

main()

{ int s;

scanf(“%d”,&s);

while(s>0)

{ switch(s)

{case 1:printf(“%d”,s+5);

case 2:printf(“%d”,s+4);break;

case 3:printf(“%d”,s+3);

default:printf(“%d”,s+1);break;

}

scanf(“%d”,&s);

}

}

运行时,若输入1 2 3 4 5 0<回车>,则输出结果是( A )

(A)6566456 (B)66656 (C)66666 (D)6666656

17.下列程序的输出结果是( D )。Main() { int a,b; for(a=1,b=1;a<=100;a++){ if(b>=10)break; if(b%3==1)b+=3;} printf(“%d\n”,a);}

A 101

B 6

C 5

D 4

18、对下述程序,(D )是正确的判断。

#include

void main()

{

int x=3,y=0,z=0;

if(x=y+z) printf(“****”);

else printf(“# # # #”);

}

A、有语法错误不能通过编译

B、输出****

C、可以通过编译,但是不能通过连接,因而不能运行

D、输出# # # #

19、设有程序:

#include

void main()

{

int I,j;

for(i=0,j=1;i<=j+1;i+=2,j--)

printf(“%d\n”,i);

}

在运行上述程序时,for语句中循环体的执行次数是(C )。

A、3

B、2

C、1

D、0

20、在C语言程序中,以下说法正确的是(B )。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义不可以嵌套,但函数的调用可以嵌套

C、函数的定义和函数的调用都不可以嵌套

D、函数的定义和函数的调用都可以嵌套

21、假定a和b为int型变量,则执行下述语句组后,b的值为(D )。

a=1;

b=10;

do

相关文档
最新文档