第 1 页:选择题 |
第 5 页:基本操作题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
第 8 页:参考答案 |
21.有以下程序:
#include
main()
{char s[]="012xy\O8s34f4w2‘;
int i;n=0; ,
for(i=0;s[i]!=0;i++)
if(s[i]>=’0’&&s[i]<=’9’)n++;
printf("%d\n",n);
}
程序运行后的输出结果是( )。
A.0 B.3
C.7 D.8
22.若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是( )。
A.循环体执行两次
B.循环体执行一次
C.循环体一次也不执行
D.构成无限循环
23.有以下程序:
#include
main()
{char b,C;int i;
b=’a’;c=’A’;
for(i=0;i<6;i++)
{if(i%2)putchar(i+b);
else putchar(i+c);
}printf("\n");
}
程序运行后的输出结果是( )。
A.ABCDEF
B.AbCdEf
C. aBcDeF
D.abcdef
24.设有定义:“double x[10],*p=x;”,以下能给数组x下标为6的元素读人数据的正确语句是( )。
A.scanf("%f"&x[6]);
B.scanf("%If",*(x+6));
C.scanf("%if",p+6);
D.scanf("%if",p[6]);
25.有以下程序(说明:字母A的ASCIl码值是65):
#include
void fun(char*s)
{while(*s)
{if(*s%2)printf("%C",*s);
s++;
}
}
main()
{char a[]="BYTE"; 。
Fun(a);printf("\n");
}
程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
26.有以下程序段
#include
main()
{ .
.
.
while(getchar()!=’\n’);
.
.
.
}
以下叙述中正确的是( )。
A.此while语句将无限循环
B.getchar()不可以出现在while语句的条件表达式中
C.当执行此while语句时,只有按回车键程序才能继续执行
D.当执行此while语句时,按任意键程序就能继续执行
27.有以下程序:
#include
main()
{int x=1,y=0;
if(!x)y++;
else if(x==0)
if(x)y+=2;
else y+=3;
Drintf("%d\n"。v);
}
程序运行后的输出结果是( )。
A.3
B.2
C.1
D.0
28.若有定义语句:“char S[3][10],(*k)[3],*p;”,则以下赋值语句正确的是( )。
A.p=S;
B.p=k;
C.p=s[0];
D.k=s;
29.有以下程序
#include
void fun(char*c)
{while(*c)
{if(*c>=’a’&&*c<=’2’)*c=*c=(’a’-’A’);
c++;
}
}
main()
{char s[81];
gets(s);fun(;)puts(s);
当执行程序时从键盘输入Hello Beijing<回车>,则程序的输出结果是( )。
A.hello beijing
B.Hello Beijing
C.HELLO BEIJING
D.hELLO Beijing
30.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#include
#define N l0
void fun(int x[N])
{int i=O;
while(i }
在程序中下划线处应填人的是( )。
A.x+i
B.&x[i+1]
C.x+(i++)
D.&x[++i]
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |