第 1 页:选择题 |
第 5 页:填空题 |
(21)有以下程序#iinclude
ma1n(){char*S={“ABC”};
do
{printf(“%d”;*s%l0);s++}whi1e(*s);}
注意:字母A的ASCII码值为650.程序运行后的输出结果是()
A)5670
B)656667
C)567
D)ABC
(22)设变量己正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )
A)n=0;while((ch=getchar())!=’\n’)n++;
B)n=0;while(getchar()!=’1n‘)n++;
C)for(n=0;getchar()!=’\n’;n++);
D)n=0;for(ch=getchar();ch!=’\n’;n++);
(23)有以下程序
#include
main()
{intal,a2;charcl,c2;
scanf(“%d%c%d%c”,&a1,&cl,&a2,&c2);printf(“%d,%c.%d,%c”,a1,c1,a2,c2);}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为自负b,程序输出的结果是:12,a,34,b则正确的输入格式是(以下~代表空格,代表回车)()
A)i2a34b
B)12~a~34~b
C)12,a,34,b
D)12~a34~b
(24)有以下程序
#include
intf(intx,inty){return((y-x)*x);)main()
{inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(“od\n”,d);}
程序运行后的输出结果是()
A)10
B)9
C)8
D)7
(25)有以下程序
#include
voidfun(char*s){while(*s)
{if(*s%2==0)printf(“%c”,*s);s++;}}
main(){chara[]=(“good”};fun(a);printf(“\n”);}
注意:字母a的ASCII码值为97,程序运行后的输出结果是()
A)d
B)go
C)god
D)good
(26)有以下程序#include
voidfun(int*a,int*b){int*c;
c=a;a=b;b=c;}
main()
{intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf(“%d,%d,”,*P,*q):fun(&X,&y);printf(“%d,%d\n”;*p.*q);}
程序运行后的输出结果是()
A)3,5.5,3
B)3,5,3,5
C)5,3,3,5
D)5,3,5,3
(27)有以下程序
#include
voidflint*p,int*q);main()
intm=l,n=2,*r=&m;f(r,&n);printf(“%d,od”,m,n);}
voidf(int*p,int*q){p=p+l:*q=*q+1;}
程序运行后的输出结果是()
A)1,3
B)2,3
C)1,4
D)1,2
(28)以卜函数按每行8个输出数组中的数据voldfun(int*w,intn){inti;
for(i=0;i printf(“\n”);}
下划线处应填入的语句是()A)if(i/8==0)printf(“\n”);B)if(i/8==0)continue;C)if(i%8==0)printf(“\n”);D)if(i%8==0)contInue;
(29)若有以下定义intx[1O],*pt=x;
则对x数组元素的正确引用是()
A)*&x[10]
B)*(x+3)
C)*(pt+10)
D)pt+3
(30)设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()
A)gets(s);
B)while((s[i++]=getchar())!=’\n’);s[i]=’\0’;
C)scarf(“%s”,s);
D)do{scarf(“%c”,&s[i]);}while(s[i++]!=’\n‘);s[i]=’\0’;
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |