C语言必背个程序可直接打印

合集下载

C语言必背的个经典程序

C语言必背的个经典程序

C语言必背18个经典程序1、/*输出9*9口诀。

共9行9列,i控制行,j控制列。

*/ #include<stdio.h>int 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("\n");/*每一行后换行*/}}2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21....*/#include<stdio.h>int 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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include<stdio.h>int main(){int m,i,k,h=0,leap=1;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%10==0)printf("\n");}leap=1;}printf("\nThe total is %d",h);return 0;}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

C语言必背18个经典程序aaaaaaaaaaa 2

C语言必背18个经典程序aaaaaaaaaaa 2

C语言必背18个经典程序--- 此是按照二级试卷的格式描述的,期末考试要求按教科书上的格式,当然可以自己修改成更简练的源程序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("\n");/*每一行后换行*/}}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第四个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

(完整版)c语言初学必背代码

(完整版)c语言初学必背代码

//1.成绩判断#include <stdio.h>int main(){//成绩int score;printf("请输入你的成绩:\n");scanf("%d", &score);//判断if(score >=0 && score < 60){printf("不及格\n");}else if(60 <= score && score < 80){printf("中等\n");}else if(80 <= score && score < 100){printf("优秀\n");}else{printf("输入错误!\n");}}//2.计算1到100的和#include <stdio.h>int main(){int sum = 0;//存结果变量int i;for(i=1;i <= 100;i++){sum = sum + i;}printf("sum=%d\n", sum);}//3.最大公约数#include <stdio.h>//求m,n的最大公约数int main(){int m, n;int i, k;printf("请输入两个数:");scanf("%d %d", &m, &n);//三元运算符找较小的那个k = m < n ? m : n;//从较小的那个数倒着往前找for(i=k; i>=1; i--){//这是公约数if((m % i == 0) && (n % i ==0)){printf("最大公约数是%d\n", i);break;//跳出for循环}}}//4.最小公倍数#include <stdio.h>//求m,n的最小公倍数int main(){int m, n;int max, min;//m,n中较大,较小的那个int k;//max, 2*max, 3*max, .....printf("请输入两个数:");scanf("%d %d", &m, &n);//也可以交换m,n,保证m小n大max = m > n ? m : n;min = m < n ? m : n;k = max;//从max开始while(k % min != 0){k += max;//每次倍增}printf("最小公倍数是%d\n", k); }//5.金字塔#include <stdio.h>//金字塔int main(){int i;//外层int j;//内层for(i=1;i<=10;i++){//当前是在第i行//先补空格10-i个for(j=1;j<=10-i;j++){printf(" ");}//再打2i-1个*for(j=1;j<=2*i-1;j++){printf("*");}printf("\n");}}//6.九九乘法表#include <stdio.h>//打印九九乘法表int main(){int i,j;for(i=1;i<=9;i++)//外层一定是9行{for(j=1; j<=i; j++)//内层第几行走几遍{printf("%d*%d=%d ", i, j, i*j);}printf("\n");}}//7.百钱买百鸡#include <stdio.h>/**百钱买百鸡,类似1,2,5凑100银币问题*/int main2(){int i,j;//公鸡,母鸡个数for(i=0; i<=20; i++)//公鸡{for(j=0; j<=33; j++)//母鸡{if( (15*i + 9*j + (100-i-j)) == 300){printf("公鸡%d,母鸡%d,小鸡%d\n", i, j, 100-i-j);}}}}//1,2,5凑100银币问题int main3(){int count = 0;//情况数int i,j;//5分个数,2分个数for(i=0; i<=20; i++)//5分个数{for(j=0; j<=50; j++)//2分个数{if( ( 5*i + 2*j ) <= 100 ){count++;printf("%d: 5分%d个,2分%d 个,1分%d个\n", count, i, j, 100-5*i-2*j);}}}}//8.一维数组的最大值、最小值、平均值#include <stdio.h>#define N 10//宏定义常量int main(){int i;//下标索引int max, min;double sum = 0;//累加和int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};max = a[0];//假设第一个最大min = a[0];//假设第一个最小for(i=1; i<N; i++){if(a[i] > max)//比最大值还大max = a[i];//你才是最大if(a[i] < min)//比最小值还小min = a[i];//你才是最小sum += a[i];}printf("max=%d, min=%d\n", max, min);printf("average = %.2lf\n", sum/N);}//9.二维数组的最大值、最小值、平均值#include <stdio.h>int main(){int i; //第几行int j; //第几列int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};int max = a[0][0];//假设你最大int min = a[0][0];//假设你最小double average;//平均值double sum = 0; //总和for(i=0; i<3; i++)//必定3行{for(j=0; j<4; j++)//必定4列{printf("%5d ", a[i][j]);sum += a[i][j];if(a[i][j] > max)max = a[i][j];if(a[i][j] < min)min = a[i][j];}printf("\n");}average = sum / (3*4);printf("max=%d, min=%d, avg=%.2lf\n", max, min, average);}//10.二维数组转置#include <stdio.h>//二维数组转置:行变列,列变行int main(){int i; //第几行int j; //第几列int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};int b[4][3];for(i=0; i<3; i++){for(j=0; j<4; j++){printf("%5d", a[i][j]);}printf("\n");}//矩阵转置for(i=0; i<3; i++){for(j=0; j<4; j++){b[j][i] = a[i][j];}}for(i=0; i<4; i++){for(j=0; j<3; j++){printf("%5d", b[i][j]);}printf("\n");}}//11.冒泡排序#include <stdio.h>#define N 10//宏定义常量int main(){int i;//下标索引int j;int tmp;//临时交换用int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};//外层循环一定是N-1for(i=0; i<N-1; i++){//两两交换,大的往后走for(j=0; j<N-i-1; j++){//交换if(a[j] > a[j+1]){tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(i=0; i<N; i++){printf("%d ", a[i]);;}printf("\n");}//12.结构冒泡排序#include <stdio.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};int main(){int i;int j;double sum = 0;struct student tmp;//两两交换临时用;//结构数组struct student team[5];for(i=0; i<5; i++){printf("请输入第%d个队员的信息:\n", i+1);scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);}//按年龄冒泡排序for(i=0; i<5; i++){for(j=0; j<5-i-1; j++){//两两交换if(team[j].age > team[j+1].age){tmp = team[j];team[j] = team[j+1];team[j+1] = tmp;}}}//取值printf("%-12s %-10s %-5s %-5s %-15s\n", "学号", "姓名", "年龄", "性别", "电话");for(i=0; i<5; i++){printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);}}//13.结构数组找年龄最大值#include <stdio.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};int main(){int i;struct student tmp;//找最大临时用//结构数组struct student team[5];for(i=0; i<5; i++){printf("请输入第%d个队员的信息:\n", i+1);scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);}//取值printf("%-12s %-10s %-5s %-5s %-15s\n ", "学号", "姓名", "年龄", "性别", "电话");for(i=0; i<5; i++){printf("%-12s %-10s %-5d %-5c %-15s\ n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);}//找学号最大的那一个tmp = team[0];for(i=1; i<5; i++){if(strcmp(team[i].sno,tmp.sno) >0 ){tmp = team[i];}}printf("学号最大的队员如下:\n");printf("%-12s %-10s %-5d %-5c %-15s\ n", tmp.sno, , tmp.age, tmp.gender, tmp.tel);}//14.文件读写#include <stdio.h>#include <stdlib.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};//文件读写int main(){struct student * s, * p1;//个数未知FILE * fp;int i, n = 0;char buf[1024];//fgets缓冲区//打开文件fp = fopen("e:\\test.txt", "r");while(fgets(buf, 1024, fp) != NULL)n++;fclose(fp);//指向一个可以存储n个student结构的内存空间s = (struct student *)malloc(sizeof(struct student) * n);p1 = s;//不要动头位置s的值//打开文件fp = fopen("e:\\test.txt", "r");for(i=0; i<n; i++){//从文件中读入一行fscanf(fp, "%s %s %d %c %s", p1->sno, p1->name, &p1->age, &p1->gender, p1->tel);p1++;}fclose(fp);p1 = s;for(i=0; i<3; i++){printf("%s %s %d %c %s\n", p1->sno, p1->name, p1->age, p1->gender, p1->tel);}free(s);}//15.输入三角形三边长计算周长和面积#include<stdio.h>#include<math.h>int main(){double area,perimeter,s,a,b,c;printf("请输入三边长a b c:");scanf("%lf%lf%lf",&a,&b,&c);if((a+b>c) && (a+c>b) && (b+c>a)){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));perimeter=a+b+c;printf("area=%.2f,perimeter=%.2f\ n",area,perimeter);}else{printf("三边长无法构成三角形。

