学习网考试学习资料

Gzu521.com

2007年9月计算机等级考试二级C模拟试题(10)(2)

全国计算机等级考试   点击:次   发布时间:2007-9-19   【字体: 】   来源:Gzu521.com
贵州学习网—属于你的学习中心

(21)若int k=8;则执行下列程序后,变量k的正确结果是
main()
{int k=8;
switch(k)
{case 9:k+=1;
case 10:k+=1;
case 11:k+=1;break;
default:k+=1;}
printf("%d\n",k);}
a)12
b)11
c)10
d)9
正确答案:  d

(22)若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是
a)9
b)8
c)3
d)2
正确答案:  c

(23)下列程序的输出结果是
#include "stdio.h"
main()
{ int i=6;
while(i--)
printf("%d",--i);
printf("\n");}
a)531
b)420
c)654321
d)死循环
正确答案:  b

(24)阅读下列程序,则执行结果是
#include "stdio.h"
main()
{int a=0,b=0,c=0,i;
 for(i=0;i<4;i++)
switch(i)
{case 0:a=i++;
case 1:b=i++;
case 2:c=i++;
case 3:i++;}
printf("%d,%d,%d,%d\n",a,b,c,i);}
a)0,1,3,4
b)1,2,3,4
c)0,1,2,5
d)0,2,3,4
正确答案:  c

(25)下面程序的运行结果是
#include "stdio.h"
main()
{int j,i,k=0;
for(j=50;j<=60;j++)
{if(!(k%10))printf("\n");
for(i=2;i<j;i++)if(!(j%i))break;
if(i>=j-1){printf("%d",j);
k++;}}}
a)5359
b)5953
c)3595
d)9535
正确答案:  a

(26)已知char ch=′c′;则以下表达式的值是
ch=(ch>=′a′ && ch<=′z′)?(ch+32):ch;
a)a
b)a
c)z
d)c
正确答案:  d

(27)以下描述错误的是
a)c程序中,函数可以直接或间接的调用自己
b)函数调用时,函数名必须与所调用的函数名字完全一致
c)函数说明语句中的类型必须与函数返回值的类型一致
d)实参数可以与形参个数不一致
正确答案:  d

(28)阅读下面程序,则执行后的结果为
#include "stdio.h"
main()
{fun3(fun1(),fun2());}
fun1()
{ int k=20;
return k;}
fun2()
{ int a=15;
return a;}
fun3(int a,int b)
{int k;
k=(a-b)*(a+b);
printf("%d\n",k);}
a)0
b)184
c)175
d)编译不通过
正确答案:  c

(29)阅读下面程序,则执行后的输出结果为
#include "stdio.h"
fun(int a,int b)
{int s;
s=a*b/2;
printf("%d\n",s);}
main()
{int a=10,b=16;
fun(a,b);}
a)10
b)16
c)160
d)80
正确答案:  d

(30)阅读下面程序,则程序执行后的结果为
#include "stdio.h"
main()
{int a=4,b=6,c=7;
double d,fun(int,int,int);
d=fun(a,b,c);
printf("%lf\n",d);}
double fun(int a,int b,int c)
{double s;
s=a%b*c;
return s;}
a)27
b)27.000000
c)28
d)28.000000
正确答案:  d

(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

上 一 页 下 一 页
文共4页:第 【1】 【2】 【3】 【4】

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...