- 4
- 0
- 约1.75万字
- 约 75页
- 2022-11-06 发布于四川
- 举报
第七讲 C程序设计导引(I)
北京大学信息科学技术学院
关于规矩
做任何事情,都需要按照一定的规矩来,即所谓的“不依规矩,不成方圆”。
自然语言:字、词、句子;主谓宾、定状补(语法);讲究搭配(语义);有段落、有结构;……
形成不同的文章,不同的人都能看懂
程序设计语言:有同样的规范要求,……
可以编制解决不同问题的程序,不同人能看懂,机器也能够执行
程序设计语言
用高级语言书写的程序不可能直接在计算机上执行,需要将它转换成机器语言指令程序。
为什么能够转换?——因为它有一定的规矩
在计算机上将高级语言书写的程序转换成机器语言指令程序,有两种基本方法:
编译(Compilation)方式
解释(Interpretation)方式
任何程序设计语言,都是由语言规范和一系列开发库组成的。
C语言,是一种编译方式的语言,它同样包括语言规范,以及方便人们进行程序开发的函数库;MS Visual C++更是提供了庞大的APIs和MFC。
学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用开发库。
程序设计语言
开发库
程序结构
基本元素:标识符和关键字
变量、常量和数据类型
运算符和表达式
语句及控制流
C语言标准库函数
语言规范
开发库
C程序设计语言
C语言程序基本框架
标识符和关键字
数据类型、变量、常量
运算符和表达式
标准库函数:输入与输出
程序示例
主要内容
/*求圆的面积*/
#define PI 3.14159 /*预编译:宏定义*/
#include stdio.h /*预编译:文件包含*/
#include math.h
float getArea(float r); /*自定义函数:求面积函数*/
/*主函数*/
int main(int argc, char* argv[])
{
float s1,s2; /*定义变量*/
float r1,r2;
/*计算第1个圆的面积*/
printf(“请输入第一个圆的半径:”); /*调用stdio.h中的函数printf(),将相关内容输出到屏幕中去*/
scanf(%f, r1); /*调用stdio.h中的函数scanf(),从键盘中输入半径r1的值*/
s1 = 3.14159f * r1 * r1; /*求面积*/
printf(“\n第一个半径为%f的圆的面积为:%f\n”, r1,s1); /*调用函数printf(),将计算的面积输出到平面中去*/
/*计算第2个圆的面积*/
r2 = 104.6f; /*半径为104.6*/
s2 = getArea(r2); /*调用自定义函数求圆的面积*/
printf(\n第二个半径为%f的圆的面积为:%f\n, r2,s2); /*调用函数printf(),将计算的面积输出到平面中去*/
}
/*自定义函数:求半径为r的圆的面积*/
float getArea(float r)
{
float s;
s = (float)(PI * pow(r, 2)); /*利用所定义的宏PI替换3.14159,调用math.h中的求幂函数pow()*/
return s;
}
C程序基本框架
/*主函数*/
int main(int argc, char* argv[])
{
float s1,s2; /*定义变量*/
float r1,r2;
/*计算第1个圆的面积*/
printf(请输入第一个圆的半径:); /*调用stdio.h中的函数printf(),将相关内容输出到屏幕中去*/
scanf(%f, r1); /*调用stdio.h中的函数scanf(),从键盘中输入半径r1的值*/
s1 = 3.14159f * r1 * r1; /*求面积*/
printf(\n第一个半径为%f的圆的面积为:%f\n, r1,s1); /*调用函数printf(),将计算的面积输出到平面中去*/
/*计算第2个圆的面积*/
r2
您可能关注的文档
最近下载
- 6会摇尾巴的狼.pptx VIP
- 软件长期运维托管服务协议.doc VIP
- 青年教师专业成长培训方案范文(3篇).docx VIP
- 五年级下册道德与法治全册知识点考点归纳总结复习资料.pdf VIP
- GB∕T 25127.1-2020 低环境温度空气源热泵(冷水)机组 第1部分 工业或商业用及类似用途的热泵(冷水)机组.pdf
- EDA技术与应用教程(Verilog HDL版)(第3版) 王正勇全套PPT课件.pptx
- 2025年甘肃省委党校在职研究生招生考试(国民经济学)历年参考题库含答案详解(5卷).docx VIP
- (正式版)H-G-T 3706-2024 工业用金属孔网管骨架聚乙烯复合管.docx VIP
- 毛泽东诗词全集.docx VIP
- 2025年2025公务员多省联考《申论》题(内蒙古县级卷)及参考答案.pdf VIP
原创力文档

文档评论(0)