20道C语言选择题,请教高手

如题所述

您好,很高兴回答你的问题!
20道c语言选择题如下(附答案):
1.设int m1=5,m2=3;表达式m1>m2?(m1=1): (m2=-1)运算后,m1和m2的值分别是
A. 1和-1
B. 1和3
C. 5和-1
D. 5和3
答案:B
2.设float m=4.0,n=4.0;使m为10.0的表达式是
A. m-=n*2.5
B. m/=n+9
C. m*=n-6
D. m+=n+2
答案:D
3.表达式5&2||5|2的值是
A. 0
B. 1
C. 2
D. 3
答案:B
4.设int a[10];则下面哪个不是对a中的数组元素的引用
A. a[5]
B. *(a+1)
C. a[10-10]
D. a(5)
答案:D
5.设char c[5]={’a’,’b’,’\0’,’c’,’\0’};则printf(“%s”,c);的输出是
A. ’a’’b’
B. ab
C. abc
D. “ab\0c”
答案:B
6.设double *p[6];则
A.p是指向double型变量的指针
B.p是double型数组
C.p是指针数组,其元素是指向double型变量的指针
D.p是指向6个double型数据的一维数组的指针
答案:C
7.设char *s=”china”;则printf (“%s,%c,%c\n”,s,*s,s[3]);的输出是
A. china,c,n
B. china,china,i
C. c,c,n
D. china,china,n
答案:A
8.设有定义struct ru{long x;float y;}time,*timep=&time;则对time中成员x的正确引用是
A. ru.time.x
B. timep.x
C. (*timep).x
D. time->x
答案:C
9.执行下列程序
#define R 0.5
#define AREA(x) R*x*x
main()
{int a=1,b=2;
printf (“%5.1f\n”,AREA(a+b));
}
后输出结果是
A. 0.0
B. 0.5
C. 3.5
D. 4.5
答案:D
10.定义一个结构体变量时,系统分配给他的内存单元是:
A. 全部成员所需的内存量之和
B. 全部成员所需的内存量的最大值
C. 固定的容量
D. 结构体中第一个成员所需的容量
答案:A
11.设有变量定义int a=3,b=5,c=10;下列表达式的值是( )
(++a*b--)/2.0*c
A.100.0
B.80.0
C.75.0
D.60.0
答案:A
12.在计算机上可以直接运行的程序是( )
A.机器语言程序
B.高级语言程序
C.汇编语言程序
D.C语言程序
答案:A
13.设有变量定义int x=4,y,z; 则执行y=z=--x;x=y==z;后,变量x的值是( )
A.0
B.1
C.3
D.4
答案:B
14.执行以下语句a=b=c=1;++a&&--b||--c;后,变量a、b、c的值依次是( )
A.2,0,0
B.2,0,1
C.2,1,0
D.2,1,1
答案:A
15.下列( )是合法的整形常量
A.456.31
B.0100
C.4e3
D.0x
答案:B
16.设有变量定义int x=5,n=5;计算表达式x+=n++后,变量x,n的值分别是( )
A.11,6
B.10,5
C.10,6
D.5,6
答案:C
17.下列( )是正确的数组定义
A.long y[4]={1,2,3,4,5};
B.float x[][3]={0,1,2,3,4};
C.int s[3][]={{1},{2},{3}};
D.char z[][2]={};
答案:B
18.设有变量定义int b[5]; ( )能正确表示数组b中某个数据元素
A.b[5]
B.b+2
C.*(b+2)
D.*(*(b+3))
答案:C
19.以下不合法的用户标识符是
A. f2_G3
B. If
C. 4d
D. _8
答案:C
20.定义一个共用体变量时,系统分配给他的内存单元是:
A. 全部成员所需的内存量之和
B. 全部成员所需的内存量的最大值
C. 固定的容量
D. 共用体中第一个成员所需的容量
答案:B
温馨提示:答案为网友推荐,仅供参考
相似回答