c语言必背18个经典程序

c语言必背18个经典程序

c语言必背18个经典程序
C语言是一种广泛使用的计算机编程语言,它的灵活性和可移植性使其成为许多软件开发的首选语言。

C语言的经典程序有18个,
它们是:1. Hello World程序;2. 求和程序;3. 求最大值程序;
4. 求最小值程序;
5. 求平均值程序;
6. 求阶乘程序;
7. 求阶
乘和程序;8. 求最大公约数程序;9. 求最小公倍数程序;10.
求素数程序;11. 求素数和程序;12. 求斐波那契数列程序;13. 求菲波那切数列程序;14. 求欧几里得算法程序;15. 求欧几里
得算法程序;16. 求欧几里得算法程序;17. 求欧几里得算法程序;18. 求欧几里得算法程序。

C语言的经典程序是计算机编程语言中的重要组成部分,它们可以帮助开发者更好地理解和掌握C语言的基本概念,从而更好地实
现自己的软件开发目标。

其中,Hello World程序是C语言学习的第一步,它可以帮助开发者了解C语言的基本语法,从而更好地
开发软件。

C语言程序设计经典必背程序(推荐文档)

C语言程序设计经典必背程序(推荐文档)

C语言程序设计典型编程必背1.计算机1-3+5-7+。

