文档介绍:温故而知新,下笔如有神<br****题很丰富,梦想易实现
最近两年9月全国计算机二级C语言考试专项考题训练
(考试时间90分钟,满分100分)
一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,=0)b+=2:
    else b+=3:
    printf("%d\n",b);
    )
    程序运行后的输出结果是(    )。
A)0   
B)1   
C)2
D)3
温故而知新,下笔如有神<br****题很丰富,梦想易实现
(19)下列条件语句中,输出结果与其他语句不同的是(    )。
A)if(a)printf("%d\-n",x);    else printf("%d\n",y);
B)if(a—0)printf("%d\n",y);  else printf("%d\n",x);
C)if(a!=0)p由tf("%d\n",x);  else printf("%d\n",y);
D)if(a=0)printf("%d\n",x);  else printf("%d\n",y);
(20)有以下程序
#include
main()
{int a=7;
while(a--);
printf("%d\n",a);
)
程序运行后的输出结果是(    )。
A)-1   
B)0   
C)1   
D)7
(21)以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)
A)printf("%c\n",'a'-32);   
B)printf("%d\n",'A');
c)printf("%c\n",65);   
D)print-f("%c\n",'B'-1);
(22)有以下程序(注:字符a的ASCIl码值为97)
#include
main()
{char*s={"abe");
do
{printf(”%d”,+s%10);++s;)
while(+s);
)
程序运行后的输出结果是(    )。
A)abc   
B)789   
C)7890   
D)979899
(23)若有定义语句:double a,+p=&a;以下叙述中错误的是(    )。
A)定义语句中的*号是一个间址运算符
B)定义语句中的*号只是一个说明符
C)定义语句中的P只能存放double类型变量的地址
D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P
温故而知新,下笔如有神<br****题很丰富,梦想易实现
(24)有以下程序
#include
double f(double x);
main()
{doublea_0;inti;
for(i=0;i<30;i+=10)a+--f((double)i);
printf("%5.0f\n",a);
}
double f(double x)
(return X+x+1;)
程序运行后的输出结果是(    )。
A)503   
B)401   
C)500   
D)1404
(25)若有定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是(    )。
A)*p+=1;   
B)( *p)++;   
C)++(*p);   
D)*p++;
(26)以下定义数组的语句中错误的是(    )。
A)int num[]={1,2,3,4,5,6};   
B)int num[][3]={{1,2},3,4,5,6};
C)int num[2][4]=({1,2,,{3,4},{5,6});   
D)int num[][4]={1,2,3,4,5,6};
(27)有以下程序
#include
void fun(int+p)
{printf(”%d\n”,p[5]);}
main()    ;
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
)
程序运行后的输出结果是(    )。
A)5   
B)6   
C)8
D)9
(28)有以下程序
#include
#defineN4
void fun(int a[][N],im b[])
{int i;
for(i=0;i
)
void main()
{int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(x,y);
for(i=0;