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

(31)下列不合法的指针变量的定义是
A)int *_k;
B)char *_245;
C)int *p;
D)double *5_is
正确答案:  D

(32)下列关于指针变量赋空值的说法错误的是
A)当赋空值的时候,变量指向地址为0的存储单元
B)赋值语句可以表达为变量名=′\0′;
C)赋值语句可以表达为变量名=0;
D)一个指针变量可以被赋空值
正确答案:  A

(33)阅读下面程序,则执行后输出的结果为
#include "stdio.h"
void fun(int *a,int *b)
{int m;
m=(*a+*b)*(*a+*b);
m+=(*a-*b)*(*a-*b);
printf("%d\n",m);}
main()
{ int a=5,b=6,*x=&a,*y=&b;
 fun(x,y);}
A)120
B)121
C)122
D)123
正确答案:  C

(34)阅读下面程序,则输出结果是
#include "stdio.h"
void fun(int *a,int *b)
{int c=20,d=25;
*a=c/3;
*b=d/5;}
main()
{ int a=3,b=5;
fun(&a,&b);
printf("%d,%d\n",a,b);}
A)6,5
B)5,6
C)20,25
D)3,5
正确答案:  A

(35)以下对一维数组c进行正确的定义初始化的语句是
A)int c[10]=0;
 B)int c[10]={0}*10;
C)int c[1]={0,0,0,0,0,0,0};
D)int c[10]={0};
正确答案:  D

(36)以下二维数组c的定义形式是
A)int c[3][]
B)float c[3,4]
C)double c[3][4]
D)float c(3)(4)
正确答案:  C

(37)阅读下列程序,则执行后输出的结果是
#include "stdio.h"
int k=1;
main()
{fun(k);
printf("%d\n",k);}
fun(int k)
{ k++;
 k=k*6;}
A)1
B)2
C)6
D)12
正确答案:  A

(38)已知#define M 2;的宏定义,执行语句k=M*5;后,k的值是
A)10
B)5
C)2
D)以上答案都不对
正确答案:  D

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