2012计算机C语言程序设计answer 下载本文

高职升本计算机C语言程序填空题

1. 阅读以下程序并填空。以下程序的功能是:输

出三位正整数中能被13整除的数 #include main() { int n;

for( n=100 ; n<=999 ;n++) if(n!=0) continue ;

else printf(\

2. 阅读以下程序并填空。该程序的功能是:计算

1000以内(含1000)既能被3整除也能被7整除的自然数的个数n #include main()

{ int n=1,i=1;

while( i<=1000 ) { i++;

if( i%3==0&&i%7==0 ) n++; }

printf(\3. 阅读以下程序并填空。以下程序的功能是:输

出100以内能被3整除且个位数为6的所有整数

#include main()

{ int i,j;

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

if( j%3!=0 ) continue; else printf(\

} }

4. 阅读以下程序并填空。以下的程序功能是:求

100至999之间所有能被13整除的整数之和与个数

#include main()

{ int i,cnt; float sum=0; i=100; cnt=0; while( i<=999 ) { if( i==0 ) { sum+=i; cnt++; } i++ ; }

printf(\5. 阅读以下程序并填空。该程序的功能是:用递

归的方法求菲波那契数列2,2,4,6,10,16,

26,42,68,110,……的第10项 #include long fib(int n)

{ if(n>= 3 )

return fib(n-1)+fib(n-2) ; else

return 2 ; } main()

{ printf(\

6.

阅读以下程序并填空。该程序的功能是:用递归法求:1?2?3???n #include long Sum(int n)

{ if(n> 1 )

return n+Sum(n-1) ; else

return 1 ; }

7.

阅读以下程序并填空。函数StrLength的功能是:计算并返回字符串s的长度 #include

int StrLength(char *s) { int i= 0 ;

while( s[i]!= '\\0' ) i++;

return i ; } 8.

阅读以下程序并填空。函数delchar的功能是:删除字符串s中的所有数字字符 #include void delchar(char *s) { int i,n=0;

for(i=0;s[i]!='\\0';i++)

if(!(s[i]>='0'&&s[i]<='9')) s[ n++ ]=s[i]; s[n]='\\0' ; }

9.

阅读以下程序并填空。以下程序的功能是:计算:1?12?13???1n #include

main() { int n;

float s=0.0 ; scanf(\ while(n>0)

{ s=s+ 1.0/n ; n-- ; }

printf(\

10. 阅读以下程序并填空。以下程序的功能是:实

现累加输入整型变量x各个数位之和 #include main()

{ int x,s=0;

scanf(\ while( x!=0 ) { s=s+ x ; x/=10 ; }

printf(\11. 阅读以下程序并填空。该程序的功能是:从键

盘上输入一个正整数,输出显示该正整数各 位数字之和

#include main()

{ int n,d,sum=0; scanf(\ do

{ d= n ; sum+= d ;

n= n/10 ; }

while(n>0);

printf(\

12. 阅读以下程序并填空。以下程序是功能是:输

出1~1000之间满足用3除余2,用5除余3,用7除余2的数,且一行只输出五个数 #include main()

{ int i=1,j=0; do

{ if( i%3==2&&i%5==3&&i%7==2 ) { printf(\ j=j+1;

if( j%5==0 ) printf(\ i++ ; }

while(i<=1000); }

13. 阅读以下程序并填空。以下程序的功能是计

算:1?3?5?7??99?101 main()

{ int i=1,j=1,s=0; while( i<=101 ) { s+= i*j ; i+=2;

j=-j ; }

printf(\14. 阅读以下程序并填空。以下程序的功能是计

算:s?1?12?123?1234?12345 #include main()

{ int i,t=0,s=0;

for(i=1; i<=5 ;i++) { t= t*10 +i; s= s+t ; }

printf(\

15. 阅读以下程序并填空。以下程序的功能是:输

入一个整数x,判断其是否为素数 main()

{ int x,i,t=1; i=2;

scanf(\ while( i<=x-1 )

{ if( x%i==0 ) t=0; i++ ; }

if(t) printf(\ else printf(\

16. 阅读以下程序并填空。以下程序的功能是:键

盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入 #include main()

{ float x,amax,amin; scanf(\ amax=x; amin=x;

while( x>=0 )

{ if(x>amax) amax=x ; if(x

printf(\17. 阅读以下程序并填空。以下程序是实现1至200

之间既能被3又能被5整除的数,每行5个 #include main()

{ int i,n=0;

for(i=1;i<=200;i++) if( i%3==0&&i%5==0 ) { printf(\ n++ ;

if( n%5==0 ) printf(\ printf(\

18. 阅读以下程序并填空。以下程序的功能是:

1!?2!?3!???n! #include main() { int i,n;

long t=1,s=0; scanf(\ for(i=1; i<=n ;i++)

{ t*=i ; s+=t ; }

printf(\

19. 阅读以下程序并填空。以下程序的功能是:输

出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身

例如:153是一水仙花数,因为:153=13+53+33

#include main()

{ int i,a,b,c;

for(i=100;i<=999;i++) { a= i/100 ; b= i0/10 ; c= i ;

if(a*a*a+b*b*b+c*c*c==i) printf(\

20. 阅读以下程序并填空。该程序的功能是:

t?1?11122?32???n2 #include

main()

{ int j,n;

double t=1.0;

printf(\ scanf( \ for( j=2 ;j<=n;j++) t=t+1.0/(j*j) ; printf(\

21. 阅读以下程序并填空。该程序的功能是:计算

满足12?22?32???n2?100的最大n值。 #include main()

{ int isum=0,i=0;

while( isum<100 ) { i++;

isum+= i*i ; }

printf(\

22. 阅读以下程序并填空。以下程序的功能是输入

两个整数,交换后输出 #include

void swap(int *x,int *y) { int t; t=*x; *x=*y ; *y=t ; } main()

{ int a,b;

scanf(\ swap( &a,&b );

printf(\}

23. 阅读以下程序并填空。以下程序的功能是:通

过函数fun计算返回数组的平均值 #include

float fun(int *pa,int n) { int i;

float avg=0; for(i=0;i

{ int a[5]={2,4,6,8,10}; float aver; aver=fun(a,5);

printf(\ }

24. 阅读以下程序并填空。以下程序的功能是:输

入10个整数到一维数组,输出其中最大数 #include main()

{ int a[10],i,max; for(i=0;i<10;i++) scanf(\ max =a[0];

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

if( a[i]>max ) max=a[i] ;

printf(\ }

25. 阅读以下程序并填空。以下程序的功能是:输

入10个整数到一维数组,输出其中最小数 #include main()

{ int a[10],i,min; for(i=0;i<10;i++) scanf(\ min =0;

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

if( a[i]

printf(\}

26. 阅读以下程序并填空。以下程序的功能是:将

一维数组a中的元素倒序存放 #include #define N 10 main()

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

for(i=0,j=N-1; i

a[i]=a[j] ; a[j]=t ;

}

for(i=0;i

27. 阅读以下程序并填空。以下程序是输入20个

整数到一维数组,统计正整数的个数,并计算它们之和

#include main()

{ int a[20],i,sum,count; sum=count=0;

for(i=0;i<20;i++) scanf(\ for(i=0;i<20;i++) if( a[i]>0 ) { count++ ; sum=sum+a[i];

}

printf(\} 28. 阅读以下程序并填空。该程序的功能是:计算

10名学生成绩的平均分。 #include #define N 10 main() { int i;

float aver,array[N],sum=0.0; printf(\ for(i=0; i

aver= sum/N ;

printf(\ }

29. 阅读以下程序并填空。输出方阵中主对角线

和、副对角线上元素的和sum1和sum2 #include #define N 3 main()

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

scanf(\ for(i=0;i

{ sum1+= a[i][i] ; sum2+= a[i][N-1-i] ; }

printf(\}

30. 阅读以下程序并填空。以下程序的功能是使3

×3矩阵行列互换 #include main()

{ int a[3][3]={1,2,3,4,5,6,7,8,9}; int i,j,t;

for(i=0;i<3;i++) for(j=0; j

printf(\ printf(\

31. 阅读以下程序并填空。以下程序的功能是:将

3×3矩阵左下角清零 #include main()

{ int a[3][3]={1,2,3,4,5,6,7,8,9},i,j; #include main()

{ int i=0;

char str[80]; scanf(\

for(i=0;i<3;i++) for(j=0;j

{ for( j=0;j<3;j++ )

printf(\ printf(\

} }

32. 阅读以下程序并填空。以下程序的功能:将3

×3矩阵右上角清零 #include main()

{ int a[3][3]={1,2,3,4,5,6,7,8,9},i,j; for(i=0;i<3;i++)

for( j=i+1;j<3;j++ ) a[i][j]=0 ; for(i=0;i<3;i++)

{ for( j=0;j<3;j++ )

printf(\ printf(\

} }

33. 阅读以下程序并填空。该程序的功能是:读入

字符串,统计该字符串中所包含的英文字母(包括大、小写)的个数,并输出 #include main()

{ chat str[60]; int n,i=0;

scanf(\

for( n=0 ;str[i];i++) if(str[i]>='A'&&str[i]<='Z'||

str[i]>='a'&&str[i]<='z' )

n++ ; printf(\

}

34. 阅读以下程序并填空。以下程序的功能是:将

字符串中的小写英文字母改成大写字母

while( str[i]!='\\0' )

{ if( str[i]>='a'&&str[i]<='z' )

str[i]=str[i]-'a'+'A';

i++ ;

}

printf(\}

35. 阅读以下程序并填空。该程序的功能是:将字

符串中大写字母改成小写字母。 #include main()

{ int i=0;

char str[80];

scanf(\ while(i<80)

{ if(str[i]>='A'&&str[i]<='Z') str[i]= str[i]+32 ;

i++ ; }

printf(\

36. 阅读以下程序并填空。该程序的功能是:从键

盘输入两个整数进行比较,根据比较结果输出“num1=num2”或“num1>num2”或“num1 main()

{ int num1,num2; char ch;

printf(\scanf(\if(num1==num2) ch='='; if(num1>num2) ch='>';

if(num1

printf(\