-99+101的值#include<stdio.h>main ( ){int i,t=1,s;s=0;for(i=1;i<=101;i+=2){ t=t*i; s=s+t;t=t>0?-1:1; }printf(“%d\n”,s);}2.输入一个十进制数,将他对应的二进制数的各位反序,形成新的十进制数输出。

11—1011—1101—13#include<stdio.h>main ( ){int n,x,t;printf(“shuruzhengshu:”);scanf(“%d”,&n);x=0;while(n!=0){ t=n%2; x=x*2+t;n=n/2; }printf(“xindezhengshu:%d\n,x”);}3.给出年月日,计算出该日是该年的第几天。

#include<stdio.h>main ( ){int year,month,day,days,i,d;printf(“shuru nian,yue,ri:”);scanf(“%d,%d,%d”,&year,&month,&day);days=0;for(i=1;i<month;i++){switch(i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break;case 4:case 6:case 9:case 11:d=30;break;case 2:if(year%4==0&&year%100!=0||year%400==0) d=29;else d=28;}days+=d;}printf(“%d nian %d yue %d ri shigainiande %d tian。

\n”,year,month,day,days+day);}4.求100——200间的素数。

C语言必背个经典程序

C语言必背个经典程序

C语言必背18个经典程序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("\n");/*每一行后换行*/}}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

C语言必背15个经典程序

C语言必背15个经典程序

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; } int main() { char s1[6]="thisis"; char s2[5]="is"; printf("%d\n",search(s1,s2)); system("pause"); return 0; } 13、/*编写函数 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!='\0') { if (*s==c1) *s=c2; s++; } } int main() { FILE *fp; char str[100],a,b; if((fp=fopen("p10_2.out","w"))==NULL) { printf("cannot open the file\n"); exit(0); }
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("\n"); } return 0; } 7、/*输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全 相同的字符串。*/ 主要涉及知识点:字符数组的输入输出,及相应的处理 #include <stdio.h> #include <string.h> int main() { char s[100]; int i,j,n; printf("输入字符串:\n"); gets(s); n=strlen(s); for(i=0,j=n-1;i<j;i++,j--) if(s[i]!=s[j]) break; if(i>=j) printf("是回文串\n"); else printf("不是回文串\n"); return 0; } 8、/*下面程序的功能是从字符数组 a 中删除存放在其中的字符 c。*/ 主要涉及知识点:字符数组的输入输出,及相应的处理 #include <stdio.h> int main() { char s[80],c; int j,k; printf("\nEnter a string: "); gets(s);

