实验八循环结构程序设计二解析Word格式.docx
- 文档编号:8163916
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:13
- 大小:78.63KB
实验八循环结构程序设计二解析Word格式.docx
《实验八循环结构程序设计二解析Word格式.docx》由会员分享,可在线阅读,更多相关《实验八循环结构程序设计二解析Word格式.docx(13页珍藏版)》请在冰点文库上搜索。
if(a>
=0&
&
b>
c>
=0)
{
if(a<
b+c&
b<
a+c&
c<
a+b&
a>
b-c&
a-c&
a-b)
printf("
此组数字能构成三角形\n"
else
此组数字无法构成三角形\n"
m=m+1;
}
else
break;
}
判断结束"
}
12
源程序:
main()
inti,j,k;
do
for(j=1;
j<
=4-i;
j++)
"
for(k=1;
k<
=i;
k++)
%d"
i);
\n"
i++;
while(i<
=4);
3、写出以下程序结果并上机验证。
(验证)
#include<
voidmain()
{inti,j,x;
for(i=0,x=0;
i<
2;
i++)
{x++;
for(j=0;
3;
{if(j%2)continue;
x++;
printf("
x=%d\n"
x);
思考:
用一句话概括if(j%2)语句的作用。
continue语句的作用是结束本次循环,接着进行下一次循环条件的判别。
当j能被2整除时,执行continue语句,结束执行本次循环的循环体,即跳过。
判断是否是基数
*4、编程,输出如下图案。
1
121
12321
1234321
main()
{inti,j,k,l;
for(i=0;
=4;
i=i+1)
k);
for(l=1;
l<
=i-1;
l++)
i-l);
}
三、实验总结
实验十一维数组的应用
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数列:
112358132134……
三、实验总结:
实验十一-十二二维数组、字符数组及函数的应用
1、掌握二维数组元素的引用。
2、掌握字符数组和字符串函数的使用。
1、验证课本相关例题。
2、编程实现课后练习3.3,4.4,4.5.
3、定义一个二维数组来存放一个矩阵,然后将矩阵转置输出。
4、编写一密码验证程序。
原始密码由用户在程序中定义。
若用户输入的密码和原始密码一致,则显示:
“Youareright!
”,否则显示”Youarewrong!
”
实验十三函数的声明及调用
1、掌握定义函数的方法。
2、掌握函数形参与实参的对应关系,以及“值传递”的方式。
3、掌握函数的嵌套调用和递归调用的方法。
二、实验内容
1、验证课本例题7.1-7.9.
2、课本P176上机实训一.
3、编程实现课后练习5.1.
4、下面的程序的功能是:
输入三个整数,输出其中最大的数,补足所缺语句。
/*函数max的声明*/
/*函数max3的声明*/
voidmain()
inta,b,c,m;
/*从键盘接收3个整数*/
m=max3(a,b,c);
Maxis%d\n"
intmax(intx,inty)/*函数功能:
返回x、y的最大值*/
return(x>
y?
x:
y);
intmax3(intx,inty,intz)/*函数功能:
返回x、y、z的最大值*/
intm;
returnm;
一、实验总结:
实验十四函数
(二)
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()
{inta,b;
int*pt1,*pt2;
%d,%d"
b);
pt1=&
a;
pt2=&
b;
if(a<
b)swap(pt1,pt2);
%d,%d\n"
*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="
howdoyoudo"
,结果为:
num=4。
注意:
部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#defineN80
voidfun(char*s,int*num)
inti,n=0;
for(i=0;
【1】;
if(s[i]>
='
a'
s[i]<
z'
(s[i+1]==
'
'
||s[i+1]=='
\0'
))
【2】;
【3】;
charstr[N];
intnum=0;
Enterastring:
gets(str);
while(str[num])
num++;
fun(str,&
num);
Thenumberofwordis:
%d\n\n"
num);
5、编程题
请编写函数fun(),它的功能是:
求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
conio.h>
voidfun(int*a,int*n)
main()
intaa[1000],n,k;
clrscr();
fun(aa,&
for(k=0;
n;
if((k+1)%10==0)
%5d"
aa[k]);
\n"
/*一行写10个数*/
else
实验十七、十九结构体
1、掌握结构体类型变量的定义和使用。
2、掌握结构体类型数组的概念和使用。
3、掌握共用体的使用方法。
2、上机实训一、二。
3、编程实现实现课后习题。
4、读入五位学生的信息(学号,姓名,成绩),输出最高分学生的信息。
(通过函数实现)
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:
按分数的高低排列学生的记录,低分在前。
#defineN16
typedefstruct
{
charnum[10];
ints;
}STREC;
intfun(STRECa[])
main()
STRECs[N]={{"
GA005"
88},{"
GA003"
64},{"
GA002"
77},{"
GA004"
89},
{"
GA001"
54},{"
GA007"
72},{"
GA008"
GA006"
65},
GA015"
83},{"
GA013"
95},{"
GA012"
55},{"
GA014"
68},
GA011"
78},{"
GA017"
53},{"
GA018"
92},{"
GA016"
82}};
inti;
FILE*out;
fun(s);
Thedataaftersorted:
for(i=0;
i<
N;
i++)
if((i)%4==0)/*每行输出4个学生记录*/
%s%4d"
s[i].num,s[i].s);
out=fopen("
out21.dat"
"
w"
i++);
if((i)%4==0&
i)
fprintf(out,"
%4d"
s[i].s);
fclose(out);
实验十八文件
掌握文件以及缓冲文件系统、文件指针的概念
学会使用文件打开、关闭、读、写等文件操作函数
二、实验内容和要求
1、验证课本相关例题。
2、上机实训。
3、编程实现课后习题。
4、从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止(要求文件名统一用file1,不包含路径)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 循环 结构 程序设计 解析