author:刘钟泽
我所安装的编译器(IDE)
Code::Blocks(内置摸鱼插件),
Visual C++ 6.0(十分陈旧),
Visual Studio 2019(比较全面,但是文件较大),
Dev-C++(小巧,且输出文件简单 一个源文件一个可执行文件),
Visual Studio 2010旗舰版。
下面附上链接
:https://pan.baidu/s/1do5GrgvkluUjTI7xfb2DPw
提取码:r5hp
安装方式建议在C语言中文网寻找.....C语言中文网:C语言程序设计门户网站(入门教程、编程软件)C语言中文网是中国领先的C语言程序设计专业网站,提供C语言入门经典教程、C语言编译器、C语言函数手册,C语言编程技巧,C语言考试试题等,是学习、自学C语言程序设计的好帮手。http://c.biancheng/
目前已学内容
1.两数比较大小(if,if...else)
2.九九乘法表
3.根据日期求天数
4.输入四则运算输出包括符号在内的计算式
5.一到一百的累加
6. 5!
7.奇数求和
8.n的阶乘
1.两数比较大小(if,if...else)
#include <stdio.h>
int main()
{
int a, b, max;
printf("输入两个整数:");
scanf("%d %d", &a, &b);
if(a>b) max=a;
else max=b;
printf("%d和%d的较大值是:%d\n", a, b, max);
return 0;
}
#include <stdio.h>
int 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的较大值是:%d\n", a, b, max);
return 0;
}
本想引用谭浩强老师的小红书(C程序设计)中对比较大小问题的方案的,但是根据实际还是喜欢简略而较直观的吧。
2.九九乘法表
#include <stdio.h>
int 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.根据日期求天数
#include <stdio.h>
int 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.输入四则运算输出包括符号在内的计算式
#include <stdio.h>
int 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=%d\n", a, c, b, sum);
return 0;
}
这是追求输出结果美观的
11/6更新,今天了解了可以使用%g,%lg用于输出小数而不输出其后面冗长的“0“
#include <stdio.h>
int 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=%.2f\n", a, c, b, z);
return 0;
}
这是将int类型改为double类型以便于对于除法的运算中能更加的精确
5.一到一百的累加
while循环
#include <stdio.h>
int main()
{
int i = 1, sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
printf("%d\n", sum);
return 0;
}
do while循环
#include<stdio.h>
int main() {
int i = 1, sum = 0;
do {
sum += i;
i++;
} while (i <= 100);
printf("%d\n", sum);
return 0;
}
for循环
#include<stdio.h>
int main() {
int i, sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
printf("%d\n", sum);
return 0;
}
6. 5!
#include<stdio.h>
int main()
{
int i, t;
t = 1;
i = 2;
while (i <= 5)
{
t = t * i;
i = i + 1;
}
printf("%d\n", t);
return 0;
}
7.奇数求和
# include <stdio.h>
int main()
{
int i;
int sum = 0;
for (i = 1; i <= 100; ++i)
{
if (i % 2 == 1)
sum += i;
}
printf("sum=%d\n", sum);
return 0;
}
8.n的阶乘
#include<stdio.h>
int main()
{
long long i=1, t=1, n;
scanf("%lld", &n);
while (i <= n)
{
t = t * i;
i = i + 1;
}
printf("!=%lld\n", t);
return 0;
}
更多推荐
大一上半学期基础C语言程序(四则运算,日期求天数,阶乘....)
发布评论