ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger] 1、题目:根据下式求s的值。s=1/1+1/4+1/7+1/10+...+1/298.要求:要求使用循环实现,输出结果的形式为:s=2.579 ``` #include <stdio.h> int main() { double sum = 1.0f; int i = 4; for (【1】 ) { sum += 1.0【2】; i+=【3】; } printf("s=%.3f", 【4】); return (0); } ``` >[danger] 2\. 编写函数fun(x,y),函数的功能是若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。主函数的功能是计算(1+3+5+……+1999)-(2+4+6+……+1998)的值。 ``` #include "stdio.h" main() { int s; s=fun(1,1999)-fun(2,1998); printf("s=%d\n",s); } int fun(int x,int y) { 【1】 i,s=0; for【2】 s=【3】; return s; } ``` >[danger] 3.功能:编写程序输入三位数(100-999),然后按数字逆序输出。(例:输入456↙,输出654)。 ``` #include <stdio.h> void main() { 【1】 n,ge,shi,bai; printf("请输入一个三位正整数:"); scanf("%d",【2】); if((n<100)【3】(n>999)) printf("输入数据有误!\n"); else { ge=n%10; shi=n/10%10; bai=【4】; printf("此数的逆序输出结果为:%d%d%d\n",【5】); } } ``` >[danger] 4.编程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出。 ``` #include <stdio.h> void main() { int i,sign=1; double sum=0; for(【1】) { sum=【2】; 【3】; } printf("%lf\n ",sum); } ``` >[danger] 5.函数fun的功能:对一个任意位数的正整数n,,从十位起计算隔位数字之和,即十位、 千位、……等数字之和。例如输入1234567,6+4+2的结果为12。 ``` int fun(int n) { int sum=0; n=【1】; 【2】(n>0) { sum +=【3】; n=【4】; } return sum; } #include <stdio.h> int main() { int n; printf("输入一个正整数: "); scanf("%d",&n); printf("从十位起,隔位数字之和是%d\n",fun(n)); return 0; } ``` >[danger] 6.功能:编写程序,求1-3+5-7+...-99+101的值。 ``` #include<stdio.h> main() { int i,count,j,sum; count=【1】; j=1; sum=0; for(i=1;i<=101;【2】) { sum=sum+j*i; 【3】; if (【4】) j=-1; else 【5】; } printf("%d\n",sum); } ``` >[danger] 7.题目:s=1+(2x2)+(3x3x3)+(4x4x4x4)+..(9x9x9x9x9x9x9x9x9)的值要求:使用循环实现。 输出格式:s=405071317 ``` #include <stdio.h> int main() { int i; int j; int sum = 0; int tmp; for (i=1;【1】) { tmp =【2】; for (j = 1; 【3】) { 【4】; } 【5】; } printf("s=%d\n", sum); return (0); } ``` >[danger] 8.功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 ``` #include <stdio.h> main() { int x,【1】,min; printf("please input x:\n"); scanf("%d",【2】); max=x; min=x; while(【3】) { if(x>max) 【4】; if(x<min) min=x; 【5】("%d",&x); } printf("max=%d,min=%d\n",max,min); } ``` >[danger] 9.请编写函数sum,其功能是:用for循环语句求1到n之间所有偶数之和(若n为偶数包括n), 并将结果返回给主函数。(n值由主函数传入),行程序后若输入:10,则输出为:sum=30。 ``` #include <stdio.h> int sum(int n) { 【1】,s=0; for(【2】i=i+2) 【3】; return s; } void main() { int n,s; scanf("%d",【4】); s=sum(n); printf("sum=%d\n",s); } ``` >[danger] 10.功能:编程实现求1-10之间的所有数的乘积并输出。 ``` #include <stdio.h> main( ) { int i=1, 【1】=1; 【2】(i<10) { sum=sum*i; 【3】; } printf("the sum of odd is :%d\n",sum); } ``` >[danger] 11.功能:输入三个整数x,y,z,请把这三个数由小到大输出。 ``` #include <stdio.h> main() { int x,y,z,t; scanf("%d,%d,%d",【1】); if (x>y){t=x;x=y;y=t;} if(x>z) { 【2】 } if(y>z) {t=y;y=z;z=t;} printf("small to big: %d %d %d\n",【3】); } ``` >[danger] 12.功能:找出n个数中最大的数和最小的数,并将它们的值输出出来。 ``` #include<stdio.h> int main() { int a,n,i,min,max; scanf("%d",&n); scanf("%d",&a); min=a; max=a; for(i=1;【1】;i++) { scanf("%d",&a); if(a>max) 【2】; if(a<min) 【3】; } printf("The maximum number is %d.\n",max); printf("The minimum number is %d.\n",min); } ``` >[danger] 13.输出所有的"水仙花数"。"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1x1x1+5x5x5+3x3x3。 ``` #include 【1】 void main() { int i,j,k,n; printf("所有水仙花数分别是:\n"); for(n=100;【2】;n++) { i=n/100; j=n/10-i*10; k=n%10; if(【3】) printf("%d\n",n); } printf("\n"); } ``` >[danger] 14.编写函数求2!+4!+6!+8!+10!。结果为3669866。 ``` #include "stdio.h" float sum(int n) { float s,f=0; int i,j; for(【1】) {s=1; for(【2】) s=s*j; f=f+s; } 【3】; } main() { printf("sum=%f\n",sum【4】); } ``` >[danger] 15.题目:求出1000以内前20个不能被2,3,5,7整除的数之和。要求:使用程序中定义的变量 ``` #include <stdio.h> #include<stdlib.h> int fun(int n) { int i,j=0,a[20],sum=0; for(i=0;【1】) { if((【2】)&&(i%5!=0)&&(i%7!=0)) { a[j++]【3】; } if(j>n-1) break; } for(i=0;【4】) 【5】a[i]; return sum; } main() { printf("和为:%d\n",fun(20)); } ``` >[danger] 16.有如下数列:1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,..计算并输出前1000项的和要求:使用循环实现。 输出结果的形式为:s=29820 ``` #include <stdio.h> int main() { int j = 1; int num = 1; int countnum = 0; int sum = 0; while (【1】) { for (【2】) { ++【3】; if (【4】) { break; } 【5】= num; } ++num; } printf("s=%d", sum); fclose(stdout); return (0); } ``` >[danger] 17.编程求解"百钱百鸡问题":公鸡一只值5元钱,母鸡一只值3元钱,小鸡3只值一元钱,求解100元钱买100只鸡。 ``` #include <stdio.h> 【1】() { int a,b,c; for(a=1;【2】;a++) for(b=1;【3】;b++) for(c=1;c<=100;c++) if((a+b+c==100)&&(15*a+9*b+1*c==【4】)) printf("公鸡:%4d,母鸡:%4d,小鸡:%4d\n",【5】); } ``` >[danger] 18.功能:用do-while语句求100以内正整数的和。 ``` #include <stdio.h> void main() { int i,sum; 【1】; i=1; do { sum=sum+i; 【2】; } while(i<=100 )【3】 printf("sum=%d\n",sum); } ``` >[danger] 19.【程序功能】编程判断m是否素数,m由键盘输入。 ``` #include <stdio.h> #include <【1】> main() { int m,i,k; printf("请输入一个正整数 :"); scanf("%d",【2】); k=【3】; for(【4】;i<=k;i++) { if(m%i==0) 【5】; } if(i>k) printf("%d是素数\n",m); else printf("%d不是素数\n",m); } ``` >[danger] 20.【程序功能】编写程序,打印一个菱形: ``` #include <stdio.h> #include <math.h> main() { int i,j,k; for(i=【1】;i<=3;i++) { for(j=1;【2】;j++) { 【3】 } for(k=1;【4】;k++) { printf("*"); } 【5】; } } ``` >[danger] 21. 任意输入一个日期,计算这一天是这一年中的第几天(考虑闰年和平年)。 ``` #include <stdio.h> main() { /***********SPACE***********/ 【1】 y,m,d,s,f,i; /***********SPACE***********/ 【2】; printf("请输入一个日期(YYYY-MM-DD):"); scanf("%d-%d-%d",&y,&m,&d); /***********SPACE***********/ if(【3】) f=1; else f=0; /***********SPACE***********/ 【5】; /***********SPACE***********/ switch(【4】) { case 11:s+=30; case 10:s+=31; case 9:s+=30; case 8:s+=31; case 7:s+=31; case 6:s+=30; case 5:s+=31; case 4:s+=30; case 3:s+=31; case 2:s+=28+f; case 1:s+=31; } printf("%d-%d-%d是这一年中的第%d天\n",y,m,d,s); } ``` >[danger] 22.功能:将一个数组中的元素按逆序存放。 ``` #include <stdio.h> main (){ int a[7]={12,9,16,5,7,2,1}; int *pStart = 【1】; int *pEnd = 【2】; while(【3】){ *pStart = *pStart + *pEnd; *pEnd = *pStart - *pEnd; *pStart = *pStart - *pEnd; 【4】; 【5】; } for(int i=0;i<7;i++){ printf("%d ",a[i]); } } ``` >[danger] 23.【程序功能】 请编写输出以下图案的程序 ``` 1 123 12345 1234567 12345 123 1 ``` ``` 【1】 <stdio.h> #include <math.h> main() { int i,j; /***********SPACE***********/ for(i=【2】;i<=3;i++) { /***********SPACE***********/ for(j=1;【3】;j++) { 【4】("%d",j); } /***********SPACE***********/ 【5】; } } ``` >[danger] 24. 程序功能】通过函数调用,输出斐波那契数列前n项,n由键盘输入,一行5个 ``` #include <stdio.h> int fib(int n); main() { int i,n; printf("请输入数列的项数n:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("%d\t",【1】); if(【2】==0) printf("\n"); } } int fib(int n){ if(n==1){ 【3】; }else if(n==2){ 【4】; }else{ 【5】; } } ``` >[danger] 25.功能:计算 s=1-2!+3!-4!+…-10!的值并输出 ``` #include<stdio.h> void main() { int n,t,f; int sum; t=1; f=1; 【1】; for(n=1;【2】;n++) { t=t*n; sum=【3】; 【4】; } printf("%d\n",【5】); } ``` >[danger] 26.功能:计算 s=1-2!+3!-4!+…-10!的值并输出 ``` #include<stdio.h> int fun(int n){ if(【1】){ return 【2】; }else{ return 【3】; } } void main() { int n,t,f; int sum; t=1; f=1; sum = 0; for(n=1;n<=10;n++) { sum=【4】; 【5】; } printf("%d\n",sum); } ``` >[danger] 27.编写函数求1~100(闭区间)中奇数的平方和。结果为166650 ``` #include "stdio.h" float sum(int n) { float 【1】; int i; 【2】i=i+2) s【3】; 【4】; } main() { printf("sum=%f\n",sum【5】); } ``` >[danger] 28.【程序功能】编程输出1000以内的完数,所谓完数是指一个数的所有因子(包含1但不包含其本身)之和等于这个数本身。(例:28=1+2+4+7+14) ``` #include <stdio.h> main() { int i,j,s; for(i=2;i<=1000;i++) { 【1】; for(j=1;【2】;j++) { if(【3】) { 【4】; } } if(【5】) printf("%d\n",i); } } ``` >[danger] 29.将数组从小到大排序 ``` #include <stdio.h> int main(){ int nums[10] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; int i, j, temp; for(i=0; 【1】; i++){ for(j=0; j<【2】; j++){ if(【3】){ temp = nums[j]; nums[j] = 【4】; nums[j+1] = 【5】; } } } for(i=0; i<10; i++){ printf("%d ", nums[i]); } printf("\n"); return 0; } ``` >[danger] 30. ``` 程序功能:对任意输入的 x,用下式计算并输出 y 的值。 6 x<10 y= 1 x=10 -6 x>10 ``` ``` #include<stdio.h> int fun(int n) { /**********Program**********/ int m; if(n<10) m=6; 【1】 【2】; 【3】 【4】; 【5】; /********** End **********/ } void main() { int x,y; printf("enter x:"); scanf("%d",&x); y=fun(x); printf("x=%d,y=%d\n",x,y); } ```