当前位置:首页 > 2012 C语言题库
printf(“i=M j=M\\n”,i,j); }
6、输入一个3位正整数,反序输出。
#include
{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
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
{ 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
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
{ 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
{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
共分享92篇相关文档