初学C语言常用简单程序代码
C语言程序设计 入门源代码代码集合【精选文档】
#include 〈stdio.h〉void print_star(void){printf("*****************\n"); }void print_welcome(void){printf(”C language,welcome!\n");}void main(){print_star();print_welcome();print_star();getchar();}演示2#include "stdio。
h"int sum(int i,int j){return(i + j);}void main(){int n1,n2;printf("input 2 numbers:\n”);scanf("%d%d”,&n1,&n2);printf("the sum = %d\n",sum(n1,n2));getchar();}演示3#include "stdio。
h"int maxnum(int,int,int);main(){int a,b,c;printf("Please enter 3 numbers:\n");scanf(”%d,%d,%d”,&a,&b,&c);printf(”Maxnum is %d\n",maxnum(a,b,c));}int maxnum(int x,int y,int z){int max=x;if(y>max)max = y;if(z>max)max = z;return max;}演示4#include 〈stdio。
h〉int s1(int n){int j,s;s=0;for(j=1;j<=n;j++)s=s+j;return s;}int sum(int n){int i,s=0;for(i=1;i<=n;i++)s=s+s1(i);return s;}void main(){int n;printf(”n:”);scanf(”%d",&n);printf("s=%d\n”,sum(n));}演示5#include <stdio.h〉void func(int n){int i;for(i=n-1;i〉=1;i--)n=n+i;printf("n=%d\n",n);}void main(){int n;printf("Input n:");scanf("%d”,&n);func(n);printf(”n=%d\n",n);}演示6#include <stdio。
(完整版)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语言入门基础代码(20条案例)
C语言入门基础代码(20条案例)下面是20条基础案例:1. 输出Hello, World!#include <stdio.h> // 使用标准输入输出库int main() {printf("Hello, World!\n"); // 输出字符串return 0; // 返回程序执行成功}2. 判断一个数是否为偶数#include <stdio.h> // 使用标准输入输出库int main() {int num; // 定义变量printf("请输入一个整数:");scanf("%d", &num); // 从控制台输入一个整数if(num % 2 == 0) { // 如果余数为0说明是偶数printf("%d 是偶数\n", num);} else {printf("%d 是奇数\n", num);}return 0;}3. 计算两个数的和#include <stdio.h> // 使用标准输入输出库int main() {int a, b; // 定义变量int sum; // 定义变量printf("请输入两个整数:");scanf("%d%d", &a, &b); // 从控制台输入两个整数sum = a + b; // 求和printf("%d + %d = %d\n", a, b, sum); // 输出结果return 0;}4. 求一个数的平方#include <stdio.h> // 使用标准输入输出库int main() {int num; // 定义变量int square; // 定义变量printf("请输入一个整数:");scanf("%d", &num); // 从控制台输入一个整数square = num * num; // 求平方printf("%d 的平方是%d\n", num, square); // 输出结果return 0;}5. 判断一个字符是否为数字#include <stdio.h> // 使用标准输入输出库#include <ctype.h> // 使用字符函数库int main() {char ch; // 定义变量printf("请输入一个字符:");scanf("%c", &ch); // 从控制台输入一个字符if(isdigit(ch)) { // 判断是否为数字printf("%c 是数字\n", ch);} else {printf("%c 不是数字\n", ch);}return 0;}6. 计算数组元素的平均值#include <stdio.h> // 使用标准输入输出库int main() {int arr[] = {1, 2, 3, 4, 5}; // 定义数组int len = sizeof(arr) / sizeof(int); // 数组长度int sum = 0; // 定义变量int avg; // 定义变量for(int i = 0; i < len; i++) { // 遍历数组sum += arr[i]; // 累加求和}avg = sum / len; // 求平均值printf("数组的平均值是%d\n", avg); // 输出结果return 0;}7. 按照下标访问数组元素#include <stdio.h> // 使用标准输入输出库int main() {int arr[] = {1, 2, 3, 4, 5}; // 定义数组int len = sizeof(arr) / sizeof(int); // 数组长度for(int i = 0; i < len; i++) { // 遍历数组printf("arr[%d] = %d\n", i, arr[i]); // 输出每个元素}return 0;}8. 使用指针访问数组元素#include <stdio.h> // 使用标准输入输出库int main() {int arr[] = {1, 2, 3, 4, 5}; // 定义数组int len = sizeof(arr) / sizeof(int); // 数组长度int *p = arr; // 把数组首地址赋给指针变量for(int i = 0; i < len; i++) { // 遍历数组printf("arr[%d] = %d\n", i, *(p + i)); // 输出每个元素}return 0;}9. 求Fibonacci 数列的第n 项#include <stdio.h> // 使用标准输入输出库int main() {int n; // 定义变量int a = 0, b = 1, c; // 定义变量printf("请输入一个正整数:");scanf("%d", &n); // 从控制台输入一个整数for(int i = 1; i <= n; i++) { // 求Fibonacci 数列的第n 项c = a + b;a = b;b = c;}printf("Fibonacci 数列的第%d 项是%d\n", n, a); // 输出结果return 0;}10. 使用递归计算阶乘#include <stdio.h> // 使用标准输入输出库int factorial(int n) { // 定义递归函数if(n == 0 || n == 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int n; // 定义变量printf("请输入一个非负整数:");scanf("%d", &n); // 从控制台输入一个整数int result = factorial(n); // 调用递归函数计算阶乘printf("%d 的阶乘是%d\n", n, result); // 输出结果return 0;}11. 判断一个数是否是质数#include <stdio.h>#include <stdbool.h>bool isPrime(int num) {if(num <= 1) {return false; // 小于等于1的数都不是质数}for(int i = 2; i * i <= num; i++) { // 只要从2到根号num遍历就可以了if(num % i == 0) {return false; // 如果存在因子,则不是质数}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);bool result = isPrime(num); // 调用isPrime函数if(result) {printf("%d 是质数\n", num);} else {printf("%d 不是质数\n", num);}return 0;}12. 计算圆的面积和周长#include <stdio.h>const double PI = 3.1415926;int main() {double r, area, perimeter;printf("请输入圆的半径:");scanf("%lf", &r);area = PI * r * r; // 计算面积perimeter = 2 * PI * r; // 计算周长printf("圆的面积是%.2f,周长是%.2f\n", area, perimeter);return 0;}13. 计算斐波那契数列的前n 项#include <stdio.h>int main() {int n;printf("请输入要输出的斐波那契数列项数:");scanf("%d", &n);int a = 0, b = 1, c; // 定义三个变量for(int i = 1; i <= n; i++) { // 输出前n项斐波那契数列printf("%d ", a);c = a + b;a = b;b = c;}printf("\n"); // 换行return 0;}14. 嵌套循环输出九九乘法表#include <stdio.h>int main() {for(int i = 1; i <= 9; i++) { // 控制行数for(int j = 1; j <= i; j++) { // 控制列数printf("%d*%d=%-2d ", j, i, i * j); // 左对齐输出}printf("\n"); // 换行}return 0;}15. 获得数组的最大值和最小值#include <stdio.h>int main() {int arr[] = {3, 5, 8, 1, 4, 9, 6, 2, 7};int len = sizeof(arr) / sizeof(int);int max = arr[0], min = arr[0]; // 假设第一个元素既是最大值也是最小值for(int i = 1; i < len; i++) {if(arr[i] > max) { // 更新最大值max = arr[i];}if(arr[i] < min) { // 更新最小值min = arr[i];}}printf("数组的最大值是%d,最小值是%d\n", max, min);return 0;}16. 判断一个数是否为回文数```c#include <stdio.h>#include <stdbool.h>bool isPalindrome(int num) {if(num < 0) { // 负数不是回文数return false;}int temp = num, reversed = 0; // 定义需要用到的变量while(temp != 0) { // 反转整数reversed = reversed * 10 + temp % 10;temp /= 10;}return (num == reversed); // 如果反转后等于原来的数,则为回文数}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);bool result = isPalindrome(num);if(result) {printf("%d 是回文数\n", num);} else {printf("%d 不是回文数\n", num);}return 0;}17. 将字符串反转输出#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);int len = strlen(str);for(int i = len - 1; i >= 0; i--) { // 倒序输出printf("%c", str[i]);}printf("\n"); // 换行return 0;}18. 将一个二维数组按列排序#include <stdio.h>void sortCols(int arr[][3], int rows) {for(int j = 0; j < 3; j++) { // 按列排序for(int i = 0; i < rows - 1; i++) {for(int k = i + 1; k < rows; k++) {if(arr[i][j] > arr[k][j]) { // 比较大小并交换int temp = arr[i][j];arr[i][j] = arr[k][j];arr[k][j] = temp;}}}}}int main() {int arr[][3] = {{2, 5, 9}, {7, 6, 1}, {4, 3, 8}};int rows = sizeof(arr) / sizeof(arr[0]); // 计算数组的行数sortCols(arr, rows); // 调用函数排序for(int i = 0; i < rows; i++) { // 输出排序后的数组for(int j = 0; j < 3; j++) {printf("%d ", arr[i][j]);}printf("\n"); // 换行}return 0;}19. 判断一个字符串是否为回文串#include <stdio.h>#include <string.h>#include <stdbool.h>bool isPalindrome(char str[]) {int len = strlen(str);for(int i = 0; i < len / 2; i++) { // 判断左右字符是否一样if(str[i] != str[len - i - 1]) {return false;}}return true;}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);bool result = isPalindrome(str); // 调用函数判断是否为回文串if(result) {printf("%s 是回文串\n", str);} else {printf("%s 不是回文串\n", str);}return 0;}20. 将一个整数转换成二进制数并输出#include <stdio.h>void decToBin(int num) {if(num > 1) { // 递归调用decToBin(num / 2);}printf("%d", num % 2); // 每次输出余数}int main() {int num;printf("请输入一个十进制数:");scanf("%d", &num);printf("%d 的二进制数为", num);decToBin(num); // 调用函数输出二进制数printf("\n"); // 换行return 0;}。
C语言简单程序代码
C语言简单程序代码以下代码亲自运行成功,可黏贴到vc中运行get和put函数#include\void main(){charstr[20];get(STR);//输入字符串put(STR);//输出字符串}整型、字符、字符串、一维数组的初始化、输入和输出#include\#include\voidmain(){inti=2;printf(\请输入一个int型\intii;scanf(\printf(\//字符类型charc='x';printf(\请输入一个char型\charcc;scanf(\//cc=getchar();printf(\//putchar(cc);//字符串型charstr[]=\printf(\请输入一个字符串类型\charstrr[100];//必须指定大小//scanf(\字符数组名就代表了地址gets(strr);//字符串输入函数//printf(\puts(strr);//一维数组inta[5]={1,2,3,4,5};对于(intj=0;j<5;j++)printf(\intb[3];printf(\请输入三个数字\\n\for(intk=0;k<3;k++){scanf(\}printf(\输入三个数字是:\\n\for(k=0;k<3;k++)printf(\}//Struct student{CHARNAME[9];intscore[3];//存储3个课程成绩};学生stu[2];//为(inti=0;I<2;I++){printf(\请输入%d个学生的信息:\\n\printf(\名称:\scanf(\ for(intj=0;J<3;J++){printf(\年级%d:\scanf(\}})定义两个学生的数组字符串输出Void main(){charstr[]=\inti;charc;for(I=0;I<strlen(STR);I++){printf(\output ABCD}for(I=0;(C=STR[I])!=\\0'; I++{printf(\output 4#}单个输出整数的每个数字#include\voidmain(){inta=12342139;inti;do{i=a;printf(\a=a/10;}while(a);}整数、字符串、数组指针和输出#include\#include\#include\int*p;voidmain(){/*char*str=\最初指向vstr++;printf(\输出后面的字符串zzinta[3]={1,2,3};p=a;//最初指向1p++;//移动一个,指向2printf(\*/Char*month[3]={\month[0]++;printf(\output wie:arbitral}各数值类型所占字节数#include\voidmain(){printf(\printf(\printf(\printf(\printf(\printf(\}字符串和指针#include \#include \#include\void main(){char*STR=\最初指向vstr++;//后来指向XSTR++;//转向指向zprintf(\输出单个字符zprintf(\输出以下字符串ZZ})递增操作符#Include\void main()printf(\}函数判断最大值intmax(inta,intb,intc){inttemp;temp=a>b?a:b;temp=temp>c?temp:c;returntemp;}输入一个字符。
C语言简单程序代码
C语言简单程序代码C语言程序 5-3#include<stdio.h> void main(){char ch;int b,s=0;while((ch=getchar())!='\n'){if(ch<='9'&&ch>='0'){ b=ch-'0';s=s+b;}}printf("%d",s);getchar();}5-4:#include<stdio.h> void main(){int a,b,i,s=0,n;scanf("%d,%d",&a,&b);n=a>b?b:a;for(i=1;i<=n;i++){if(a%i==0&&b%i==0)s=i;}printf("%d",s);getchar();}5-5:#include<stdio.h> void main() { char ch;while((ch=getchar())!='\n') { if(ch<='Z'&&ch>='A')ch=ch+32;printf("%c",ch);}}5-6:#include<stdio.h> void main() {int i,n;float a=1,b=2,s=0,t;scanf("%d",&n);for(i=1;i<=n;i++){s=s+b/a;b=a+b;a=b-a;}printf("%.4f",s); }5-7:#include<stdio.h> void main() {int a[10];int i,t,s;for(i=0;i<=9;i++)scanf("%d",&a[i]);s=a[0];for(i=1;i<=9;i++){if(a[i]>s)s=s;else s=a[i];}printf("%d",s); }1031:(统计单词)#include<stdio.h> void main() {int n=0,a=0;char ch;while((ch=getchar())!='\n'){if(ch==' ')a=0;else if(a==0){ n=n+1;a=1;}}printf("%d",n);}1042:(富翁问题)#include<stdio.h> void main() {int m,i,a=0,b=0;float s;s=0.1;scanf("%d",&m);for(i=1;i<=38;i++){a=a+m*i;s=2*s;b=b+s;if(a<b)break;}printf("%d",i+1); }1028:(素数)#include<stdio.h> void main(){int i,j,t,n=0;for(i=2;i<=200;i++){for(j=2;j<i;j++){ if(i%j==0) break;}if(j==i){ printf("%d",i);n=n+1;if(n%1==0)printf("\n");/*printf要受外面的if控制,否则n为30时隔了很多个数才有素数,搞到要连续换行*/}}}1035:(菱形)#include<stdio.h> void main(){int i,j,n,a;scanf("%d",&n);n=2*n+1;for(i=1;i<=n;i++){a=(n+1)/2;for(j=1;j<=(i<a?a-i:i-a);j++)printf(" ");for(j=1;j<=(i<=a?2*i-1:2*(n-i)+1);j++)printf("*");printf("\n");}}1038:打印图案(只限数字1~9) #include<stdio.h> void main() {int i,j,n,a,b,e,f,g;char ch,d;ch='1';scanf("%d",&n);n=2*n-1;a=(n+1)/2;for(i=1;i<=n;i++){for(j=1;j<=(i<a?a-i:i-a);j++)printf(" ");for(j=1;j<=(i<=a?2*i-1:2*(n-i)+1);j++){if(i<=a){ if((b=ch-'0')<=i){ printf("%c",ch);ch=ch+1;d=ch;}else{d=d-2;printf("%c",d); d=d+1;}}else{e=n-i+1;if((f=ch-'0')<=e) {printf("%c",ch); ch=ch+1;g=ch;}else{g=g-2;printf("%c",g); g=g+1;}}}ch='1';printf("\n");}}改进版:(适合所有数)#include<stdio.h> void main(){int i,j,n,a,b,e,f,g;int ch,d;ch=1;scanf("%d",&n);n=2*n-1;a=(n+1)/2;for(i=1;i<=n;i++){for(j=1;j<=(i<a?a-i:i-a);j++)printf(" ");for(j=1;j<=(i<=a?2*i-1:2*(n-i)+1);j++) {if(i<=a){ if((b=ch-0)<=i){ printf("%d",ch);ch=ch+1;d=ch;}else{d=d-2;printf("%d",d);d=d+1;}}else{e=n-i+1;if((f=ch-0)<=e){printf("%d",ch);ch=ch+1;g=ch;}else{g=g-2;printf("%d",g);g=g+1;}}}ch=1;printf("\n");}}1039#include<stdio.h> void main() {int a[10],i;for(i=0;i<=9;i++)scanf("%d ",&a[i]);for(i=9;i>=0;i--)printf(" %d",a[i]); }1040:(自制的)#include<stdio.h> void main(){int a[21],b=20,j,i,c=0;for(i=1;i<=20;i++)scanf("%d",&a[i]);for(i=1;i<=20;i++){for(j=i+1;j<=20;j++){if(a[i]==a[j]){ c=c++;break;}}}b=b-c;printf("%d",b); }#include<stdio.h> (别人的)void main(){int a[20],i,j,n=0; for(i=0;i<20;i++) scanf("%d",&a[i]); for(i=0;i<20;i++) {for(j=0;j<i;j++)if(a[i]==a[j]&&i!=j) {n++;break;}}printf("%d\n",20-n);}1062:#include<stdio.h> void main(){int a[3][4];int i,j,c,n=0;for(i=0;i<=2;i++) {for(j=0;j<=3;j++){scanf("%d",&a[i][j]);}}for(j=0;j<=3;j++) { for(i=0;i<=2;i++) {c=a[i][j];printf("%d ",c);n++;if(n%3==0)printf("\n");}}}冒泡排序:#include<stdio.h> void main(){int a[10];int i,j,t;for(i=0;i<=9;i++)scanf("%d",&a[i]);for(j=0;j<=8;j++){for(i=0;i<=(9-j);i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}for(i=0;i<=9;i++)printf("%d ",a[i]); }高精度计算:#include<stdio.h> void main(){char ch;int a[100],b[100],i=1,c[100],d[100],e=1,h,j,k; while((ch=getchar())!='\n'){a[i]=ch-'0';i++;}while((ch=getchar())!='\n') {b[e]=ch-'0';e++;}i--;e--;h=(i>e?i:e);d[h]=0;k=h;for(;h!=0;h--){ c[h]=(a[i]+b[e]+d[h])%10; d[h-1]=(a[i]+b[e])/10;i--;e--;if(e==0){b[1]=0;e++;}if(i==0){a[1]=0;i++;}}for(j=1;j!=(k+1);j++)printf("%d",c[j]); } 1121:#include<stdio.h>#include<string.h>void main(){char s[20];strcpy(s,"abcdefghijklmn");printf("%s",s);}1123:#include<stdio.h>#include<string.h>void main(){char s[50];printf("what's your name?");gets(s);printf("your name is ");printf("%s",s);}1122:#include<stdio.h> #include<string.h> void main() {char s1[100],s2[100],s3[100];gets(s1);gets(s2);gets(s3);strcat(s1,s2);printf("%s",s1);printf("%s",s3); }1050:#include<stdio.h> #include<string.h> void main() {char s1[100],s2[100];int i,j,a,b,p,c,d,n;gets(s1);gets(s2);a=strlen(s1);b=strlen(s2);p=1;i=0;j=0;while(p==1){if(s1[i]==s2[j]){ n=i;c=i;d=j;for(;d<=(b-1);d++){if(s1[c]==s2[d])c++;else break;}if(b==d)p=0;}i++;}printf("%d ",n+1); }1059:#include<stdio.h> int max(int m,int n) { int r;while((r=m%n)!=0){m=n;n=r;}return n;}void main(){int a,b,n;scanf("%d%d",&a,&b);printf("%d\n",max(a,b));}1083:#include<stdio.h> int fac(int n) {int s=1;while(n!=1){s=s*n;n--;}return s;}void main(){int n;scanf("%d",&n);printf("%d",fac(n));}1124:#include<stdio.h> int fl(int x){static int z=3,y=0;y++;z++;return(x+y+z); }void main(){int a=1,k;for(k=0;k<3;k++)printf("%4d",fl(a)); }。
c语言初学必背代码
c语言初学必背代码C 语言初学必背代码C 语言作为一门基础的编程语言,对于初学者来说,掌握一些关键的代码片段是非常有帮助的。
这些代码不仅能够帮助你理解 C 语言的基本语法和概念,还能为你后续的学习打下坚实的基础。
接下来,让我们一起看看 C 语言初学必背的代码。
一、输出“Hello World”这可能是学习任何编程语言的第一步,它简单却具有象征意义。
```cinclude <stdioh>int main(){printf("Hello World\n");return 0;}```在这个代码中,`include <stdioh>`是预处理指令,用于包含标准输入输出头文件。
`main`函数是 C 语言程序的入口点。
`printf`函数用于输出指定的内容,`\n`是换行符。
二、变量的定义和使用```cinclude <stdioh>int main(){int num = 10; //定义一个整型变量并初始化float price = 125; //定义一个浮点型变量并初始化char letter ='A';//定义一个字符型变量并初始化printf("num =%d\n", num);printf("price =%f\n", price);printf("letter =%c\n", letter);return 0;}```在上述代码中,我们定义了整型、浮点型和字符型的变量,并使用`printf`函数输出它们的值。
其中,`%d`用于输出整型,`%f`用于输出浮点型,`%c`用于输出字符型。
三、算术运算```cint main(){int a = 5, b = 3;int sum = a + b;int difference = a b;int product = a b;int quotient = a / b;printf("sum =%d\n", sum);printf("difference =%d\n", difference);printf("product =%d\n", product);printf("quotient =%d\n", quotient);return 0;}```这里展示了 C 语言中的基本算术运算:加法、减法、乘法和除法。
一些简单的c语言程序代码
由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。
/* expe 3-10 */#include <stdio.h>#include <math.h>void main(void){int mun,a,b,c,d;scanf("%d",&mun);a=mun / 1000; /*千位*/b=(mun % 1000) / 100; /*百位*/c=(mun % 100) / 10; /*十位*/d=(mun % 10); /*个位*/printf("千位数字为=%d\n",a);printf("百位数字为=%d\n",b);printf("十位数字为=%d\n",c);printf("个位数字为=%d\n",d);}由键盘任意输入3个数据,找出其中的最大数和最小数。
#include<stdio.h>void main(void){float a,b,c,k,g;/* k 小g 大*/printf ("请输入三个数");scanf("%f%f%f",&a,&b,&c);if (a < b){k = a;g = b;}else{k = b;g = a;}if (k < c)/*最小*/{ printf ("\n最小的数=%5.2f",k);}else{printf ("\n最小的数=%5.2f",c);}if (g > c)/*最大*/{printf ("\n最大的数=%5.2f",g);}else{printf ("\n最大的数=%5.2f",c);} }判断三角形的形状#include<stdio.h>#include<math.h>void main(void){printf("请输入三角形三边");float a,b,c,p,s,k1,k2,k3;scanf("%f%f%f",&a,&b,&c);while (a + b < c || b + c < a || a + c < b ){printf("不能构成三角形,请重新输入");scanf("%f%f%f",&a,&b,&c);}k1 = a * a;k2 = b * b;k3 = c * c;if (a == b && b == c && c ==a){printf("此三角形为等边三角形");}else if (a == b || b == c || c ==a){printf("此三角形为等腰三角形"); }else if ((k1 == b * b + c * c) || (k2 == a * a + c *c) || (k3 = a * a + b * b)){printf("此三角形为直角三角形");}else{printf("此三角形为一般三角形");} }九九乘法表整体#include <stdio.h>void main(void){int i,j;11for (i = 1;i < 10; i ++){for(j = 1;j < 10; j ++){printf("%5d",i * j);}printf("\n"); } }右半边#include <stdio.h>void main(void){int i,j;for (i = 1;i < 10; i ++){for(j = 1;j <= i; j ++){ printf("%5d",i * j);}printf("\n"); } }左半边#include <stdio.h>void main(void){int i,j;for (i = 1;i < 10;i ++)/*最外层循环*/ {for (j = 1;j < i; j++)/*打空格*/{ printf(" "); }for (j = 1;j <= 10 - i;j ++)/*计算*/{printf("%5d",j * i); }printf("\n"); } }打印菱形#include<stdio.h>void main(void){int i,j,k;for (i = 1;i <= 5;i ++){for (j = 0;j < 5 - i;j ++){printf(" ! "); }for (k = 1;k <= 2 * i - 1;k ++){printf(" * "); }printf("\n");}for (i = 4;i >= 0;i --){for (j = 4 - i;j > 0;j --){printf(" ! "); }for (k = 2 * i ;k >= 0;k --){ printf(" * ");}printf("\n"); } }找回文#include<stdio.h>#include<string.h>void main(void){char str[80];int i,j,iStrlenstr,iFlag;printf("请输入字符串\n");gets(str);iStrlenstr = strlen(str);for (i = 0 ,j = iStrlenstr - 1;i <= j ;i ++, j --){if (str[i] == str[j]){iFlag = 1; }else{iFlag = 0;break; }}if (iFlag == 1){printf("输入的是回文!\n"); }else{printf("输入的不是回文!\n"); }}找名字指针法/*不用查找函数,用指针的方法*/#include<stdio.h>void main(void)22{char str[10][80],a[80],*p[10],*q = NULL;int i, j,iFlag = 0;// int istrlenstr;printf("请输入名字\n");for ( i = 0 ; i < 10; i ++){gets(str[i]);}printf("请输入想查找的名字\n");gets(a);for (i = 0; i < 10; i ++){p[i] = str[i]; }q = a;for (i = 0; i < 10; i ++ ){iFlag = 0;j = 0;while(*(p[i] + j) && *(q + j)){if (*(p[i]+ j) != *(q + j)){break; }j++;}if (*(p[i] + j)== '\0' && *(q + j) == '\0'){ iFlag = 1;break; }}if (iFlag == 1)printf("FOUND ! 该名字的位置为%d",i);elseprintf("NOT FOUND !"); }/*利用指针给10个数排序*/#include<stdio.h>int main(void){int a[10],*p = NULL ,iTem;int i,j,iPos = 0;printf("请输入10个数\n");for (i = 0; i < 10; i ++){scanf("%d",&a[i]); }p = a;for(i = 0; i < 9; i ++){iPos = i;for (j = i + 1 ; j < 10 ;j ++){if (a[j]< a[iPos])iPos = j;}iTem = *(a + i);*(a + i) = *(a + iPos);*(a + iPos) = iTem;}printf("排序之后的为");for (i = 0; i < 10; i ++){printf("%4d",*(a + i)); }return 0; }/*名字排序,从大到小*/#include<stdio.h>#include<string.h>void main(void){char a[10][10],cTemp[10];int i,j,iMax;printf("输入十个学生姓名:\n");for(i = 0; i < 10; i ++){gets(a[i]);}for(i = 0;i < 10 ;i ++){iMax = i;for(j = i + 1;j < 10;j ++){if(strcmp(a[iMax],a[j]) < 0){iMax = j;}}33if(iMax != i){strcpy(cTemp,a[i]);strcpy(a[i],a[iMax]);strcpy(a[iMax],cTemp);}}printf("按照字典降序排序为:\n");for(i = 0;i < 10;i ++){puts(a[i]);} }/*查找并删除某字符*/#include<stdio.h>int main(){char str[80],*p = NULL,*q;char t;printf("请输入字符串:\n");gets(str);printf("请输入想要删除的字符:\n");t = getchar();p = str;q = str;for (p = str; *p != '\0'; p ++){if (*p != t){*q++ = *p; }}*q = '\0';puts(str);}函数作业(全部)/*交换器,引用全局变量*/方法一int a,b;void main(void){scanf("%d%d",&a,&b);fun();printf("a=%d,b=%d\n",a,b);}void fun(void){int c;c = a;a = b;b = c;}方法二#include<stdio.h>#define swap(x,y) {int tmp=x;x=y;y=tmp;}int main(){int x,y;printf("请输入两个数字\n");scanf("%d%d",&x,&y);swap(x,y);printf("交换之后的数字是\n");printf("%d\t%d\t",x,y);return 0;}/*用函数找最大公约数*/#include<stdio.h>int maxd(int,int);int main(){int a,b,d;printf("请输入两个整数\n");scanf("%d%d",&a,&b);d = maxd(a,b);printf("这两个数的最大公约数为:%d",d);return 0;}int maxd(int a,int b){int m,n,k;if(a<b)44{m = b;n = a;}else{m = a;n = b;}do{k = m%n;m = n;n = k;}while(n != 0);return(m);}/*用函数统计*/#include<stdio.h>int icount(char* );int main(){char str[80];int m = 0;printf("请输入字符串\n");gets(str);m = icount(str);printf("字符串中数字的个数有:%d",m);return 0;}int icount(char *p){int k = 0;while( *p != '/0'){if (*p >= '0' && *p <= '9')k ++;}return k;}/*排序函数*/#include<stdio.h>#include<string.h>void iSort (int[],int);int main(){int a[10];int i;printf("请输入10个整数\n");for (i = 0; i < 10 ; i ++){scanf("%d",&a[i]); }iSort(a,10);printf("从小到大排序为\n");for (i = 0; i < 10; i ++){ printf("%4d",a[i]); } }void iSort(int x[],int n){int i,j,t,iPos;for (i = 0; i < n - 1; i ++){iPos = i;for (j = i + 1; j < n; j ++){if (x[j] < x[iPos])iPos = j ;}if (iPos != i){t = x[i];x[i] = x[iPos];x[iPos] = t; } } }/*用函数找素数*/#include<stdio.h>int iPrime(int);int main(){int i,k = 0;55for (i = 1; i < 201; i += 2){k = iPrime(i);if (k == 1)printf("%d\n",i); } }int iPrime(int x){int a;for (a = 2; a <= x/2; a ++){if (x % a == 0)return 0;}return 1; }/*八进制转十进制*/#include<stdio.h>int iChange(char*);int main(){char s[10];int i,k;printf("请输入一个八进制的数");gets(s);k = iChange(s);printf("对应的十进制的数位=%d",k); }int iChange(char *x){char *p;int n = 0;p = x;for(;*p != '\0'; p ++){n = n * 8 + *p - '0'; } }/*用函数将矩阵转置规定是方阵*/#include<stdio.h>void change(int[][4]);int main(){int a[4][4],b[4][4]={0};int i,j;printf("请输入一个四阶矩阵\n");for (i = 0; i < 4; i ++){for (j = 0; j < 4 ;j ++){ scanf("%d",&a[i][j]); }}change(a);printf("转置过后的矩阵式\n");for (i = 0; i < 4; i ++){for (j = 0; j < 4 ;j ++){printf("%3d",a[i][j]);}printf("\n"); } }void change(int x[][4]){int i,j,t;for (i = 0;i < 4; i ++){for (j = 0; j < i; j ++){t = x[i][j];x[i][j] = x[j][i];x[j][i] = t; } } }/*判断是否是对称矩阵以4*4 的矩阵为例*/#include<stdio.h>int dui(int[][4]);int main(){int a[4][4],i,j,k = 0;printf("请输入一个四阶矩阵\n");for (i = 0; i < 4; i ++){66for (j = 0; j < 4 ;j ++){scanf("%d",&a[i][j]);}}k = dui(a);if (k == 1){printf("该矩阵为对称矩阵"); }else{printf("该矩阵不是对称阵");} }int dui(int x[][4]){int i,j,t = 0;for (i = 0;i < 4; i ++){for (j = 0; j < i; j ++){if (x[i][j] == x[j][i])t = 1;} }return t;}/*用函数求cos与sin*/#include<stdio.h>#include<math.h>float icos(float);float isin(float);int main() {float a,cosx,sinx;printf("请输入x\n");scanf("%f",&a);cosx = icos(a);sinx = isin(a);printf("cos(x)=%7.2f\n",cosx);printf("sin(x)=%7.2f\n",sinx);}float icos(float a){int n = 2;float t,k,fcos;k = 0;t = 1;do{t *= (-1) * a * a / (n *( n - 1));k += t;n += 2;}while (fabs(t) >= 1e-6);fcos = 1 + k;return fcos;}float isin(float a){float fsin;fsin=sqrt(1 - (double)icos(a) * (double)icos(a));return fsin;}/*int n = 3;float t,k,fsin;k = 0;t = 1;do{t *= (-1) * a * a / (n * (n - 1));k += t;n += 2;}while (fabs(t) >= 1e-6);fsin =1 + k;return fsin;*//*用函数分别统计26个字母的个数*/#include<stdio.h>void jishu(char str[]);int iCount1[26] = {0};void main(void){char str[80];77int i;printf("请输入字符串");gets(str);jishu(str);printf("26个大写字母的个数分别是\n");for (i = 0; i < 26; i ++){printf("%d\n",iCount1[i]);}}void jishu(char x[]){int i;for (i = 0; x[i] != '\0'; i ++){if (x[i] >= 'A' && x[i] <= 'Z'){iCount1[x[i] - 'A'] ++; } } }位运算/*地位字节按位取反*/#include<stdio.h>void main(void){unsigned int x;printf("请输入数据:");scanf("%d",&x);x = x ^ 0X00ff;printf("%x\n",x);} /*循环移位通过位或运算来实现循环的功能*/#include<stdio.h>void main(void){int a,n;printf("请输入一个整数:\n");scanf("%d",&a);printf("请输入移动的位数:\n");printf("注意:正数代表右移,负数代表左移");scanf("%d",&n);if(n > 0){a = ((a >> n) | (a << ((8 * sizeof(int)) - n)));//右移}if(n < 0){a = ((a << (- n)) | (a >> ((8 * sizeof(int)) - (-n))));//左移}printf("%u\n",a);}/*利用位异或运算加密*/#include<stdio.h>int main(){int stc,code,dst;dst = 0;//加密后code = 1234;//密码printf("请输入明文:\n");scanf("%d",&stc);dst = stc ^ code;printf("\n加密之后的文件是:%d\n",dst);return 0;}/*偶数为清零*/#include<stdio.h>void main(void){int a;printf("请输入");scanf("%d",&a);a = a & 0x5555;printf("%x\n",a);}/*十六进制转二进制*/#include<stdio.h>void main(void){int a,b[32],c = 1,i;scanf("%x",&a);for(i = 0; i < 32; i ++){88b[i] = (a & c) >> i;c <<= 1;}for(i = 31; i >= 0; i --){ printf("%d",b[i]); } }员工工资#include<stdio.h>#define N 1struct man{long ch;char nam[10];int year;float fareJB;float fareYJ;float fareYF;float fareBX;float fareSD;float fareSF;};void fare(struct man *p) {struct man *q;for(q=p;q<p+N;q++){q->fareYF=p->fareJB+p->fareYJ;q->fareSF=q->fareYF-q->fareBX-q->fareSD;}for(q=p;q<p+N;q++){printf("应发工资\t实发工资\n");printf("%5.2f\t%5.2f\n",q->fareYF,q->fareSF);} }void PRINTF(struct man *p){struct man *q=p;printf("职工工号\t姓名\t年龄\t基本工资\t业绩工资\t应发工资\t保险费\t\t水电费\t实发工资\t\n");for(q=p;q<p+N;q++){printf("%8d%10s\t%d\t%8.2f\t%8.2f\t%8.2f\t%8.2f\t%8.2f\t%8.2f\t",q->ch,q->nam,q->year,q->fareJB,q->fareYJ,q->fareYF,q->fareBX,q->fareSD,q->fareSF);} }void main(void){struct man person[N],*per;printf("输入员工信息");for(per=person;per<person+N;per++){gets(per->nam);scanf("%d%d%f%f%f%f",&per->ch,&per->year,&per->fareJB,&per->fareYJ,&per->fareBX,&per->fareSD);}fare(person);PRINTF(person);}部门销售情况管理程序#include<stdio.h>#define N 1struct bumen{long num;char name[20];float get[4];float ave;}a[N];void chazhao(struct bumen *p){long NUM;int i;printf("输入要查找的部门的代码:");scanf("%ld",&NUM);99printf("\n");for(i=0;i<N;i++){if((p+i)->num==NUM){break;}}printf("部门代码\t部门名称\t春季销售额\t 夏季销售额\t秋季销售额\t冬季销售额\t平均值\n");printf("%ld\t %6s\t\t%8.2lf\t%8.2lf\t%8.2 lf\t%8.2lf\t%8.2lf\t\n",p->num,p->name,p->get[0],p->get[1],p->get[2],p->get[3],p->ave);}void qiuave(struct bumen *p){int i,j;float sum=0;for(i=0;i<N;i++){for(j=0;j<4;j++){sum=sum+p[i].get[j];}p[i].ave=sum/4;} } void order(struct bumen *p){struct bumen *min,P;int i,j,k;for(i=0;i<N-1;i++){min=&p[i];for(j=i+1;j<N;j++){if(p[j].ave<min->ave)min=&p[j];}P=p[i];p[i]=*min;*min=P;}printf("部门代码\t部门名称\t春季销售额\t夏季销售额\t秋季销售额\t冬季销售额\t平均值\n");for(k=0;k<N;k++){printf("%ld\t %6s\t\t%8.2lf\t%8.2lf\t%8.2lf\t%8.2lf\t%8.2lf\t\n",p[k].num,p[k].name,p[k].get[0],p[k].get[1],p[k].get[2],p[k].get[3],p[k].ave);}}void main(void){int i,j,n,x;float t;printf("输入部门数据");for(i=0;i<N;i++){scanf("%ld",&a[i].num);scanf("%s",&a[i].name);for(j=0;j<4;j++){scanf("%f",&t);a[i].get[j]=t;}}printf("1.输入部门代码或部门名称,查找此部门的销售情况\n2.计算各部门的平均销售额。
c语言基础代码
c语言基础代码C语言基础代码引言:C语言是一种通用的、面向过程的编程语言,具有高效性和灵活性,被广泛应用于开发操作系统、嵌入式系统和各种应用程序。
了解C语言的基础代码对于学习和理解程序设计非常重要。
本文将介绍C语言的基础代码,包括变量和数据类型、运算符、控制语句和函数等内容。
一、变量和数据类型在C语言中,变量是用来存储数据的容器,而数据类型则决定了变量可以存储的数据的范围和格式。
C语言提供了几种基本的数据类型,包括整型、浮点型、字符型和指针型等。
下面是一些基本的变量声明和初始化的代码示例:1. 整型变量声明和初始化:```cint num1; // 声明一个整型变量int num2 = 10; // 声明并初始化一个整型变量,赋值为10```2. 浮点型变量声明和初始化:```cfloat pi = 3.14; // 声明并初始化一个浮点型变量,赋值为3.14double e = 2.71828; // 声明并初始化一个双精度浮点型变量,赋值为2.71828```3. 字符型变量声明和初始化:```cchar ch = 'A'; // 声明并初始化一个字符型变量,赋值为'A'```4. 指针变量声明和初始化:```cint *ptr = NULL; // 声明并初始化一个指向整型变量的指针变量,赋值为NULL(空指针)```二、运算符C语言提供了多种运算符,用于进行算术运算、逻辑运算、比较运算等。
下面是一些常见的运算符的代码示例:1. 算术运算符:```cint num1 = 10, num2 = 5;int sum = num1 + num2; // 加法运算,sum的值为15int diff = num1 - num2; // 减法运算,diff的值为5int product = num1 * num2; // 乘法运算,product的值为50float quotient = (float)num1 / num2; // 除法运算,quotient的值为2.0int remainder = num1 % num2; // 取余运算,remainder的值为0```2. 关系运算符:```cint num1 = 10, num2 = 5;int result1 = num1 > num2; // 大于运算,result1的值为1(真)int result2 = num1 < num2; // 小于运算,result2的值为0(假)int result3 = num1 == num2; // 等于运算,result3的值为0(假)int result4 = num1 != num2; // 不等于运算,result4的值为1(真)```3. 逻辑运算符:```cint num1 = 10, num2 = 5;int result1 = (num1 > num2) && (num1 != num2); // 与运算,result1的值为1(真)int result2 = (num1 < num2) || (num1 != num2); // 或运算,result2的值为1(真)int result3 = !(num1 < num2); // 非运算,result3的值为1(真)```三、控制语句控制语句用于实现程序的流程控制,包括条件语句(if-else语句)和循环语句(for循环、while循环和do-while循环)。
c语言代码大全
c语言代码大全C语言代码大全。
C语言作为一种通用的高级语言,被广泛应用于系统程序设计和应用程序开发。
它具有高效的系统编程能力和灵活的应用程序编程能力,因此备受程序员们的喜爱。
在本文中,我们将为您介绍一些常见的C语言代码,帮助您更好地理解和运用C语言。
首先,让我们来看一个简单的C语言程序示例:```c。
#include <stdio.h>。
int main() {。
printf("Hello, World!\n");return 0;}。
```。
在这个示例中,我们使用了`#include`指令来包含标准输入输出库文件`stdio.h`,然后定义了一个`main`函数,函数内部使用`printf`函数打印了一条简单的消息,并通过`return 0`语句返回了程序执行的结果。
接下来,让我们看一下如何使用C语言实现一个简单的计算器功能:```c。
#include <stdio.h>。
int main() {。
char operator;double firstNumber,secondNumber;printf("Enter an operator (+, -, , /): ");scanf("%c", &operator);printf("Enter two operands: ");scanf("%lf %lf",&firstNumber, &secondNumber);switch(operator) {。
case '+':printf("%.1lf + %.1lf = %.1lf",firstNumber, secondNumber, firstNumber + secondNumber);break;case '-':printf("%.1lf %.1lf = %.1lf",firstNumber, secondNumber, firstNumber secondNumber);break;case '':printf("%.1lf %.1lf = %.1lf",firstNumber, secondNumber, firstNumber secondNumber);break;case '/':printf("%.1lf / %.1lf = %.1lf",firstNumber, secondNumber, firstNumber / secondNumber);break;default:printf("Error! operator is not correct");}。
C语言初学者经典代码(5条)
C语言初学者经典代码(5条)1.打印“Hello, world!”#include <stdio.h>int main() {printf("Hello, world!");return 0;}这段代码使用了C标准库中的printf()函数,它能够在控制台中打印文本信息。
在main()函数中调用该函数,并传入字符串“Hello, world!”作为参数。
程序运行后,在控制台中就能看到输出的文本信息。
2.计算两个数的和并输出结果:#include <stdio.h>int main() {int a = 5, b = 2;int sum = a + b;printf("The sum of %d and %d is %d", a, b, sum);return 0;}这段代码定义了两个整型变量a和b,并将它们的值分别设置为5和2。
然后将它们相加得到和并赋值给整型变量sum。
最后通过printf()函数输出结果文本信息。
其中%d是占位符,表示输出一个整型变量的值。
3.判断一个数是否为偶数:#include <stdio.h>int main() {int num = 4;if (num % 2 == 0) {printf("%d is an even number.", num);} else {printf("%d is an odd number.", num);}return 0;}这段代码定义了一个整型变量num,并将它的初始值设置为4。
然后使用if语句判断num是否为偶数。
如果是,就输出相应的文本信息;如果不是,也输出相应的文本信息。
在if语句中,%d同样表示输出一个整型变量的值。
%s表示输出一个字符串的值。
4.输出乘法表:#include <stdio.h>int main() {for (int i = 1; i <= 9; ++i) {for (int j = 1; j <= i; ++j) {printf("%d*%d=%d ", j, i, i*j);}printf("\n");}return 0;}这段代码使用了两个嵌套的for循环,分别控制行和列的输出。
简单的c语言程序代码
简单的c语言程序代码C语言是一种简单而强大的编程语言,广泛用于计算机科学和软件开发领域。
它的语法简洁明了,易于理解和学习。
在本文中,我们将介绍一些简单的C语言程序代码示例,以帮助初学者入门。
1. Hello, World!"Hello, World!"是编程中最简单的程序,它可以让我们在屏幕上输出一条简单的问候语。
以下是使用C语言编写的Hello World程序的示例代码:```c#include <stdio.h>int main() {printf("Hello, World!");return 0;}```在这个示例中,我们使用了`stdio.h`头文件,其中包含了输入输出函数的定义。
`printf`函数用于将文本输出到屏幕上。
`int main()`是程序的主函数,程序从这里开始执行。
`return 0;`语句表示程序执行成功。
2. 计算两个数的和这个示例程序可以计算两个数的和,并将结果打印到屏幕上。
以下是示例代码:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d%d", &num1, &num2);sum = num1 + num2;printf("两个数的和是:%d", sum);return 0;}```在这个程序中,我们首先声明了三个整型变量`num1`、`num2`和`sum`。
`printf`函数用于显示提示信息,要求用户输入两个整数。
然后,使用`scanf`函数将用户输入的值存储在`num1`和`num2`中。
接下来,我们计算两个数的和,将结果存储在`sum`中,并使用`printf`函数将结果显示在屏幕上。
3. 判断一个数是否为正数下面是一个简单的程序示例,可以判断用户输入的数是否为正数。
初学者必会的c语言必背代码
初学者必会的c语言必背代码1、c语言必背100代码,C语言代码大全第一个------乘法表。
用C语言输出9*9成法口诀。
共9行9列,i控制行,j控制列。
2、c语言必背100代码之4×4数组下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。
3、c语言必背100代码,C语言必背100代码。
古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21…4、c语言必背100代码素数判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
5、c语言必背100代码完数相关代码一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3.编程找出1000以内的所有完数。
6、c语言必背100代码三角形打印编程打印直角杨辉三角形7、c语言必背100代码平均分问题通过键盘输入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;}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");}}8、c语言必背100代码反向输出完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。
C语言入门训练代码(10条)
C语言入门训练代码(10条)1. 输入n,计算出n的阶乘。
#include <stdio.h>int main(){int n, i;long long ret = 1;printf("请输入一个正整数:");scanf("%d", &n);for (i=1; i<=n; ++i){ret *= i;}printf("%d的阶乘是%lld\n", n, ret);return 0;}2. 编写一个程序,将一个字符串中的字母全部转换为大写字母。
#include <stdio.h>#include <ctype.h>#define MAX_LEN 100int main(){char str[MAX_LEN + 1];int i;printf("请输入一个字符串:");fgets(str, MAX_LEN, stdin);for (i=0; str[i]!='\0'; ++i){str[i] = toupper(str[i]);}printf("转换后的字符串是:%s", str);return 0;}3. 输入两个正整数m和n,求它们的最大公约数和最小公倍数。
#include <stdio.h>int main(){int m, n, i, gcd, lcm;printf("请输入两个正整数m和n:");scanf("%d %d", &m, &n);for (i=1; i<=m && i<=n; ++i){if (m%i==0 && n%i==0){gcd = i;}}lcm = m*n / gcd;printf("%d和%d的最大公约数是%d,最小公倍数是%d\n", m, n, gcd, lcm);return 0;}4. 输入一组数据,计算它们的平均值以及大于平均值的个数。
c语言简单的代码
c语言简单的代码标题:C语言实现简单的计算器C语言是一种广泛应用于系统编程和嵌入式开发的高级编程语言。
它以其强大的功能和高效的执行速度而闻名于世。
在本文中,我们将使用C语言编写一个简单的计算器程序,该程序可以进行基本的四则运算。
在开始编写计算器程序之前,我们首先需要了解一些基础的C语言知识。
C语言中的变量是用于存储和操作数据的容器。
在计算器程序中,我们将使用变量来存储用户输入的数值和运算结果。
在编写计算器程序时,我们需要使用C语言中的运算符来进行数值计算。
C语言中常见的运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)和除法运算符(/)。
这些运算符可以用于执行加减乘除等基本的数学运算。
为了实现计算器功能,我们需要使用C语言中的控制结构来控制程序的执行流程。
C语言中常见的控制结构包括条件语句(if-else语句)和循环语句(for循环和while循环)。
通过使用这些控制结构,我们可以根据用户输入的选择执行不同的计算操作,并且可以重复执行计算操作直到用户选择退出。
下面是一个简单的计算器程序的示例代码:```c#include <stdio.h>int main() {char operator;double num1, num2, result;printf("请输入运算符(+、-、*、/):");scanf("%c", &operator);printf("请输入两个数值:");scanf("%lf %lf", &num1, &num2);switch (operator) {case '+':result = num1 + num2;printf("两个数的和为:%.2lf\n", result); break;case '-':result = num1 - num2;printf("两个数的差为:%.2lf\n", result); break;case '*':result = num1 * num2;printf("两个数的积为:%.2lf\n", result);break;case '/':if (num2 != 0) {result = num1 / num2;printf("两个数的商为:%.2lf\n", result);} else {printf("除数不能为0\n");}break;default:printf("无效的运算符\n");break;}return 0;}```在上述代码中,我们首先定义了一个字符变量`operator`,用于存储用户输入的运算符;定义了两个双精度浮点数变量`num1`和`num2`,用于存储用户输入的两个数值;定义了一个双精度浮点数变量`result`,用于存储运算结果。
初学编程100个代码大全c语言
初学编程100个代码大全c语言当初学编程时,了解一些常见的代码示例是非常有帮助的。
以下是一些常见的C语言代码示例,总共100个,供你参考:1. Hello World程序:c.#include <stdio.h>。
int main() {。
printf("Hello, World!\n");return 0;}。
2. 计算两个数的和:#include <stdio.h>。
int main() {。
int num1, num2, sum;printf("Enter two numbers: "); scanf("%d %d", &num1, &num2); sum = num1 + num2;printf("Sum = %d\n", sum);return 0;}。
3. 判断一个数是奇数还是偶数:#include <stdio.h>。
int main() {。
int num;printf("Enter a number: ");scanf("%d", &num);if (num % 2 == 0) {。
printf("%d is even.\n", num); } else {。
printf("%d is odd.\n", num); }。
return 0;}。
4. 判断一个数是正数、负数还是零:c.#include <stdio.h>。
int main() {。
int num;printf("Enter a number: ");scanf("%d", &num);if (num > 0) {。
printf("%d is positive.\n", num);} else if (num < 0) {。
c语言程序代码经典实用
c语言程序代码经典实用C语言是一种高级编程语言,广泛应用于软件开发、嵌入式系统和计算机科学等领域。
它具有语法简洁、执行效率高等特点,因此备受程序员和开发者的青睐。
本文将分享一些C语言程序代码的经典实用案例,旨在帮助读者更好地理解和应用C语言。
一、Hello, World!任何编程语言的学习,都要从Hello, World!程序开始。
在C语言中,Hello, World!程序可以通过以下代码实现:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```通过上述代码,我们可以在控制台输出"Hello, World!",这是C语言入门的第一步。
二、求解阶乘阶乘是数学中常见的概念,表示从1到n连续相乘的结果。
以下是用C语言编写的求解阶乘的代码:```c#include <stdio.h>int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n-1);}int main() {int num;printf("请输入一个非负整数:");scanf("%d", &num);printf("%d的阶乘为:%d\n", num, factorial(num));return 0;}```通过递归的方式,我们可以准确地求解任意非负整数的阶乘。
三、判断素数素数是指只能被1和自身整除的整数。
以下是用C语言编写的判断素数的代码:```c#include <stdio.h>int isPrime(int num) {int i;for (i = 2; i < num; i++) {if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```通过循环和取余运算,我们可以准确地判断一个整数是否为素数。
C语言简单计算器程序源代码
C语言简单计算器程序源代码以下是一个简单的C语言计算器程序的源代码:```c#include <stdio.h>int maichar operator;double num1, num2;printf("请输入运算符:");scanf("%c", &operator);printf("请输入两个数字:");scanf("%lf %lf", &num1, &num2);switch (operator)case '+':printf("%.2lf + %.2lf = %.2lf", num1, num2, num1 + num2); break;case '-':printf("%.2lf - %.2lf = %.2lf", num1, num2, num1 - num2); break;case '*':printf("%.2lf * %.2lf = %.2lf", num1, num2, num1 * num2);break;case '/':if (num2 != 0)printf("%.2lf / %.2lf = %.2lf", num1, num2, num1 / num2);elseprintf("除数不能为0");break;default:printf("无效的运算符");}return 0;```这个程序首先提示用户输入一个运算符,然后再提示输入两个数字。
接下来,程序会根据输入的运算符执行相应的计算,并打印结果。
在计算除法时,程序会检查除数是否为0,如果为0,则打印错误信息。
请注意,这只是一个非常简单的计算器程序,没有考虑很多错误处理情况。
C语言必背100代码,C语言必会100代码大全
C语⾔必背100代码,C语⾔必会100代码⼤全⼀、C语⾔初学者必学必会的C语⾔必背100代码⼀个C语⾔⼊门初学者如何学代码,读代码和写代码,我想学代码不知道⽅向谁能给我指明⼀个⽅向?对于c语⾔来说,要记得东西其实不多,基本就是⼏个常⽤语句加⼀些关键字⽽已。
你所看到的那些⼏千甚⾄上万⾏的代码,都是⽤这些语句和关键词来重复编写的。
只是他们逻辑功能不⼀样,那如何快速的上⼿C语⾔代码,建议多看多写,下⾯是⼩编整理的C语⾔必背100代码。
⼆、C语⾔学习相关C语⾔必背100代码展现已把⼤量C语⾔必背代码整理为⼀个压缩包关注微信公众号:“C和C加加” 回复:“YM” 即可获取1、C语⾔必背代码九九乘法表⽤C语⾔输出9*9成法⼝诀。
共9⾏9列,i控制⾏,j控制列。
2、C语⾔必背100代码之4×4数组下⾯程序的功能是将⼀个4×4的数组进⾏逆时针旋转90度后输出,要求原始数组的数据随机输⼊,新数组以4⾏4列的⽅式输出,请在空⽩处完善程序。
3、C语⾔必背100代码的相关古典问题有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?已把⼤量C语⾔必背代码整理为⼀个压缩包关注微信公众号:“C和C加加” 回复:“YM” 即可获取兔⼦的规律为数列1,1,2,3,5,8,13,21…4、C语⾔必背100代码之素数判断101-200之间有多少个素数,并输出所有素数及素数的个数。
已把⼤量C语⾔必背代码整理为⼀个压缩包关注微信公众号:“C和C加加” 回复:“YM” 即可获取程序分析:判断素数的⽅法:⽤⼀个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
5、C语⾔必背代码之完数相关代码⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”。
例如6=1+2+3.编程找出1000以内的所有完数。
6、三⾓形打印的C语⾔必背100代码编程打印直⾓杨辉三⾓形7、C语⾔必背100代码之平均分问题通过键盘输⼊3名学⽣4门课程的成绩,分别求每个学⽣的平均成绩和每门课程的平均成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
初学C语言常用简单程序代码素数的筛选#include <stdio.h>#include <math.h>#define N 1000int main(int argc, char* argv[]){int i,j,num[N];for(i=0;i<N;i++)num[i]=i+1;for(i=1;i<(int)sqrt((double)N);i++){if(num[i]){for(j=i+1;j<N;j++){if(num[j])if(num[j]%num[i]==0)num[j]=0;}}}for(i=1;i<N;i++)if(num[i])printf(" %d",num[i]);return 0;}输出时分秒#include <stdio.h>main(){int x,s,t,d;scanf("%d",&x);s=x%60;t=(x/60)%60;d=(x/60)/60;printf("%d时%d分%d秒",d,t,s);}三个数的交换#include <stdio.h>void main(){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);printf("The original number:a=%d,b=%d,c=%d\n",a,b,c); t=a,a=b,b=t;t=a,a=c,c=t;printf("after swap:a=%d,b=%d,c=%d",a,b,c);}switch语句的运用#include <stdio.h>main(){int a,m;printf("please input a number:");scanf("%d",&a);switch(a/10){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;}printf("m=%d",m);}判断奇数和偶数#include <stdio.h>main(){int x;printf("Please input a number: ");scanf("%d",&x);if(x%2==0)printf("this is a oushu!");elseprintf("this is a jishu!");}小写改大写,若是大写则不变include <stdio.h>main(){char c1,c2;printf("Input a letter\n");scanf("%c",&c1);c2=('a'<=c1&&c1<='z')?(c1-'a'+'A'):c1; printf("%c",c2);getchar();return 0;}输入一个数,输出这个数是几位数#include <stdio.h>main(){int x,n;printf("please input a number:");scanf("%d",&x);n=0;while(x!=0){x=x/10;n++;}printf("%d",n);}输入一个数,判断它是几位数,然后逆序输出#include<stdio.h>int main(){int num;int len = 0;int temp =0;printf("Please input a number:\n"); scanf("%d",&num);while((num % 10)!=0){temp = temp*10+(num%10);len++;num = num/10;}printf("length = %d\n",len);printf("Reverse is %d", temp); }打印水仙花数#include <stdio.h>main(){int x, a,b,c;for(x=100;x<=999;x++){a=x%10;b=(x/10)%10;c=x/100;if(x==a*a*a+b*b*b+c*c*c){printf("%5d",x);}}printf("\n");}判断闰年#include "stdio.h"main(){int k,flag,n=0;for(k=1980;k<=2880;k++){flag=(k%4==0)&&(k%100!=0)||(k%400==0);if(flag){ printf("%5d",k);n++;if(n%10==0)printf("\n");}}printf("\n");}求1-3+5-7...-99+101的值#include <stdio.h>main(){int sum,i,t;sum=1;t=1;for(i=3;i<=101;i=i+2){t=-t;sum=sum+t*i;}printf("sum=%d",sum);}求前n项和#include <stdio.h>main(){float s,t;int n,i,fz,fm;s=0;fz=2;fm=1;printf("Enter n:");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=%f\n",s);}开发一个程序求全班学生某门课的平均成绩,要求程序每次运行时班级人数可为任意/*用标记值来指示数据输入的结束*/#include <stdio.h>main(){float average,total;int counter,score;total=0.0;counter=0;printf("输入成绩,-1表示结束:");scanf("%d",&score);while(score!=-1) /*用-1表示输入的结束,同时循环输入分数*/{total=total+score;counter++;printf("输入下一个成绩,-1表示输入结束:");scanf("%d",&score);}if(counter!=0){average=total/counter;printf("全班平均成绩为:%.2f\n",average);}elseprintf("没有输入成绩\n");return 0;}求二元一次方程的根#include <stdio.h>#include <math.h>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.0*a);x2=(-b-delta)/(2.0*a);printf("x1=%f x2=%f\n",x1,x2);}if语句的运用#include <stdio.h>main(){int a,b,c,s,w,t;s=w=t=0;a=-1;b=c=3;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}elseif(c>0)w=a-b;elset=c;printf("s=%d, w=%d,t=%d",s,w,t); }输入学生的生日,输出他的实足年龄#include <stdio.h>main(){int y0,m0,d0,y1,m1,d1,age;printf("\nplease input birthday (yyyy/mm/dd):");scanf("%d/%d/%d ",&y0,&m0,&d0);printf("\nplease input current day(yyyy/mm/dd):");scanf("%d/%d/%d ",&y1,&m1,&d1);if((m1>m0) || (m1=m0 && d1>=d0))age=y1-y0;elseage=y1-y0-1;printf("age=%d \n",age);}指针变量作为函数参数,实现两数的交换#include <stdio.h>void sswap(int *x,int *y);main(){int a=10,b=20;printf("before swap:a=%d,b=%d\n",a,b);sswap(&a,&b);printf("after swap:a=%d,b=%d\n",a,b);}void sswap(int *x,int *y){int t;t=*x;*x=*y;*y=t;}通过函数调用输出两个实型数中最大的一个#include <stdio.h>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=%f\n",*a,*b,*f(a,b));}计算并输出一个数组中所有元素的和,最大值,最小值,值为奇数的元素个数编写一个函数,将一个字符串中的字符全部转成大写#include <stdio.h>void Lower2Upper(char *str){char *p=str;while(*p!=0){if(*p<='z'&&*p>='a')*p=*p-32;p++;}}main(){char s[10]="Hello!";int i;Lower2Upper(s);for(i=0;i<10;i++)printf("%c",s[i]);}计算一个字符在一个字符串中出现的次数#include <stdio.h>int count(char ch,char *str){char *p=str;int num=0;while(*p!='\0')if(*p++==ch)num++;return num;}main(){char ah='a';char s[]="haowareayou";printf("the number is:");printf("%d\n",count('a',s));}删除一维数组中所有相同的数#include <stdio.h>void unique(int *a,int *n){int k=1;int i,m;m=a[0];for(i=0;i<*n;i++){if(a[i]>m){a[k++]=a[i];m=a[i];}}*n=k;}main(){int a[10];int n=10,i;printf("input a list number:");for(i=0;i<n;i++)scanf("%d",&a[i]);printf("Before delete:...\n");for(i=0;i<n;i++)printf("%d",a[i]);unique(a,&n);printf("after delete....\n");for(i=0;i<n;i++)printf("%d",a[i]);printf("\n");}将字符串按字典顺序输出#include <stdio.h>#include <string.h>#define N 5void sort(char *name[],int n);void prn(char *name[],int n);void main(){char*name[]={"China","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;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(strcmp(name[k],name[j])>0)k=j;if(k!=i){pt=name[i];name[i]=name[k];name[k]=pt;}}}void prn(char *name[],int n){int i;for(i=0;i<n;i++)printf("%s\n",name[i]);}有n个学生,每个学生考m门课程,要求编一程序,能检查n个学生有无不及格的课程,如果有某一学生有一门或一门以上课程不及格,就输出该学生的号码和其全部成绩#include <stdio.h>#define N 5#define M 4,int col);void prt(float *s,int no,int len);main(){floata[N][M]={{78,99,89,87},{67,59,87,77},{86,53,59,95},{77,88,5 7,95},{78,75,87,95}};score(a,N,M);}void score(float (*p)[M],int row,int col){int i,j;int passed;for(i=0;i<row;i++){passed=1;for(j=0;j<col;j++)if(p[i][j]<60.0)passed=0;if(!passed)prt(p[i],i,col);}}void prt(float *s,int no,int len) {float *p;printf("NO.%d",no);for(p=s;p<s+len-1;p++)printf("%5.1f",*p);printf("\n");}。