收藏 分享(赏)

顺序结构程序设计.pptx

上传人:hwpkd79526 文档编号:8164985 上传时间:2019-06-11 格式:PPTX 页数:29 大小:175.38KB
下载 相关 举报
顺序结构程序设计.pptx_第1页
第1页 / 共29页
顺序结构程序设计.pptx_第2页
第2页 / 共29页
顺序结构程序设计.pptx_第3页
第3页 / 共29页
顺序结构程序设计.pptx_第4页
第4页 / 共29页
顺序结构程序设计.pptx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、8.1 实验一 顺序结构程序设计 8.2 实验二 选择、循环程序设计 8.3 实验三 函数程序设计 8.4 实验四 数组程序设计 8.5 实验五 指针程序设计 8.6 实验六 结构体程序设计 8.7 实验七 文件程序设计,第8章 上机实验,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ h

2、ttp:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,8.1 实验一 顺序结构程序设计,【实验目的】 熟悉VC+6.0调试环境,掌握运行一个C程序的基本步骤。 掌握基本输入、输出函数的使用。 能够编写简单的顺序结构程序,实现简单的数据处理。 掌握C程序的查错方法。,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/

3、http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,http:/ http:/ http:/ http:/ http:/ http:/ http:/ htt

4、p:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,8.1 实验一 顺序结构程序设计,【实验内容】-调试示例 改正下列程序中的错误,求

5、华氏温度1000F对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。 源程序(有错误的程序) #include “stdoi.h” void main() int c;f; f=100; c=5*(f-32)/9; printf(“f=d,c=%dn”,f,c); ,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/www.skf- http:/www.nsk-

6、http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,8.1 实验一 顺序结构程序设计,编程题 1、已知某位学生的数学、英语和计算机课程的成绩分别是82分、78分和91分,求该生3门课的平均成绩。 输出示例: Math=82,eng=78,comp=91,average=832、 当n为152时,分别求出n的个位数字(d1)、十位数字(d2)和

7、百位数字(d3)的值。 输出示例: 整数152的个位数字是2,十位数字是5,百位数字是1 提示:n的个位数字d1的值是n%10,十位数字d2的值是(n/10)%10,百位数字d3的值是n/100。思考:如果n是一个四位数,任何求出它的每一位数字?,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http

8、:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,8.1 实验一 顺序结构程序设计,改错题 改正下列程序中的错误,计算x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。 源程序(有错误的程序) /*found*/ #include “stdoi.h” void main() int y,x;printf(“Input x:”);scanf(“%d”, ,返

9、回,8.2 实验二 选择、循环程序设计,【实验目的】 掌握关系运算符及逻辑运算符。 掌握if语句、switch语句的格式及执行过程。 掌握while语句、do-while语句和for语句的格式和执行过程。 掌握选择结构、循环结构程序设计的基本方法。,8.2 实验二 选择、循环程序设计,【实验内容】-改错题 1/x (x0) y=f(x)=0 (x=0)1、改正下列程序中的错误,输入x、计算并输出下列分段函数f(x) 的值(保留一位小数)。 源程序(有错误的程序)/*found */ #include “stdoi.h” void main() double x,y; printf(“Enter

10、 x:”); /* found */ scanf(“%lf”,x); if(x!=0) /* found */y=1/x elsey=0; printf(“f(%.2f)=%.1fn”,x,y); ,8.2 实验二 选择、循环程序设计,2、改正下列程序中的错误,计算表达式1+2+3+100的值。 源程序(有错误的程序) #include “stdio.h” void main() /*found*/ int i,sum; /*found*/ for(i=1,i=100,i+) sum=sum+i; printf(“sum=%dn”,sum); ,8.2 实验二 选择、循环程序设计,编程题 1、

11、输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“不构成三角形”。在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area= ,其中s=(a+b+c)/2 2、输入1个正整数n,计算1+的前n项之和,输出时保留2位小数。,返回,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/www.skf- ht

12、tp:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/ http:/

13、www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-,8.3 实验三 函数程序设计,【实验目的】 1、熟练掌握函数的定义和调用。 2. 熟练掌握使用函数编写程序。 3. 掌握函数的实参、形参和返回值的概念和使用。,8.3 实验三 函数程序设计,【实验内容】-改错题 改正下列程序中的错误,计算1!+

14、2!+3!+10!的值,要求定义并调用函数fact(n)计算n!,函数类型是double。 源程序(有错误的程序) #include “stdio.h” double fact(int n); /*对函数进行声明*/ void main() int i; /*found*/double sum; /*found*/ for(i=1;i10;i+) sum=sum+fact(i); printf(“1!+2!+10!=%fn”,sum); /*found*/ double fact(int n); int i;double r=1; for(i=1;i=n;i+) r=r*i; return r

15、; ,8.3 实验三 函数程序设计,编程题 1、输入一批正整数(以零或负数为结束标志),求出其中的偶数和。要求定义并调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。 2、编写一个程序,包含两个函数,一个函数fun1(int x)用来判定x是否为偶数,另一个函数fun2(int x)用来x是否为素数,函数的判断结果可用1和0分别表示肯定和否定。自定义main函数,在main函数中输入两个正整数m和n,调用fun1函数判定m是否为偶数,调用fun2函数判定n是否为素数。,返回,8.4 实验四 数组程序设计,【实验目的】 1、熟练掌握使用一维数组编程的方法。 2. 熟练掌握使用

