2026/1/7 6:14:34
网站建设
项目流程
创意设计网站公司,张掖哪家公司做网站,网站制作要多少钱,wordpress固定链接改不回来本课介绍了C语言程序的基本组成部分。一个完整的C程序包含main()函数、预处理指令、变量定义、函数原型、程序语句、函数定义和注释等元素。通过示例程序bigyear.c#xff0c;展示了如何计算指定年数后的年份#xff0c;并详细解析了程序各部分的用途。重点讲解了#include和#…本课介绍了C语言程序的基本组成部分。一个完整的C程序包含main()函数、预处理指令、变量定义、函数原型、程序语句、函数定义和注释等元素。通过示例程序bigyear.c展示了如何计算指定年数后的年份并详细解析了程序各部分的用途。重点讲解了#include和#define指令的作用、变量定义方法、函数原型与定义的区别、printf()和scanf()等常用语句的使用以及单行和多行注释的写法。课程还提供了程序运行步骤、常见问题解答和复习要点帮助初学者掌握C程序的基本结构。第2课C语言的组成部分2.1 简短C程序示例程序清单2.1bigyear.c - 计算某人在指定年数后的年份// 该程序计算某人在经过指定年数后的年份#includestdio.h#defineTARGET_AGE20intyear1,year2;intcalcYear(intyear1);intmain(void){// 询问用户的出生年份printf(What year was the subject born? );printf(Enter as a 4-digit year (YYYY): );scanf( %d,year1);// 计算指定年数后的年份并显示该年份year2calcYear(year1);printf(Someone born in %d will be %d in %d.,year1,TARGET_AGE,year2);return0;}// 该函数计算将来年份intcalcYear(intyear1){return(year1TARGET_AGE);}输出示例What year was the subject born? Enter as a 4-digit year (YYYY): 2000 Someone born in 2000 will be 20 in 2020.2.2 程序的组成部分2.2.1 main()函数位于程序的第9~23行每个可执行的C程序必不可少的部分基本结构int main(void) { ... }程序从main()的第一条语句开始执行到最后一条语句结束根据ANSI标准main()中必须有return语句2.2.2 #include和#define指令#include stdio.h命令编译器在编译时添加stdio.h文件的内容#define TARGET_AGE 20定义符号常量编译器会将程序中所有的TARGET_AGE替换为20包含文件头文件扩展名为.h由编译器提供2.2.3 变量定义第5行int year1, year2;变量是赋给内存位置的名称用于存储信息在C语言中必须先定义变量才能使用2.2.4 函数原型第7行int calcYear(int year1);告知编译器程序中使用的函数名称和参数不同于函数定义它不包含函数的实际语句2.2.5 程序语句printf()语句第12、13、19、20行在屏幕上显示信息的库函数scanf()语句第14行读取键盘输入的数据并赋给变量函数调用语句第17行调用calcYear()函数并传递参数return语句第22、28行第28行函数返回计算结果第22行程序结束前返回0给操作系统2.2.6 函数定义第26~29行定义了calcYear()函数两种函数类型库函数如printf()、scanf()由编译器提供用户自定义函数如calcYear()由程序员创建2.2.7 程序注释两种注释风格多行注释/* 注释内容 */可以跨越多行不能嵌套使用单行注释// 注释内容只能用于单行从//开始到行尾的内容都被忽略2.2.8 使用花括号用花括号{}将代码块括起来如main()函数体、calcYear()函数体花括号内的一条或多条语句称为块block2.3 运行程序步骤确保工作目录正确打开编辑器正确输入源代码不要输入行号保存程序文件编译并链接程序如有错误返回编辑器修改2.4 小结每个C程序必须有main()函数程序的实际工作由语句完成注释对程序执行没有影响只用于提高代码可读性C程序使用库函数和用户自定义函数2.5 常见问题解答Q注释对程序有何影响A注释是给程序员看的编译器完全忽略所有注释因此注释不会影响可执行程序的性能。Q如何找到可用的库函数A许多编译器提供在线文档按字母顺序列出库函数。附录C也列出了常用函数。2.6 复习要点概念理解块block用花括号括起来的一组语句函数执行特定任务的一段程序代码函数类型库函数编译器提供用户自定义函数程序员创建包含文件也称为头文件.h文件编程实践添加注释的方法使用/* */进行多行注释使用//进行单行注释注释的重要性提高代码可读性方便后期维护注意事项注释不能嵌套注释可以超过一行养成良好的注释习惯很重要计算机只会照本宣科要确保代码准确无误通过本课的学习你应该能够识别C程序的基本组成部分并理解各部分的作用。在后续课程中我们将深入探讨每个部分的详细用法。抱歉练习题被遗漏了。以下是完整的练习题部分2.6 课后研习2.6.1 问答题1. 在C语言中用花括号括起来的一组语句叫作什么答块block2. 每个C程序都必不可少的部分是什么答main()函数3. 如何在程序中添加注释为什么要添加注释答有两种添加注释的方法多行注释使用/* 注释内容 */单行注释使用// 注释内容添加注释可以提高代码的可读性方便自己和他人理解和维护代码。4. 什么是函数答函数是一段执行特定任务的程序代码通过函数名可以调用执行其中的代码。5. C语言提供了哪两种类型的函数它们有什么区别答库函数由C编译器软件包提供用户自定义函数由程序员创建区别在于来源不同但使用方法类似。6. #include指令有什么用途答命令C编译器在编译时将指定包含文件的内容添加到程序中。7. 注释是否可以嵌套答标准C语言不允许注释嵌套某些编译器可能支持但不应使用以保证代码可移植性。8. 注释是否能超过一行答可以多行注释/* */可以跨越多行。9. 包含文件的另一个名称是答头文件10. 什么是包含文件答包含文件头文件是独立的磁盘文件内含程序或编译器要使用的信息扩展名为.h。2.6.2 练习题1. 写一个最短小的C程序intmain(void){return0;}2. 分析下面的程序指出各行属于什么类型分析以下程序#includestdio.h// 1. 预处理指令#definePI3.14159// 2. 宏定义intradius;// 3. 变量定义doublearea;// 4. 变量定义doublecalculateArea(intr);// 5. 函数原型intmain(void){// 6. main函数开始// 获取半径 // 7. 注释printf(Enter radius: );// 8. 语句函数调用scanf(%d,radius);// 9. 语句函数调用areacalculateArea(radius);// 10. 语句函数调用赋值printf(Area: %.2f\n,area);// 11. 语句函数调用return0;// 12. 语句返回语句}// 13. main函数结束// 计算面积的函数 // 14. 注释doublecalculateArea(intr){// 15. 函数定义开始returnPI*r*r;// 16. 语句返回语句}// 17. 函数定义结束3. 写一个程序的注释示例/* * 程序学生成绩管理系统 * 作者张三 * 日期2024年1月15日 * 功能管理学生成绩包括录入、查询、统计等功能 */#includestdio.h// 定义最大学生数量#defineMAX_STUDENTS100// 学生结构体structStudent{intid;// 学号charname[50];// 姓名floatscore;// 成绩};// 函数声明voidinputStudent(structStudent*s);// 输入学生信息voiddisplayStudent(structStudents);// 显示学生信息intmain(void){structStudentstu;// 定义一个学生变量// 输入学生信息inputStudent(stu);// 显示学生信息displayStudent(stu);return0;}// 函数定义输入学生信息voidinputStudent(structStudent*s){printf(请输入学号: );scanf(%d,s-id);printf(请输入姓名: );scanf(%s,s-name);// 注意这里假设姓名不包含空格printf(请输入成绩: );scanf(%f,s-score);}// 函数定义显示学生信息voiddisplayStudent(structStudents){printf(\n 学生信息 \n);printf(学号: %d\n,s.id);printf(姓名: %s\n,s.name);printf(成绩: %.2f\n,s.score);printf(\n);}4. 训练输入、编译并运行程序请尝试以下步骤使用编辑器输入上面的学生成绩管理程序保存为student.c编译程序gcc student.c -o student运行程序./studentLinux/Mac或student.exeWindows按照提示输入学生信息观察输出结果附加练习修改程序使其可以管理多个学生的信息添加计算平均成绩的功能添加查找最高分学生的功能注意在输入代码时不要输入行号确保所有标点符号都是英文的特别是分号、引号、括号注意区分大小写编译时要确保语法正确注意错误提示信息