




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东信息职业技术学院实验报告学号:_ 姓名:_ 班级:_ 同组者:_课程名称:C语言程序设计 指导老师:_ 实验成绩:_实验八 循环结构程序设计(二)一、实验目的1、掌握用for语句,while语句和dowhile语句实现循环的方法。2、掌握嵌套循环结构的执行过程。3、理解循环结构程序段中语句的执行过程,进一步练习程序的跟踪调试技术。4、掌握continue与break在循环结构中的作用与区别。二、实验内容1、验证教材上例题5.6、5.10。2、实现课后习题 P102 三、编程题 8,源代码:#includeint main()int n,m=1;float a,b,c;printf(请输入需要几组数:);scanf(%d,&n);while(m=0&b=0&c=0)if(ab+c&ba+c&cb-c&ba-c&ca-b)printf(此组数字能构成三角形n);elseprintf(此组数字无法构成三角形n); m=m+1; elsebreak;printf(判断结束);12源程序:#includemain()int i,j,k;dofor(j=1;j=4-i;j+)printf( );for(k=1;k=i;k+)printf(%d ,i);printf(n);i+;while(i=4);3、写出以下程序结果并上机验证。(验证)#include void main( ) int i,j,x;for(i=0,x=0;i2;i+) x+;for(j=0;j3;j+) if(j%2) continue;x+;x+; printf(x=%dn, x); 思考:用一句话概括if(j%2)语句的作用。continue语句的作用是结束本次循环,接着进行下一次循环条件的判别。当j能被2整除时,执行continue语句,结束执行本次循环的循环体,即跳过。判断是否是基数*4、编程,输出如下图案。1121123211234321 源程序:#include main( ) int i,j,k,l;for(i=0;i=4;i=i+1)for(j=1;j=4-i;j+)printf( );for(k=1;k=i;k+)printf(%d ,k);for(l=1;l=i-1;l+)printf(%d ,i-l);printf(n); 三、实验总结实验十 一维数组的应用一、实验目的1、掌握数组的含义2、掌握定义一维数组的方法。3、学会用一维数组进行编程。二、实验内容1.验证课本例题6.1-6.5。2.验证课后P141的3.1,3.2并编程实现4.1,4.2。3、P135上机实训6.4。4、将一个数组中的值按逆序重新存放。例如,原来顺序为1,2,3,要求改为3,2,1.源程序:5.用数组处理Fibonacci数列问题。 已知Fibonacci数列:1 1 2 3 5 8 13 21 34 源程序:三、实验总结:实验十一-十二 二维数组、字符数组及函数的应用一、实验目的1、 掌握二维数组元素的引用。2、 掌握字符数组和字符串函数的使用。二、实验内容1、 验证课本相关例题。2、 编程实现课后练习3.3,4.4,4.5.3、定义一个二维数组来存放一个矩阵,然后将矩阵转置输出。源程序:4、编写一密码验证程序。原始密码由用户在程序中定义。若用户输入的密码和原始密码一致,则显示:“You are right!”,否则显示”You are wrong!”源程序:三、实验总结:实验十三 函数的声明及调用一、实验目的1、掌握定义函数的方法。2、掌握函数形参与实参的对应关系,以及“值传递”的方式。3、掌握函数的嵌套调用和递归调用的方法。二、实验内容 1、验证课本例题7.1-7.9.2、课本P176上机实训一.3、编程实现课后练习 5.1.4、下面的程序的功能是:输入三个整数,输出其中最大的数,补足所缺语句。#include /*函数max的声明*/ /*函数max3的声明*/void main()int a,b,c,m; /*从键盘接收3个整数*/m=max3(a,b,c);printf(Max is %dn,m);int max(int x, int y) /*函数功能:返回x、y的最大值*/ return (xy?x:y);int max3(int x, int y, int z) /*函数功能:返回x、y、z的最大值*/int m; return m;一、 实验总结:实验十四 函数(二)一、实验目的1、学习递归程序设计,掌握递归函数的编写规律。2、掌握参数的传递过程。3、局部变量与成员变量二、实验内容 1、验证课本例题7.10-7.18.2、课本P176上机实训二和综合实训。3、编程实现课后练习 5.2,5.4,5.5. 4、编写程序,实现由主函数输入m、n,按下述公式计算并输出的值。提示:定义一个求阶层的函数,然后在主函数中调用三次即可求得。实验总结:源程序:三、实验总结实验十五 指针应用(一)一、实验目的1、了解指针与地址的概念,准确使用地址算符&和*.2、掌握指针与一维数组的关系及使用方法。二、实验内容 1、 验证课本相关例题8.1-8.4。2、为了实现输出数组的全部元素,可以使用几种表示数组元素的方法?3、将数组中的元素按逆序重新存放(借助指针实现)。源程序:4、想使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的?swap(int *p1,int *p2)int *p; p=p1;p1=p2;p2=p; main() int a,b; int * pt1,* pt2; scanf(%d,%d,&a,&b); pt1=&a;pt2=&b; if(ab)swap(pt1,pt2); printf(%d,%dn,* pt1,* pt2); 上机调试此程序.如果不能实现题目要求,指出原因并修改之。5、从键盘输入三个整数,要求设三个指针变量p1,p2,p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后按由小到大的顺序输出这三个数。三、实验总结:实验十六 指针应用(二)一、实验目的1、掌握指针与二维数组的运用。2、掌握指向字符串的指针的使用。二、实验内容 1、验证课本例题8.5,8.6。2、课后上机实训。3、编程实现课后3.4、填空题str是全部由小写字母字符和空格字符组成的字符串,由num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。例如:str=how do you do,结果为:num=4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#define N 80void fun(char *s,int *num) int i,n=0; for(i=0;【1】;i+) if(si=a&si=z&(si+1= |si+1=0)【2】; 【3】;main() char strN; int num=0; printf(Enter a string:n); gets(str); while(strnum)num+; fun(str,&num); printf(The number of word is :%dnn,num);5、编程题请编写函数fun(),它的功能是:求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include void fun(int *a,int *n)main( ) int aa1000, n, k; clrscr( ); fun(aa,&n); for(k=0;kn;k+) if(k+1)%10=0) printf(%5d ,aak); printf(n ); /*一行写10个数*/ else printf(%5d ,aak);三、实验总结:实验十七、十九 结构体一、实验目的1、掌握结构体类型变量的定义和使用。2、掌握结构体类型数组的概念和使用。3、掌握共用体的使用方法。二、实验内容 1、 验证课本相关例题。2、 上机实训一、二。3、 编程实现实现课后习题。4、读入五位学生的信息(学号,姓名,成绩),输出最高分学生的信息。(通过函数实现)源程序:5、编程题学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:按分数的高低排列学生的记录,低分在前。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #define N 16typedef struct char num10; int s ;STREC;int fun (STREC a) main () STREC sN= GA005,88,GA003,64,GA002,77,GA004,89, GA001,54,GA007,72,GA008,72,GA006,65, GA015,83,GA013,95,GA012,55,GA014,68, GA011,78,GA017,53,GA018,92,GA016,82; int i; FILE *out; fun(s); printf(The data after sorted :n); for (i=0; iN; i+) if(i)%4=0) /*每行输出4个学生记录*/ printf(n); printf(%s %4d ,si.num,si.s); printf(n); out=fopen(out21.dat, w); for(i=0; iN; i+); if(i)%4=0&i) fprintf(out, n); fpri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药材赋能新质生产力发展
- 领导干部如何引领新质生产力
- 2025年急诊医学实际操作技能训练考核答案及解析
- 2025年儿科感染性疾病治疗知识检测答案及解析
- 2025年中医学基础理论知识检测答案及解析
- 2025年康复运动处方设计模拟测试卷答案及解析
- 2025年神经内科常见急救药品使用模拟考试答案及解析
- 2025年眼视光学验光技术评定试卷答案及解析
- 2025年脊柱外科脊柱骨折的手术治疗模拟考试卷答案及解析
- 新质生产力产业引热议
- 佳酿贺喜升学宴金榜题名踏新程热烈庆祝某同学金榜题名模板
- 医学美容技术专业《美容医学咨询与沟通》课程标准
- 营养指导员理论知识考试题库及答案
- 2024生产安全事故隐患排查治理规定(修订征求意见稿)
- 2024年贵州贵安新区产业发展控股集团有限公司招聘笔试参考题库含答案解析
- JB-T 14509-2023 反渗透海水淡化设备技术规范
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- 2024年儿童保健考试复习题库(含答案)
- 砖厂机械伤害安全培训课件
- 02J401 钢梯【含03年修改】图集
- 罚款减免申请书范文(19篇)
评论
0/150
提交评论