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语言程序(四则运算,日期求天数,阶乘....)