1、,1.给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数。 #include “stdio.h“void main() int x,a,b,c,d; /*a,b,c,d代表千位、百位、十位、个位*/scanf(“%d“,2、编程题:计算分段函数2.5-x x 1# include void main() float x , y;scanf(“ %f“, ,3、编程在屏幕上输出具有7行的正三角形 ,#include “stdio.h“ void main() int i , j; for (i=0;i7;i+) for (j=0; j6-i; j+) printf(“ “); for (
2、j=0; j=2*i+1; j+) printf(“*“); printf(“n“); ,4、从键盘输入一个整数,判断这个数是否为素数 #include “stdio.h“ void main() int i ,x,flag=1; scanf(“%d“, ,5、从键盘输入一个公式,求出它的值. #include void main() float d1,d2,t; char op; int error=0;scanf(“%f%c%f“, ,6、编程:计算s=1+2/4+4/6+6/8+8/10+ +18/20# include void main()float sum=0;int m=2,n=
3、4;while( m = 18) sum=sum+1.0 * m / n;m += 2;n += 2; printf(“%f”,sum);,7.从键盘输入一个正整数n,编程判断这个数是否同时含有奇数字和偶数字。 #include void main() int n,p,s1=0,s2=0; printf(“input n:“); scanf(“%d“,do p=n%10;if(p%2=0)s2=s2+1;elses1=s1+1;n=n/10; while(n!=0);if(s1!=0 ,8、有10个字符:A,F,B,G,C,H,D,I,E,J,编写程序,要求:按字母顺序将10个字符排序,并在屏
4、幕上显示出来。#include #define N 10void main() char aN=“AFBGCHDIEJ“,ch;int i,j; for(i=0;iaj+1) ch=aj;aj=aj+1;aj+1=ch;for(j=0;jN;j+)printf(“%c “,aj);,9、有一方阵 处理后方阵为:1 2 3 4 0 0 0 0 5 6 7 8 0 6 7 09 10 11 12 0 10 11 0 13 14 15 16 0 0 0 0 编写程序,要求:将该方阵四边的元素值置为0,并在屏幕上输出结果。 main() int i,j, a44=1,2,3,4,5,6,7,8,9,1
5、0,11,12,13,14,15,16; for(i=0;i4;i+)for(j=0;j4;j+)if(i=0|i=3|j=0|j=3)aij=0; for(i=0;i4;i+)printf(“n“);for(j=0;j4;j+)printf(“%5d“,aij);,10、编写一个函数fun,求前n个自然数和的平方根,并在主函数中调用fun函数求前10个自然数和的平方根。#include “math.h”float fun(int n) int i;float sum=0;for(i=1;i=n;i+)sum=sum+sqrt(float(i);return sum;void main() i
6、nt i=10,root;root=fun(i);printf(“root=%f”,root);,11、已知五个整数3,5,8,2,9,求出最大值 #include “stdio.h“ void main() int i ,x5= 3,-5,8,2,9,max; max=x0; for (i=1;imax) max=xi; printf(“最大值为:%dn“,max); ,12、从键盘输入20个整数,求出它们的最小值,并求最小值所在位置 #include “stdio.h“ void main() int i ,min,x20,pos=0; for (i=0;i20;i+) scanf(“%d
7、“, ,13、已知五个整数 3,-5, 8,2, 9,按从大到小的顺序排列起来 #include “stdio.h“ void main() int j ,k, t , b5= 3,5,8,2,9; for (j=0; j4; j+) for (k=j-1; k5; k+) if (bjbk) t= bj; bj= bk; bk=t; for (j=0; j5; j+) printf(“n %d,“,bj); ,14、从键盘输入10个实数,按从大到小的顺序排列起来 #include “stdio.h“ void main() int i, j ,k; float b10,t; for (i=0
8、;i20;i+) scanf(“%d“, ,15、某班有43名学生,某门考试结束后,请按10段统计出各分数段的人数 #include “stdio.h“ void main() int j , x43,t ,fragment12; for (j=0; j43; j+) scanf(“%d“, ,16、将一个二维数组行和列元素互换,存到另一个二维数组中 #include void main() int a23=1,2,3,4,5,6;int b32,i,j; printf(“array a:n“);for(i=0;i=1;i+)for(j=0;j=2;j+)printf(“%5d“,aij);b
9、ji=aij; printf(“n“);printf(“array b:n“);for(i=0;i=2;i+)for(j=0;j=1;j+)printf(“%5d“,bij);printf(“n“); ,17、从键盘上输入两个字符串,并将它们交换后输出 #include “stdio.h“ #include “string.h“ void main() int j ,k; char ch181,ch281,t81; scanf(“%s“,ch1); scanf(“%s“,ch2); strcpy(t , ch1); strcpy(ch1 , ch2); strcpy( ch2 ,t); pri
10、ntf(“n %s,%sn,“,ch1,ch2); ,18、已知五个字符串“China“,“American“,“Japan“,“France“,“Australia“,编程将它们按从小到大的顺序排列起来 #include “stdio.h“ #include “string.h“ void main() int j ,k; char t81, b581= “China“,“American“,“Japan“,“France“,“Australia“; for (j=0; jbk) ) strcpy(t , bj); strcpy(bj , bk); strcpy( bk ,t); for (
11、j=0; j9; j+) printf(“n %s,“,bj); ,19、使用指针将x数组中的五个数依次输出 #include “stdio.h“ void main() int i ,x5; int *p=x; for (i=0;i5;i+) scanf(“%d“,p); p+; p=x; for (i=0;i5;i+) printf(“n%d“,*p); p+; ,20、已知一维x数组中有10个数,将每个元素加1后输出 #include “stdio.h“ void main() int x10; int *p; for (p=x;px+10;p+) scanf(“%d“,p); for
12、(p=x;px+10;p+) printf(“n%d“,*p+1); ,21、在屏幕上显示文件abc.txt内容 #include void main( ) FILE *fp; if(fp=fopen(“abc.txt“,“r+“)=NULL) printf(“Cannot open file!n“); exit(1); while (!feof(fp) ) printf(“%cn“,fgetc(fp) ); fclose(fp); ,22、将五个字符3,5,8,2,9 写到C盘mydir子目录下的aaa.txt文件中 #include void main( ) FILE *fp; char
13、x5= 3,5,8,2,9,j; if(fp=fopen(“c: mydiraaa.txt“,“w+“)=NULL) printf(“Cannot open file!n“); exit(1); for (j=0 ; j5 ; j+) fputc(xj, fp); fclose(fp); ,23、有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?main( ) int f1 , f2 ; int i ,m; scanf(“%d”, ,24、一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第
14、10次落地时,共经过多少米?第10次反弹多高? main( ) float sn100,hnsn/2; int n; for (n2;n10;n)snsn2*hn; /*第n次落地时共经过的米数*/hnhn/2; /*第n次反跳高度*/ printf(“sn10%fm.n“,sn); printf(“hn10%fm.n“,hn); ,25、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。 #include “st
15、dio.h“ void main() int x=1,n;for(n=10;n=1;n-)x=(x+1)*2;printf(“%d“,x); ,26、百鸡问题:100元钱买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只? #include “stdio.h“ main( ) int cocks,hens,chicks;cocks0;while(cocks20) /*最多买20只公鸡*/ hens0;while(hens33) /*最多买33只母鸡*/ chicks100.0cockshens; /*鸡总数为100*/if(5.0*cocks
16、3.0*henschicks/3.0100.0)printf(“%d,%d,%dn“,cocks,hens,chicks);hens;cocks; ,27、爱因斯坦的阶梯问题。设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问共有多少阶梯。 main( ) int ladders7; /*不少于7阶*/while(ladders%3!2|ladders%5!4|ladders%6!5) ladders14; /*应为7的奇数倍,且满足另外3个条件*/printf(“Flight of stairs%dn
17、“,ladders); 运行结果为: Flight of stairs119,28编程输出下列数图:,1 1 1 2 1 3 3 1 1 4 6 4 1 5 10 10 5 1 6 15 20 15 6 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1,28编程: #define m 10 #include “stdio.h“ Void main( ) int I,j,amm; For(i=0;im;i+)ai0=1;aii=1; For(i=0;im;i+)For(j=1;jI;j+)Aipj=ai-1j+ai-1j-1;For(i=0;im;i+)For(j=1;j=i;j+)Printf(“%2d”,aij); Printf(“n”);,