1、初学C语言常用简单程序代码初学C培言常用简单程序代码素数的筛选include include #define N 1000int main(int argc, char* argv)int i,j,numN);for(i=0;iN;i+) numi=i+1;for(i=1;i(int)sqrt(double)N);i+) if(numi)for(j=i+1 ;jN;j+)if(numj)if(numj%numi=0) numj=0;for(i=1;iN;i+)if(numi)printf( %d,numi);return 0;输出时分杪include main()int x,s,t,d;sca
2、nf(%d,&x);s=x%60;t=(x/60)%60;d=(x/60)/60;printf(u%d Bt%d 分(1 杪;d,t,s);)三个数的交换include void main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c);printf(The original number:a=%d,b=%d,c=%dn,a,b,c);t=a,a=b,b=t;t=a,a=c,c=t;printf(afterswap:a=%d,b=%d,c=%d,a,b,c);1switch语句的运用include main()int a,m;printf(please input a
3、number:); scanf(%d,&a);switch(a/1O)case 10:case 9: m=5; break;case 8: m=4; break;case 7:m=3; break;case 6:m=2; break;default:m=1;Iprintf(m=%d,m);1圳断奇数和偶数include main()int x;printf(Please input a number:); scanf(%d,&x);if(x%2=0)printffthis is a oushu!);elseprintf(this is a jishu!);)小写改大写,若是大写则不变inclu
4、de main()char c1,c2;printf(lnput a letternH);scanf(%c,&c1);c2=Ca=c1 &c1 =,z,)?(c1 -,a,+,A,):c1; printf(,%c,c2);getchar();return 0;输入一个数,输出这f数是几位数include main()int x,n;prin廿(please input a number:); scanf(%d,&x);n=O;while(x!=O)x=x/10;n+;!printf(%d,n);)输入一个数,圳Bi它是几位数,然后逆序输出#includeint main()int num;in
5、t len = 0;int temp =0;printf(Please input a nu mberki);scanfC%d:&num);while(num % 10)!=0)temp = temp*10+(num%10);len+;numnum/10;printfflength = %dn,len);printfCReverse is %d, temp); 扌J印水仙花数include main()int x, a,b,c;for(x=100;x=999;x+)a=x%10;b=(x/10)%10;c=x/1OO;if(x=a*a*a+b*b*b+c*c*c)printf(%5d;x);I
6、printf(,nu);判IO年include stdio.hmain()int k,flag,n=0;for(k=1980;k=2880;k+)f_agH(k%4so)20Q(k%oolro)=(k%400ssif(f_ag)(pintf(=%5d=mn+if(n%100)p5-if(M)pB-mn)沁r3+57 99+1S3A#inc-udeAsidio.hvmam()ini SU3HsumurgfoTr-3=A匕2I:+2)(llAsum=sum+i*rp5-tf(=sum%dsumr沁驾n IO#inc-udeAsidio.hvmam()foai SHint n,i,fz,fm;s=0
7、;fz=2;fm=1;printf(Enter n:H);scanf(%d,&n);for(i=1;i=n;i+)t=(1.0*fz)/fm;s=s+t;fz=fz+fm;fm=fz-fm;printf(s=%fnM,s);1开发一个程序求全册学生某门课的平均成绩,要求程序每次运行时册级人数可为任意厂用标记值来指示数据輸入的结東*/include main()float average,total;int counter,score;total=0.0;counter=0;printfC输入成绩,-1表示结東门;scanf(%d,&score);while(score!=-1) 广用-1表示输
8、人的结東,同时循环输入分数*/total=total+score;counter+;printfClffl人下一个成绩表示輸入结東:”);scanf(%d,&score);if(counter!=0)average=total/counter;printf(全册平均成绩为:%.2fn”,average);elseprintf(u没有输人成绩n);return 0;1求二元一次方程的根include include main()float a=4,b=-40,c=91;float x1,x2;float delta;delta=sqrt(b*b-4.0*a*c);x1=(-b+delta)/(2
9、.0*a);x2=(-b-delta)/(2.0*a);printfCx1=%f x2=%fnH,x1,x2);if培句的运用include main()int a,b,c,s,w,t;s=w=t=O;a=-1;b=c=3*if(c0)s=a+b;if(a0)if(c0)w=a-b;elset=c;printf(s=%d, w=%d,t=%d,s,w,t); )输入学生的生日,输出他的实足年龄include main()int y0,m0,d0,y1,m1,d1,age; printf(nplease input birthday (yyyy/mm/dd):H); scanf(M%d/%d/%
10、d M,&yO,&mO,&dO);printf(nplease input current day(yyyy/mm/dd):); scanf(u%d/%d/%d ,&y1,&ml,&d1);if(m1mO) | (m1=mO & d1=dO) age=y1-yO;elseage=y1-yO-1;printf(age=%d n,age);)指针变量作为函数参数,实现两数的交换include void sswap(int *x,int *y);main()int a=10,b=20;printf(before swap:a=%d,b=% dn,a,b); sswap(&a,&b);printf(a
11、fter swap:a=%d,b=%dn,a,b);)void sswap(int *x,int *y)int t;t=*x;*x=*y;*y=t;1通过函数调用输出两个实型数中最大的一个include float *f(float *px,float *py)if(*px*py)return px;return py;)main()float x=10.0,y=20.0,*a=&x,*b=&y; printf(*a=%f,*b=%f,max=%fn,*a,*b,*f(a,b);廿算并输出一f数组中所有元素的和,最大值,最小值,值为奇数的 元素个数编写一个函数,将一个字符串中的字符全部转成大写
12、include void Lower2Upper(char *str)char *p=str;while(*p!=0)if(*p=,a,)*p=*p-32;P+;1main()chars10Hello!;int i;Lower2Upper(s); for(i=0;i10;i+)printf(%c,si);廿算一个字符在一个字符串中出现的次数include int count(char ch,char *str)char *p=str;int num=O;while(*p!=,O,)if(*p+=ch)num+;return num;)main()char ah=a;char s=haoware
13、ayou; printf(the number is:);printf(,%dn,count(,a,s);删除一维数组中所有相同的数#include void unique(int *a,int *n)int k=1;int i,m;m=a0;for(i=0;im)ak+=ai; m=ai;1I*n=k;1main()inta1O;int n=1O,i;printfCinput a list number:); for(i=0;in;i+) scanf(%d,&ai); printf(Before delete:.An);for(i=0;in;i+)unique(a,&n); printf(a
14、fter delete.An); for(i=0;in;i+) printfC%d:ai);printfCXn);将字符串按字典噸序输出 include include #define N 5 void sort(char *name,int n);void prn(char *name,int n);void main()char *name=,China,J,America,Australia,France,German; sort(name,N);prn(name,N);void sort(char *name,int n)char *pt;int i,j,k;for(i=0;in-1;
15、i+)k=i;for(j=i+1;j0) k=j;if(k!=i)pt=namei; namei=namek; namek=pt;void prn(char *name,int n)int i;for(i=0;in;i+)printf(%sn,namei);)有n个学生,毎个学生考mll课程,要求编一程序,能检査n个学 生有无不及格的课程,如果有某一学生有一门或一门以上课程不汝 格,就输出该学生的号码和其全部成绩include #define N 5#define M 4,int col);void prt(float *s,int no,int len);main()floataNM二78,
16、99,89,87,67,59,87,77,86,53,59,95,77,88,57,95,78,75,87,95;score(a,N,M);1void score(float (*p)M,int row,int col)int i,j;int passed;for(i=0;irow;i+)passed=1;for(j=0;jcol;j+)if(pij60.0)passed=0;if(!passed)void prt(float *s,int no,int len) float *p; printf(NO.%d,no);for(p=s;ps+len-1;p+)printfC%5.1f,*p);printf(,n,);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1