[2017年整理]《C语言程序设计》

上传人:油条 文档编号:48575410 上传时间:2018-07-17 格式:PPT 页数:325 大小:1.09MB
返回 下载 相关 举报
[2017年整理]《C语言程序设计》_第1页
第1页 / 共325页
[2017年整理]《C语言程序设计》_第2页
第2页 / 共325页
[2017年整理]《C语言程序设计》_第3页
第3页 / 共325页
[2017年整理]《C语言程序设计》_第4页
第4页 / 共325页
[2017年整理]《C语言程序设计》_第5页
第5页 / 共325页
点击查看更多>>
资源描述

《[2017年整理]《C语言程序设计》》由会员分享,可在线阅读,更多相关《[2017年整理]《C语言程序设计》(325页珍藏版)》请在金锄头文库上搜索。

1、 第一章 C语言程序设计初步 教学要点:通过本章的学习,了解程序设计 语言的发展,源程序的编辑、编译、连接与执 行,设计简单的C函数。 教学内容:程序设计语言的发展,C语言程序 的运行环境,源程序的编辑、编译、连接与执 行,用库函数组装C程序,设计简单的C函数。1.1 程序设计语言 1.1.1 程序设计语言的发展程序设计语言机器语言汇编语言面向过程的语言面向对象的程序设计语言1.1.2程序设计语言的支持环境1.1.3源程序的编辑、编译、连接与执行1. 2用库函数组装C程序例如1.1输出一行信息main() /*一个程序只有一个主函数*/ printf(“this is a c program.

2、n”);说明:见书上第5、6页说明编辑编译执行连接输入程序f.c文件f.objf.exe结果花括号内的部 分称为函数体例1.2 求两个数之和main() /*求两个数之和*/ int a,b,sum;a=123;b=456;sum=a+b; printf(“sum is %dn”,sum);1. 3C程序的上机步骤编好一个C源程序,上机运行的步骤如下:输入与编 辑源程序对源程序 进行编译与库函 数连接运行目 标程序用Turbo C运行C程序的步骤调用TurboC 程序,进入TC目录执行TC例如:C: TCtc 进入Turbo C编辑环境输入编辑源文件 (File、Edit)编辑源程序a、选Co

3、mpile菜单下“Compile to OBJ”进行编译生成一个.obj的目标 程序;b 、再选“Compile Link EXE file”进行连接。c、也可直接选“CompileMake EXE file”或“F9”键执行程序。按“F10”键或选“Run/Run菜单“或按trl-F9按“ALT+F5”键查看结果退出Turbo C.按Alt-X或选文件菜单下的“Exit”退出。1. 4 自己设计函数例如:求三个数的平均值开始定义a,b,c,ave四个变量 存放三个数及平均值给a,b,c赋值求平均值输出平均值结束main() /*求三个数的平均值*/ float a,b,c,ave;a=12.

4、3;b=45.6;c=34.5;ave=(a+b+c)/3; printf(“ave is %fn”,ave);main() /*求三个数的平均值*/ float a,b,c,ave;a=12.3;b=45.6;c=34.5ave=average(a,b,c); /*a,b,c为实参*/printf(“ave is %fn”,ave);自定义函数average()float average(x,y,z) /*x,y,z是形参*/float x,y,z;float aver;aver=(x+y+z)/3;return(aver);把要解决的某个问 题用一个函数来完 成,如: average()例

