CH8 函数,函数的作用 库函数与用户自定义函数 函数的声明和定义 函数的调用与参数传递 变量存储类型,函数的作用(p8_0.c),#include “stdio.h” main() int a,b,c, max;scanf(“%d,%d,%d”, ,/*求x,y,z的最大数*/ GetMax(in
c语言习题8讲解Tag内容描述:
1、CH8 函数,函数的作用 库函数与用户自定义函数 函数的声明和定义 函数的调用与参数传递 变量存储类型,函数的作用(p8_0.c),#include “stdio.h” main() int a,b,c, max;scanf(“%d,%d,%d”, ,/*求x,y,z的最大数*/ GetMax(int x,int y,int z) int max;max=x; if (maxy)max=y;if (maxz)max=z;printf(“max=%d”,max); ,GetMax(a,b,c);,GetMax(0,b,c);,无须重复编码,函数的作用(p8_1.c),/*求x,y,z的最大数*/ GetMax(int x,int y,int z) int max;max=x; if (maxy)max=y;if (maxz)max=z;printf(“max=%d”,max); ,#include “stdio.h” main() i。
2、第8章 C的文件操作函数,1.,2.,3.,本章讲述内容:,4.,C语言能够处理的文件形式;,C语言文件的结构类型及其指针 ;,文件的打开和关闭函数 ;,有关文件的读、写函数;,5.,有关文件的操作函数。,8.1 文件及文件型指针,.,8.1.1 C的文件概念,所谓“文件”,是指存储在外部设备上的、以名字作为标识的数据集合。如今大都把文件存储在磁盘上,因此统称其为磁盘文件。,所谓“文本文件”,是把内存中的数据转变成相应的ASCII码值形式,然后存放在磁盘上。因此,磁盘上每个字节存放的内容是ASCII码值,表示一个字符。,所谓“二进制文件”,是把内存中。
3、第八章 指针,8.1 指针的概念 变量与地址,程序中: int i; float k;,内存中每个字节有一个编号-地址,i,k,编译或函数调用时为其分配内存单元,变量是对程序中数据 存储空间的抽象,指针与指针变量 指针:一个变量的地址 指针变量:专门存放变量地址的变量叫,2000,指针,指针变量,变量的内容,变量的地址,&与*运算符 含义,含义: 取变量的地址 单目运算符 优先级: 2 结合性:自右向左,含义: 取指针所指向变量的内容 单目运算符 优先级: 2 结合性:自右向左,理解,i_pointer-指针变量,它的内容是地址量 *i_pointer-指针的目标变量,它的内容是数据 &i_。
4、一、课程设计的目的与要求,1、教学目的本课程设计是学生学习完C语言程序设计课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计开发过程的理解,加强动手能力。其主要目的是: 进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解; 针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。 掌握C语言的编程技巧和上机调试程序的方法。 掌握程序设计的常用算法。,一、课程设计。
5、1.一个C程序的执行是从【 】。本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到到本程序文件的最后一个函数结束D)到本程序文件的第一个函数开始,到本程序的main函数结束,2.一个C语言程序是由【 】。A) 一个主程序和若干子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成,3.C语言规定,在一个源程序中,main函数的位置【 】。A)必须在最开始B)必须在系统调用的库函数的后面 C)可以在任何位置 D)必须在最后,4.在C语言中,数字0X26是一个【 】进制数 A。
6、C 语言习题,填空题(8*2=16)改错题(4+3+4=11)阅读程序题(5*5=25)程序填空题(3*6=18)程序设计题(5*6=30),2*a+sin(x*x)-sqrt(a+b)/(c-d),2.500000,1,0,-2,不正确,24,&a22,5,if(score=100),scanf(“%d”,case 9:grade=A;break;,scanf(“%lf%lf”,#include,int max=-32768,min=32767;,21 9 17,-* -* -* * -* -* -*,6+24+60=90,b0=1 b16=108,Computer programming_language,n+=1,n,int tmp;,tmp=*p; *p=*q; *q=tmp;,p1=head;,p2=p1;,p1=p1-next,head=p1-next;,p2-next=p1-next,head,STUDENT studN;,sort(stud, n),i。
7、11) 逻辑运算符两侧运算对象的数据类型 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据,12) C语言中,while 和 do-while 循环的主要区别是A)do-while的循环体不能是复合语句B)do-while允许从循环体外转到循环体内C)while的循环体至少被执行一次D)do-while的循环体至少被执行一次,13) 以下叙述正确的是A)contiune语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break 语句或continue 语句的作用相同D)从多层循环嵌套中退出时,只能使用goto。
8、1,选择结构程序设计,2,一、 什么叫“选择”二、 在C中选择结构的表现形式三、 “关系运算”与“逻辑运算”四、 选择结构的使用实例五、 总结、疑问、常见错误,主要内容,3,从小学时代:语文课的造句练习: 如果就英语学习中单词: if then ,一、什么叫“选择”,4,生活中的“选择”体育课排队中位置的选择 第一次排队 来了新人的排队大学的选择: 高考分数、学校知名度、兴趣、就业前景、 风险:招生数量、竞争人数、,5,生活中的“选择”道路上的选择 道口分类:三岔口、十字路口、五道口、N道口 选择的依据?目的地、道路、畅通性,6,讲座 选。
9、三、填空题(每空一提,每空2分,共40分) 1) 已知字母A的ASCII码为十进制的65,下面程序输出是main()char ch1, ch2;ch1=A+5-4;ch2=A+6-4;printf(“%d,%cn“,ch1,ch2);,2) 下面程序的运行结果是main() int x=100, a=10, b=20, ok1=5, ok2=0;if (ab)if (b!=15)if (!ok1)x=1;elseif (ok2) x=10;x=-1;printf(“%dn“,x);,3) 下面程序的运行结果是main() int m=3, n=5, i=1;do if(i%m=0)if(i%n=0) printf(“%dn“,i); break; i+; while(i!=0);,4) 若运行下面程序时,给变量 a 输入 15, 则输出结果是main() int a,b;scanf(“%d“, ,5) 运行下面。
10、1)一个C程序的执行是从 A)本程序的主函数开始,到本程序的主函数结束 (调用关系)B)本程序的第一个函数开始,到本程序的最后一个函数结束C)本程序的主函数开始,到本程序的最后一个函数结束D)本程序的第一个函数开始,到本程序的主函数结束,2)以下能正确定义变量a、b和c并为它们全部赋值的语句是A)int a=b=c=5; B)int a,b,c=5; C)a=5,b=5,c=5; D)int a=5,b=5,c=5;,3)语言中的变量名只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中的。
11、第8章 函数习题A 卷1. 单项选择题(1)C 语言总是从 函数开始执行。 AA. main B. 处于最前的 C.处于最后的 D. 随机选一个(2)函数在定义时,省略函数类型说明符,则该函数值的类型为 。AA. int B. float C. long D. double(2)以下 函数,真正地没有返回值。 BA. int a()int a=2;return (a); B. void b()printf(“c“);C. int a()int a=2;return a; D. 以上都是(3)在 C 语言中,有关函数的说法,以下正确的是 。 AA. 函数可嵌套定义,也可嵌套调用 B. 函数可嵌套定义,但不可嵌套调用C. 函数不可嵌套定义,但可嵌套调用 D. 函数不可嵌套定义,。
12、第8章 函数习题 A卷 1 单项选择题 1 C 语言总是从 函数开始执行 A A main B 处于最前的 C 处于最后的 D 随机选一个 2 函数在定义时 省略函数类型说明符 则该函数值的类型为 A A int B float C long D double 2 以下 函数 真正地没有返回值 B A int a int a 2 return a B void b printf c C int a。
13、1,第八章 指针,C语言程序设计,2,本章主要内容,地址与指针的概念 指针与变量 指针与数组 指针与字符串 指针与函数 指针数组 指针的指针 指针小结,3,8.1 地址与指针的概念,变量的存储 例:int i = 3; 含义: i 在内存拥有2字节存储空间 i 的地址: i 所属存储空间第一个单元的地址,记为:&i ,假设为0x2000 i 的值:设为3,记为:i = 3,关于内存地址,4,8.1 地址与指针的概念,变量的访问 用户通过变量名访问例: printf( “%d“, i ); 此方式称为直接访问方式 内存通过地址访问 系统:从变量分配表中查出变量 i 地址 2000 内存: 读出2000开。
14、C语言作业易错题讲解,杨江军 2011-12-12,1,题目:设int a = 12,则执行完语句a += a -= a * a; 后,a的值是:_ 解析:a += a -= a * a;a = a + (a -= a * a);a = a + (a = a - (a * a); 答案:-264,习题一,2,题目:下面程序的输出是:解析:/:取整; %:取余 答案:3,习题二,3,题目:你能找到这个程序的错误吗?解析:宏定义后面不要加; ,有变量的一定要加上括号。建议少用宏定义(除条件编译外),可用const 变量代替。 答案:去掉3.1415926后面的;,习题三,4,题目:设有程序段”int k=10;while(k=0)k=k-1;”,请问循环体语句执行几次? 解析。
15、第六章 函数,教学目标:掌握函数的定义; 理解并运用函数的调用; 理解函数的声明。 教学重点:函数的定义; 函数的调用。 教学难点:函数的定义。 教学时数:4学时,6.1 概述,printstar( ) printf(“*n”); main( ) printstar( );printmessage( );printstar( ); printmessage( ) printf(“ How do you do!n”);,例:,结果: *How do you do! *,说明:,1. 一个源程序文件由一个或多个函数组成,但必须有且仅有一个main函数。 2. C程序的执行从main函数开始,调用其他函数后,流程回到main函数,main函数结束整个函数的运行。 3. 由主函数调用其。
16、,指针的概念,指针变量,指针与数组,指针与函数,返回指针值的函数,前言,C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值,指针的概念,变量与地址,程序中: int i; float k;,内存中每个字节有一个编号-地址,i,k,编译或函数调用时为其分配内存单元,变量是对程序中数据 存储空间的抽象,指针:一个变量的地址 指针变量:专门存放变量地址的变量叫,2000,指针,指针变量,变量的内容,变量的地址,指针与指针变量,&与*运算符,含义,含义: 取变量的地址 单目运算符 优先级: 2 结合性:自。
17、第十章,使用指针,主要内容,10.1 地址和指针的概念10.2 变量的指针和指向变量的指针变量10.3 通过指针引用数组10.4 通过指针字符串10.5 指向函数的指针10.6 返回指针值的函数10.7 指针数组和多重指针10.8 动态内存分配与指向它的指针变量,10.1地址和指针的概念,内存区的每一个字节有一个编号,这就是“地址” 。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。,、按变量地址存取变量值的方式称为“直接访问”方式(,);(,);,2. 另一种存取变量值的方式称为“间接访问”的方式。即,将变量的地址。
18、第5章典型案例分析,哈尔滨工业大学计算机科学与技术学院 苏小红 sxhhit.edu.cn,C语言大学实用教程,静态变量-习题5.3,自动变量i,静态变量i,#include int Square(int i) return i * i; main() int i = 0;i = Square(i);for ( ; i3; i+)static int i = 1;i += Square(i);printf(“%d,“, i);printf(“%dn“, i); ,习题5.6,计算最大公约数 利用性质: g(a,b)=g(a-b,b) ab g(a,b)=g(a,b-a) ab g(a,b)=a=b a=b,习题5.6-迭代实现,int MaxCommonFactor(int a, int b) if (a b)a = a - b;else if (b a)b = b - a;return a; ,g(a,b)=g(a-b,b) ab g(a。
19、习题8,哈尔滨工业大学计算机科学与技术学院 苏小红 sxhhit.edu.cn,C语言大学实用教程,习题8.1,1已知unionint i;char c;float a;test;则sizeof(test) 的值是_ A4 B. 5 C. 6 D. 7,习题8.1,2有以下说明,则_的叙述是正确的(已知int占2个字节) struct st int a;int b2; a; A)结构体变量a与结构体成员a同名,定义是非法的; B)程序只在执行到该定义时才为结构体st分配存储单元; C)程序运行时为结构体变量a分配6字节存储单元; D)类型名struct st 可以通过extern 关键字提前引用;,习题8.1,3若有以下结构体定义,选择哪个赋值是正确的。struct s in。