32、输出所有200-400之间能被3整除且个位数字为7的整数。 #include<stdio.h> void main() { int i;
for(i=200;i<=400;i++)
if((i%3==0)&&((i-7)==0)) printf("%d\\n",i); printf("\\n"); }
33、编程计算1*2*3+4*5*6+...+97*98*99的值。 #include<stdio.h> void main() {
int i,n,sum=0;
for(i=1;i<=94;i=i+3) sum=sum+i*(i+1)*(i+2);
printf("%d\\n",sum); }
34、输入n的值,计算并输出1*1+2*2+3*3+4*4+5*5+...+n*n的值。要求编写函数f求平方。
#include<stdio.h> void main()
{ int f(int x); int n,sum; printf("
请输n值:"); scanf("%d",&n); sum=f(n);
printf("%d\\n",sum); }
int f(int x) { int j,z=0;
for(j=1;j<=x;j++) z=z+j*j; return z; }
35、计算并输出1-200之间不能被3整除的整数的和。 #include<stdio.h> void main()
{ int i,sum=0; for(i=1;i<=200;i++) if(i%3!=0) sum=sum+i;
printf("%d\\n",sum); }
36、输入3个学生4门课的成绩{(60,70,65,75),(75,80,75,90),(95,75,90,65)},计算每个学生的总分和平均成绩并输出,结果保留一位小数。 #include<stdio.h> void main()
{ int a[3][4]={{60,70,65,75},{75,80,75,90},{95,75,90,65}}; int i,j;
float average,sum=0.0;
printf("三个学生的总分和平均成绩依次为:\\n"); for(i=0;i<3;i++) { sum=0.0; for(j=0;j<4;j++) sum=sum+a[i][j]; average=sum/4;
printf("%.1f,%.1f\\n",sum,average); } }
37、输入一个华氏温度,输出摄氏温度,计算公式为c=5/9*(F-32)。要求结果保留两位小数。
#include<stdio.h> void main() { float F,c;
printf(“请输入一个华氏温度:”); scanf(“%f”,&F); c=5.0/9*(F-32);
printf("%.2f\\n",c); }
38、输入任意三个数,按从大到小的顺序输出。 #include<stdio.h> void main() { int a,b,c,t;
printf(“请输入任意三个数:”);
scanf(“%d%d%d”,&a,&b,&c); if(a<b) { t=a; a=b; b=t; }
if(a<c)
{ t=a; a=c; c=t; }
if(b<c) { t=b; b=c; c=t;}
printf("%d,%d,%d\\n",a,b,c); }
39、用1元人民币兑换5分、2分、1分的硬币共50枚,每种硬币至少一枚,问共有多少种兑换方案?输出每一种方案中三种硬币的数量。 #include<stdio.h> main()
{ float x=1.0;
float a=0.01,b=0.02,c=0.05; int i,j,k; int count=0;
printf(" 1分,2分,5分张数依次为: \\n"); for(i=1;i<100;i++) for(j=1;j<50;j++) for(k=1;k<20;k++)
if((i*a+j*b+k*c)==1&&i+j+k==50) {printf(" %d %d %d\\n",i,j,k); count++; }
printf("共有%d种方案\\n",count); }
40、从键盘输入圆的半径,计算并输出圆面积与周长,要求结果保留两位小数。 #include<stdio.h> void main() { int r;
float pi=3.14159; float c,s;
printf(“请输入半径r:”); scanf(“%d”,&r); s=pi*r*r; c=2*pi*r;
printf("面积=%.2f,周长=%.2f\\n",s,c); }
41、从键盘输入一个字符串,再输入两个正整数m和n,输出字符串中从m开始,连续n个字符。例如,输入abcdefg,2,3,输出bcd。 #include<stdio.h>
#include<string.h> void main() { int i,m,n; char a[20];
printf("请输入字符串:"); gets(a); n=strlen(a);
printf("请输入两个正整数:"); scanf("%d%d",&m,&n); for(i=m-1;i<m+n-1;i++) printf("%c",a[i]); printf("\\n"); }
42、输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字。 #include<stdio.h> void main() { int a,b,c,d,e; long x;
printf(“请输入一个不多于5位的正整数:”);
scanf(“%d”,&x); a=x/10000;
b=x000/1000; c=x00/100; d=x0/10; e=x;
if(a!=0)printf("它是5位数,%d,%d,%d,%d,%d\\n",e,d,c,b,a); else if(b!=0)printf("它是4位数,%d,%d,%d,%d\\n",e,d,c,b); else if(c!=0)printf("它是3位数,%d,%d,%d\\n",e,d,c); else if(d!=0)printf("它是2位数,%d,%d\\n",e,d); else printf("它是1位数,%d\\n",e);
} 43, 输出Fibonacci数列的前40项 #include<stdio.h> void main() {
int a[40]={1,1}; int i;
printf("dd",a[0],a[1]); for(i=2;i<40;i++) {
相关推荐: