您现在的位置:学赛首页 > 计算机等级考试 > 模拟试题 > 正文
计算机等级考试二级C语言模拟试题十及答案解析[5]
http://www.educity.cn 作者:希赛等考学院 来源:希赛网 2007年9月20日 发表评论 进入社区
更多二级C语言学习资料:http://www.educity.cn/ncre/zt/ZT_C_cc0911.htm

(39)已知:int c[3][4];则对数组元素引用正确的是
A)c[1][4]
B)c[1.5][0]
C)c[1+0][0]
D)以上表达都错误
正确答案:  C

(40)现有如下程序段
#include "stdio.h"
void fun(int *a,int *b,int *c)
{*c=*a+*b;}
main()
{int a[2]={12,23},c;
fun(a,a+1,&c);
printf("%d\n",c);}
则程序的输出结果为
A)23
B)12
C)0
D)35
正确答案:  D

(41)若有以下语句,则正确的描述是
char a[]="toyou";
char b[]={′t′,′o′,′y′,′o′,′u′};
A)a数组和b数组的长度相同
B)a数组长度小于b数组长度
C)a数组长度大于b数组长度
D)a数组等价于b数组
正确答案:  C

(42)已知:char a[15],b[15]={"I love china"};则在程序中能将字符串I love china赋给数组a的正确语句是
A)a="I love china";
B)strcpy(b,a);
C)a=b;
D)strcpy(a,b);
正确答案:  D


正确答案:  A

(44)阅读下面程序,则执行后的结果为
#include "stdio.h"
main()
{  char *str="abcdefghijklmnopq";
 while(*str++!=′e′);
 printf("%c\n",*str);}
A)f
B)a
C)e
D)q
正确答案:  A

(45)现有如下程序段
#include "stdio.h"
int fun(int k,int *m)
{if(k%3)*m=k*k;
else *m=k/3;}
main()
{ int (*p)(int,int *),m;
 p=fun;
 (*p)(78,&m);
 printf("%d\n",m);}
则程序段的输出结果为
A)24
B)25
C)26
D)27
正确答案:  C

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]