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;
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语言学习中……