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)

#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,1scanf("%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;elseleap = 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语言程序(四则运算,日期求天数,阶乘....)相关推荐

  1. c语言求不定式的最大值,C语言之四则运算表达式求值(链栈)—支持浮点型数据,负数, 整型数据运算...

    运算符间的优先级关系: 链栈结构体定义: 数据域使用字符串长度为20的字符数组(故需要注意判断读取的字符串是运算符还是数值) 可支持浮点型数据,负数, 整型数据的运算 float EvaluateEx ...

  2. c语言程序中要用到阶乘,C程序使用递归求数字的阶乘

    C程序使用递归求数字的阶乘 在此示例中,您将学习查找用户使用递归输入的非负整数的阶乘. 要理解此示例,您应该了解以下C语言编程主题: 正数n的阶乘由下式给出: 示例factorial of n (n! ...

  3. 日期转天数的程序c语言,两个日期之间天数的计算C语言程序

    <两个日期之间天数的计算C语言程序>由会员分享,可在线阅读,更多相关<两个日期之间天数的计算C语言程序(5页珍藏版)>请在人人文库网上搜索. 1.两个日期之间天数的计算 C 语 ...

  4. 大一第一学期期末C语言程序设计笔记(一)

    恢复 参考书:<C程序设计教程(第二版) 谭浩强著> 指导老师:伟峰潘 一) 1.C语言源程序描述时应注意以下几点: ·C语言源程序的扩展名必须为.c.//.cpp为C++的扩展名,C++ ...

  5. 大一第一学期期末C语言程序设计笔记(五)

    1."编译预处理"是C编译系统的一个组成部分,主要有三种功能:文件包含.宏定义和条件编译.这些命令都以#开头作标志. 文件包含  #include 宏定义     #define ...

  6. 四则运算栈c语言程序,四则运算   c语言编程

    满意答案 ssxxdairi 2013.07.04 采纳率:47%    等级:12 已帮助:7275人 #include "stdio.h" #include "std ...

  7. c语言程序改频率,求问。这个fft c语言程序 采样的声音频率为多少?

    timernum,timernum2,LEDnum3,Ltime;//用于分离 /*加入数组用于显示相应led灯数目*/ uchar lednum[]={0x00,0x01,0x03,0x07,0x0 ...

  8. 用C语言程序实现黎曼和求定积分

    通过黎曼和解定积分既是把在xy平面中函数曲线与x轴区间区域划分成多个矩形并求它们的面积之和,矩形数量越多,得出的面积越精确. #include <stdio.h> #include < ...

  9. c语言程序 计算离高考天数,用c++程序计算一个孩子从出生到高考需要多少天

    #include int main(int argc, char* argv[]) { int year, month, day, hour, minute, loop; time_t birth, ...

最新文章

  1. 一次性理清JavaScript变量等高难度面试问题
  2. minor gc和Major GC,Full GC的触发条件
  3. Hibernate配置(2)
  4. 【LeetCode】0395.至少有K个重复字符的最长子串
  5. 开篇词丨这样学Redis,才能技高一筹
  6. Redis操作Set类型
  7. HashMap 与 ConcurrentHashMap
  8. Oracle DBA必须学会的11个Linux基本命令
  9. [软件工程学习笔记]个人java小程序---词频统计(二)
  10. 目录代码php_php获取某个目录大小的代码
  11. 上网时间监控软件_网管软件有哪一些?哪家好?
  12. 漫步者头戴式蓝牙耳机一边有声音一边没声音
  13. 联想,华为,惠普的服务器和存储的管理口默认地址与默认用户名密码!
  14. Android系统启动流程分析
  15. qq自定义diy名片代码复制_这个QQ技巧厉害了,艾特闪退QQ群表情霸屏无法撤回删除...
  16. CSS基础语法和盒模型
  17. 如何推动数字经济新时代产业转型升级
  18. SurfaceView和View的区别
  19. 博尔德大学计算机专业本科,2020美国大学计算机专业本科排名
  20. 003云数据中心基础原理笔记

热门文章

  1. C4d win7 64bit安装好之后,点击启动无反应
  2. 【无人机】【2014.04】基于无人机的森林激光扫描系统研制与应用
  3. 使用everything批量修改文件名
  4. 计算机常用数理基础知识
  5. 26位前谷歌AI专家出走创业
  6. 夏驰和徐策的解决数学问题思路——反证法
  7. 服务器主板开机显示英特尔,为什么我是intel的主板开机显示确实AMD主...-卓优商学问答...
  8. 如何做软件自动化测试?常规自动化测试方案模板流程
  9. Elasticsearch-常用的查询
  10. w10系统mysql_W10如何搭建MySQL环境,W10搭建MySQL环境的方法