1、C程序自编1双星号(for循环的嵌套)#includemain()int i,j;for(i=1;i=3;i+)for(j=1;j=4-i;j+)printf( );for(j=1;j=2*i-1;j+)printf(*);for(j=1;j=7-2*i;j+)printf( );for(j=1;j=2*i-1;j+)printf(*);printf(n);for(i=1;i=13;i+)printf(*);printf(n);for(i=1;i=3;i+)for(j=1;j=i;j+)printf( );for(j=1;j=7-2*i;j+)printf(*);for(j=1;j=2*i-1
2、;j+)printf( );for(j=1;j=7-2*i;j+)printf(*);printf(n);2.求2000-3000间的闰年,每十个一行输出#includemain()int year,n;n=0;for(year=2000;year=3000;year+)if(year%4=0&year%100!=0|year%400=0)printf(%d,year);n=n+1;if(n%10=0)printf(n);3.求1100的和#includemain()int i,s;s=0;for(i=1;i=100;i+)s=s+i;printf(“s=%dn”,s);4.求1+(1+2)+
3、(1+2+3)+(1+2+3+4)前n项和#includemain()int s,i,j,n;s=0;j=0;scanf(“%d”,&n);for(i=1;i=n;i+)j=j+i;s=s+j;printf(“s=%dn”,s);5.输入三个数,输出它们的最大值(自定义函数并调用)#includeint max(int x,int y,int z);main()int a,b,c,d;scanf(“%d%d%d”,&a,&b,&c);d=max(a,b,c);printf(“d=%dn”,d);int max(int x,int y,int z)int h;h=x;if(h=y)h=y;if(
4、h=z)h=z;return h;6.对账文件(日记账)#includemain()double i,s,J,D;J=0.0;D=0.0;scanf(%lf%lf,&i,&s);while(i!=0)s=s+i;printf(余额:%.2fn,s);if(i0)J=J+i;else D=D+i;scanf(%lf,&i);printf(J=%.2f,D=%.2fn,J,D);7.100元买百羊,小羊1元3只,中羊10元3只,大羊5元1只#includemain()int a,b,c;for(a=0;a=20;a+)for(b=0;b=33;b+)for(c=0;c=90;c+)if(a+b+c
5、=100)&(15*a+10*b+c=300)printf(%d,%d,%dn,a,b,c);9.goto语句(与循环语句有相同的效果)#includemain()int a;cong:scanf(%d,&a);if(a=7)printf(%dn,a);goto cong;10.输出26个大写字母与相应的ASCII码值#includemain()char ch;int i;for(i=0;i26;i+)ch=i+65;if(i%2=0)printf(n);printf(c=%cASCII=%d,ch,ch);putchar(n); 11.利用指针比较两个数大小,并输出较小数。#includem
6、ain()int a,b,min,*pa,*pb,*pmin;pa=&a;pb=&b;pmin=&min;scanf(%d%d,pa,pb);*pmin=*pa;if(*pmin*pb)*pmin=*pb;printf(%dn,min);12.编写程序,定义一个15个元素的数组,并编写函数分别完成以下操作:1.调用库函数中的随机函数给数组元素赋049的随机数;2.输出数组元素中的值;3.按顺序对每3个数求一个和数,并传回主函数;4,。最后输出和值。#include#include#define M 15#define N 3void getrand(int *,int);void getave
7、(int *,int*,int);void priarr(int *,int);main()int x-,wM/N=0;getrand(x,M);printf(number:n);priarr(x,M);getave(x,w,M);printf(number:n);priarr(w,M/N);void getrand(int *a,int n)int i;for(i=0;in;i+)ai=rand()%50;void getave(int *a,int *b,int n)int i,j,sum;for(sum=0,i=0,j=0;i=n;i+)sum+=ai;if(i+1)%3=0)bj=su
8、m;sum=0;j+;void priarr(int *a,int n)int i;for(i=0;in;i+)printf(%5d,ai);if(i+1)%5=0)printf(n);printf(n);13.编写函数,要求如(输入*AD*HH*YY*输出ADHHYY*)主函数部分不能动。#includevoid fun(char *a,char *b)int i,j=0;for(i=0;a+i=b;i+)if(ai!=*)aj=ai;j+;for(;ai=*;i+)aj=ai;j+;for(;ai=0;i+)aj=0;j+;void main()char s81,*t;printf(Ent
9、er a string:n);gets(s);t=s;while(*t)t+;t-;while(*t=*)t-;fun(s,t);printf(The string after deleted:n);puts(s);14.调用随机函数为5阶方阵赋100以内的整数,输出该矩阵,然后输出它的转置矩阵。#include#include#define M 5void fun(int (*a)-,int);void man(int (*a)-,int);void qan(int (*a)-,int);main()int a,n;n=M;printf(%d number:n,n);fun(a,n);qan
10、(a,n);printf(%d number:n,n);man(a,n);qan(a,n);void fun(int (*a)-,int n)int k,j;for(k=0;kn;k+)for(j=0;jn;j+)akj=rand()%100;void man(int (*a)-,int n)int k,j,t;for(k=0;kn;k+)for(j=0;jk;j+)t=akj;akj=ajk;ajk=t;void qan(int (*a),int n)int k,j,i=0;for(k=0;kn;k+)for(j=0;jn;j+)printf(%5d,akj);i+;if(i%M=0)pri
11、ntf(n);printf(n);15.自定义函数比较字符串大小#includescomp(char *s1,char *s2)int i=0;while(s1i=s2i&s1i)i+;return(s1i-s2i);main()char str1=ABC,str210;gets(str2);if(scomp(str1,str2)0)printf(str1str2n);else if(scomp(str1,str2)0)printf(str1str2n);else printf(str1=str2n);16.输出九九乘法表(二维数组的运用)#include#define M 9void fun
12、(int(*a)-);main()int a-,i;printf(*A MULTIPLICATION TABLE*);printf(n);for(i=1;i=M;i+)printf(%d),i);printf(n-n);fun(a);printf(n-n);void fun(int(*a)-)int i,j;for(i=0;iM;i+)for(j=0;jM;j+)aij=(i+1)*(j+1);for(i=0;iM;i+)for(j=0;jM;j+)if(j=0)printf(%d),i+1);printf(%5d,aij);if(j=M-1)printf(n);17.编写程序输出杨辉三角形(7阶)*注意if后的括号中的是=而不是=#include#define M 10void fun(int(*a)-,int n)int i,j;for(i=0;in;i+)aii=1;ai0=1;for(i=2;in;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;void man(int a-,int n)int i,j;printf(杨辉三角形:n);for(i=0;in;i+)for(j=0;j=i;j+)printf(%3d,aij);if(i=j)printf(n);printf(n);main()int a-,n=7;fun(a,n);man(a,n);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1