2014年计算机二级C语言考试上机模拟试题(4)_第3页
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,
相关文章
- 2014-02-10
- 2014-02-10
- 2014-02-10
- 2013-06-24
- 2013-06-24
- 2013-06-07
- 2013-06-07
- 2013-06-07