1 下面程序的功能是
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 下面程序的功能是:输入一行以回车结束的字符,分别统计出其中英文字母(letters)、空格(space)、数字(digit)和其它字符(others)的个数。请在
处选择正确的答案将程序补充完整。
#include "stdio.h"
main()
{ char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while( )
{ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;
else if(c==' ')space++;
else if(c>='0'&&c<='9')digit++;
else others++;
}
printf("char=%d,space=%d",letters,space);
printf("digit=%d,others=%d\n"digit,others);
}
A:(c=getchar())!='\n' B:(c=getchar())=='\n'
C:c=getchar()!='\n' D:c=getchar()=='\n'
2 要使下列程序的输出结果是字符-2,则下划线处应填 ( )
jueql(char *s1,char *s2)
{
int i=0;
while(*(s1+i)==*(s2+i))
if(*(s1+i++)=='\0') return 0;
return(*(s1+i)-*(s2+i));
}
main( )
{
printf("%d",jueql("abc",____));
}
A:abe B:aba C:cbc D:xbc
3 以下程序的输出结果是 ( )
main()
{ int x=10;
printf("%x,%d,%o\n",x,x,x);
}
A:a,10,12 B:10,10,12 C:a,10,10 D:f,10,12
4 若有定义char s[10] = “abcd”,则语句printf(“%s”, s )的输出结果是(u表示空格)()
A:abcd B:a C:abcduuuuuuu D:s
5 以下程序的输出结果是()
main( )
{ int a=-1,b=4,k;
k=(++a<0)&&!(b--<=0);
printf("%d%d%d\n",k,a,b);
}
A:104 B:103 C:003 D:004
6 以下程序的输出结果是()main()
{ int x=10 ,y=10;
printf("%d%d\n",x--,--y);}
A:10,10 B:9,9 C:9,10 D:10,9
7 以下程序输出结果是()
main ( )
{ int m=5;
if (m++ > 5) printf ("%d\n",m);
else printf ("%d\n",m--);
}
A:7 B:6 C:5 D:4
8 以下程序的输出结果是()
main()
{ int a= -1,b=1;
if((++a < 0)&& ! (b-- < =0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
A:-1 1 B:0 1 C:1 0 D:0 0
9 请读程序:
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0: a++;break;
case 1: b++;break;
}
case 2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}上面程序输出结果是()
A:a=2,b=1 B:a=1,b= C:a=1,b=0 D:a=2,b=0
10 下面的程序( )
#include
main()
{int x=3,y=0,z=0;
if(x=y+z)printf(”* * * *”);
else printf(”####”);
}
A:有语法错误不能通过编译B:输出* * * *
C:可以通过编译,但是不能通过连接,因而不能运行D:输出#### 11 以下程序运行后,输出结果是( )
main( )
{char *s="abcde";
s+=2;
printf("%s\n",s);}
A: cde B: 字符c的ASCII码值C: 字符c的地址D:出错12 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为( )
if(a
else if(a if(b else x=3; else x=6; else x=7; A:1 B:2 C:3 D:6 13 当执行以下程序段时( ) x=-1; do { x=x*x;} while(!x); A:循环体将执行一次B:循环体将执行两次 C:循环体将执行无限次D:系统将提示有语法错误 14 以下程序执行后sum的值是( ) main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } A:15 B:14 C:不确定D:0 15 以下程序的输出结果是( ) fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a);} A:0 B:29 C:31 D:无定值 16 列程序的输出结果是( )