16、字符数组处理字符串的方法。 3. 掌握用数组名作为函数参数的编程方法。,8.4 实验四 数组程序设计,【实验内容】-改错题 1、输入一个以回车结束的字符串(少于80个字符),把字符串中的所有数字字符(09)转换为整数,去掉其他字符。例如,字符串“4a56bc”转换为整数后是456。 源程序(有错误的程序) #include “stdio.h” #include “string.h” void main() /* found */ int i,s;char str80; gets(str); for(i=0;i=9)s=s*10+stri-48; printf(“%d”,s); ,8.4 实验四

17、 数组程序设计,2、输入1个正整数n(0n9)和一组(n个)有序的整数,再输入一个整数x,把插入到这组数据中,使该组数据仍然有序。,#include “stdio.h” void main() /*found*/ int i,j,n,x,an; printf(“请输入数据的个数n:”);scanf(“%d”,8.4 实验四 数组程序设计,编程题 1、输入1个正整数n(1n10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。 2、输入一组整数(数据个数在110之间),输出该组数据的和。要求定义并调用函数sum(int a,int n)实现求数组a中n

18、个元素的和,并返回求得的结果。,返回,8.5 实验五 指针程序设计,【实验目的】 1、掌握指针、地址的基本概念。 2、掌握通过指针操作数组元素的方法。,8.5 实验五 指针程序设计,1、有n个整数,使前面各数顺序循环移动m个位置(mn)。 编写一个函数实现以上功能,在主函数中输入n个整数并输出调用后的n个整数。,#include “stdio.h“ void mov(int *,int,int); void main() int i,m,n,a80,*p; printf(“请输入n,m(m0;j-) /*实现从最后一个元素开始依次后移*/xj=xj-1; /*found*/ x0=xk; ,8

19、.5 实验五 指针程序设计,编程题 1、在数组a中查找指定元素。输入一个正整数n(1n10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的下标,否则输出“没找到”。 要求定义并调用函数search(a,n,x),它的功能是在数组a中查找元素x,若找到则返回下标,否则返回-1。2、 以下程序中,函数fun的功能是判断一串字符是否为“回文”,若是返回1,否则返回0。所谓“回文”,是指顺读和倒读都一样的字符串。如果“ABCBA”和“xyzzyx”都是“回文”。,返回,8.6 实验六 结构体程序设计,【实验目的】 1、掌握结构体数组的基本使用方法。 2、掌握链

20、表的基本概念。,8.6 实验六 结构体程序设计,【实验内容】-改错题 1、输入n(3n10)个学生的成绩信息,包括学号、姓名和3门课程的成绩,输出总分最高的学生姓名和总分。,源代码,#include “stdio.h“ typedef struct student /*定义结构体类型*/ long num; char name9; int score3; int sum; STU;,void main() int i,j,k,n,max=0; STU a10; printf(“输入n:“); scanf(“%d”, ,8.6 实验六 结构体程序设计,编程题 1、从键盘输入n(3n10)个学生的

21、数据,每个学生包括学号、姓名和3门课程的成绩,输出每个学生的姓名和平均成绩,输出的平均成绩保留2位小数。 需要完善的源程序如下: #include “stdio.h“ typedef struct student /*定义结构体类型*/ long num; char name9; int score3; float aver; STU; void main() ,8.6 实验六 结构体程序设计,填空题 1、下面程序完成的功能是:从键盘输入一行字符,反序后输出。请填空并运行程序。 #include “stdio.h” #include “stdlib.h” struct node char da

22、ta; struct node *next; void main() char ch; struct node *head,*p; head=NULL; while(ch=getchar()!=n) p=(struct node *)malloc(sizeof(struct node);p-data=ch;p-next= ;head= ; while(p!=NULL) printf(“%c”,p-data);p=p-next; ,返回,8.7 实验七 文件程序设计,【实验目的】 1、掌握文件的基本概念。 2、掌握文件的打开、关闭方法。 3、掌握文件的读、写方法。 【实验内容】-改错题 从键盘输

23、入一行字符,写到文件a.txt中。,8.7 实验七 文件程序设计,源程序(有错误的程序) #include “stdio.h” void main() char ch; /* found */FILE fp; /* found */if(fp=fopen(“a.txt”,“w”)!=NULL) printf(“cannot open filen”);exit(0);while(ch=getchar()!=n)fputc(ch,fp);fclose(fp); ,8.7 实验七 文件程序设计,编程题 1、从键盘输入一串字符,将其中的小写字母转换成大写字母,其它字符不变,输出到文件test.txt中

24、。 2、逐个读取上题创建的文件test.txt中字符,并显示在屏幕上。,8.7 实验七 文件程序设计,3、从键盘输入n(3n10)个学生的数据,每个学生包括学号、姓名和3门课程的成绩,由程序计算出每个学生的平均成绩,将每个学生的输入数据和计算出的平均成绩写入文件stud.dat中。,需要完善的源程序如下: #include “stdio.h“ typedef struct student long num;char name9;int score3;float aver; STU; void main() ,8.7 实验七 文件程序设计,4、将上题创建的文件stud.dat中的学生数据依次读出,并显示在屏幕上。 #include “stdio.h“ typedef struct student long num;char name9;int score3;float aver; STU; void main() ,返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报