- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章简单的C源程序剖析
2.1 几个C语言源程序 本节从最简单的的程序开始,逐步介绍基于函数的程序结构、算术运算、基本的输入/输出标准函数等C语言基础知识,使读者了解一个C语言程序的基本框架和书写格式。 2.1.1输出一行字符 C语言没有提供输入输出的语句,所有输入和输出操作都是通过调用函数来实现。 C语言源程序是由一个或者多个函数组成。每个C源程序有且只有一个main()函数,一个C程序总是从main函数开始执行。函数体的内容由大括号{}括起来。 问题:在屏幕上输出一行字符信息hello,this is a c program! 例程2-1代码: /*例程2-1.c*/ #include “stdio.h” /*文件stdio.h中有函数printf的定义 */ int main( ) /*定义main函数,返回值为整型数,参数为空 */ { /*程序从这开始*/ printf(“hello,this is a c program! \n”); /* 在屏幕显示字符信息 */ return 0; /*程序结束并返回0给操作系统*/ /*程序在这结束*/ } 运行结果: hello,this is a c program! 注意: ⑴、printf是C语言提供的标准输出函数,双引号内的字符串原样输出,其中“\n”为转义字符,起换行作用。 ⑵、“return 0;”作为程序的结束状态。如果系统返回0则说明程序运行正常,返回其他数字则表示各种不同的错误情况。 ⑶、#include是为文件包含命令,其作用是把双引号(也可用尖括号)内的文件包含到本程序中,被包含的文件通常是由系统提供的,扩展名为“.h”。 stdio.h文件中定义了标准输入/输出函数(如本例中的printf函数),要调用此文件中的函数,则要在文件的开头加上#include命令。 注意: ⑷、语句后面有一分号“;”为C语言的语句结束符。 ⑸、/*……*/表示注释部分。注释可以放在程序中的任何位置,提高程序的可读性。 (6)、编辑完代码后所有程序代码都必须以文件形式保存在磁盘上,如例程2-1的代码被保存在磁盘文件例程2-1.c中。C语言程序文件有两种,一种是头文件(后缀名为“*.h”),一种是源文件(后缀名为“*.c”),包含main函数的代码内容必须存放在*.c文件中。头文件常用来定义程序中的变量、常量、函数等。 2.1.2 输入一个数并输出 例程2-1说明了在C语言中一个程序怎么用printf在屏幕上输出字符信息。下面例程简单说明在C中如何实现键盘的输入。 问题:通过键盘输入一整数,并在屏幕上输出。 例程2-2代码: /*例程2-2.c*/ #include “stdio.h” /*文件stdio.h中有printf和scanf函数的定义 */ int main(void) { int num; /*定义整型变量 */ printf(“\n 请输入一个整数:”); /*输出提示信息*/ scanf(“%d”,num); /*调用scanf函数从键盘输入整型变量*/ printf(“\n 输入的整数为%d\n”,num); /*输出一整数*/ return 0; /*主程序返回0给操作系统*/ } 运行结果: 请输入一个整数: 6 输入的整数为6 注意: scanf为格式输入函数,该函数与printf函数一样在“stdio.h”文件中定义。 %d表示“以十进制整数形式输入”, 为取地址运算符,num 表示取num在内存中的地址,语句“scanf(“%d”,num);”的功能是将一个整数值存入num变量的内存的存储空间中去。 2.1.3 求两个数的和 在前面介绍的两个例程里面,都是简单地在main函数体中通过调用文件“stdio.h”中的printf和scanf函数来实现输出和输入,程序代码和功能都相对简单。下面例程2-3中除了main函数外还涉及到其他的函数的编写和调用。 问题:从键盘输入两个整数,计算两整数之和并将输出到屏幕。 例程2-3代码: /*文件 例程2-3.h*/ int sum(int x,int y) /* 定义sum函数求整型数x和y的和*/ { int z; /*定义整型变量z*/ z=x+y; /*将形
您可能关注的文档
- 第2章测试装置的基本特性.ppt
- 第2章知识表示.ppt
- 第2章硬件基础.ppt
- 第2章程序与算法.ppt
- 第2章离合器构造与维修.ppt
- 第2章程序控制结构.ppt
- 第2章窗体与常用控件.ppt
- 第2章第2节:自感..ppt
- 第2章第5讲氧化还原反应的计算和配平.doc
- 第2章税收原则.pptx
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 人工智能结课总结报告.pptx VIP
- 四川省凉山州2026届九年级英语第一学期期末学业质量监测试题含解析.doc VIP
- 《材料智能设计与制造导论》 课件全套 刘哲 第1--7节 材料设计范式的变革 - 背景和意义--- 材料智能设计与制造 - 实践与案例.pptx
- 音乐乐理基础知识大全.pdf VIP
- 特种作业操作证(高处作业)考试题库与答案(二).doc VIP
- 肝性脑病患者的护理PPT课件.pptx VIP
- 《光学教程》(姚启钧)课后习题解答 (一).pdf VIP
- 特种作业操作证(高处作业)考试题库及答案(一).doc VIP
- 海外研究启示录2025_贝克休斯——数据中心电力需求带动中小燃机订单_21页_940kb.docx VIP
- 中国行业标准 YC/T 630-2025烟蚜茧蜂僵蚜规模化生产与应用技术规程.pdf
原创力文档


文档评论(0)