2005年9月全国计算机等级考试二级C语言笔试试题及答案
来源:优易学  2010-1-14 10:19:32   【优易学:中国教育考试门户网】   资料下载   IT书店

 

(31)有以下程序
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;
printf("%d\n", *p + *q);
}
  程序运行后的输出结果是
A.16
B.10
C.8
D.6
(32)有以下程序
main()
{ char p[]={'a', 'b', 'c'}, q[]="abc";
printf("%d %d\n", sizeof(p),sizeof(q));
};
  程序运行后的输出结果是
A.4 4
B.3 3
C.3 4
D.4 3
(33)有以下程序
# define f(x) (x*x)
main()
{ int i1, i2;
i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ;
printf("%d, %d\n",i1,i2);
}
  程序运行后的输出结果是
A.64, 28
B.4, 4
C.4, 3
D.64, 64
(34)有以下程序
main()
{ char a1='M', a2='m';
printf("%c\n", (a1, a2) ); }
  以下叙述中正确的是
A.程序输出大写字母M
B.程序输出小写字母m
C.格式说明符不足,编译出错
D.程序运行时产生出错信息
(35)有以下程序
#include
main()
{ char c1='1',c2='2';
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);
}
  当运行时输入:a<回车> 后,以下叙述正确的是
A.变量c1被赋予字符a,c2被赋予回车符
B.程序将等待用户输入第2个字符
C.变量c1被赋予字符a,c2中仍是原有字符2
D.变量c1被赋予字符a,c2中将无确定值
(36)有以下程序
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
printf("%d\n",n);
}
  程序运行后的输出结果是
A.0
B.4
C.6
D.7
(37)有以下程序
main()
{ int a[]={2,4,6,8,10}, y=0, x, *p;
p=&a[1];
for(x= 1; x<3; x++) y += p[x];
printf("%d\n",y);
}
  程序运行后的输出结果是
A.10
B.11
C.14
D.15

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训