C语言笔记001-用C语言编写程序
例2-1 在屏幕上显示一个短句“Hello World!”.
#include <stdio.h>
int main(void)
{
printf("hello world!\n");
return 0;
}
例2-2 在屏幕上显示两个短句“Programming is fun.”和”And programming in C is even more fun!“,每行显示一句。
#include <stdio.h>
int main(void)
{
printf("Programming is fun.\n");
printf("And programming in C is even more fun!\n");
return 0;
}
例2-3 求华氏温度100F对应的摄氏温度。计算公式如下:
c=
式中:c表示摄氏温度,f表示华氏温度。
#include<stdio.h>
int main(void)
{
/*定义两个整形变量,celsius表示摄氏度,fahr表示华氏度*/
int celsius,fahr;
fahr=100;
celsius=5*(fahr-32)/9;
printf("fahr=%d,celsius=%d\n",fahr,celsius);
return 0;
}
例2-4 为鼓励居民节约用水,自来水公司采取用水量按月分段计费的办法,居民应交水费y(元)与月用水量x(吨)的函数关系式如下(设x≥0)。输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(保留两位小数)。
/*计算二分段函数*/
#include<stdio.h>
int main(void)
{
double x,y;
printf("Enter x(x>=0):\n");
scanf("%lf",&x);
if(x<=15){
y=4*x/3;
}
else{
y=2.5*x-10.5;
}
printf("y=f(%f)=%.2f\n",x,y);
return 0;
}
例2-5 坚持的力量。以第一天的能力值为基数,用initial表示,能力值相比前一天提高的值factor就是努力参数,坚持天数为day,让我们一起来看看坚持的力量。输入能力的初始值initial、努力参数factor和坚持天数day,根据下列公式计算出坚持努力后达到的能力值,输出时保留两位小数。
/* 坚持的力量*/
#include<stdio.h>
#include<math.h>
int main(void)
{
int day;
double factor,initial,result;
printf("Enter initial:");
scanf("%lf",&initial);
printf("Enter factor:");
scanf("%lf",&factor);
printf("Enter day:");
scanf("%d",&day);
result=initial*pow(1+factor,day);
printf("result=%.2f\n",result);
return 0;
}
例2-6 输入两个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加1℉,计算公式如下:
c=
式中c表示摄氏温度,f表示华氏温度。
#include<stdio.h>
int main(void)
{
int fahr,lower,upper;
double celsius;
printf("Enter lower:");
scanf("%d",&lower);
printf("Enter upper:");
scanf("%d",&upper);
if(lower<=upper){
printf("fahr celsius\n");
for(fahr=lower;fahr<=upper;fahr++){
celsius=5.0*(fahr-32)/9.0;
printf("%4d%6.1f\n",fahr,celsius);
}
}
else{
printf("Invalid value\n");
}
return 0;
}
例2-7 输入一个正整数n,求。
/*计算1+2+3+。。。+n*/
#include<stdio.h>
int main(void)
{
int i,n,sum;
printf("Enter n:");
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i;
}
printf("Sum of numbers from 1 to %d is %d\n",n,sum);
return 0;
}
例2-8 输入一个正整数n,计算1--+-+…的前n项之和。
/*计算1-1/3+1/5-1/7+...共n项之和 */
#include<stdio.h>
int main(void)
{
int denominator,flag,i,n;
double item,sum;
printf("Enter n:");
scanf("%d",&n);
/*执行循环前,给变量赋初值*/
flag=1;
item=1;
denominator=1; //每项的分母
sum=0;
for(i=1;i<=n;i++)
{
sum=sum+item;
flag=-flag;
denominator=denominator+2;
item=flag*1.0/denominator;
}
printf("sum=%f\n",sum);
return 0;
}
例2-9 从键盘输入一个正整数n,计算n!。
/*输入一个正整数n,求n!*/
#include<stdio.h>
int main(void)
{
int i,n;
double product;
printf("Enter n:");
scanf("%d",&n);
product=1;
for(i=1;i<=n;i++)
{
product=product*i;
}
printf("product=%.0f\n",product);
return 0;
}
例2-10 输入一个正整数n,生成一张2的乘方表,输出到的值,可以调用幂函数计算2的乘方。
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,n;
double power;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<=n;i++){
power=pow(2,i);
printf("pow(2,%d)=%.0f\n",i,power);
}
return 0;
}
例2-11 输入一个正整数n(n16),生成一张阶乘表,输出0!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。
#include<stdio.h>
double fact(int n);
int main(void)
{
int i,n;
double result;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<=n;i++){
result=fact(i);
printf("%d!=%.0f\n",i,result);
}
return 0;
}
double fact(int n)
{
int i;
double product;
product=1;
for(i=1;i<=n;i++){
product=product*i;
}
return product;
}
参考资料
C语言程序设计/何钦铭,颜晖主编.---4版.---北京:高等教育出版社,2020.9
C语言笔记001-用C语言编写程序的更多相关文章
- 【Head First Java 读书笔记】(五)编写程序
第五章 编写程序 伪码:伪码能帮你专注于逻辑而不需要顾虑到程序语法 测试码:测试用的程序代码 真实码:实际代码 伪码 伪码是介于真正的java程序与正常英语之间的一种语言.伪码大致包括3部分:实例变量 ...
- R语言笔记001——读取csv格式数据
读取csv格式数据 数据来源是西南财经大学 司亚卿 老师的课程作业 方法一:read.csv()函数 file.choose() read.csv("C:\\Users\\Administr ...
- golang学习笔记18 用go语言编写移动端sdk和app开发gomobile
golang学习笔记18 用go语言编写移动端sdk和app开发gomobile gomobile的使用-用go语言编写移动端sdk和app开发https://blog.csdn.net/u01249 ...
- 《30天自制操作系统》笔记(02)——导入C语言
<30天自制操作系统>笔记(02)——导入C语言 进度回顾 在上一篇,记录了计算机开机时加载IPL程序(initial program loader,一个nas汇编程序)的情况,包括IPL ...
- [编程笔记]第一章 C语言概述
//C语言学习笔记 第一讲 C语言概述 第二讲 基本编程知识 第三讲 运算符和表达式 第四讲 流程控制 第五讲 函数 第六讲 数组 第七讲 指针 第八讲 变量的作用域和存储方式 第九讲 拓展类型 第十 ...
- 读书笔记之:C语言深度剖析
读书笔记之:C语言深度剖析 <C 语言深度解剖>这本书是一本“解开程序员面试笔试的秘密”的好书.作者陈正冲老师提出“以含金量勇敢挑战国内外同类书籍”,确实,这本书中的知识点都是一些在面试中 ...
- C语言笔记(一)
笑话一枚:程序员 A:“哥们儿,最近手头紧,借点钱?”程序员 B:“成啊,要多少?”程序员 A:“一千行不?”程序员 B:“咱俩谁跟谁!给你凑个整,1024,拿去吧.” =============== ...
- 014-预处理指令-C语言笔记
014-预处理指令-C语言笔记 学习目标 1.[掌握]枚举 2.[掌握]typedef关键字 3.[理解]预处理指令 4.[掌握]#define宏定义 5.[掌握]条件编译 6.[掌握]static与 ...
- 001-iOS开发前奏-C语言笔记
001-iOS开发前奏-C语言笔记 学习目标 1.[了解]操作系统 2.[了解]应用软件 3.[了解]操作系统的分类和市场占有份额 4.[了解]iOS操作系统 5.[了解]应用软件开发的分类 6.[了 ...
- R语言笔记
R语言笔记 学习R语言对我来说有好几个地方需要注意的,我觉得这样的经验也适用于学习其他的新的语言. 语言的目标 我理解语言的目标就是这个语言是用来做什么的,为什么样的任务服务的,也就是设计这个语言的动 ...
随机推荐
- 《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南 - 第7章
本章勘误: 暂无,等待细心的你告诉我哦. 本章注解: 暂无 本章释疑: 暂无,等待你的提问 致谢: MVP 林德熙 MVP 吕毅 sPhinX 相关链接 试读记录
- 带你快速入坑ES6
一.了解ES6 1)ES6官网:http://www.ecma-international.org/ecma-262/6.0/ 2)Javascript是ECMAScript的实现和扩展 3)ES学习 ...
- 【已解决】严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
Web开发项目中,启动Tomcat时出现错误 这是因为之前启动了Tomcat服务器,但是没有正常的关闭,造成8080端口号的进程依旧在系统后台运行着,导致Tomcat重启失败. cmd taskkil ...
- #K-D Tree#洛谷 4357 [CQOI2016]K 远点对
题目 已知平面内 \(n\) 个点的坐标,求欧氏距离下的第 \(k\) 远点对. 分析 先将\(k\)乘2转换为第\(k\)远有序点对. 由于\(O(n^2)\)即枚举一个点再枚举另一个点会超出时限, ...
- 您有一份OpenHarmony开发者论坛2023年度总结,请查收~
2023 年 11 月,OpenHarmony 开发者论坛 1.0 版本正式上线. 感谢各位开发者对 OpenHarmony 的大力支持和热爱,成为 OpenHarmony 开发者论坛的第一批体验用户 ...
- Java基础知识:面试官必问的问题
数据类型 基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true.fal ...
- Docker 12 Dockerfile
简介 Dockerfile 是用来构建 Docker 镜像的文件,可以理解为命令参数脚本. Dockerfile 是面向开发的,想要打包项目,就要编写 Dockerfile 文件. 由于 Docker ...
- Qt多语言动态切换
有个软件,里面做了13种语言,销售要求实现重新设置软件语言后,不需要重启软件,就可以看到软件显示出对应的语言. 软件中所有需要翻译的地方都是用的 tr(QString) 来做的,并且软件是多个窗口 ...
- 大型场景中通过监督视图贡献加权进行多视图人物检测 Multi-View People Detection in Large Scenes via Supervised View-Wise Contribution Weighting
Multi-View People Detection in Large Scenes via Supervised View-Wise Contribution Weighting 大型场景中通过监 ...
- leetcode:655. 输出二叉树
655. 输出二叉树 在一个 m*n 的二维字符串数组中输出二叉树,并遵守以下规则: 1> 行数 m 应当等于给定二叉树的高度. 2> 列数 n 应当总是奇数. 3> 根节点的值(以 ...