(完整word版)C++必背18个经典程序

(完整word版)C++必背18个经典程序

c语言入门经典必背18个程序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("\n");/* 每一行后换行 */}}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("\n");/* 控制输出,每行四个 */f1=f1+f2; /* 前两个月加起来赋值给第三个月 */f2=f1+f2; /* 前两个月加起来赋值给第三个月 */}}3 、 /* 判断 101-200 之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt( 这个数 ) ,如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4 、 /* 一个数如果恰好等于它的因子之和,这个数就称为“完数”。

C语言必背个程序可直接打印

C语言必背个程序可直接打印

C语言必背个程序可直接打印Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】1、/*输出9*9口诀。

共9行9列,i控制行,j控制列。

*/ #include ""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");/*每一行后换行*/}}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include ""main(){ int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

C语言必背经典程序

C语言必背经典程序

经典程序1、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21....#include<stdio.h>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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}2、输出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("\n");/*每一行后换行*/}}3、判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

#include <math.h>main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4、一个数如果恰好等于它的因子之和,这个数就称为“完数”。

c语言入门经典必背18个程序

c语言入门经典必背18个程序

c语言入门经典必背18个程序c语言入门经典必背18个程序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("\n");/* 每一行后换行 */}}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("\n");/* 控制输出,每行四个 */f1=f1+f2; /* 前两个月加起来赋值给第三个月 */f2=f1+f2; /* 前两个月加起来赋值给第三个月 */}}3 、 /* 判断 101-200 之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2 到sqrt( 这个数 ) ,如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4 、/* 一个数如果恰好等于它的因子之和,这个数就称为“ 完数” 。

(完整word版)C语言必背18个经典程序

(完整word版)C语言必背18个经典程序

C语言必背18个经典程序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("\n");/*每一行后换行*/}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);system("pause");}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

7个大一C语言必学的程序C语言经典代码大全

7个大一C语言必学的程序C语言经典代码大全

7个大一C语言必学的程序C语言经典代码大全7个大一C语言必学的程序C语言是计算机专业的基础语言之一,作为大一新生,学好C语言对于你未来的学习和工作都非常重要。

以下是7个大一C语言必学的程序,通过学习和理解这些经典代码,你将对C语言的基础知识有更深入的了解,并能够应用到实际的编程中。

程序一:Hello World#include <stdio.h>int main() {printf("Hello World!\n");return 0;}这是C语言中最经典的程序,它将在屏幕上打印出"Hello World!"。

通过这个简单的程序,你将学会如何使用printf函数打印输出,并理解main函数的作用和返回值。

程序二:求和程序#include <stdio.h>int main() {int a = 10;int b = 20;int sum = a + b;printf("和为:%d\n", sum);return 0;}这个程序演示了如何进行加法运算,并将结果打印输出。

通过这个程序,你将学会如何定义变量,使用赋值运算符,并理解printf函数的格式化输出。

程序三:判断奇偶数#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数。

\n", num);} else {printf("%d是奇数。

\n", num);}return 0;}这个程序演示了如何判断一个整数是奇数还是偶数。

通过这个程序,你将学会如何使用if语句进行条件判断,并了解scanf函数的使用方法。

C语言18个必背经典程序

C语言18个必背经典程序

C语⾔18个必背经典程序⽬录1、输出9*9⼝诀2、古典问题3、判断101-200之间有多少个素数,并输出所有素数及素数的个数4、⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”5、将⼀个4×4的数组进⾏逆时针旋转90度后输出6、编程打印直⾓杨辉三⾓形7、通过键盘输⼊3名学⽣4门课程的成绩8、完善程序,实现将输⼊的字符串反序输出9、从字符数组s中删除存放在c中的字符10、编写⼀个voidsort(int *x,int n)实现将x数组中的n个数据从⼤到⼩11、输⼊的⼀个数插⼊数组中12、编写函数实现替换13、再⼀个字串中找另⼀个字串14、⽤指针变量输出结构体数组元素。

