对于刚学计算机编程的同学来说,每一个编程知识都觉得很重要。下面小编为大家整理了c语言必背代码,希望大家喜欢。c语言必背代码1、/*输出9*9口诀。共9行9列,i,更多c语言必背代码大全参考信息由小编为你整理了详细内容,欢迎浏览了解。
jsF高三网
c语言必背代码大全
对于刚学计算机编程的同学来说,每一个编程知识都觉得很重要。下面小编为大家整理了c语言必背代码,希望大家喜欢。jsF高三网
c语言必背代码
1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/jsF高三网
#include "stdio.h"jsF高三网
main()jsF高三网
{int i,j,result;jsF高三网
for (i=1;i<10;i++)jsF高三网
{ for(j=1;j<10;j++)jsF高三网
{jsF高三网
result=i*j;jsF高三网
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/jsF高三网
}jsF高三网
printf("n");/*每一行后换行*/jsF高三网
}jsF高三网
}jsF高三网
2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?jsF高三网
兔子的规律为数列1,1,2,3,5,8,13,21....*/jsF高三网
main()jsF高三网
{jsF高三网
long f1,f2;jsF高三网
int i;jsF高三网
f1=f2=1;jsF高三网
for(i=1;i<=20;i++)jsF高三网
{ printf("%12ld %12ld",f1,f2);jsF高三网
if(i%2==0) printf("n");/*控制输出,每行四个*/jsF高三网
f1=f1+f2; /*前两个月加起来赋值给第三个月*/jsF高三网
f2=f1+f2; /*前两个月加起来赋值给第三个月*/jsF高三网
}jsF高三网
}jsF高三网
3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。jsF高三网
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,jsF高三网
则表明此数不是素数,反之是素数。*/jsF高三网
#include "math.h"jsF高三网
main()jsF高三网
{jsF高三网
int m,i,k,h=0,leap=1;jsF高三网
printf("n");jsF高三网
for(m=101;m<=200;m++)jsF高三网
{ k=sqrt(m+1);jsF高三网
for(i=2;i<=k;i++)jsF高三网
if(m%i==0)jsF高三网
{leap=0;break;}jsF高三网
if(leap) /*内循环结束后,leap依然为1,则m是素数*/jsF高三网
{printf("%-4d",m);h++;jsF高三网
if(h%10==0)jsF高三网
printf("n");jsF高三网
}jsF高三网
leap=1;jsF高三网
}jsF高三网
printf("nThe total is %d",h);jsF高三网
}jsF高三网
4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程jsF高三网
找出1000以内的所有完数。*/jsF高三网
main()jsF高三网
{jsF高三网
static int k[10];jsF高三网
int i,j,n,s;jsF高三网
for(j=2;j<1000;j++)jsF高三网
{jsF高三网
n=-1;jsF高三网
s=j;jsF高三网
for(i=1;i<j;i++)jsF高三网
{if((j%i)==0)jsF高三网
{ n++;jsF高三网
s=s-i;jsF高三网
k[n]=i;jsF高三网
}jsF高三网
}jsF高三网
if(s==0)jsF高三网
{printf("%d is a wanshu: ",j);jsF高三网
for(i=0;i<n;i++)jsF高三网
printf("%d,",k[i]);jsF高三网
printf("%dn",k[n]);jsF高三网
}jsF高三网
}jsF高三网
}jsF高三网
5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,jsF高三网
请在空白处完善程序。*/jsF高三网
main()jsF高三网
{ int a[4][4],b[4][4],i,j; /*a存放原始数组数据,b存放旋转后数组数据*/jsF高三网
printf("input 16 numbers: ");jsF高三网
/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/jsF高三网
for(i=0;i<4;i++)jsF高三网
for(j=0;j<4;j++)jsF高三网
{ scanf("%d",&a[i][j]);jsF高三网
b[3-j][i]=a[i][j];jsF高三网
}jsF高三网
printf("array b:n");jsF高三网
for(i=0;i<4;i++)jsF高三网
{ for(j=0;j<4;j++)jsF高三网
printf("%6d",b[i][j]);jsF高三网
printf("n");jsF高三网
}jsF高三网
}jsF高三网
6、/*编程打印直角杨辉三角形*/jsF高三网
main()jsF高三网
{int i,j,a[6][6];jsF高三网
for(i=0;i<=5;i++)jsF高三网
{a[i][i]=1;a[i][0]=1;}jsF高三网
for(i=2;i<=5;i++)jsF高三网
for(j=1;j<=i-1;j++)jsF高三网
a[i][j]=a[i-1][j]+a[i-1][j-1];jsF高三网
for(i=0;i<=5;i++)jsF高三网
{for(j=0;j<=i;j++)jsF高三网
printf("%4d",a[i][j]);jsF高三网
printf("n");}jsF高三网
}jsF高三网
7、/*通过键盘输入3名学生4门课程的成绩,jsF高三网
分别求每个学生的平均成绩和每门课程的平均成绩。jsF高三网
要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车jsF高三网
其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/jsF高三网
#include <stdio.h>jsF高三网
#include <stdlib.h>jsF高三网
main()jsF高三网
{ float a[4][5],sum1,sum2;jsF高三网
int i,j;jsF高三网
for(i=0;i<3;i++)jsF高三网
for(j=0;j<4;j++)jsF高三网
scanf("%f",&a[i][j]);jsF高三网
for(i=0;i<3;i++)jsF高三网
{ sum1=0;jsF高三网
for(j=0;j<4;j++)jsF高三网
sum1+=a[i][j];jsF高三网
a[i][4]=sum1/4;jsF高三网
}jsF高三网
for(j=0;j<5;j++)jsF高三网
{ sum2=0;jsF高三网
for(i=0;i<3;i++)jsF高三网
sum2+=a[i][j];jsF高三网
a[3][j]=sum2/3;jsF高三网
}jsF高三网
for(i=0;i<4;i++)jsF高三网
{ for(j=0;j<5;j++)jsF高三网
printf("%6.2f",a[i][j]);jsF高三网
printf("n");jsF高三网
}jsF高三网
}jsF高三网
8、/*完善程序,实现将输入的字符串反序输出,jsF高三网
如输入windows 输出swodniw。*/jsF高三网
#include <string.h>jsF高三网
main()jsF高三网
{ char c[200],c1;jsF高三网
int i,j,k;jsF高三网
printf("Enter a string: ");jsF高三网
scanf("%s",c);jsF高三网
k=strlen(c);jsF高三网
for (i=0,j=k-1;i<k/2;i++,j--)jsF高三网
{ c1=c[i];c[i]=c[j];c[j]=c1; }jsF高三网
printf("%sn",c);jsF高三网
}jsF高三网
指针法:jsF高三网
void invert(char *s)jsF高三网
{int i,j,k;jsF高三网
char t;jsF高三网
k=strlen(s);jsF高三网
for(i=0,j=k-1;i<k/2;i++,j--)jsF高三网
{ t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }jsF高三网
}jsF高三网
main()jsF高三网
{ FILE *fp;jsF高三网
char str[200],*p,i,j;jsF高三网
if((fp=fopen("p9_2.out","w"))==NULL)jsF高三网
{ printf("cannot open the filen");jsF高三网
exit(0);jsF高三网
}jsF高三网
printf("input str:n");jsF高三网
gets(str);jsF高三网
printf("n%s",str);jsF高三网
fprintf(fp,"%s",str);jsF高三网
invert(str);jsF高三网
printf("n%s",str);jsF高三网
fprintf(fp,"n%s",str);jsF高三网
fclose(fp);jsF高三网
}jsF高三网
9、/*下面程序的功能是从字符数组s中删除存放在c中的字符。*/jsF高三网
#include <stdio.h>jsF高三网
main()jsF高三网
{ char s[80],c;jsF高三网
int j,k;jsF高三网
printf("nEnter a string: ");jsF高三网
gets(s);jsF高三网
printf("nEnter a character: ");jsF高三网
c=getchar( );jsF高三网
for(j=k=0;s[j]!= '