云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2012 C语言题库

2012 C语言题库

  • 62 次阅读
  • 3 次下载
  • 2025/5/26 1:40:34

printf(“i=M j=M\\n”,i,j); }

6、输入一个3位正整数,反序输出。

#include void main( )

{int x,x1,x2,x3,y; printf(“please input x:”); scanf(“=”,&x); x1= ; x2=x/10; x3= ;

y=x3*100+x2*10+x1; printf(“y=%d\\n”,y); }

7、计算s=1!+2!+3!+??+n!

#include long f(int n) {int i; long t=1;

for(i=1;i<=n;i++) ; ; }

void main() {int i,n; ; scanf(“%d”,&n);

for( ; ; ) s=s+f(i);

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

8. 输入两个数并判断两数是否相等,如果相等输出a==b,不相等输出a!=b。

#include main()

{ int a,b;

printf(\ scanf(\

printf(\else

printf(\

}

9. 输出半径从1到10的圆面积,当面积大于100时停止

#define PI 3.14159 main() {

int r;

17

float area;

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

{ area= ;

if(area>100) ;

printf(\ } }

10.以下程序以每行输出8个数据的形式输出a数组。

#include void main( ) { int a[50],i;

for(i=0;i<50;i++) scanf(“%d”,&a[i]); for(i=0;i<50;i++) {

if( ) ; printf(“=”, );

}}

11、以下程序的功能是:从键盘上输入20个学生的成绩,统计计算出平均成绩,并输出

低于平均分的学生成绩,用输入负数结束输入。请填空。 main()

{float x[20],sum=0.0,ave,a; int n=0,i;

printf(\scanf(\while (a>=0&&n<20) {sum+=____;x[n]=____; n++;

scanf(\}

ave=_____;

printf(\printf(\}

12.不用其它变量做为中间变量,交换a,b的值,请填空:

main() {int a,b;

scanf(\

printf(\

a= ; b= ; a= ; printf(\

13、用递归法求n!,递归公式如下,补全下面程序

1 (n=0或n=1) n!= n*(n-1) (n>=2) long fun(int n)

18

{ long t;

if(n= =0||n= =1) t=1;

else t= ; return(t);}

14、函数a1的功能是求一维数组中所有元素的平均值并返回给主调函数。请补全下面

程序:

float a1( ) {

float b[10],sum=0,aver; int i; for(i=0;i<10;i++) scanf(“%f,&b[i]); for(i=0;i<10;i++) sum+= ; aver=sum/10;

return ;}

15、把100---200之间的能被3和7整除的数输出,请补全下面程序:

viod main( ) { int n;

for( n=100;n ;n++)

{ if( ) continue; Printf(“]”,n); }}

16、下面程序的功能是输出1000以内的个位数为6,且能被3整除的所有数.

main() { int i,j;

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

if( ) countinue; printf(\}}

17、有以下程序段: s=1.0;

for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf(\

填空完成下述程序,使之与上述程序的功能完全相同。 s=0.0;

; k=0; do

{ s=s+d;

; d=1.0/(k*(k+1));}

while( ); printf(\

18、输入一个3位正整数,反序输出。

19

#include void main()

{ int x,x1,x2,x3,y; printf(“please input x:”); scanf(“=”,&x);

x1= ; x2=x/10;

x3= ; y=x3*100+x2*10+x1; printf(“y=%d\\n”,y); }

19、求一维数组a[10]中最大、最小元素的值以及它们的下标。 #include void main( )

{int i,j,k,max,min,a[10]; for( i=0;i<10;i++) scanf(“%d”,&a[i]); max=min=a[0]; j=k=0;

for( i=0;i<10;i++) { if(max

{ ; ;} if( )

{ min=a[i];k=i;} }

printf(“max:a[%d]= %d,min:a[%d] = %d”,j,max,k,min);}

四、程序改错

1.[程序说明] 以下程序的功能是在主程序中输入一个整数,在子程序中得到该数的绝对值,并在主函数中输出该数的绝对值。

include “stdio.h” main( )

{ int a;

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

abs(int x) ; { if(x>=0) return(x); else

return(x);}

2、用Fibonacci数列前20个数,以四行五列显示。 main() { int i;

int f[20]=(1,1); _ _ for(i=1;i<=20;i++) _ _ f[i]=f[i-2]+f[i-1];

20

搜索更多关于: 2012 C语言题库 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

printf(“i=M j=M\\n”,i,j); } 6、输入一个3位正整数,反序输出。 #include void main( ) {int x,x1,x2,x3,y; printf(“please input x:”); scanf(“=”,&x); x1= ; x2=x/10; x3= ; y=x3*100+x2*10+x1; printf(“y=%d\\n”,y); } 7、计算s=1!+2!+3!+??+n! #include long f(int n) {int i; long t=1; for(i=1;i<=n;i++)

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com