C语言第三次博客作业---单层循环结构
一、PTA实验作业
题目1.
1.代码
{
int N,i;
double height;
char sex;
scanf("%d",&N);
for(i=0;i<N;i++) {
scanf(" %c%lf",&sex,&height);
if(sex=='F')
printf("%.2f\n",height*1.09);
else if(sex=='M')
printf("%.2f\n",height/1.09);
}
2.设计思路
- (1)定义N,i,height,sex,分别表示查询的用户数,查询人,身高,性别
- (2)输入N,再输入性别,身高
- (3)i=i+1
- (4)如果是女性,输出height*1.09,男性则输出height/1.09
- (5)重复步骤3,直至i=N
3.本题调试过程碰到问题及解决办法
(1)刚开始编译错误,没在F,M那加单引号,在DEC上运行发现了
4.本题PTA实验结果
题目2.
1.代码
{
int a,b,n,s;//n代表a的个数,b表示第I项的值,s表示总和
int i=1;
s=0;
b=0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++){
b=a+b*10;
s=b+s;
}
printf("s = %d",s);
return 0;
}
2.设计思路
- (1)定义正整数a,n,定义b表示第i项值,s表示总和’
- (2)定义i,s,b的初始值
- (3)输入a,n
- (4)i++
- (5)b=a+b*10,s=b+s
- (6)重复步骤4,直到i=n,输出s
3.本题调试过程碰到问题及解决办法
- (1)没有把总和输进循环,导致一直错误
4.本题PTA实验结果
题目3.
1.代码
{
int n,i,number,min;//n表示个数,number表示每个输入的数据
scanf("%d",&n);
while(i<n){
i++;
scanf("%d",&number);
if (i==1)
min=number;
if (min>number)
min=number;
}
printf("min = %d",min);
2.设计思路
- (1)定义n,i,number,min,n表示个数,number表示每个输入数据,min表示最小数
- (2)输入n
- (3)i++
- (4)输入number
- (5)如果i=1,min=number
- (6)如果min>number,min=number
- (7)输出min
3.本题调试过程碰到问题及解决办法
- (1)开始忘了考虑i=1的情况,所以答案一直没正确
4.本题PTA实验结果
题目4.
1.代码
int n,N,i=0,number=1;//n表示随机数,N表示猜测的最大次数,i表示猜测次数,number表示猜测数
scanf("%d%d",&n,&N);
while (number>0) {
i++;
scanf("%d",&number);
if (number>0){
if(i<=N){
if (number==n){
if (i==1){printf("Bingo!");
break;}
else if (i<=3){printf("Lucky You!");
break;}
else if (i>3&&i<=N){printf("Good Guess!");
break;}
}
else if (number>n) {printf("Too big\n");
continue;}
else if (number<n) {printf("Too small\n");
continue;}
if (i>N) printf("Game Over");
break;
}
} else if (number<0) {printf("Game Over");
break;}
}
2.设计思路
- (1)定义n,N,i=0,number=1,N表示猜测的最大次数,number=1表示猜测数的初值
- (2)输入n,N
- (3)如果number<0,输出Game Over,否则继续下一步
- (4)i++
- (5)输入number
- (6)如果i<=N,i==1输出Bingo!,i<=3输出Lucky You!,i>3&&i<=N输出Good Guess!
- (7)如果number>n,输出Too big
- (8)number<n,输出Too small
3.本题调试过程碰到问题及解决办法
4.本题PTA实验结果
二,截图本周题目集的PTA排名
三、学习总结
1.你学会了什么?
- (1)学会了for循环语句,while循环语句,do while循环语句
- (2)学会了在dec上调试程序,利用printf语句找到代码错误
2.本周的内容,你还不会什么?
- (1)嵌套循环还不能掌握运用
- (2)在程序中有些条件的位置还是不能熟练运用,经常弄错
- (3)不能熟练调试程序
3.上机考试总结
-还是代码打的不够熟练,应该多抽点时间打打代码,老是犯一些低级的错误,浪费了很多时间