1、c语言书本例题课件解释例题, 1.3 3.3 3.5 3.7 3.8 4.1 4.6 5.2 6.7 7.2 7.3 8.2P5 (1)c程序是由函数构成的。函数是c程序的基本单位(2)一个函数是由两部分组成 P6 (3)(4)(5)(6)(7)P19 3.字符的存储方式P22 (3)变量名的取名规则 (4)变量必须“先定义,后使用”P27 1.实型变量的分类P30 2.转义字符P33 最上面一段编程 用ASCII码改写大小写P39 2. 自增,自减运算符P42 2.7.2 c表达式P46 本章小结 第5点P86 3.9.4 本章小结 第8点P93 2. 最上面 (2) 2.逻辑表达式P110
2、 第(3)点P139 数组 下标(加粗字体前后)P211 一个变量的地址称为改变量的“指针”例1.3求两个整数中的较大者。#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);例3.3 用printf函数输出字符数据。 #include void main() char c=a; int i =97;
3、printf(c=%c,c=%dn,c,c); printf(i=%c, i=%dn,i,i); 例3.5 输出双精度数时的有效位数。 #include void main() double a,b; a=11111111.11111111; b=22222222.22222222; printf(%fn,a+b); 例3.7 输入三角形的三边长,求三角形面积。 解题思路:假设给定的三个边符合构成三角形的条件 找到求三角形面积的公式: 其中s=(a+b+c)/2例3.8 从键盘输入一个大写字母,要求改用小写字母输出。 解题思路: 关键是找到大、小写字母间的内在联系 小写字母的ASCII码=大写
4、字母的ASCII码+32例4.1 输入两个学生a和b的成绩,输出其中高的成绩。 解题思路: 设定变量max,将高的成绩放在其中 如果a大于或等于b,把a的值赋给max 如果b大于a,把b的值赋给max输出max编写程序#include void main() float a,b,max; printf(please enter a and b:); scanf(%f,%f,&a,&b); if(a=b) max=a; if(ba) max=b; printf(max=%6.2fn,max); 运行结果please enter a and b: 67.5,95.5max= 95.504.6 运输
5、公司对用户计算运费。运输距离越远,单位运费越低。 标准如下: s250 没有折扣 250s500 2折扣 500s1000 5折扣 1000s2000 8折扣 2000s3000 10折扣 3000s 15折扣 设每吨每千米货物的基本运费为p,货物重为w,距离为s,折扣为d 总运费f的计算公式为f=pws(1-d)解题思路 折扣的变化规律(参见教材图4.12): 折扣的“变化点”都是250的倍数 在横轴上加一种坐标c,c的值为s/250 c代表250的倍数 当c1时,表示s250,无折扣 1c2时,表示250s500,折扣d=2 2c4时,d=5;4c8时,d=8; 8c12时,d=10;c1
6、2时,d=15编写程序include void main() int c,s; double p,w,d,f; printf(请输入单价、重量和距离:); scanf(%lf,%lf,%d,&p,&w,&s); if(s=3000) c=12; else c=s/250; switch(c) case 0: d=0; break; case 1: d=2; break; case 2: case 3: d=5; break; case 4: case 5: case 6: case 7: d=8; break; case 8: case 9: case 10: case 11: d=10; b
7、reak; case 12: d=15; break; f = p * w * s * (1 - d / 100.0); printf(”运费:%10.2f元n”,f); 运行结果请输入单价、重量和距离:15,145.6,346.9运费: 740550.72元 例5.2 用dowhile循环求: 1+2+3+100,即例6.7 有3个字符串,要求找出其中“最大”者。 解题思路: 按英文字典的排列,后面出现的串大 要求处理3个字符串,需要定义一个二维的字符数组 假定每个字符串不超过19个字符,则可定义二维的大小为320例7.2 输入两个整数,输出二者中的大者。要求在主函数中输入两个整数,用一个函
8、数max求出其中的大者,并在主函数中输出此值。解题思路: 题目要求用一个max函数实现比较两个整数,并将得到的大数带回主函数。显然,二个整数中的大者也应该是整数,因此max函数应当是int型。 两个数是在主函数中输入的,在max函数中进行比较,因此应该定义为有参函数,在函数调用时进行数据的传递。 例7.3 输入4个整数,找出其中最大的数。用一个函数来实现。 解题思路: 定义max_4函数,找4个数中最大者 max_4中再多次调用max,找4个数中的大者,然后把它作为函数值返回main函数 例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。 解题思路:用指针方法来处理这个问题。不交换整型变量的值,而是交换两个指针变量的值。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2