author:刘钟泽
我所安装的编译器(IDE)
Code::Blocks(内置摸鱼插件),
Visual C++ 6.0(十分陈旧),
Visual Studio 2019(比较全面,但是文件较大),
Dev-C++(小巧,且输出文件简单 一个源文件一个可执行文件),
Visual Studio 2010旗舰版。
下面附上链接
:https://pan.baidu.com/s/1do5GrgvkluUjTI7xfb2DPw
提取码:r5hp
安装方式建议在C语言中文网寻找.....C语言中文网:C语言程序设计门户网站(入门教程、编程软件)C语言中文网是中国领先的C语言程序设计专业网站,提供C语言入门经典教程、C语言编译器、C语言函数手册,C语言编程技巧,C语言考试试题等,是学习、自学C语言程序设计的好帮手。http://c.biancheng.net/
目前已学内容
1.两数比较大小(if,if...else)
2.九九乘法表
3.根据日期求天数
4.输入四则运算输出包括符号在内的计算式
5.一到一百的累加
6. 5!
7.奇数求和
8.n的阶乘
1.两数比较大小(if,if...else)
#includeint main() { int a, b, max; printf("输入两个整数:"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的较大值是:%dn", a, b, max); return 0; }
#includeint main() { int a, b, max; printf("输入两个整数:"); scanf("%d %d", &a, &b); max=b; // 假设b最大 if(a>b) max=a; // 如果a>b,那么更改max的值 printf("%d和%d的较大值是:%dn", a, b, max); return 0; }
本想引用谭浩强老师的小红书(C程序设计)中对比较大小问题的方案的,但是根据实际还是喜欢简略而较直观的吧。
2.九九乘法表
#includeint main(){ int i, j; for(i=1; i<=9; i++){ for(j=1; j<=i; j++){ printf("%d*%d=%d ", i, j, i*j); } printf("n");//这个换行符对于输出很有必要 } return 0; }
3.根据日期求天数
#includeint main() { int day, month, year, sum{}, leap; printf("请输入年、月、日,n");//此处格式可为2000 1 1或2000,1,1 scanf("%d%d%d", &year, &month, &day); switch (month) { case 1:sum = 0; break; case 2:sum = 31; break; case 3:sum = 59; break; case 4:sum = 90; break; case 5:sum = 120; break; case 6:sum = 151; break; case 7:sum = 181; break; case 8:sum = 212; break; case 9:sum = 243; break; case 10:sum = 273; break; case 11:sum = 304; break; case 12:sum = 334; break; default:printf("输入错误!"); break; } sum = sum + day; if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))//逻辑语句判断闰年 leap = 1; else leap = 0; if (leap == 1 && month > 2) sum++; printf("第 %d 天。", sum); return 0; }
但是在此代码中因当时存在知识不全面等诸多因素,导致最后留有遗憾(在其中没有对每个月的‘日’加以限制)
如:
等彻底了解数组或其他知识之后必将其完善。
4.输入四则运算输出包括符号在内的计算式
#includeint main() { int a, b, sum{}; char c; printf("请在下方输入四则运算n"); scanf("%d %c %d", &a, &c, &b); switch (c) { case '+':sum = a + b; break; case '-':sum = a - b; break; case '*':sum = a * b; break; case '/':sum = a / b; break; } printf("%d%c%d=%dn", a, c, b, sum); return 0; }
这是追求输出结果美观的
#includeint main() { double a, b, z{}; char c; printf("请在下方输入四则运算n"); scanf("%lf %c %lf", &a, &c, &b); switch (c) { case '+':z = a + b; break; case '-':z = a - b; break; case '*':z = a * b; break; case '/':z = a / b; break; } printf("%.2f %c %.2f=%.2fn", a, c, b, z); return 0; }
这是将int类型改为double类型以便于对于除法的运算中能更加的精确
5.一到一百的累加
while循环
#includeint main() { int i = 1, sum = 0; while (i <= 100) { sum += i; i++; } printf("%dn", sum); return 0; }
do while循环
#includeint main() { int i = 1, sum = 0; do { sum += i; i++; } while (i <= 100); printf("%dn", sum); return 0; }
for循环
#includeint main() { int i, sum = 0; for (i = 1; i <= 100; i++) { sum += i; } printf("%dn", sum); return 0; }
6. 5!
#includeint main() { int i, t; t = 1; i = 2; while (i <= 5) { t = t * i; i = i + 1; } printf("%dn", t); return 0; }
7.奇数求和
# includeint main() { int i; int sum = 0; for (i = 1; i <= 100; ++i) { if (i % 2 == 1) sum += i; } printf("sum=%dn", sum); return 0; }
8.n的阶乘
#includeint main() { long long i=1, t=1, n; scanf("%lld", &n); while (i <= n) { t = t * i; i = i + 1; } printf("!=%lldn", t); return 0; }



