例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语言编写程序的更多相关文章

  1. 【Head First Java 读书笔记】(五)编写程序

    第五章 编写程序 伪码:伪码能帮你专注于逻辑而不需要顾虑到程序语法 测试码:测试用的程序代码 真实码:实际代码 伪码 伪码是介于真正的java程序与正常英语之间的一种语言.伪码大致包括3部分:实例变量 ...

  2. R语言笔记001——读取csv格式数据

    读取csv格式数据 数据来源是西南财经大学 司亚卿 老师的课程作业 方法一:read.csv()函数 file.choose() read.csv("C:\\Users\\Administr ...

  3. golang学习笔记18 用go语言编写移动端sdk和app开发gomobile

    golang学习笔记18 用go语言编写移动端sdk和app开发gomobile gomobile的使用-用go语言编写移动端sdk和app开发https://blog.csdn.net/u01249 ...

  4. 《30天自制操作系统》笔记(02)——导入C语言

    <30天自制操作系统>笔记(02)——导入C语言 进度回顾 在上一篇,记录了计算机开机时加载IPL程序(initial program loader,一个nas汇编程序)的情况,包括IPL ...

  5. [编程笔记]第一章 C语言概述

    //C语言学习笔记 第一讲 C语言概述 第二讲 基本编程知识 第三讲 运算符和表达式 第四讲 流程控制 第五讲 函数 第六讲 数组 第七讲 指针 第八讲 变量的作用域和存储方式 第九讲 拓展类型 第十 ...

  6. 读书笔记之:C语言深度剖析

    读书笔记之:C语言深度剖析 <C 语言深度解剖>这本书是一本“解开程序员面试笔试的秘密”的好书.作者陈正冲老师提出“以含金量勇敢挑战国内外同类书籍”,确实,这本书中的知识点都是一些在面试中 ...

  7. C语言笔记(一)

    笑话一枚:程序员 A:“哥们儿,最近手头紧,借点钱?”程序员 B:“成啊,要多少?”程序员 A:“一千行不?”程序员 B:“咱俩谁跟谁!给你凑个整,1024,拿去吧.” =============== ...

  8. 014-预处理指令-C语言笔记

    014-预处理指令-C语言笔记 学习目标 1.[掌握]枚举 2.[掌握]typedef关键字 3.[理解]预处理指令 4.[掌握]#define宏定义 5.[掌握]条件编译 6.[掌握]static与 ...

  9. 001-iOS开发前奏-C语言笔记

    001-iOS开发前奏-C语言笔记 学习目标 1.[了解]操作系统 2.[了解]应用软件 3.[了解]操作系统的分类和市场占有份额 4.[了解]iOS操作系统 5.[了解]应用软件开发的分类 6.[了 ...

  10. R语言笔记

    R语言笔记 学习R语言对我来说有好几个地方需要注意的,我觉得这样的经验也适用于学习其他的新的语言. 语言的目标 我理解语言的目标就是这个语言是用来做什么的,为什么样的任务服务的,也就是设计这个语言的动 ...

随机推荐

  1. KingbaseES 分区表修改字段类型

    KingbaseES普通表修改表结构请参考:KingbaseES变更表结构表重写问题 数据类型转换重写与不重写: varchar(x) 转换到 varchar(y) 当 y>=x,不需要重写. ...

  2. KingbaseES 咨询锁

    传统的事务性锁,读/写会自动加锁,读/写完成后会自动解锁(加解锁机制在细节上复杂),这是一种隐式的锁机制.对于加锁后的并发控制,也就是默认的写不阻塞读,是通过MVCC机制解决的.这种锁完全不需要人为干 ...

  3. Java面试题【1】

    Java面试题总结 2022-05-20 1)Java有没有goto? goto是C语言中的,通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能.Java保留了这个关键字但是没有 ...

  4. #原根,BSGS,扩欧,矩阵乘法#CF1106F Lunar New Year and a Recursive Sequence

    题目 已知数列 \(f\) 满足 \(f_{1\sim k-1}=1\) 且 \(f_n=m\), 并且知道 \(f_i=(\prod_{j=1}^kf_{i-j}b_j)\bmod{99824435 ...

  5. Mysql Order 排序的时候占用很长时间解决思路

    MySQL中的连表查询(JOIN)在进行ORDER BY排序时可能会变得很慢,尤其是当处理大量数据时.以下是一些优化策略,可以帮助减少排序操作的时间: 索引优化: 确保参与排序的列上有索引.如果排序的 ...

  6. JDK14的新特性:JFR,JMC和JFR事件流

    目录 简介 JFR JMC 创建JFR 分析JFR JFR事件 JFR事件流 总结 JDK 14的新特性:JFR,JMC和JFR事件流 简介 Java Flight Recorder(JFR)是JVM ...

  7. C#中十进制转与二进制相互转换

    将十进制转换为二进制 将二进制转换为十进制

  8. IE8页面失去焦点,动态删除element

    当页面失去焦点(切换到其他标签页 / 切换到其他软件),触发失焦事件,然后动态删除element 兼容IE8 if(window.ActiveXObject){ window.attachEvent( ...

  9. 阿里开源的32B大模型到底强在哪里?

    阿里巴巴最近开源了一个320亿参数的大语言模型Qwen1.5-32B,网上都说很强很强,那么它到底强在哪里呢? 更高的性价比 Qwen1.5-32B中的B是billion的意思,也就是10亿,32B就 ...

  10. 鸿蒙HarmonyOS实战-ArkUI组件(Popup)

    一.Popup Popup组件通常用于在屏幕上弹出一个对话框或者浮动窗口.这个组件通常和其他组件一起用于用户界面的交互和反馈. Popup组件可以包含任何类型的组件或内容,比如文本.按钮.输入框.图片 ...