c语言必背代码有哪些? C语言要背哪些?

c\u8bed\u8a00\u5fc5\u80cc100\u4ee3\u7801\u6709\u54ea\u4e9b\uff1f

/*\u8f93\u51fa9*9\u53e3\u8bc0\u3002\u51719\u884c9\u5217\uff0ci\u63a7\u5236\u884c\uff0cj\u63a7\u5236\u5217\u3002*/
#include "stdio.h"
main()
{int i,j,result;
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d\u8868\u793a\u5de6\u5bf9\u9f50\uff0c\u53603\u4f4d*/
}
printf("\n");/*\u6bcf\u4e00\u884c\u540e\u6362\u884c*/
}
}

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u7684\u5b57\u7b26\u4e32\u5176\u5b9e\u5c31\u662f\u4ee5'\0'\u5b57\u7b26\u7ed3\u5c3e\u7684char\u578b\u6570\u7ec4\uff0c\u4f7f\u7528\u5b57\u7b26\u578b\u5e76\u4e0d\u9700\u8981\u5f15\u7528\u5e93\uff0c\u4f46\u662f\u4f7f\u7528\u5b57\u7b26\u4e32\u5c31\u9700\u8981C\u6807\u51c6\u5e93\u91cc\u9762\u7684\u4e00\u4e9b\u7528\u4e8e\u5bf9\u5b57\u7b26\u4e32\u8fdb\u884c\u64cd\u4f5c\u7684\u51fd\u6570\u3002\u5b83\u4eec\u4e0d\u540c\u4e8e\u5b57\u7b26\u6570\u7ec4\u3002\u4f7f\u7528\u8fd9\u4e9b\u51fd\u6570\u9700\u8981\u5f15\u7528\u5934\u6587\u4ef6\u3002
\u6587\u4ef6\u8f93\u5165/\u8f93\u51fa
\u5728C\u8bed\u8a00\u4e2d\uff0c\u8f93\u5165\u548c\u8f93\u51fa\u662f\u7ecf\u7531\u6807\u51c6\u5e93\u4e2d\u7684\u4e00\u7ec4\u51fd\u6570\u6765\u5b9e\u73b0\u7684\u3002\u5728ANSI C\u4e2d\uff0c\u8fd9\u4e9b\u51fd\u6570\u88ab\u5b9a\u4e49\u5728\u5934\u6587\u4ef6\uff1b\u4e2d\u3002
\u6807\u51c6\u8f93\u5165/\u8f93\u51fa
\u6709\u4e09\u4e2a\u6807\u51c6\u8f93\u5165/\u8f93\u51fa\u662f\u6807\u51c6I/O\u5e93\u9884\u5148\u5b9a\u4e49\u7684\uff1a
stdin\u6807\u51c6\u8f93\u5165
stdout\u6807\u51c6\u8f93\u51fa
stderr\u8f93\u5165\u8f93\u51fa\u9519\u8bef
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-c\u8bed\u8a00

