C语言考题

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:59:34
〔1〕在C语言中,表达式:a=7/2,a*2的值是:

A.3 B.3.5 C.6 D.7

〔2〕在C语言中,有语句:

int a=1,b;b=a++*4;

执行以上语句后a、b的值分别是:
A.2、4 B.1、4 C.2、8 D.语法错误

〔3〕在如下的if()语句中,哪一个是错误的?

A. if(x==0) y=0;

B. if(x==0)then y=0;

C. if(x==0)y=0;else y=1;

D. if(x=0)y=0;

〔25〕下面判断字符串 s1 和 s2 是否相等的语句是:

A. if(s1==s2) B. if(s1=s2)

C. if(strcpm(s1,s2)==0) D. if(strcmp(s1,s2))

〔26〕若 int a; 则对指针变量 p 正确说明并初始化的语句是:

A. int *p=a; B. int *p=&a;

C. int p=&a; D. int *p=*a;

〔27〕有说明 int *p[3]; 下面叙述正确的是:

A. p 是一个有 3 个元素的指针数组;

B. int *p[3] 与 int (*p)[3] 等价;

C. p 是一个指针,它只能指向一个含有 3 个整型元素的数组;

D. p 是一个指针,它指向一个一维数组中的第三个元素。

〔28〕程序 main()

{ int x,y,z;

1. c
2. a
3. b
25.c
26.b
27.a
28.b
34.c

1.c
2.a
3.b
25.d
26.b
27.a
28.b(我已在VC下运行过)
34.c

(1)C a=7/2=3 ,2a=6
(2)A b =1*4 a++ 则a =2
(3)B 没有if then 结构吧
(25)c
(26)b
(27)a
(28)c ,肯定是选c的,因为&&前面是零,后面不会执行的了
(29)c ,

CADDABA

说一说为什么啊 28

C、A、D、C、B、A、B、C

个人认为,我也是C语言学习中……