《南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt》由会员分享,可在线阅读,更多相关《南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt(40页珍藏版)》请在人人文库网上搜索。
1、2021/3/28,1,计算机程序设计基础C语言,任课教师:田秀梅 课程代码:080620005 学 分:4 学 时:64(理论44+实验20),第 1 讲,2021/3/28,2,NCRE全国计算机等级考试(C语言),笔试: 基础知识(30分),C语言(70分) 机试: C语言(100分),包括改错、填空、编程。 考试时间:每年开考两次。(笔试、机试90分钟) 每学期放假前报名,参加开学后的考试 报名地点:计算机基础实验中心(教育技术楼2楼),2021/3/28,3,教学要求, 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 自主学习 重视上机实践,绪 论,2021/3/28,4,。
2、课程成绩,(笔试+机试)*0.7+平时成绩*0.3 平时成绩: 考勤、作业、习题册、实验报告,2021/3/28,5,教材和参考书, C语言程序设计教程,孙辉,人民邮电出版社 C程序设计,潭浩强,清华大学出版社 The C Programming Language, Brian W .Kernighan ,1.任何程序都有主函数 2.程序由若干语句组成 3.语句由 ; 结束,主函数,语句结束,换行符,输出语句,2021/3/28,21,例2,在屏幕上显示: Programming is fun! And Programming in C is even more fun!,# include 。
3、编译预处理命令 main( ) printf(“Programming is fun!n And Programming in C is even more fun!n”); ,2021/3/28,22,思考,结合前面讲过的两个例子,请同学们思考: 如何在屏幕上输出字符串“ Hello,World! ” 。,/* P8 example2.1 The first C Program*/ #include main() printf(“Hello,World!”); ,输出: Hello,World!,2021/3/28,23,注释 /* */,格式: /注释的内容 /*注释的内容*/ 作用: 程。
4、序中解释性的说明, 人们阅读程序时使用, 计算机不做任何处理。 注释可以单独一行,也可以放在其他语句后面,空白行作为注释处理。,2021/3/28,24,头文件 #include,又称包含文件。它是C语言程序的重要组成部分。一般放在文件的开始,系统在编译时,会自动将头文件嵌入源程序中。,在头文件中,存放有C程序中所用函数的说明及一些常量的说明,不同的函数有不同的头文件,必要时可以查找相关的手册或系统的帮助。除了系统定义的头文件外,还有用户自己编写的头文件。,要注意的是,在C语言程序中,如果缺少相应的头文件,可能导致程序的结果完全错误。,2021/3/28,25,主函数 main( ),main。
5、( )函数(又称主函数)是C语言程序的入口函数,在任何的C语言程序中,都有一个 main() 函数,且只能有一个 main函数。 程序从main( )函数开始执行,然后在main( ) 函数中结束。 注意:main( ) 函数只能是小写,不能大写。,2021/3/28,26,例3 计算并显示两个数的和,# include main( ) int value1,value2,sum; /变量定义 value1=5; value2=2; /变量使用 sum=value1+value2; printf(“和是%d n”, sum); /输出结果 ,2021/3/28,27,例4 计算两个数的和,以算。
6、式的形式显示,# include main( ) int value1,value2,sum; value1=5; value2=2; sum=value1+value2; printf(“%d+%d=%d n”, value1,value2,sum); ,2021/3/28,28,例5 输入两个数,求和,# include void main( ) int value1,value2,sum; printf(“Input 2 numbers: n”); / 输入提示 scanf (“%d,%d”, ,2021/3/28,29,思考,结合前面讲过的例子,请同学们思考: 从键盘输入3个整数,求和。
7、并将结果输出。,/* P9 example2.2 */ #include main() int a,b,c,d; printf(“请输入三个整数:n”); scanf(“%d,%d,%d”, ,结合前面讲过的例子,请同学们思考: 从键盘输入2个实数,计算其乘积的开方并将结果输出。,/* P9 example2.3 */ #include #include main() float a,b,c; printf(“请输入2个大于0的实数n”); scanf(“%f,%f”, ,2021/3/28,30,结构特点,函数与主函数 程序由一个或多个函数组成,函数是C程序的基本组成单位。 必须有且只能有一。
8、个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“ ; ”作为语句终止符 注释 /* */为注释,不能嵌套、不能把单词分开。 不产生编译代码,例: /*This is the main /* of example1.1*/ */,2021/3/28,31,说明,2.c语言本身没有输入输出语句,是通过函数scanf( )与printf( )完成输入输出的。scanf( ),printf( )不是c语句。,1.#include 为头文件,通常称为命令行,须用“#”号开头,最后不加分号,因为它不是C语句。,2021/3/2。
9、8,32,格式特点,习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . . . . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 对齐 有足够的注释 有合适的空行,2021/3/28,33,典型试题1,1以下叙述正确的是________。 A 构成C程序的基本单位是函数 B 可以在函数中定义另一个函数 C main()函数必须放在其他函数之前 D 所有被。
10、调用的函数一定要在调用之前进行定义,试题分析:构成C程序的基本单位是函数,一个C程序中有且只有一个main函数,main函数在程序中没有固定的位置。,2021/3/28,34,典型试题2,2一个C程序中________。 A main函数必须出现在所有函数之前 B main函数可以在任何地方出现 C main函数必须出现在所有函数之后 D main函数必须出现在固定位置,3. 在C程序中,main( )函数最多有 个。 A 0 B 1 C 2 D 不限,2021/3/28,35,典型试题3,4.一个C语言程序的执行是从() A 程序中的main函数开始,到main函数结束 B 程序中的第一个函。
11、数开始,到程序中最后一个函数结束 C 程序中的main函数开始,到程序中最后一个函数结束 D 程序中的第一个函数开始,到main函数结束,5.以下叙述不正确的是( ) A main函数可以在程序任意位置 B 分号是c语句的组成部分 C 函数scanf()与printf()是c程序语句 D 注释语句可以放在程序中任意合适的地方,试题分析: c语言本身没有输入输出语句,是通过函数scanf()与printf()完成输入输出的。,2021/3/28,36,典型试题4,6.下列程序中,注释方法不正确的是( ) A #incl/*头文件*/ude B #include main() main(/*主函数。
12、*/) C #include D #include main() main( ) int x/*初始化*/=10; int x=10; /*输出*/printf(“%d”,x); printf(“%d”,x);/*输出*/,试题分析:注释语句可以放在程序任意的位置,但不能把单词分开。,2021/3/28,37,4 基本输入输出函数,格式化输出函数 printf( ) printf(格式控制,输出参数1, ,输出参数n);,printf(“Hello World! n”); printf(“sum=%d n”,sum);,2021/3/28,38,格式控制,格式控制说明 %. %d: 输出十进制。
13、整数 %f:输出十进制浮点数 %c:输出单个字符,普通字符原样输出 普通字母数字及符号 转义字符n,t,x=34;y=3.14; printf(“X=%d,Y=%f ”, x, y);,输出: X=34,Y=3.14,2021/3/28,39,基本输入函数,格式化输入函数scanf( ) scanf(格式控制,输入参数1, ,输入参数n ); 格式控制说明 %. 普通字符原样输入,scanf(“%d%d”, ,格式控制,变量地址,scanf(“%d,%d”, 要求输入:5,6,scanf(“m=%d,n=%d”, 要求输入:m=5,n=6,最好直截了当: scanf(“%d%d”, ,2021/3/28,40,作业:,Thank You !,习题册第一章 实验指导书实验一。