2022年c语言初学必背代码 .pdf
《2022年c语言初学必背代码 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言初学必背代码 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/1. 成绩判断#include 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);elseprintf( 输入错误 !n);/2. 计算 1 到 100 的和#include int main()int sum = 0; / 存结果变量int i;for(i=1;i
2、 = 100;i+)sum = sum + i;printf(sum=%dn, sum);/3. 最大公约数#include / 求 m,n 的最大公约数int main()int m, n;int i, k;printf( 请输入两个数 :);scanf(%d %d, &m, &n);/ 三元运算符找较小的那个k = m =1; i-)/ 这是公约数if(m % i = 0) & (n % i =0)printf( 最大公约数是 %dn, i);break;/ 跳出 for 循环/4. 最小公倍数#include / 求 m,n 的最小公倍数int main()int m, n;int ma
3、x, min;/m,n中较大 ,较小的那个int k;/max, 2*max, 3*max, .名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 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
4、 += max;/ 每次倍增printf( 最小公倍数是 %dn, k);/5. 金字塔#include / 金字塔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 / 打印九九乘法表int main()int i,j;for(i=1;i=9;i+)/ 外层一定是 9 行for(j=1; j=i; j+)/ 内层第
5、几行走几遍printf(%d*%d=%d , i, j, i*j);printf(n);/7. 百钱买百鸡#include /*百钱买百鸡 ,类似 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,小鸡%dn, i, j, 100-i-j);名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - -
6、 - - - - - - - - - - - - - 第 2 页,共 8 页 - - - - - - - - - /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 #def
7、ine N 10/ 宏定义常量int main()int i;/ 下标索引int max, min;double sum = 0; / 累加和int aN = 58, 58, 96, 100, 25, 55, 66, 88, 99, 77;max = a0;/ 假设第一个最大min = a0;/ 假设第一个最小for(i=1; i max)/ 比最大值还大max = ai;/ 你才是最大if(ai min) / 比最小值还小min = ai;/ 你才是最小sum += ai;printf(max=%d, min=%dn, max, min);printf(average = %.2lfn, s
8、um/N);/9. 二维数组的最大值、最小值、平均值#include int main()int i; / 第几行int j; / 第几列int a34 = 1,2,3,4, 5,-6,7,8, 9,19,39,0;int max = a00;/假设你最大int min = a00; / 假设你最小double average; / 平均值double sum = 0; /总和for(i=0; i3; i+) / 必定 3 行for(j=0; j max)max = aij;if(aij min)min = aij;printf(n);average = sum / (3*4);printf(
9、max=%d, min=%d, avg=%.2lfn, max, min, average);名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 8 页 - - - - - - - - - /10. 二维数组转置#include / 二维数组转置:行变列,列变行int main()int i; / 第几行int j; / 第几列int a34 = 1,2,3,4, 5,-6,7,8, 9,19,39,0;int b43;for(i=0; i3; i+)for
10、(j=0; j4; j+)printf(%5d, aij);printf(n);/ 矩阵转置for(i=0; i3; i+)for(j=0; j4; j+)bji = aij;for(i=0; i4; i+)for(j=0; j3; j+)printf(%5d, bij);printf(n);/11. 冒泡排序#include #define N 10/ 宏定义常量int main()int i;/ 下标索引int j;int tmp;/ 临时交换用int aN = 58, 58, 96, 100, 25, 55, 66, 88, 99, 77;/ 外层循环一定是 N-1for(i=0; iN
11、-1; i+)/ 两两交换,大的往后走for(j=0; j aj+1)tmp = aj;aj = aj+1;aj+1 = tmp;for(i=0; iN; i+)printf(%d , ai);printf(n);/12. 结构冒泡排序#include 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 8 页 - - - - - - - - - / 结构定义 ,用户自定义类型typedef struct studentchar sno20;/ 学号char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言初学必背代码 2022 语言 初学 代码
限制150内