main\u51fd\u6570\u548c\u5176\u4ed6\u51fd\u6570\uff1b\u5934\u6587\u4ef6\uff0c\u6570\u636e\u8bf4\u660e\u7b49\u3002
\u8003\u8bd5\u8981\u6c42\u719f\u6089Visual C++2010 Express\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff1b\u638c\u63e1\u7ed3\u6784\u5316\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u65b9\u6cd5\uff0c\u5177\u6709\u826f\u597d\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u98ce\u683c\uff1b\u638c\u63e1\u7a0b\u5e8f\u8bbe\u8ba1\u4e2d\u7b80\u5355\u7684\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u5e76\u80fd\u9605\u8bfb\u7b80\u5355\u7684\u7a0b\u5e8f\uff1b\u5728Visual C++2010 Express\u96c6\u6210\u73af\u5883\u4e0b\uff0c\u80fd\u591f\u7f16\u5199\u7b80\u5355\u7684C\u7a0b\u5e8f\uff0c\u5e76\u5177\u6709\u57fa\u672c\u7684\u7ea0\u9519\u548c\u8c03\u8bd5\u7a0b\u5e8f\u7684\u80fd\u529b\u3002
\u8981\u6c42\u5b66\u4e60\u7a0b\u5e8f\u7684\u6784\u6210\uff0cmain\u51fd\u6570\u548c\u5176\u4ed6\u51fd\u6570\uff1b\u5934\u6587\u4ef6\uff0c\u6570\u636e\u8bf4\u660e\uff0c\u51fd\u6570\u7684\u5f00\u59cb\u548c\u7ed3\u675f\u6807\u5fd7\u4ee5\u53ca\u7a0b\u5e8f\u4e2d\u7684\u6ce8\u91ca\uff1b\u6e90\u7a0b\u5e8f\u7684\u4e66\u5199\u683c\u5f0f\uff1bC\u8bed\u8a00\u7684\u98ce\u683c\uff1bC\u7684\u6570\u636e\u7c7b\u578b\uff08\u57fa\u672c\u7c7b\u578b\uff0c\u6784\u9020\u7c7b\u578b\uff0c\u6307\u9488\u7c7b\u578b\uff0c\u65e0\u503c\u7c7b\u578b\uff09\u53ca\u5176\u5b9a\u4e49\u65b9\u6cd5\uff1bC\u8fd0\u7b97\u7b26\u7684\u79cd\u7c7b\u3001\u8fd0\u7b97\u4f18\u5148\u7ea7\u548c\u7ed3\u5408\u6027\uff1b\u4e0d\u540c\u7c7b\u578b\u6570\u636e\u95f4\u7684\u8f6c\u6362\u4e0e\u8fd0\u7b97\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u4e8c\u7ea7C\u8bed\u8a00\u8003\u8bd5\u7684\u76f8\u5173\u8981\u6c42\u89c4\u5b9a\uff1a
1\u3001\u5176\u4e2d3\u6708\u4efd\u548c9\u6708\u4efd\u8003\u8bd5\u5f00\u8003\u5168\u90e8\u7ea7\u522b\u5168\u90e8\u79d1\u76ee\uff0c12\u6708\u4efd\u8003\u8bd5\u5f00\u8003\u4e00\u3001\u4e8c\u7ea7\u7684\u5168\u90e8\u79d1\u76ee\u3002\u5404\u7701\u7ea7\u627f\u529e\u673a\u6784\u53ef\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u51b3\u5b9a\u662f\u5426\u5f00\u800312\u6708\u4efd\u8003\u8bd5\u3002
2\u3001\u6559\u80b2\u90e8\u8003\u8bd5\u4e2d\u5fc3\u786e\u5b9a\u4ece2013\u5e74\u4e0a\u534a\u5e74\u5f00\u59cb\uff0c\u5b9e\u65bd\u65e0\u7eb8\u5316\u7684NCRE\uff0c\u4e8c\u7ea76\u4e2a\u79d1\u76ee\u662f\uff1a\u4e8c\u7ea7C\u3001\u4e8c\u7ea7VB\u3001\u4e8c\u7ea7VFP\u3001\u4e8c\u7ea7JAVA\u3001\u4e8c\u7ea7ACCESS\u3001\u4e8c\u7ea7C++\u3002\u53d6\u6d88\u201cDelphi\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1\u201d\u79d1\u76ee\uff08\u4ee3\u7801\uff1a62\uff09\u3002
3\u3001\u8003\u751f\u4e0d\u53d7\u5e74\u9f84\u3001\u804c\u4e1a\u3001\u5b66\u5386\u7b49\u80cc\u666f\u7684\u9650\u5236\uff0c\u4efb\u4f55\u4eba\u5747\u53ef\u6839\u636e\u81ea\u5df1\u5b66\u4e60\u548c\u4f7f\u7528\u8ba1\u7b97\u673a\u7684\u5b9e\u9645\u60c5\u51b5\u62a5\u8003\u3002\u6bcf\u6b21\u8003\u8bd5\u62a5\u540d\u7684\u5177\u4f53\u65f6\u95f4\u7531\u5404\u7701\uff08\u81ea\u6cbb\u533a\u3001\u76f4\u8f96\u5e02\uff09\u7ea7\u627f\u529e\u673a\u6784\u89c4\u5b9a\u3002\u8003\u751f\u6309\u7167\u6709\u5173\u89c4\u5b9a\u5230\u5c31\u8fd1\u8003\u70b9\u62a5\u540d\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u4e8c\u7ea7C\u8bed\u8a00

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("
");/*每一行后换行*/

}

}

2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

兔子的规律为数列1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf("
");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。*/

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf("
");

for(m=101;m<=200;m++)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap)    /*内循环结束后,leap依然为1,则m是素数*/

{printf("%-4d",m);h++;

if(h%10==0)

printf("
");

}

leap=1;

}

printf("
The total is %d",h);

}

4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程

找出1000以内的所有完数。*/

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i<j;i++)

{if((j%i)==0)

{  n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu:  ",j);

for(i=0;i<n;i++)

printf("%d,",k[i]);

printf("%d
",k[n]);

}

}

}

5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,

请在空白处完善程序。*/

main()

