c语言程序设计试题库 下载本文

for(i=0; i<=9;i++) { j=i*10+6;

if( ) continue; printf(“%d ”,j); } }

29. 以下程序是输出100以内能被3整除的数,请填空。

#include main() {int i;

for(i=100; i<=200;i++) {if( i%3!=0 ) ; printf(“%d ”,i); } } 30. 下面程序的运行结果是__________。

#include main() {int i,j;

for(j=10;j<=11;j++) {for(i=9;i

if(!(j%i))break;

if(i>j-1) printf(“%d ”,j); } }

31. 下面程序段的运行结果是________。

int i,s=3; do { s+=i++;

if(s%7==0) continue; else ++i; }while(s<15); printf(“%d ”,i);

32. 下面程序的运行结果是_______。

#include main() {int a,b;

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

if(b%3==1){b+=3;continue;} }

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

33. 下面程序的功能是从键盘输入10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循

环;若未找到,打印”not exit”。请填空。 #include main() {int i,a; for(i=1;i<=10;i++) { scanf(“%d”,&a); if( a%7= =0 )

{printf(“%d”,a) ; ; } }

if( ) printf(“not exist\\n”); }

34. 下面程序的功能是用do_while语句求1至1000之间满足“用3除余2,用5除余3,用7除余2”的

数,且一行只打印五个数。请填空。 #include main()

{ int i=1,j=0;

do { if( )

{printf(“M”,i) ; j=j+1 ; if( j%5==0 ) printf(“\\n”); } i=i+1; }while(i<1000) ; }

35. 下面程序的运行结果是________。

#include main() {int y=10; do{y--;} while(--y);

printf(“%d”,y--); }

36. 下面程序的运行结果是_____ __。

#include main()

{int i,x,y; i=x=y=0; do {++i;

if(i%2!=0) { x=x+i;i++; } y=y+i++;} while(i<=7) ; printf(“x=%d,y=%d\\n ”,x,y); }

37. 下面程序用来计算1!+2!+3!+??+10!,结果放在变量s中,每次计算的阶乘值放在变量n中,请填空。

main()

{ long s,n; s=0;n=1 ; int i;

for(i=1;i<=10;i++) {n=n*i; }

printf(“\\nsum=%ld”,s); } } 38. 下面程序用来输出如下图案,请填空。

* * * * * * * * * * * * * * * *

main(){ int i,j; for(i=1; ;i++) { for(j=1;j<=20-4*i;j++) printf(“ ”);

for(j=1; ;j++) printf(“ L”,’*’); printf(“\\n”); } }

39. 有以下公式求π的近似值,直到最后一项的绝对值小于10为止,请填空。

π/4=1-1/3+1/5-1/7?? #include”math.h” main() { int s; float n,t,pi; t=1;pi=0;n=1.0;s=1; while(fabs(t)>=1e4) { pi=pi+t; n=n+2; ; t=s/n; }

printf(“pi=.6f\\n”,pi*4); }

40. 有以程序的功能是输入一个正整数后,输出该数的最后一位即个位上的数字,反复进行,直到输入的整数小于等于0,请填空。

main() { int x; do

{scanf(“%d”,&x); if(x<=0) ;

else printf(“%d”, );}while(1) ;}

41. 以下程序的功能是输入10个整数,求出其中的正数和。请填空。

main() { int i; float sum,a;

for(sum=0,i=1;i<=10;i++)

{scanf(“%f”,&a); if(a>0) ; } printf(“sum=%f”,sum);}

42. 以下程序的功能是从键盘输入n个数,当输入值为负数时结束输入,求这

n个数的平均数。请填空。 main() { int n; float sum,a; for(sum=0,a=0;a>=0;)

{scanf(“%f”,&a); if(a<0) break; else {sum=sum+a;

; }

}

printf(“这%d个数的平均值为:%f ”,n,sum/n); }

43.求s=1+1/3+1/7+1/13+1/21+??,请填空。

#include”math.h” main() { int a,n; float sum;

-4

for(sum=0,a=1,n=0;;) { if(1.0/a<0.0001)

break;

n=n+2; a=a+n ; }

printf(“sum=%f”,sum); }

44. 以下程序的输出结果是 void fun(int a,int b) { a=100;b=200;} main( ) { int a=5,b=7; fun(a,b);

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

45. 以下程序的输出结果是 f(int a) { int b=0;

static int c=3 ;

b++;c++; return (a+b+c) ;} main( ) { int a=2,i; for(i=0;i<3;i++) printf(“%d”,f(a));}

46. 以下程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。请填空 #include

main() { int n,count,max,t; count=max=0; scanf(“%d”,&n); do { t=n ;

if(t==0) ++count;

else if(max

printf(“count=%d,max=%d”,count,max); }

47.以下程序的功能是:从键盘上输入若干个同学的成绩,统计并输出最高成绩和最低成绩,当输入负数

时结束输入,请填空: main( ) {

float x, max, min; scanf ( “%f ”, &x ); max = x; min = x;

while ( ) {

if ( x>max ) max = x;

if ( ) min = x; scanf (“%f ”, &x );

}

printf( “ max= %f , min= %f \\n ”, max, min); }

48.以下函数用于求x的y次方,请填空(不能用库函数pow): double fun ( double x, int y ) { int i; double z=1.0;

for ( i =1; ; i++ ) z = ; return z ; }

49.以下程序统计从终端输入的字符中每个大写字母的个数,num[0]统计字母A的个数,num[1]统计字母

B的个数,其它依此类推,用#结束输入,请填空: #include “stdio.h” #include “ctype.h” main( )

{ int num[26] = {0}, i; char c;

while ( != ‘# ’)

if ( isupper ( c ) ) num [ ] += 1; } 50.以下fun函数的功能是将一个字符串的内容颠倒过来,请填空: #include “string.h” void fun ( char str[] ) { int i, j, k;

for ( i=0, j= ; i

#include “stdlib.h” #define M 50 #define N 10 getdata(int *s ) { int i;

for (i=0;i

stat( int *a, int c[]) /* 数组C用来统计整数的个数 */ { int j;

for (j=0; j

for (j=0; j

} main()

{ int a[M], c[N],i; getdata (a); stat( a , );

for(i=0; i