5、如:求任意三个数的平均值开始定义a,b,c,ave四个变量 存放三个数及平均值输入三个数给a,b,c调用求平均值函数输出平均值结束main() /*求三个数的平均值*/ float a,b,c,ave;scanf(%f,%f,%f”,ave=average(a,b,c); printf(“ave is %fn”,ave);自定义函数arerage()float average(x,y,z) /*x,y,z是形参*/float x,y,z;float aver;aver=(x+y+z)/3;return;例如:求两个数中的大者开始定义a,b,max 三个变量 存放两个数及最大值输入二个数给a,b

6、输出最大值结束Abmax=amax=bynmain() /*求二个数的最大值 */ float a,b,max;scanf(%f,%f”,if(ab)max=a;else max=b;printf(“max is %fn”,max);求1+2+3+100的和开始定义i,sum二个变量存放 循环值及和输入I,sum赋初值输出最大值结束I = | I+;x=i ; i=i+1i=i-1ii- -先引用后增值 先增值后引用 int i=3; x=i+; int i=3;+i;x=I;int i=3;x=+i; i+=1i-=1正负号运算符正负号运算符为+(正号)和-(负号),是一元运算,其优先级高于

7、 /运算符赋值运算符的副作用2.3.2 关系运算、逻辑运算与条件运算关系运算语言中的关系运算包括:(大于) =(大于等于) b?a,b);例如:输入一个字符,判断它是否是大写字母,如果是,将其转换 成小写字母,若不是则不转换,输出最后得到的字符。开始定义ch变量存放一个字符输入一个字符输出ch结束ChA且chA |computer| com|com|com |2.5.2 scanf函数1.其一般形式为:scanf(格式控制参数,地址表) 地址表可为变量 的地址或字符串的首地址。2.格式控制符为:% * m l或h 格式字符格式控制符与printf函数类似。 输入流数据分隔:根据格式字符有含义从

8、输入流中取得数据,当输入流中数据 类型与格式字符要求不符时,即该数据项结束。例:main()int a;char b;float c;printf(“input a,b,c”);scanf(“%d%c%f”,printf(“a=%d,b=%c,c=%f”,a,b,c); 根据格式项中指定的域宽分隔出数据项。例:main()int a,b;float c,d;printf(“input a,b,c,d”);scanf(“%4d%2d%5f%3f”,printf(“a=%d,b=%d,c=%f,d=%f”,a,b,c,d);用分隔符:空格、跳格符、换行符来确定数据分隔。见例2.16抑制字符*:在格

9、式说明读入数据后不送给任何变量。例:scanf(“%4d%*2d%5f%3f”,输入123456789123456789a=1234,c=68912.000000,d=345.0000003. scanf的停止和返回Scanf函数在执行中遇到以下情况时结束运行格式参数中的格式项用完正常结束:发生格式项与输入域不匹配时非正常结束。例: main()int a,b;float c;printf(“%dn”,scanf(“%4d-%2d-%3f”,printf(“a=%d,b=%d,c=%f”,a,b,c);注意:此例中scanf函数出现在printf函数中作为输出项,程序 运行时先按scnaf函数

10、的要求输入数据,再由printf函数把在输 入时匹配成功的数据项数输出。运行结果:1234-56-789 输入的数据项3 scanf函数的返回值a=1234,b=56,c=789.000000 输出的数据项运行结果:1234-567-89 输入的数据项2 scanf函数的返回值a=1234,b=56,c=79.000000 输出的数据项只有前两项成功匹配,scanf函数的返回值为2,c变量的值为 随机数。非正常终止。4.scanf函数与输入缓冲区在输入数据时,当键入一个回车键时,先将数据项送入缓冲区 中,再按scanf函数的格式说明从缓冲区读数,若输入的数据多 于scanf函数的数目,则可作为

11、下一个输入函数使用。5、 scanf函数的使用应注意的问题: scanf函数中的“格式控制”后应该是变量的地址,不能是变量 若“格式控制”字符串中除格式说明以外还有其它字符,则输入 数据应该输入与这些字符相同的字符。使用%c格式输入字符时,空格字符、转义字符都作为有效字 符输入。(输入、输出函数在上机时注意理解掌握)2.5.3getchar函数与putchar函数getchar函数是从标准输入设备上读入一个字符。putchar函数是将字符变量 中的字符输出到标准输出设备上,其格式为:getchar() 不带参数putchar(c)含一个形式参数。例如:输入任意三个字母,如果其中有小写字母将其转

12、换为大写字母输出。#include “stdio.h”main()char ch1,ch2,ch3;ch1=getchar(); ch2=getchar(); ch3=getchar();if (ch1=aprintf(“input a,b,c”);scanf(“%f%f%f”,s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“a=%7.2f,b=%7.2f”,a,b);printf(“c=%7.2fn”,c);printf(“area=%7.2fn”,area);例3:读程序,写出下列程序运行的结果。main()int a=5,b=7; fl

13、oat x=67.8564,y=-789.124;char c=A; long n=1234567; unsigned u=65535;printf(“%d%dn”,a,b); printf(“%3d%3dn”,a,b);printf(“%f,%fn”,x,y); printf(“%-10f,%-10fn”,x,y);printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn”,x,y,x,y,x,y);printf(“%e,%10.2en”,x,y);printf(“%c,%d,%o,%xn”,c,c,c,c);printf(“%ld,%lo,%xn”,n,n,n);pri

14、ntf(“%u,%o,%x,%dn”,u,u,u,u);printf(“%s,%5.3sn”,”COMPUTER”,”COMPUTER”);57 5 7 67.856400,-789.12400067.856400,-789.1240006.785640e+01,-7.89e+02 A,65,101,41例3:读程序,写出下列程序运行的结果。main()int a=5,b=7; float x=67.8564,y=-789.124;char c=A; long n=1234567; unsigned u=65535;printf(“%d%dn”,a,b); printf(“%3d%3dn”,a,b);printf(“%f,%fn”,x,y); printf(“%-10f,%-10fn”,x,y);printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn”,x,y,x,y,x,y);printf(“%e,%10.2en”,x,y);printf(“%c,%d,%o,%xn”,c,c,c,c);printf(“%ld,%lo,%xn”,n,n,n);printf(“%u,%o,%x,%dn”,u,u,u,u);p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号