| 
 | 
 
 
  以下选项中可作为C语言合法整数的是( ) 
A:10110B 
B:0386 
C:x2a2 
D:0Xffa 
 
不是给数组的第一个元素赋值的语句是( ) 
A:int a[2]={1}; 
B:int a[2]={1*2}; 
C:int a[2];scanf (“%d”,a); 
D:a[1]=1; 
 
从变量的作用域来分,可分为全局变量和局部变量,形参是( ) 
A:局部变量 
B:全局变量 
C:静态变量 
D:动态变量 
 
设有语句:int x=10; x = x -= x - x; ,则执行语句后,x的值为( ) 
A:30 
B:20 
C:10 
D:40 
 
在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是( ) 
A:3 
B:4 
C:0 
D:2 
 
若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为? 
A:3 
B:2 
C:1 
D:0 
 
判断字符串的长度,应该使用的函数是( ) 
A:strcat 
B:strcmp 
C:strcpy 
D:strlen 
 
设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为( ) 
A:strcpy(str1,str2); 
B:strcpy(str1, “China”); 
C:strcat(str1,“China”) 
D:strcat(“Beijing”,str2); 
 
能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是( ) 
A:(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 
B:(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) 
C:(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) 
D:(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 
 
结束while(表达式)循环的条件是( ) 
A:当表达式的值为0时 
B:当表达式的值不为0时 
C:当表达式的值为1时 
D:当表达式的值非0时 
 
若有定义:int a[5];则a数组中首元素的地址可以表示为( ) 
A:&a 
B:a 1 
C:a 
D:&a[1] 
 
有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( ) 
A:fun( int y , double m ); 
B:k=fun( 10 , 12.5 ); 
C:fun(x , n); 
D:void fun( 10 , 12.5 ); 
 
设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( ) 
A:1,1,1 
B:1,2,0 
C:0,1,1 
D:0,2,0 
 
当对两个字符串进行比较时,应该使用的函数是( ) 
A:strcat 
B:strcmp 
C:strcpy 
D:strlen 
 
<img src="http://file.open.com.cn/ueditorupload/image/2020/02/14/6371730515803217519685539.png" title="单选作业2.png" alt="单选作业2.png"> 
A:4,3,2 
B:3,3,2 
C:3,3,3 
D:3,2,2 
 
执行int j,i=1; j=-i ; 后j的值是( ) 
A:-1 
B:-2 
C:1 
D:2 
 
若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( ) 
A:a是个数组指针 
B:数组名a表示数组的首地址 
C:数组名a与a[0]等价 
D:a和p都指向同一个存储单元 
 
已定义以下函数 
fun(int *p)  
{ return *p; } 
该函数的返回值是( ) 
A:不确定的值 
B:形参p中存放的值 
C:形参p所指存储单元中的值 
D:形参p的地址值 
 
C语言中,运算对象必须是整型数的运算符是( ) 
A:% 
B:\ 
C:% 和 \ 
D:** 
 
设有如下定义和执行语句,其输出结果为( )int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b); 
A:3  2 
B:4  2 
C:2  2 
D:2  3 
 
 |   
 
 
 
 |