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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2014年2月10日
21.有以下程序: 
#include 
main(  ) 
{int a=1,b=2; 
for(;a<8;a++){b+=a;a+=2;) 
printf("%d,%d\n",a,b); 
) 
程序运行后的输出结果是(  )。 
A.9,18 
B.8,11 
C.7,11 
D.10,14 
22.有以下程序,其中k的初值为八进制数: 
#include 
main(  ) 
{int k=011; 
printf{"%d\n",k++}; 
} 
程序运行后的输出结果是(  )。 
A.12 
B.11 
C.10  
D.9 
23.下列语句组中,正确的是(  )。 
A.char*s;s="Olympic"; 
B.char sE73;s="Olympic"; 
C.char*S;s={¨Olympic"}; 
D.char sET3;s={"Olympic"}; 
24.以下关于return语句的叙述中正确的是(  )。 
A.一个自定义函数中必须有一条return语句 
B.一个白定义函数中可以根据不同情况设置多条return语句 
C.定义成void类型的函数中可以有带返回值的return语句 
D.没有return语句的自定义函数在执行结束时不能返回到调用处 
25.下列选项中,能正确定义数组的语句是(  )。 
A.int num[0..2008]; 
B.int num []; 
C.int N=2008;int num[N]; 
D.#define N 2008; int num[N]; 
26.有以下程序: 
#include 
void fun(char*C,int d) 
{*c=*c+1,d=d+1; 
printf(%"c%,c",*c,d); 

 main(  ) 
{char b=’a’a=’A’; 
fun(&b,a);printf(%"c,%c\n",b,a); 
) 
程序运行后的输出结果是(  )。 
A.b,B,b,A 
B.b,B,B,A 
C.a,B,B,a  
D.a,B,a,B 
27.若有定义"int(*pt)[3];",则下列说法正确的是(  )。 
A.定义了基类型为int的三个指针变量 
B.定义了基类型为int的具有三个元素的指针数组pt 
C.定义了一个名为*pt、具有三个元素的整型数组 
D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 
28.设有定义"double a[10],*s=a;",以下能够代表数组元素a[3]的是(  )。 
A.(*s)[3] 
B.*(s+3) 
C.*s[3] 
D.*s+3 
29.有以下程序: 
#include 
main(  ) 
{int a[5]={1,2,3,4,5),b[5]={0,2,1,3,o},i,s=0; 
for(i=o;i<5;i++)s=s+a[b[i]]; 
printf(”%d\n”,s); 
) 
程序运行后的输出结果是(  )。 
A.6 
B.10 
C.11  
D.15 
30.有以下程序: 
#include 
main(  ) 
{int b[3][3]=(0,1,2,0,1,2,0,1,2},i,j,t=l; 
for(i=0;i<3;i++) 
for(j=1;j<=i;j++)t+=b[i][b[j][i]]; 
printf("%d\n",t); 
) 
程序运行后的输出结果是(  )。 
A.1 
B.3 
C.4  
D.0 

相关文章