1 下面程序的功能是

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 列程序的输出结果是( )

相关文档
最新文档