2014年计算机二级C语言考试上机模拟试题(4)_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2014年2月10日
21.有以下程序: 
#include 
main(  ) 
{int y=10; 
while(y--); 
printf("y=%d\n",y); 
} 
程序执行后的输出结果是(  )。 
A.y=0  
B.y=-1 
C.y=l  
D.while构成无限循环 
22.有以下程序: 
#include 
main(  ) 
{char s[]="rstuv"; 
printf("%c\n",*s+2); 
} 
程序运行后的输出结果是(  )。 
A.tuv  
B.字符t的ASCIl码值 
C.t  
D.出错 
23.有以下程序: 
#include 
#include 
main(  ) 
{ char x[]="STRING"; 
x[0]=0;x[1]=’\0’;x[2]=’0’; 
printf("%d %d\n",sizeof(x),strlen(x)); 
} 
程序运行后的输出结果是(  )。 
A.6 1 
B.7 0 
C.6 3 
D.7 1 
24.有以下程序: 
#include 
int f(int x): 
main(  ) 
{int n=1,m; 
m=f(f(f(n)));printf("%d\n",m); 
} 
int f(int x) 
{return x*2;) 
程序运行后的输出结果是(  )。 
A.1 
B.2 
C4 
D.8 
25.以下程序段完全正确的是(  )。 
A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p); 
C.int k,*p=&k;scanf("%d",p);D.int k,*p;*p=&k;scanf("%d¨,p); 
26.有定义语句:“int*p[4];”,以下选项中与此语句等价的是(  )。 
A.int p[4]; 
B.int**P; 
C.int*(p[4]); 
D.int(*p)[4]; 
27.下列定义数组的语句中,正确的是(  )。 
A.int N=10;int x[N]: 
B.#define N l0 ; int x[N]; 
C.int x[0..10]; 
D.int x[]; 
28.若要定义一个具有5个元素的整型数组,以下错误的定义语句是(  )。 
A.int a[5]={o}; 
B.int b[]={0,0,0,0,0).. 
C.int c[2+3]; 
D.int i=5,d[i]; 
29.有以下程序: 
#include 
void f(int*p); 
main(  ) 
{int a[5]={1,2,3,4,5),*r=a; 
f(r);printf("%d\n",*r); 
} 
void f(int*p) 
{p=p+3;printf("%d,",*p);} 
程序运行后的输出结果是(  )。 
A.1,4 
B.4,4 
C.3,1 
D.4,1 
 30.有以下程序(函数fun只对下标为偶数的元素进行操作): 
#include 
void fun(int*a。int n) 
{int i,j,k,t; 
for(i=0;i{k=i; 
for(j=i;ja[k])k=j; 
t[a[i];a[i]=a[k];a[k]=t; 
} 
} 
main(  ) 
{int aa[lO]=[1,2,3,4,5,6,7],a; 
fun(aa,7); 
for(i=0;i<7;i++)printf("%d,",aa[i]); 
printf("n"); 
} 
程序运行后的输出结果是(  )。 
A.7,2,5,4,3,6,1, 
B.1,6,3,4,5,2,7, 
C.7,6,5,4,3,2,1, 
D.1,7,3,5,6,2,1,

相关文章