|
试卷名称:《C语言》2018年春季学期在线作业(一)-0001
1.若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。
A.a是个数组指针
B.数组名a表示数组的首地址
C.数组名a与a[0]等价
D.a和p都指向同一个存储单元
资料:-
2.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A.地址传递
B.由实参传给形参,再由形参返回实参
C.值传递
D.传递方式由用户指定
资料:-
3.有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.fun( int y , double m )
B.k=fun( 10 , 12.5 )
C.fun( 10 , 12.5 )
D.void fun( 10 ,12.5 );
资料:-
4.以下选项中,与k= n完全等价的表达式是
A.k=n,n=n 1
B.n=n 1,k=n
C.k= n
D.k =n 1
资料:-
5.在C语言中,下列变量名称中合法的是
A.7x
B.int
C.ELse
D.a-b
资料:-
6.下列错误的表达式是
A.-x++
B.(-x)++
C.x+++y
D.++x+y
资料:-
7.以下程序的输出结果是main(){ int x=8; for(;x0;x--) if(x%3==0) { printf(“%d”,--x); continue; }}
A.74
B.52
C.963
D.852
资料:-
8.以下四个选项中不能看作一条语句的是
A.{; }
B.a=0,b=0,c=0;
C.if(a0)
D.if(b==0)m=1;n=2;
资料:-
9.假设已定义 char c[8]= "test"; int i; 则下面的输出函数调用中错误的是
A.printf("%s",c);
B.for(i=0;i8;i++) printf("%c",c[i]);
C.puts(c)
D.for(i=0;i8;i++) puts(c[i]);
资料:-
10.在C语言中,字符型数据在内存中的存储形式是
A.原码
B.补码
C.反码
D.ASCII码
资料:-
11.void main( ) { int a=5, b=8; printf(“a=%d b=%d\n”, a,b) ; a=a+b; b=a-b; a=a-b; printf(“a=%d b=%d\n”, a,b) ; }输出的结果为( )。
A.a=5 b=8 a=8,b=5
B.a=5 b=8a=5,b=8
C.a=8 b=5 a=8,b=5
D.a=5 b=8 a=8,b=8
资料:-
12.设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是
A.a&&b
B.a=b
C.a||b c&&b-c
D.!((a<b)&&!c||1)
资料:-
13.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是
A.2
B.3
C.4
D.无法确定;
资料:-
14.C语言提供的合法关键字是( )。
A.swicth
B.cha
C.Case
D.default
资料:-
15.若有如下程序段,其中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;
资料:-
16.在C语言中,十进制数47可等价地表示为
A.2f
B.02f
C.57
D.057
资料:-
17.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
资料:-
18.下列循环语句中,不能够正常结束的是
A.int i=0;for(;i100;i++);
B.int i=0;for(;;){if(i++100)break;}
C.int i=0,j=0; while(i=j)j++;
D.int i=0,j=0;do{i+=j;i++;j++;}while(ij);
资料:-
19.对于循环 for (k=16; k0; k-=3) putchar(‘*’); 输出是( )。
A.*****
B.******
C.*******
D.无限循环
资料:-
20.以下运算符中优先级最高的是
A.&&
B.>=
C.+
D.=
资料:-
|
|