{  int  a[4][4],b[4][4],i,j;       /*a存放原始数组数据,b存放旋转后数组数据*/

printf("input 16 numbers: ");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{  scanf("%d",&a[i][j]);

b[3-j][i]=a[i][j];

}

printf("array b:
");

for(i=0;i<4;i++)

{  for(j=0;j<4;j++)

printf("%6d",b[i][j]);

printf("
");

}

}

6、/*编程打印直角杨辉三角形*/

main()

{int i,j,a[6][6];

for(i=0;i<=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i<=5;i++)

for(j=1;j<=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<=5;i++)

{for(j=0;j<=i;j++)

printf("%4d",a[i][j]);

printf("
");}

7、/*通过键盘输入3名学生4门课程的成绩,

分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车  

其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/

#include <stdio.h>

#include <stdlib.h>

main()

{ float a[4][5],sum1,sum2;

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

{ sum1=0;

for(j=0;j<4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}



c语言必背的九个经典代码如下:

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/



#include"stdio.h"



main()



{inti,j,result;



for (i=1;i<10;i++)



{ for(j=1;j<10;j++)



{


result=i*j;



printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/



}



printf("
");/*每一行后换行*/



}



system("pause");



}


2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?



兔子的规律为数列1,1,2,3,5,8,13,21....*/



main()



{



long f1,f2;



int i;



f1=f2=1;



for(i=1;i<=20;i++)



{ printf("%12ld %12ld",f1,f2);



if(i%2==0) printf("
");/*控制输出,每行四个*/



f1=f1+f2; /*前两个月加起来赋值给第三个月*/



f2=f1+f2; /*前两个月加起来赋值给第三个月*/



}



}



3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。



程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,


则表明此数不是素数,反之是素数。*/


#include"math.h"



main()



{



int m,i,k,h=0,leap=1;



printf("
");



for(m=101;m<=200;m++)



{ k=sqrt(m);



for(i=2;i<=k;i++)



if(m%i==0)



{leap=0;break;}



if(leap) /*内循环结束后,leap依然为1,则m是素数*/



{printf("%-4d",m);h++;



if(h%10==0)



printf("
");


}



leap=1;



}



printf("
The total is %d",h);



system("pause");



}


4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

找出1000以内的所有完数。*/

main()



{



static int k[10];



int i,j,n,s;



for(j=2;j<1000;j++)



{



n=-1;



s=j;



for(i=1;i<j;i++)



{if((j%i)==0)



{ n++;



s=s-i;



k[n]=i;



}



}



if(s==0)



{printf("%d is a wanshu: ",j);



for(i=0;i<n;i++)



printf("%d,",k[i]);



printf("%d
",k[n]);



}



}



system("pause");



}


5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,



请在空白处完善程序。*/



main()



{ int a[4][4],b[4][4],i,j; /*a存放原始数组数据,b存放旋转后数组数据*/



printf("input 16 numbers: ");



/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/



for(i=0;i<4;i++)



for(j=0;j<4;j++)



{ scanf("%d",&a[i][j]);



b[3-j][i]=a[i][j];



}



printf("array b:
");



for(i=0;i<4;i++)



{ for(j=0;j<4;j++)



printf("%6d",b[i][j]);



printf("
");



}



system("pause");



}



6、/*编程打印直角杨辉三角形*/



main()



{inti,j,a[6][6];



for(i=0;i<=5;i++)



{a[i][i]=1;a[i][0]=1;}



for(i=2;i<=5;i++)



for(j=1;j<=i-1;j++)



a[i][j]=a[i-1][j]+a[i-1][j-1];



for(i=0;i<=5;i++)



{for(j=0;j<=i;j++)



printf("%4d",a[i][j]);



printf("
");}



system("pause");



}



7、/*通过键盘输入3名学生4门课程的成绩,



分别求每个学生的平均成绩和每门课程的平均成绩。



要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车



其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。

*/

#include<stdio.h>



#include<stdlib.h>



main()



{ floata[4][5],sum1,sum2;



int i,j;



for(i=0;i<3;i++)



for(j=0;j<4;j++)



scanf("%f",&a[i][j]);



for(i=0;i<3;i++)



{ sum1=0;



for(j=0;j<4;j++)



sum1+=a[i][j];



a[i][4]=sum1/4;



}



for(j=0;j<5;j++)



{ sum2=0;



for(i=0;i<3;i++)



sum2+=a[i][j];



a[3][j]=sum2/3;



}



for(i=0;i<4;i++)



{ for(j=0;j<5;j++)



printf("%6.2f",a[i][j]);



printf("
");



}



system("pause");



}



8、/*完善程序,实现将输入的字符串反序输出,



如输入windows 输出swodniw。*/



#include<string.h>



main()



{ char c[200],c1;



int i,j,k;



printf("Enter a string: ");



scanf("%s",c);



k=strlen(c);



for (i=0,j=k-1;i<k/2;i++,j--)



{ c1=c[i];c[i]=c[j];c[j]=c1; }



printf("%s
",c);



system("pause");



}



指针法:



void invert(char *s)



{int i,j,k;



char t;



k=strlen(s);



for(i=0,j=k-1;i<k/2;i++,j--)



{ t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }

}

main()



{FILE *fp;


char str[200],*p,i,j;


if((fp=fopen("p9_2.out","w"))==NULL) 


{ printf("cannot open thefile
");


exit(0); 


}

printf("input str:
");



gets(str);



printf(“
%s”,str);



fprintf(fp,“%s”,str);



invert(str);



printf(“
%s”,str);



fprintf(fp,“
%s”,str);



fclose(fp);



}



9、/*下面程序的功能是从字符数组s中删除存放在c中的字符。*/



#include<stdio.h>



main()



{ char s[80],c;



int j,k;



printf("
Enter a string: ");



gets(s);



printf("
Enter a character: ");



c=getchar( );



for(j=k=0;s[j]!= '\0';j++)



if(s[j]!=c)



s[k++]=s[j];



s[k]= '\0';


printf("
%s",s);



system("pause");






c语言必背代码:

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf(" ");/*每一行后换行*/

}

}

2、/*完善程序,实现将输入的字符串反序输出,

如输入windows 输出swodniw。*/

#include <string.h>

main()

{ char c[200],c1;

int i,j,k;

printf("Enter a string: ");

scanf("%s",c);

k=strlen(c);

for (i=0,j=k-1;i<k/2;i++,j--)

{ c1=c[i];c[i]=c[j];c[j]=c1; }

printf("%s ",c);

}

指针法:

void invert(char *s)

{int i,j,k;

char t;

k=strlen(s);

for(i=0,j=k-1;i<k/2;i++,j--)

{ t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }

}

main()

{ FILE *fp;

char str[200],*p,i,j;

if((fp=fopen("p9_2.out","w"))==NULL)

{ printf("cannot open the file ");

exit(0);

}

printf("input str: ");

gets(str);

printf(" %s",str);

fprintf(fp,"%s",str);

invert(str);

printf(" %s",str);

fprintf(fp," %s",str);

fclose(fp);

}

3、/*编写一个void sort(int *x,int n)实现将x数组中的n个数据从大到小

排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件p9_1.out中*/

#include<stdio.h>

void sort(int *x,int n)

{

int i,j,k,t;

for(i=0;i<n-1;i++)

{

k=i;

for(j=i+1;j<n;j++)

if(x[j]>x[k]) k=j;

if(k!=i)

{

t=x[i];

x[i]=x[k];

x[k]=t;

}

}

}

void main()

{FILE *fp;

int *p,i,a[10];

fp=fopen("p9_1.out","w");

p=a;

printf("Input 10 numbers:");

for(i=0;i<10;i++)

scanf("%d",p++);

p=a;

sort(p,10);

for(;p<a+10;p++)

{ printf("%d ",*p);

fprintf(fp,"%d ",*p); }

system("pause");

fclose(fp);

}

4、/*编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件p10_2.out中*/

#include<stdio.h>

replace(char *s,char c1,char c2)

{ while(*s!='')

{ if (*s==c1)

*s=c2;

s++;

}

}

main()

{ FILE *fp;

char str[100],a,b;

if((fp=fopen("p10_2.out","w"))==NULL)

{ printf("cannot open the file ");

exit(0); }

printf("Enter a string: ");

gets(str);

printf("Enter a&&b: ");

scanf("%c,%c",&a,&b);

printf("%s ",str);

fprintf(fp,"%s ",str);

replace(str,a,b);

printf("The new string is----%s ",str);

fprintf(fp,"The new string is----%s ",str);

fclose(fp);

}

5、/*在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置

,不存在则返回-1。*/

main()

{char s1[6]="thisis";char s2[5]="is";

printf("%d ",search(s1,s2));

system("pause");

}

int search(char s1[],char s2[])

{int i=0,j,len=strlen(s2);

while(s1[i]){

for(j=0;j<len;j++)

if(s1[i+j]!=s2[j]) break;

if(j>=len)return i;

else i++;

}

return -1;

}

6、/*建立一个有三个结点的简单链表:*/

#define NULL 0

struct student

{

int num;

char *name;

int age ;

struct student *next;

};

void main()

{

struct student a,b,c,*head,*p;

a.num=1001; a.name="lihua"; a.age=18; /* 对结点成员进行赋值 */

b.num=1002; b.name="liuxing"; b.age=19;

c.num=1003; c.name="huangke"; c.age=18;

head=&a; /* 建立链表,a为头结点 */

a.next=&b;

b.next=&c;

c.next=NULL;

p=head; /* 输出链表 */

do{

printf("%5d,%s,%3d ",p->num,p->name,p->age);

p=p->next;

}while(p!=NULL);

}



C语言必背18个经典程序

1、

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);

}

printf("
");

}

}

2、 

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

{ printf("ld ld",f1,f2);

if(i%2==0) printf("
");

f1=f1+f2;

f2=f1+f2;

}

}

3、 

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf("
");

for(m=101;m<=200;m++)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap)    

{printf("%-4d",m);h++;

if(h==0)

printf("
");

}

leap=1;

}

printf("
The total is %d",h);

}

4、 

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i

{if((j%i)==0)

{  n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu:  ",j);

for(i=0;i

printf("%d,",k[i]);

printf("%d
",k[n]);

}

}

}

5、

main()

{  int  a[4][4],b[4][4],i,j;    

printf("input 16 numbers: ");

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{  scanf("%d",&a[i][j]);

b[3-j][i]=a[i][j];

}

printf("array b:
");

for(i=0;i<4;i++)

{  for(j=0;j<4;j++)

printf("m",b[i][j]);

printf("
");

}

}

6、

main()

{int i,j,a[6][6];

for(i=0;i<=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i<=5;i++)

for(j=1;j<=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<=5;i++)

{for(j=0;j<=i;j++)

printf("M",a[i][j]);

printf("
");}

}

7、

#include

#include

main()

{ float a[4][5],sum1,sum2;

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

{ sum1=0;

for(j=0;j<4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

for(j=0;j<5;j++)

{  sum2=0;

for(i=0;i<3;i++)

sum2+=a[i][j];

a[3][j]=sum2/3;

}

for(i=0;i<4;i++)

{  for(j=0;j<5;j++)

printf("%6.2f",a[i][j]);

printf("
");

}

}

8、

#include

main()

{  char  c[200],c1;

int i,j,k;

printf("Enter a string: ");

scanf("%s",c);

k=strlen(c);

for (i=0,j=k-1;i

{  c1=c[i];c[i]=c[j];c[j]=c1;  }

printf("%s
",c);      

}

指针法:

void invert(char *s)

{int i,j,k;

char t;

k=strlen(s);

for(i=0,j=k-1;i

{  t=*(s+i);  *(s+i)=*(s+j);  *(s+j)=t; }

}

main()

{ FILE *fp;

char str[200],*p,i,j;

if((fp=fopen("p9_2.out","w"))==NULL) 

{ printf("cannot open the file
");

exit(0);             

}

printf("input str:
");

gets(str);

printf(“
%s”,str);

fprintf(fp,“%s”,str);

invert(str);

printf(“
%s”,str);

fprintf(fp,“
%s”,str);

fclose(fp);

}

9、

#include

main()

{  char  s[80],c;

int  j,k;

printf("
Enter a string: ");

gets(s);

printf("
Enter a character: ");

c=getchar( );

for(j=k=0;s[j]!= '\0';j++)

if(s[j]!=c)

s[k++]=s[j];

s[k]= '\0';

printf("
%s",s);

}

10、

#include

void sort(int *x,int n)

{

int i,j,k,t;

for(i=0;i

{

k=i;

for(j=i+1;j

if(x[j]>x[k]) k=j;

if(k!=i)

{

t=x[i];

x[i]=x[k];

x[k]=t;

}

}

}

void main()

{FILE *fp;

int *p,i,a[10];

fp=fopen("p9_1.out","w");             

p=a;

printf("Input 10 numbers:");

for(i=0;i<10;i++)

scanf("%d",p++);

p=a;

sort(p,10);

for(;p

{  printf("%d ",*p);

fprintf(fp,"%d ",*p);  }

system("pause"); 

fclose(fp);

}

11、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/

main()

{  int a[10]={0,12,17,20,25,28,30};    

int  x , i, j=6;             

printf("Enter a number: ");  

scanf("%d",&x);

a[0]=x;

i=j;                

while(a[i]>x)

{  a[i+1]=a[i]; i--;   }  

a[++i]=x;

j++;            

for(i=1;i<=j;i++) printf("�",a[i]);

printf("
");

}

12、

#include

replace(char *s,char c1,char c2)

{ while(*s!='\0')

{  if (*s==c1)

*s=c2;

s++;  

}

}

main()

{ FILE *fp; 

char str[100],a,b;

if((fp=fopen("p10_2.out","w"))==NULL) 

{ printf("cannot open the file
");

exit(0);           }

printf("Enter a string:
");

gets(str);

printf("Enter a&&b:
");

scanf("%c,%c",&a,&b);

printf("%s
",str);

fprintf(fp,"%s
",str);

replace(str,a,b);

printf("The new string is----%s
",str);

fprintf(fp,"The new string is----%s
",str);

fclose(fp);

}

13、

main()

{char s1[6]="thisis";char s2[5]="is";

printf("%d
",search(s1,s2));

system("pause");

}

int search(char s1[],char s2[])

{int i=0,j,len=strlen(s2);

while(s1[i]){

for(j=0;j

if(s1[i+j]!=s2[j]) break;

if(j>=len)return i;

else i++;

}

return -1;

}

14、

struct student

{

int num;

char *name;

char sex;

int age;

}stu[5]={{1001,"lihua",'F',18},{1002,"liuxing",'M',19},{1003,"huangke",'F',19},{1004,"fengshou",'F',19},{1005,"Wangming",'M',18}};

main()

{int i;

struct student *ps;

printf("Num NameSexAge
");   

for(ps=stu;ps

printf("%d%-10s%c%d
",ps->num,ps->name,ps->sex,ps->age);

for(i=0;i<5;i++)

printf("%d%d
",stu[i].num,stu[i].age);

}

15、

#define NULL 0

struct student

int num;

char *name;

int age ;

struct student *next;

};

void main()

{

struct student a,b,c,*head,*p;

a.num=1001; a.name="lihua"; a.age=18;  

b.num=1002; b.name="liuxing"; b.age=19;

c.num=1003; c.name="huangke"; c.age=18;

head=&a;              

a.next=&b;

b.next=&c;

c.next=NULL;

p=head;               

do{

printf("],%s,=
",p->num,p->name,p->age);

p=p->next;

}while(p!=NULL);

}

16、

#include

#include

#include

main()

{ char s[100];

int i,j,n;

printf("输入字符串:
");

gets(s); 

n=strlen(s);

for(i=0,j=n-1;i

if(s[i]!=s[j])  break;

if(i>=j) printf("是回文串
");

else   printf("不是回文串
");

}

17、

#include

void fun(int a[],int n)

{int i,j,t;

for(i=0;i<=n-1;i++)

for(j=0;j

if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}

}

main()

{int a[10]={12,45,7,8,96,4,10,48,2,46},n=10,i;

FILE *f;

if((f=fopen("myf2.out","w"))==NULL)

printf("open file myf2.out failed!
");

fun(a,10);

for(i=0;i<10;i++)

{printf("M",a[i]);

fprintf(f,"M",a[i]);

}

fclose(f);

}

18、编写函数countpi,利用公式计算π的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数。将结果显示在屏幕上并输出到文件p7_3.out中。

#include

double countpi(double eps)        

{

int m=1;

double temp=1.0,s=0;

while(temp>=eps)

{  s+=temp;

temp=temp*m/(2*m+1);

m++;

}

return(2*s);

}

main()

{FILE *fp;

double eps=1e-5,pi;

if((fp=fopen("p7_3.out","w"))==NULL)  

{ printf("cannot open the file
");

exit(0);             

}

pi= countpi(eps);

printf("pi=%lf
",pi);

fprintf(fp,"pi=%lf
",pi);

fclose(fp);

}



1、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

{ printf("%12ld%12ld",f1,f2);

if(i%2==0) printf("
");/*控制输出,每行四个*/

f1=f1+f2;/*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

2、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。*/

#include "math.h"

main()

{

intm,i,k,h=0,leap=1;

printf("
");

for(m=101;m<=200;m++)

{k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap) /*内循环结束后,leap依然为1,则m是素数*/

{printf("%-4d",m);h++;

if(h%10==0)

printf("
");

}

leap=1;

}

printf("
Thetotal is %d",h);

}

3、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
找出1000以内的所有完数。*/

main()

{

static int k[10];

inti,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i<j;i++)

{if((j%i)==0)

{ n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu: ",j);

for(i=0;i<n;i++)

printf("%d,",k[i]);

printf("%d
",k[n]);

}

}

}

4、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,
请在空白处完善程序。*/

main()

{ int a[4][4],b[4][4],i,j; /*a存放原始数组数据,b存放旋转后数组数据*/

printf("input 16 numbers: ");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{ scanf("%d",&a[i][j]);

b[3-j][i]=a[i][j];

}

printf("arrayb:
");

for(i=0;i<4;i++)

{ for(j=0;j<4;j++)

printf("%6d",b[i][j]);

printf("
");

}

}

5、/*编程打印直角杨辉三角形*/

main()

{int i,j,a[6][6];

for(i=0;i<=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i<=5;i++)

for(j=1;j<=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<=5;i++)

{for(j=0;j<=i;j++)

printf("%4d",a[i][j]);

printf("
");}

}

6、/*通过键盘输入3名学生4门课程的成绩,
分别求每个学生的平均成绩和每门课程的平均成绩。
要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车
其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/

#include <stdio.h>

#include <stdlib.h>

main()

{ float a[4][5],sum1,sum2;

inti,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

{sum1=0;

for(j=0;j<4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

for(j=0;j<5;j++)

{ sum2=0;

for(i=0;i<3;i++)

sum2+=a[i][j];

a[3][j]=sum2/3;

}

for(i=0;i<4;i++)

{ for(j=0;j<5;j++)

printf("%6.2f",a[i][j]);

printf("
");

}

}



  • c璇█蹇呰儗100浠g爜鏈夊摢浜?
    绛旓細/*杈撳嚭9*9鍙h瘈銆傚叡9琛9鍒楋紝i鎺у埗琛岋紝j鎺у埗鍒椼*/ include "stdio.h"main(){int i,j,result;for (i=1;i<10;i++){ for(j=1;j<10;j++){ result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d琛ㄧず宸﹀榻愶紝鍗3浣*/ } printf("\n");/*姣忎竴琛屽悗鎹㈣*/ } } ...
  • c璇█鍩虹鐭ヨ瘑蹇呰儗鏈夊摢浜?
    绛旓細c璇█鍩虹鐭ヨ瘑鏈夛細1銆乧璇█鐨勫懡鍚嶃2銆佸彉閲忓強璧嬪笺3銆佸熀鏈暟鎹被鍨嬨4銆佹牸寮忓寲杈撳嚭璇彞銆5銆佸己鍒剁被鍨嬭浆鎹6銆佸父閲忋7銆佽嚜鍔ㄧ被鍨嬭浆鎹俢璇█鐨勭壒鐐癸細1銆佸箍娉涙сC璇█鐨勮繍绠楄寖鍥寸殑澶у皬鐩存帴鍐冲畾浜嗗叾浼樺姡鎬с侰璇█涓寘鍚簡34绉嶈繍绠楃锛屽洜姝よ繍绠楄寖鍥磋瓒呭嚭璁稿鍏跺畠璇█锛屾澶栧叾杩愮畻缁撴灉鐨勮〃杈惧舰寮忎篃鍗佸垎...
  • C璇█瑕鑳屽摢浜?
    绛旓細main鍑芥暟鍜屽叾浠栧嚱鏁帮紝澶存枃浠讹紝鏁版嵁璇存槑绛夈傜啛鎮塚isualc++2010Express闆嗘垚寮鍙戠幆澧冦傛帉鎻$粨鏋勫寲缂栫▼鏂规硶锛屽叿鏈夎壇濂界殑缂栫▼椋庢牸銆傛帉鎻$▼搴忚璁′腑鐨勭畝鍗曟暟鎹粨鏋勫拰绠楁硶锛岃兘璇绘噦绠鍗曠▼搴;鍦╒isualc++2010Express闆嗘垚鐜涓嬶紝鍙互缂栧啓绠鍗曠殑C绋嬪簭锛屽苟鍏锋湁鍩烘湰鐨勭籂閿欏拰璋冭瘯鍔熻兘銆傚涔犵▼搴忕殑缁勬垚銆佷富瑕佸姛鑳藉拰鍏朵粬鍔熻兘;澶存枃浠...
  • 瀛C璇█鏈夊摢浜涓滆タ瑕佹璁扮‖鑳岀殑鍚?
    绛旓細C璇█瑕佽鐨勪笢瑗挎棤闈炴槸杩愮畻绗︺乮f缁撴瀯銆亀hile缁撴瀯銆乨o/while缁撴瀯銆乫or缁撴瀯銆佹暟缁勩佸嚱鏁般佹寚閽堣繖浜涗笢瑗匡紝缁撴瀯涓婃墍鏈夎瑷閮借繖涔堜竴濂楋紝鑷繁缂栫偣涓滆タ灏变綋浼氬緱鏉ワ紱瀛楃涓插嚱鏁扮瓑鐗规畩鐨勫嚱鏁板鐢ㄥ嚑閬嶄篃寰堝ソ璁帮紝鎬讳箣鐔熻兘鐢熷阀鍚э紝涓嶇悊瑙e厜姝昏澶鏄撹閿欎簡 ...
  • C璇█瑕鑳屽摢浜?
    绛旓細main鍑芥暟鍜屽叾浠栧嚱鏁帮紱澶存枃浠讹紝鏁版嵁璇存槑绛夈傝冭瘯瑕佹眰鐔熸倝Visual C++2010 Express闆嗘垚寮鍙戠幆澧冿紱鎺屾彙缁撴瀯鍖栫▼搴忚璁$殑鏂规硶锛屽叿鏈夎壇濂界殑绋嬪簭璁捐椋庢牸锛涙帉鎻$▼搴忚璁′腑绠鍗曠殑鏁版嵁缁撴瀯鍜岀畻娉曞苟鑳介槄璇荤畝鍗曠殑绋嬪簭锛涘湪Visual C++2010 Express闆嗘垚鐜涓嬶紝鑳藉缂栧啓绠鍗曠殑C绋嬪簭锛屽苟鍏锋湁鍩烘湰鐨勭籂閿欏拰璋冭瘯绋嬪簭鐨勮兘鍔涖傝姹傚涔...
  • c璇█鍩虹鐭ヨ瘑蹇呰儗鏈夊摢浜?
    绛旓細鏈浣庣殑瀛樺偍鍗曞厓鏄痓it(浣)锛屼綅鏄敱涓 0 鎴栬1鏋勬垚銆 byte 鏄寚瀛楄妭, 涓涓瓧鑺 = 鍏釜浣嶃傛暟鎹瓨鏀剧殑浣嶇疆灏辨槸瀹冪殑鍦板潃銆3銆佸ぇ鍐欏瓧姣嶅拰灏忓啓瀛楁瘝杞崲鐨勬柟娉曪細 A+32=a 鐩镐簰涔嬮棿涓鑸槸鐩稿樊32銆4銆佺畻鏈繍绠楃涓鍏辨湁+銆佲斻*銆/銆%杩欎簲涓5銆佹瘡涓C璇█绋嬪簭涓璵ain鍑芥暟鏄湁涓斿彧鏈変竴涓
  • c璇█鍩虹鐭ヨ瘑蹇呰儗鏄粈涔?
    绛旓細c璇█鍩虹鐭ヨ瘑蹇呰儗濡備笅锛1銆佸彉閲忓悕绉板繀椤讳互瀛楁瘝鎴栦笅鍒掔嚎寮濮嬶紝鑰屼笉鑳界敤鏁板瓧銆傚湪瀹為檯绋嬪簭涓紝浣跨敤鏈澶氱殑鏄瓧姣嶏紝鑰屼笅鍒掔嚎寮濮嬬殑鍙橀噺鍚嶇О鍒欐槸涓撻棬鐢ㄤ簬绯荤粺鐨勩2銆C璇█鏄竴闂ㄩ潰鍚戣繃绋嬨佹娊璞$殑閫氱敤缂栫▼璇█锛屽湪绯荤粺鐨勫簳灞傚紑鍙戜腑寰楀埌浜嗗箍娉涚殑搴旂敤銆3銆丆璇█涓槸鐢ㄩ潪0琛ㄧず閫昏緫鐪熺殑锛岀敤0琛ㄧず閫昏緫鍋囩殑銆4銆丆...
  • c璇█蹇呰儗鍗曡瘝
    绛旓細4.declaration澹版槑銆5.extern澶栭儴銆6.insert鎻掑叆銆7.error閿欒銆8.delete鍒犻櫎銆9.file鏂囦欢銆10.open鎵撳紑銆11close鍏抽棴銆12.read璇汇13.write鍐欍14.constant甯搁噺銆15.number鏁板瓧銆16.circle寰幆銆17.variant鍙橀噺銆18.sort鎺掑簭銆19.keywords鍏抽敭瀛椼20.debug璋冭瘯銆傛殏鏃跺氨鍒楀嚭鏉20涓潪甯稿父鐢ㄧ殑c璇█蹇呰儗...
  • C璇█甯哥敤鐨勫嚱鏁鏈夊摢浜
    绛旓細C璇█搴撳嚱鏁帮紝甯哥敤搴撳嚱鏁版湁锛1銆乻canf鏍煎紡杈撳叆鍑芥暟 2銆乸rintf鏍煎紡杈撳嚭鍑芥暟 3銆乻ystemdos鍛戒护鍑芥暟 4銆乻ort鎺掑簭 5銆乵ain涓诲嚱鏁 6銆乫gets鏂囦欢璇诲彇瀛楃涓插嚱鏁 7銆乫puts鏂囦欢鍐欏叆瀛楃涓插嚱鏁 8銆乫scanf鏂囦欢鏍煎紡璇诲彇鍑芥暟 9銆乫printf鏂囦欢鏍煎紡鍐欏叆鍑芥暟 10銆乫open鎵撳紑鏂囦欢鍑芥暟 11銆乬etchar杈撳叆瀛楃鍑芥暟 12銆乸utchar杈撳嚭...
  • c璇█8涓疄鐢ㄦ柟娉浠g爜浼樺寲
    绛旓細瀵艰嚧绋嬪簭杩愯鍑洪敊銆侱鏂规硶鏄垜鐪嬪埌鐨勬渶濂界殑缃綅鎿嶄綔鍑芥暟锛屾槸ARM鍏徃婧愮爜鐨勪竴閮ㄥ垎锛屽湪鐭煭鐨勪笁琛屽唴瀹炵幇浜嗗緢澶氬姛鑳斤紝鍑犱箮娑电洊浜嗘墍鏈夌殑浣嶆搷浣滃姛鑳姐侰鏂规硶鏄叾鍙樹綋锛屽叾涓粙鍛宠繕闇澶у浠旂粏浣撲細銆C璇█蹇呰儗8涓粡鍏哥▼搴忕涓涓箻娉曡〃鐢–璇█杈撳嚭9*9涔樻硶鍙h瘈銆傚叡9琛9鍒楋紝i鎺у埗琛岋紝j鎺у埗鍒椼
  • 扩展阅读:c十十编程要学多久 ... c语言编程代码一览表 ... c#入门基础知识 ... 简单代码大全 ... 初学编程必背50个 ... 初学编程100个代码大全 ... c语言代码生成器 ... 编程必背100个代码 ... c++必背入门代码 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网