21.有下列程序:
#include
voidmain( )
{
intx=8;
for(;x>0;x--)
{
if(x%3){printf("%d,",x--),continue;}
printf(”%d,”,--x);
}
}
程序的运行结果是( )。
A.7,4,2
B.8,7,5,2
C.9,7,6,4
D.8,5,4,2
22.下列不构成无限循环的语句或语句组是( )。
A.n=0;
do{++n;)while(n<=0);
B.n=0;
while(1){n++;)
C.while(n=1O);{n--;}
D.for(n=0,i=1;;i++)n+=i
23.有下列程序:
#include
voidmain( )
{inta[]={1,2,3,4),y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的运行结果是( )。
A.y=0
B.y=1
C.y=2
D.y=3
24.下列错误的定义语句是( )。
A.intx[][3]={{0},{1},{1,2,3}};
B.intx[4][3]={{1,2,3},{1,2,3),{1,2,3),{1,2,3}};
C.intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D.intx[][3]={1,2,3,4};
25.设有下列程序段:
chars[20]="Beijing",*P;
P=S;
则执行“p=s;”语句后,下列叙述正确的是( )。
A.可以用*P表示s[0]
B.S数组中元素的个数和P所指字符串长度相等
C.S和P都是指针变量
D.数组s中的内容和指针变量P中的内容相同
26.若有定义“inta[2][3];”,下列选项中对a数组元素正确引用的是( )。
A.a[2][!1]
B.a[2][3]
C.a[0][3]
D.a[1>2][!1]
27.有定义语句“chars[10];”,若要从终端给S输入5个字符,错误的输入语句是( )。
A.gets(&s0);
B.scanf("%s",s+1);
C.gets(s);
D.scanf("%s",s[1]);
28.下列叙述中错误的是( )。
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C程序中预处理命令行的处理是在程序执行的过程中进行的
29.下列结构体类型说明和变量定义中正确的是( )。
A.typedefstruct;
{intn;charC;)REC;
RECt1,t2;
B.structREC;
{intn;charC;}
RECt1,t2;
C.typedefstructREC;
{intn=0;charc=’A’;}t1,t2
D.struct
(intn;charc;)REC;
RECt1,t2
30.下列叙述中错误的是( )。
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |