c语言程序实验————实验报告六
- 实验项目名称: 实验报告6 循环结构程序设计(for语句的应用)
- 实验项目类型:验证性
- 实验日期:2024 年 4 月 15 日
一、实验目的
1.熟练掌握三种循环语句并能正确运用;
2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;
3.进一步学习程序调试;
4.了解中国算法,百钱买鸡。
二、实验硬、软件环境
Windows计算机、Dev c 6.0
实验要求:
(1)项目以“学号后两位+姓名+项目编号”命名,如:“01张三-项目1”
(2)每个项目先写解题思路,再写核心代码,然后是输出结果截图;
(3)每个程序中最后一个输出语句要包含学号和姓名。
三、实验步骤:
项目一
解题思路
int输入i,s=0,t=1,for函数定义i=1;i<=101;i+=2.输入表达式s=s+it;t=-t。printf输出s值
核心代码
#include<stdio.h>
int main()
{
int i,s=0,t=1;
for(i=1;i<=101;i+=2)
{
s=s+it; t=-t;
}
printf("1-3+5-7+.........-99+101=%d\n",s);
printf("31韩翔-项目1");
}
实验截图
项目二
解题思路
int输入i j k;for函数定义i=1;i<=6;i++。for定义j=6;j>i;j--。print输出空格;for定义k=0;k<2i-1;k++。printf输出号,printf('\n')
核心代码
#include<stdio.h>
int main()
{
int i,j,k;
printf("31韩翔-项目2\n");
for(i=1;i<=6;i++)
{
for(j=6;j>i;j--)
{
printf(" ");
}
for(k=0;k<2i-1;k++)
{
printf("");
}
printf("\n");
}
return 0;
}
实验截图
项目三
解题思路
int输入i a b c d,for函数定义i=1000;i<=9999;i++。输入表达式a=i/1000,b=i%1000/100,c=i%100/10,d=i%10.if函数如果iaaaa+bbbbb+cccc+ddd*d,那么printf输出玫瑰花数值i
核心代码
#include <stdio.h>
int main()
{
int i,a,b,c,d;
for(i=1000;i<=9999;i++)
{
a=i/1000;b=i%1000/100;c=i%100/10;d=i%10;
if(i(aaaa)+(bbbb)+(cccc)+(dddd))
{
printf("%d\n",i);
}
}
printf("31韩翔-项目3");
return 0;
}
实验截图
项目四
解题思路
int输入abcdie;for函数定义i=1000;i<=9999;i++。输入表达式a=i/1000,b=i/100%10,c=i%100/10,d=i%10。if ab那么e=c+d,if e6 if(i%20),printf输出车牌号i
核心代码
#include <stdio.h>
int main()
{
int a,b,c,d,i,e;
for(i=1000;i<=9999;i++)
{
a=i/1000;
b=i/100%10;
c=i%100/10;
d=i%10;
if(ab)
{
e=c+d;
if(e6)
{
if(i%20)
{
printf("%d\n",i);
}
}
}
}
printf("31韩翔-项目4");
}
实验截图
思考题
解题思路
int输入xyz,for分别定义x=0;x<=100;x++、y=0;y<=100;y++和z=0;z<=100;z++。if x+y+z++100&&5x=3y+z/3100。printf输出公鸡母鸡小鸡数xyz
核心代码
#include<stdio.h>
int main()
{
int x,y,z;
for(x=0;x<100;x++)
for(y=0;y<100;y++)
for(z=0;z<100;z+=3){
if(x+y+z100&&5x+3y+z/3==100)
{
printf("公鸡:%d只 母鸡:%d只 小鸡:%d只\n",x,y,z);
}
}
printf("31韩翔-思考题");
return 0;
}
实验截图
四、实验结果及分析
在项目三实验中,将abcd的赋值输错,导致运行出来的结果不对,后改正过来,顺利运行
在项目一实验中,将表达式t=-t输成t-=t,导致运行不了,后改正
在项目二实验中,没有考虑空格的输出,导致运行出来的图形是直角三角形,后经同学纠正,改正成功运行