试卷名称:《C语言》2018年春季学期在线作业(二)-0001
1.下列变量的定义及赋值正确的是
A.int i=0;j;
B.char c=”A”;
C.double x,y,z; x=y=z=100;
D.float a=b=100;
资料:-
2.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A.5 11
B.1 9
C.5 9
D.有错误
资料:-
3.下列数组定义及赋值不正确的是
A.int a[10]={0,1,2,3,4,5,6,7,8,9};
B.int a[ ]={0,1,2,3,4,5,6,7,8,9};
C.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
资料:-
4.已定义c为字符型变量,则下列语句中正确的是
A.c='97';
B.c="97";
C.c="a";
D.c=97;
资料:-
5.结构化程序设计方法中有三种基本控制结构,以下不正确的是
A.顺序结构
B.选择结构
C.循环结构
D.数组结构
资料:-
6.已知 int a=4,b=5; ,这执行表达式 a=ab 后,变量a的值为
A.0
B.1
C.4
D.5
资料:-
7.已知char ch=‘A’,且表达式:ch=(ch=‘A’&&ch=‘Z’)?(ch+32):ch,该表达式的值是
A.A
B.a
C.z
D.Z
资料:-
8.C语言中,运算对象必须是整型数的运算符是
A.%
B.\
C.% 和 \
D.**
资料:-
9.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是( )。
A.s=a+b;
B.s=a+c;
C.s=s+c;
D.s=b+c;
资料:-
10.已定义以下函数 fun(int *p){ return *p; }该函数的返回值是( )。
A.不确定的值
B.形参p中存放的值
C.形参p所指存储单元中的值
D.形参p的地址值
资料:-
11.以下能正确定义数组并正确赋初值的语句是
A.int N=5,b[N][N];
B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}};
D.int d[3][2]={{1,2},{34}};
资料:-
12.在C语言中,下列字符常量中合法的是
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
资料:-
13.设有语句:int x=10; x += x -= x - x; ,则执行语句后,x的值为( )。
A.30
B.20
C.10
D.40
资料:-
14.以下四个选项中不能看作一条语句的是
A.{; }
B.a=0,b=0,c=0;
C.if(a0)
D.if(b==0)m=1;n=2;
资料:-
15.表示x<=0或x>=1的正确的表达式是
A.x>=1||x<=0
B.x>1 || x<=0
C.x>=1 or x<=0
D.x>=1 || x<0
资料:-
16.有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A.long
B.char
C.float
D.double
资料:-
17.结构化程序设计的三种基本结构是
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
资料:-
18.以下选项中不能正确赋值的是( )。
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.i char b[10];b="Hello!";
C.i char b[10]= "Hello!";
D.i char *str="Hello!";
资料:-
19.以下选项中可作为C语言合法整数的是
A.10110B
B.0386
C.x2a2
D.0Xffa
资料:-
20.下列错误的表达式是
A.-x++
B.(-x)++
C.x+++y
D.++x+y
资料:-
|