C语言第三次博客作业---单层循环结构
一丶PTA实验作业
1.题目一
(1).实验代码
int N,i;
double high1,high2;
char c;
scanf("%d",&N);
for(i=1;i<=N;i++){
getchar()
scanf("%c %lf",&c,&high1);
if(c=='M'){
high2=high1/1.09;
}
else {
high2=high1*1.09;
}
printf("%.2f\n",high2);
(2). 设计思路
1.第一步:定义两个整型变量N,i;定义两个浮点型变量 high1,high2;定义一个字符型变量c
2.第二步:输入N,i=1;
3.第三步:输入c,high1;
4.第四步:如果c等于M,high2=high1/1.09;
5.第五步:否则high2=high1*1.09;
6.第六步:i++,返回第三步,直到i>N为止;
7.第七步:输出high2(保留两位小数);
(3).本题调试过程碰到问题及解决办法
问题:
解决办法:在进行编译运行是老是得不出输出样例,在询问舍友还才知道编译运行时空格被当作字符储存到字符变量c里了
4.PTA提交列表
题目2
(1).实验代码
int n,i,a,s,item;
scanf("%d %d",&a,&n);
item=0;
s=0;
for(i=1;i<=n;i++){
item=a*pow(10,(i-1))+item;
s=s+item;
}
printf("s = %d",s);
(2).设计思路
第一步:定义五个整型变量n,i,a,s,tem;
第二步:输入a,n;
第三步:将0的值分别赋给s和item,i=1;
第四步:item=a*pow(10,(i-1))+item;s=s+item;
第五步:i++,返回第四步直到i>n为止
第六步:输出s;
(3).本题调试过程碰到问题及解决办法
问题:
没有仔细阅读题目,导致解题思路错误
解决办法:通过编译运行的结果和输出样例的比对发现题目真正的题意才修改了过来
4.PTA提交列表
题目3
(1).实验代码
int n,number,i,min;
scanf("%d",&n);
scanf("%d",&number);
min=number;
for(i=1;i<=n;i++){
scanf("%d",&number);
if(min>number){
min=number;
}
}
printf("min = %d",min);
(2). 设计思路
1.第一步:定义四个整型变量n,number,i,min;
2.第二步:输入n,number;
3.第三步:将number的值赋给min;令i=1
4.第四步:输入number;
5.第五步:如果min>number则min=number;
6.第六步:i++,返回步骤4直到i>n为止;
7.第七步:输出min
(3).本题调试过程碰到问题及解决办法
问题:
此题未碰到问题
4.PTA提交列表
题目4
(1).实验代码
int N,number,i,g;
scanf("%d%d",&g,&N);
for(i=1;i<=N;i++){
scanf("%d",&number);
if(number>0){
if(number>g){
printf("Too big\n");
}
else if(number<g){
printf("Too small\n");
}
else{
break;
}
}
else{
break;
}
}
if(number>0){
if(i==1){
printf("Bingo!");
}
else if(i<=3){
printf("Lucky You!");
}
else if(i>3&&i<=N){
printf("Good Guess!");
}
else{
printf("Game Over");
}
}
else{
printf("Game Over");
}
return 0;
(2). 设计思路
1.第一步:定义四个整型变量N,number,i,g;
2.第二步:输入g,N;令i=1
3.第三步:输入number
4.第四步:如果number>0,再进行下一步判断如果number>g,输出Too big,否则如果number<g,输出Too small,否则执行第六步
5.第五步:i++,返回第三步,直到i>N是为止
6.第六步:如果number>0,再进行下一步判断如果i=1则输出Bingo!,否则如果i<=3输出Lucky You!,否则如果3<i<=N,则输出Good Guess!,否则输出Game Over;
7.第七步:否则输出Game Over
(3).本题调试过程碰到问题及解决办法
问题:
输出的数据与输出样例不同
解决办法:
通过提交的提示发现输出的数据和输出样例不一样并调试了回去
二、截图本周题目集的PTA提交列表及最后排名。
三、本周学习总结
1.你学会了什么?
(1).学会了for语句,while语句,以及do-while语句等循环语句
(2).学会用getchar()来消除输入数据空格的影响,以及循环结构的使用和对数据的处理
2.本周的内容,你还不会什么?
解题的思路有时不是很清晰
3.你碰到什么困难,打算如何解决?
(1).对定义的变量还不是很明确,只会用a,b,c这些简单的字母,希望早点能突破一下
(2).在调试程序是还运用的不是很熟练