15、建⽴⼀个有三个结点的简单链表16、输⼊⼀个字符串,判断其是否为回⽂17、冒泡排序18、编写函数countpi,利⽤公式1、输出9*9⼝诀输出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("\n");/*每⼀⾏后换⾏*/}}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("\n");/*控制输出,每⾏四个*/f1=f1+f2;/*前两个⽉加起来赋值给第三个⽉*/f2=f1+f2; /*前两个⽉加起来赋值给第三个⽉*/}}3、判断101-200之间有多少个素数,并输出所有素数及素数的个数程序分析:判断素数的⽅法:⽤⼀个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

(完整版)C语言必背18个经典程序

(完整版)C语言必背18个经典程序

C语言必背18个经典程序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("\n");/*每一行后换行*/}}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

C语言必背18个经典程序

C语言必背18个经典程序

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:\n");for(i=0;i<4;i++){ for(j=0;j<4;j++)printf("%6d",b[i][j]);printf("\n");}}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("\n");}}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\n",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\n");exit(0);}printf("input str:\n");gets(str);printf(“\n%s”,str);fprintf(fp,“%s”,str);invert(str);printf(“\n%s”,str);fprintf(fp,“\n%s”,str);fclose(fp);}9、/*下面程序的功能是从字符数组s中删除存放在c中的字符。

C语言必背18个经典程序(可直接打印)

C语言必背18个经典程序(可直接打印)

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("\n");/*每一行后换行*/}}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include "math.h"main(){ int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe total is %d",h);}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言必背个程序可直接打印Prepared on 21 November 20211、/*输出9*9口诀。

共9行9列,i控制行,j控制列。

*/ #include ""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");/*每一行后换行*/}}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("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

*/#include ""main(){ int m,i,k,h=0,leap=1;printf("\n");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("\n");}leap=1;}printf("\nThe 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\n",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:\n");for(i=0;i<4;i++){ for(j=0;j<4;j++)printf("%6d",b[i][j]);printf("\n");}}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("\n");}}7、/*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。

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

*/#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("%",a[i][j]);printf("\n");}}8、/*完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。

*/#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<k/2;i++,j--){ c1=c[i];c[i]=c[j];c[j]=c1; }printf("%s\n",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("","w"))==NULL) { printf("cannot open the file\n"); exit(0); }printf("input str:\n");gets(str);printf(“\n%s”,str);fprintf(fp,“%s”,str);invert(str);printf(“\n%s”,str);fprintf(fp,“\n%s”,str);fclose(fp);}9、/*下面程序的功能是从字符数组s中删除存放在c中的字符。

*/#include <>main(){ char s[80],c;int j,k;printf("\nEnter a string: ");gets(s);printf("\nEnter a character: ");c=getchar( );for(j=k=0;s[j]!= '\0';j++)if(s[j]!=c)s[k++]=s[j];s[k]= '\0';printf("\n%s",s);}10、/*编写一个void sort(int *x,int n)实现将x数组中的n个数据从大到小排序。

n及数组元素在主函数中输入。

将结果显示在屏幕上并输出到文件中*/ #include<>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("","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);}11、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/main(){ int a[10]={0,12,17,20,25,28,30}; /*a[0]为工作单元,从a[1]开始存放数据*/int x , i, j=6; /*j为元素个数*/printf("Enter a number: ");scanf("%d",&x);a[0]=x;i=j; /*从最后一个单元开始*/while(a[i]>x){ a[i+1]=a[i]; i--; } /*将比x大的数往后移动一个位置*/ a[++i]=x;j++; /*插入x后元素总个数增加*/for(i=1;i<=j;i++) printf("%8d",a[i]);printf("\n");}12、/*编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件中*/#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("","w"))==NULL){ printf("cannot open the file\n");exit(0); }printf("Enter a string:\n");gets(str);printf("Enter a&&b:\n");scanf("%c,%c",&a,&b);printf("%s\n",str);fprintf(fp,"%s\n",str);replace(str,a,b);printf("The new string is----%s\n",str);fprintf(fp,"The new string is----%s\n",str);fclose(fp);}13、/*在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置,不存在则返回-1。

相关文档
最新文档