c语言试题及答案

  • 格式:doc
  • 大小:45.00 KB
  • 文档页数:19

下载文档原格式

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

一、单选题

1.在C语言中,下列类型属于构造类型的是( D )

A.整型 B.字符型 C.实型 D.数组类型

2.下列字符串不是标识符的是( D )

A. sum

B. Average

C. Day_night

D. M.D.JOHN

3. 在C语言中,回车换行符是( A )

A. n

B. t

C. v

D. b

4. 在C语言中,语句和数据定义是用( C )作为结束标记的A.句号 B.逗号 C.分号 D.括号

5. 设有如下定义:

int x=10,y=5,z;

则语句printf(“%dn”,z=(x+=y,x/y));

的输出结果是( C )

A.0 B.1 C.3 D.4

6. 10.以下程序的输出结果是( B )

main( )

{char c1=’8’,c2=’2’;

printf(“%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);

}

A.因输出格式不合法,输出出错信息

B.8,2,6,106 C.8,2,6,10 D.8,2,5,9

7.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( A )main( )

{int x;

scanf(“%d”,&x);

if(x++>5) printf(“%dn”,x);

else printf(“%dn”,x--);

}

A.7和5 B.7和4 C.6和4

8.表达式(int)2.1416的值时( A )

A. 2

B. 2.1

C. 0

D. 3

9.下列运算符优先级最高的是( B )

A. >

B. +

C. &&

D. !=

10. C语言容许函数值类型缺省定义,此时该函数值隐含的类型时( B )

A. float型

B. Int型

C. Long 型

D. Double型

11、C程序的基本构成单位是( C)

A、子程序

B、过程

C、函数

D、文件

12、C语言中要求操作数都为整型数据的算术符是(C )

A、/

B、!

C、%

D、= =

13、若int x=1,y=1;则表达式(!x||y--)的值是(B )。

A、0

B、1

C、2

D、-1

14、能正确表示逻辑关系:a≥10或a≤0的C语言表达式(D )

A、a>=10 or a<=0

B、a>=0|a<=10

C、a>=10 && a<=0

D、a>=10||a<=0

15、double x,y;表达式x=1,y=x+3/2的值是(C )。

A、1

B、2

C、2.0

D、2.5

16、运行C源程序的命令是( D )

A、ALT+F5

B、ALT+F9

C、CTRL+F5

D、CTRL+F9

17、运行完C程序后,查看C程序运行结果的命令是( A )

A、ALT+F5

B、ALT+F9

C、CTRL+F5

D、CTRL+F9

18.若有程序段:int i=2,j;

j=i++;

printf(“%d,%d”,++i,j);

该程序段的输出结果是:(D)

A、3,2

B、4,3

C、3,3

D、4,2

19设 int a=12; 表达式a+=a-=a*=a的值是(C )。

A 12

B 144

C 0

D 132

20、若给定条件表达式(M)?(a++):(a--),则其中表达式M和( D )等价。

A M==0

B M=1

C M!=1

D M!=0

21、在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为( D )。

A 只能是逻辑表达式 B只能是关系表达式

C 只能是逻辑表达式或关系表达式 D可以是任意表达式

22、下列选项中,(A )给变量赋初值是错误的。

A int a=b=3;

B int a,b,c=5;

C int a=3,b,c=a;

D float f=3.56;

23、在C语言中,一个字符变量在内存中占用( A )个字节。

A 1

B 2

C 3

D 4

24、int a=12,b=13,c; c=(a

A 12

B 13

C 25

D 1

25、设有int i;则表达式i=1,++i,++i||++i,i的值为(C )

A.1

B.2

C.3

D.4

30以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(A)

A)if((a>b)&&(b>c)) k=1;

B) if((a>b)||(b>c)) k=1

else k=0;

C)if(a<=b) k=0;

D)if(a>b) k=1;

else if(b<=c) k=1; else if(b>c) k=1;

else k=0;

31、算法具有五个特性,以下选项中不属于算法特性的是(B )

(A)有穷性 (B)简洁性 (C)可行性 (D)确定性

32以下选项中可作为C语言合法常量的是(A )

(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e

33、以下叙述中正确的是(C )

(A)用C语言实现的算法必须要有输入和输出操作

(B)用C语言实现的算法可以没有输出但必须要有输入

(C)用C程序实现的算法可以没有输入但必须要有输出

(D)用C程序实现的算法可以既没有输入也没有输出

33、以下选项中,不能作为合法常量的是(B)

(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0