1、期末复习编程题/1、两个数的最大值int Max(int a,int b) int max; if(ab) max=a; else max=b; return max;void main() int x,y; int max; printf(“请输入两个数:n”); scanf(“%d%d”,&x,&y); max=Max(x,y); printf(最大值是%dn, max);/2、两个数的最小值int Min(int a,int b) int max; if(ab) min=a; else min=b; return max;void main() int x,y; int min; pri
2、ntf(“请输入两个数:n”); scanf(“%d%d”,&x,&y); min=Min(x,y); printf(最小值是%dn, min);/3、判断某年是否为闰年int leapyear(int y) int flag=0; if(y%4=0&y%100!=0)|(y%400=0) flag=1; return flag;void main() int y; printf(“请输入一个年份,判断该年份是否为闰年:n”); scanf(“%d”,&y); if(leapyear(y) printf(“是闰年n”); else printf(“不是闰年n”);/4、判断某世纪有多少个闰年i
3、nt leapyear(int y) int flag=0; if(y%4=0&y%100!=0)|(y%400=0) flag=1; return flag;void main() int i,a,b,count=0; printf(“请输入某个世纪的起始年份和终止年份,判断该世纪有多少个闰年:n”); scanf(“%d%d”,&a,&b); for(i=a;i=b;i+) if(leapyear(i)= =1) count+; printf(“%d到%d之间有%d个闰年n”,a,b,count);); /5、判断某个数是否为素数int Issushu(int x) int i,flag;
4、 flag=1; for(i=2;i=1) y=x*x-2*x+1; else if(x-1) y=x+5; else y=3*x-8; return y;void main() int x; printf(“请输入一个数字,求分段函数的值y。n”); scanf(“%d”,&x); printf(“y的值等于%dn”,fenduan(x);/8、等腰三角形void dengyaosanjiao(int n) int i,j,k; for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf(“ ”); for(j=1;j=2*i-1;j+) printf(“*”); pr
5、intf(“n”);void main() int n; printf(“请输入一个数字n,输出n行的等腰三角形。n”); scanf(“%d”,&n); dengyaosanjiao(n);/9、直角三角形void zhijiaosanjiao(int n) int i,j,k; for(i=1;i=n;i+) for(j=1;j=i;j+) printf(“*”); printf(“n”);void main() int n; printf(“请输入一个数字n,输出n行的直角三角形。n”); scanf(“%d”,&n); dengyaosanjiao(n);/10、输出fibonacci
6、数列第n项的值long Fibonacci(int n) int i;long fib30=1,1;for(i=2;in;i+) fibi=fibi-1+fibi-2;return fibn-1;void main() int n; printf(“请输入一个数字n,求fibonacci数列第n项的值。n”); scanf(“%d”,&n); printf(“%ld”,Fibonacci(n);/11、输出fibonacci数列前n项的和long Fibonaccisum(int n) int i; long sum=2;long fib30=1,1;for(i=2;in;i+) fibi=f
7、ibi-1+fibi-2; sun+=fibi;return sum;void main() int n; printf(“请输入一个数字n,求fibonacci数列前n项的和。n”); scanf(“%d”,&n); printf(“%ld”, Fibonaccisum (n);/12、输出等比数列第N项的值int dengbi(int n) int a,d,i; printf(“Please input :a1=?t,d=?n“); scanf(“%d%d“,&a1,&d); for(i=2;i=n;i+) a1*=d; return a1;void main() int n; print
8、f(“请输入一个数字n,求等比数列第n项的值。n”); scanf(“%d”,&n); printf(“%d”, dengbi (n);/13、输出等比数列前n项的和int dengbisum(int n) int a1,d,i; int sum=0; printf(“Please input :a1=?t,d=?n“); scanf(“%d%d“,&a1,&d); for(i=1;i=n;i+) sum+=a1; a1*=d;return sum;void main() int n; printf(“请输入一个数字n,求等比数列前n项的和。n”); scanf(“%d”,&n); print
9、f(“%d”, dengbisum (n);/14、输出等差数列第N项的值int dengcha(int n) int a,d,i; printf(“Please input :a1=?t,d=?n“); scanf(“%d%d“,&a1,&d); for(i=2;i=n;i+) a1+=d; return a1;void main() int n; printf(“请输入一个数字n,求等差数列第n项的值。n”); scanf(“%d”,&n); printf(“%d”, dengcha (n);/15、输出等差数列前n项的和int dengchasum(int n) int a1,d,i;
10、int sum=0; printf(“Please input :a1=?t,d=?n“); scanf(“%d%d“,&a1,&d); for(i=1;i=n;i+) sum+=a1; a1+=d;return sum;void main() int n; printf(“请输入一个数字n,求等差数列前n项的和。n”); scanf(“%d”,&n); printf(“%d”, dengchasum (n);/16、打印99乘法口诀表void jiujiuchenfabiao() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(“%d%d=%-
11、4d“,i,j,i*j); printf(“n“);void main() jiujiuchenfabiao();/17、判断某个字符数组是否为回文int IsHuiWen(char s100) int i,j,flag=1; i=0; j=strlen(s)-1; while(i=j) if(si+!=sj-) flag=0; break; return flag;void main() char str100; printf(“请输入一个字符串str,判断该字符串是否是回文n“); gets(str); if(IsHuiWen (str)= =1) printf(“是回文n”); else
12、 printf(“不是回文n”);/18、求二维数组中的最大值#define M 10#define N 3int Max(int sMN) int i,j,max; max=s00; for(i=0;iM;i+) for(j=0;jmax) max=sij;return max;void main() int sMN; printf(“请输入30个数组元素:n“); for(i=0;iM;i+) for(j=0;jN;j+) scanf(“%d“,&sij); printf(“数组中的最大值为%dn”, Max(s);/19、求二维数组中的最小值#define M 10#define N 3
13、int Min(int sMN) int i,j,min; min=s00; for(i=0;iM;i+) for(j=0;jN;j+) if(sijmin) min=sij;return min;void main() int sMN; printf(“请输入30个数组元素:n“); for(i=0;iM;i+) for(j=0;jN;j+) scanf(“%d“,&sij); printf(“数组中的最小值为%dn”, Min (s);/20、数组从小到大选择排序#define N 10void SortScore(int s) int i,j,temp; for(i=0;iN-1;i+)
14、 for(j=i+1;jsj) temp=si; si=sj; sj=temp;void main()int sN;printf(“请输入10个数组元素:n“); for(i=0;iN;i+) scanf(“%d“,&si); SortScore (s);/20、数组从小到大冒泡排序#define N 10void SortScore (int s) int i,j,temp; for(i=0;iN-1;i+) for(j=0;jsj+1) temp=sj; sj=sj+1; sj+1=temp;void main()int sN;printf(“请输入10个数组元素:n“); for(i=0;iN;i+) scanf(“%d“,&si); SortScore (s);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1