C语言题库(6)

2018-12-22 23:49

36、{

下列程序段当a的值为014和0x14时的执行结果分别是________。

if(a=0xa|a>12) if(011&10==a)printf(“%d! \\n”,a); else printf(“Right!%d\\n”,a);

}

37、{

以下程序的输出是__________。

main()

{int a=0,b=0,c=0;

if(a=b+c)printf(“*** a=%d\\n”,a); else printf(“$$$ a=%d\\n”,a); } }

38、{

下列程序的输出结果是__________。

#include “stdio.h” 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++;

}

printf(“a=%d,b=%d\\n”,a,b); }

} 39、{

若下列程序执行后t的值为4,则执行时输入a,b的值的范围是______________。

#include “stdio.h” main()

{int a,b,s=1,t=1;

scanf(“%s,%d”,&a,&b); if(a>0)s+=1; if(a>b)t+=s;

else if(a==b)t=5; else t=2*s;

printf(“s=%d,t=%d\\n”,s,t); }

} 40、{

以下while循环执行的次数是________。

k=0;while(k=10)k=k+1; }

41、{

下列程序段的执行结果是________。

26

int a,b;

for(a=1,b=1;a<=100;a++) {if(b>=20)break; if(b%3==1)

{b+=3;continut;} b-=5; }

printf(“%d\\n”,a);

}

42、{

以下循环语句执行________次循环;

int i,j;

for(i=5;i;i--)

for(j=0;j<4;j++){??}

}

43、{

以下程序段的输出结果是________。int i=0,sum=1;

do{sum+=i++;}while(i<5); printf(“%d\\n”,sum);

}

44、{

以下程序段的输出结果是________。int i=0,sum=1;

do{sum+=i++;}while(i<5); printf(“%d\\n”,sum);

} 45、{

以下程序的输出结果是________。

main() {int i;

for(i=1;i<=5;i++)

{if(i%2)printf(“*”); else continue; printf(“#”);} printf(“$\\n”); }

}

46、{

以下程序段的输出结果是________。main() {int y=10;

for(;y>0;y--) {if(y%3)continue;

printf(“M”,--y); } }

}

47、{

27

以下程序段:

s=1.0;

for(k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf(“%f\\n”,s);

请填空,使下面的程序段的功能完全与之等同。

S=0.0;k=0;________;/* 空(1)*/ do

{s=s+d;

________; /* 空(2)*/ d=1.0/(k*(k+1));

}while(________); /*空(3)*/ printf(“%f\\n”,s);

} 48、{

以下程序的功能:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数是结束输入。填空,使程序正确。

main()

{float x,amax,amin; scabf(“%f”,&x); amax=x;amin=x;

while(________)/* 空(1)*/ {if(x>amax)amax=x;

if(______)amin=x; /* 空(2)*/ scanf(“%f”,&x);

}

printf(“\\namax=%f\\namin=%f\\n”,amax,amin); }

}

49、{

以下程序的输出结果是________。

main()

{int arr[10],i,k;

for(i=0;i<10;i++)arr[i]=1; for(i=0;i<10;i++)

for(k=0;k

} 50、{

以下程序的功能:输入30个人的年龄,统计岁、19岁、??、25岁各有多少人。填空,使程序正

确。 main()

{int i,n,age,a[30]={0}; for(i=0;i<30;i++)

{scanf(“%d”,&age);____________;}/* 空(1)*/ printf(“age number\\n”);

for(________;i++)printf(“] m\\n”,i,a[i]); /*空(2)*/ }

} 51、{

以下程序的功能:在给定数组中查找某个数,若找到,则输出该数在数组中的位置,否

28

则输出“can not found!”。填空,使程序正确。

main()

{int i,n,a[8]={25,21,57,34,12,9,4,44}; scabf(“%d”,&n); for(i=0;i<8;i++) if(n==a[i])

{printf(“The index is %d\\n”,i); __________;} /*(1)*/

if(________)printf(“can not found!\\n”); /*(2)*/ } } 52、{

以下程序的功能: 产生30个10~99间的随机整数,然后用汽泡法将它们按升序排列,最后输出排序后的数据。

#include #define N 30 main()

{int a[N],i,j,t; for(i=0;i

a[i]=___________; /*(1)*/ for(i=0;i

for(j=0;__________;j++) /*(2)*/ if(__________) /*(3)*/

{t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i

} 53、{

以下程序的功能: 产生30个10~99间的随机整数,然后用选择法将它们按升序排列,最后输出排序后的数据。

#include \main()

{int i,j,k,t,a[50]; for(i=0;i<50;i++) {a[i]=rand()?+10; printf(\ }

printf(\ for(i=0;i<50;i++) {_______; /*(1)*/ for(j=i;j<50;j++)

if(a[k]

29

t=a[k];a[k]=a[i];a[i]=t; }

for(i=0;i<50;i++) printf(\ printf(\ }

} 54、{

以下程序的功能:输入10个字符串,找出每个字符串中的最大字符,并依次存入一个一维数组中,然后输出该一维数组。填空,使程序正确。 #include ”stdio.h” main( )

{ int j,k; char a[10][80],b[10]; for ( j=0; j<10; j++ ) gets(a[j]); for ( j=0; j<10; j++ ) {__________; /*(1)*/

for ( k=1; a[j][k]!=’\\0’; k++ )

if ( b[j]

for ( j=0; j<10; j++ ) printf(”%d %c\\n”,j,b[j]); } } 55、{

下面的程序通过调用函数sum( )函数完成1~ m 的累加和。 main() {int m;

long s,sum(int); scanf(\%d\&m);

s=__________ /*(1)*/ printf(\ }

long sum(int n)

{_________; /*(2)*/ while(n>0)

s=s+_____; /*(3)*/ return s } } 56、{

下面的函数sum (int n)完成计算1~n的累加和。

sum (int n) { if (n<=0)

printf (\ if (n==1)________; /*(1) */ else ______; /* (2)) */ } } 57、{

下面的函数是一个求阶乘的递归调用函数。

30


C语言题库(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010高三地理专题复习巩固卷四:人类活动与地理规律

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: