|
【奥鹏】[中国石油大学(华东)]《C语言》2019年春季学期在线作业(一)
试卷总分:100 得分:100
第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、=
正确资料:
|
|