预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共126页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计 基本要求: 学会使用printf、scanf、putchar和getchar函数完成简单程序。 掌握编写、调试和运行简单的顺序结构程序。 掌握选择结构的几种语句的运用。 掌握循环结构的几种语句的使用。 学会结构化编程的综合应用。 重点: 顺序结构程序设计。 printf、scanf、putchar和getchar函数的使用。 if语句和switch--case语句。 while、do—while和for语句的执行过程及while、do—while和for语句的应用。 break语句和continue语句的功能和区别。难点: 结构化流程图描述算法。 选择结构的嵌套。 循环结构的嵌套。 考核目标: 结构化程序设计方法和三种基本结构。 格式化输入/输出函数和常用其它常用输入/输出函数的使用。 条件运算符、条件表达式。 if语句和switch--case语句。 三类循环语句及其编程。 嵌套的if语句和嵌套的循环语句。 一些常用的计算机程序设计算法。 3.1结构化程序设计的三种基本结构 3.2顺序结构 3.3选择结构 3.4循环结构顺序结构循环结构3.2顺序结构赋值语句的使用中需要注意以下几点3.在变量说明中,不允许连续给多个变量赋初值。如inta=b=c=5;是错误的;必须写为inta=5,b=5,c=5;而赋值语句允许连续赋值a=b=c=5; 4.赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。 下述语句是合法的: if((x=y+5)>0)z=x;语句的功能是,若表达式x=y+5大于0则z=x 下述语句是非法的: if((x=y+5;)>0)z=x;因为x=y+5;是语句,不能出现在表达式中。5.赋值语句的作用是计算表达式的值,并赋给变量。(1)对于任何一个变量必须先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。(2)赋值号两边的类型必须一致,但表达式值为整数时,它可自动转化为实型后赋给该实型变量。printf函数一般形式 printf(格式控制,参数2,…,参数n) 功能:按格式控制所指定的格式,在标准输出设备上输出参数2、…、参数n的值。 例如有程序段: inta=123,b=100; printf("%d%d%d\n",a,b,a+b); printf("c=%d+%d=%d\n",a,b,a+b);格式输出函数的一般形式格式控制在printf语句的格式控制字符串中,有三类字符:输出格式说明符附加格式说明符格式输出printf函数运用示例:【例3.2】整型数据的输出【例3.3】实型数据的输出【例3.4】字符型数据的输出【例3.5】#include<stdio.h> main() {inta=65,i=-2;charc=‘a’; floatb=1.34576;doubled=4.65; unsignedj=65535; printf(“\n%s”,”hello”); printf(“\n%d,%c,%d,%u,%u,%d”,a,a,i,i,j,j); printf(“\n%.3f,%.4lf”,b,d); printf(“\n%d,%d”,a+i,i++); }注意:2格式输入函数scanf格式控制输入格式说明符附加格式说明符输入数据时要严格按照scanf语句中格式控制字符串的形式输入。看下面的例子:例如:【例3.6】使用scanf函数应注意:scanf("%c%c%c",&ch1,&ch2,&ch3); 要输入:abc 不能输入:abc 注意数值型数据与char型数据的混合输入intputchar(int)2.字符输入函数3.2顺序结构程序设计顺序结构程序设计举例程序:举例:程序如下:3.3选择结构简单分支语句简单分支语句的算法:双重分支语句双重分支语句的算法:多重分支语句多重分支语句的算法多重分支语句的算法if语句的简单应用程序:if语句的嵌套if语句嵌套的形式例如:再例如:举例程序:学习if语句的难点熟悉常用的if表达式形式3.3.2switch语句switch语句的算法描述说明:switch语句的简单应用实型数通常不使用z==0或z!=0的比较 可用if((int)z)代替注意:选择结构程序设计举例算法:程序:程序(续):举例(续):算法:程序:3.4循环结构本节主要内容本节教学目的和基本要求:scanf(“%f”,&a); s=s+a; scanf(“%f”,&a); s=s+a; …………. 这样重复一百次,然后 输出s的值。3.4.1while循环功能:例如:算法和程序:注意:注意(续):5.2do-while语句do-while循环的算法说明:do-while语句的简单应用算法和程序:3.4.3for语句f