大一上半学期基础C语言程序(四则运算,日期求天数,阶乘....)
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语言程序(四则运算,日期求天数,阶乘....)相关推荐
- c语言求不定式的最大值,C语言之四则运算表达式求值(链栈)—支持浮点型数据,负数, 整型数据运算...
运算符间的优先级关系: 链栈结构体定义: 数据域使用字符串长度为20的字符数组(故需要注意判断读取的字符串是运算符还是数值) 可支持浮点型数据,负数, 整型数据的运算 float EvaluateEx ...
- c语言程序中要用到阶乘,C程序使用递归求数字的阶乘
C程序使用递归求数字的阶乘 在此示例中,您将学习查找用户使用递归输入的非负整数的阶乘. 要理解此示例,您应该了解以下C语言编程主题: 正数n的阶乘由下式给出: 示例factorial of n (n! ...
- 日期转天数的程序c语言,两个日期之间天数的计算C语言程序
<两个日期之间天数的计算C语言程序>由会员分享,可在线阅读,更多相关<两个日期之间天数的计算C语言程序(5页珍藏版)>请在人人文库网上搜索. 1.两个日期之间天数的计算 C 语 ...
- 大一第一学期期末C语言程序设计笔记(一)
恢复 参考书:<C程序设计教程(第二版) 谭浩强著> 指导老师:伟峰潘 一) 1.C语言源程序描述时应注意以下几点: ·C语言源程序的扩展名必须为.c.//.cpp为C++的扩展名,C++ ...
- 大一第一学期期末C语言程序设计笔记(五)
1."编译预处理"是C编译系统的一个组成部分,主要有三种功能:文件包含.宏定义和条件编译.这些命令都以#开头作标志. 文件包含 #include 宏定义 #define ...
- 四则运算栈c语言程序,四则运算
c语言编程
满意答案 ssxxdairi 2013.07.04 采纳率:47% 等级:12 已帮助:7275人 #include "stdio.h" #include "std ...
- c语言程序改频率,求问。这个fft c语言程序 采样的声音频率为多少?
timernum,timernum2,LEDnum3,Ltime;//用于分离 /*加入数组用于显示相应led灯数目*/ uchar lednum[]={0x00,0x01,0x03,0x07,0x0 ...
- 用C语言程序实现黎曼和求定积分
通过黎曼和解定积分既是把在xy平面中函数曲线与x轴区间区域划分成多个矩形并求它们的面积之和,矩形数量越多,得出的面积越精确. #include <stdio.h> #include < ...
- c语言程序 计算离高考天数,用c++程序计算一个孩子从出生到高考需要多少天
#include int main(int argc, char* argv[]) { int year, month, day, hour, minute, loop; time_t birth, ...
最新文章
- 一次性理清JavaScript变量等高难度面试问题
- minor gc和Major GC,Full GC的触发条件
- Hibernate配置(2)
- 【LeetCode】0395.至少有K个重复字符的最长子串
- 开篇词丨这样学Redis,才能技高一筹
- Redis操作Set类型
- HashMap 与 ConcurrentHashMap
- Oracle DBA必须学会的11个Linux基本命令
- [软件工程学习笔记]个人java小程序---词频统计(二)
- 目录代码php_php获取某个目录大小的代码
- 上网时间监控软件_网管软件有哪一些?哪家好?
- 漫步者头戴式蓝牙耳机一边有声音一边没声音
- 联想,华为,惠普的服务器和存储的管理口默认地址与默认用户名密码!
- Android系统启动流程分析
- qq自定义diy名片代码复制_这个QQ技巧厉害了,艾特闪退QQ群表情霸屏无法撤回删除...
- CSS基础语法和盒模型
- 如何推动数字经济新时代产业转型升级
- SurfaceView和View的区别
- 博尔德大学计算机专业本科,2020美国大学计算机专业本科排名
- 003云数据中心基础原理笔记
热门文章
- C4d win7 64bit安装好之后,点击启动无反应
- 【无人机】【2014.04】基于无人机的森林激光扫描系统研制与应用
- 使用everything批量修改文件名
- 计算机常用数理基础知识
- 26位前谷歌AI专家出走创业
- 夏驰和徐策的解决数学问题思路——反证法
- 服务器主板开机显示英特尔,为什么我是intel的主板开机显示确实AMD主...-卓优商学问答...
- 如何做软件自动化测试?常规自动化测试方案模板流程
- Elasticsearch-常用的查询
- w10系统mysql_W10如何搭建MySQL环境,W10搭建MySQL环境的方法