C语言第三次博客作业---单层循环结构
一、PTA实验作业
题目1
1.实验代码
int N,i;
char sex;
double height,x;
scanf("%d",&N);
for(i=1;i<=N;i++){
scanf("\n%c%lf",&sex, &height);
if(sex=='M'){
x=height/1.09;
printf("%.2lf\n",x);}
else if(sex=='F'){
x=height*1.09;
printf("%.2lf\n",x);
}
2.设计思路
- 1.当i<N时执行循环,输入N个sex,height
- 2.如果sex=M,输出的身高=height/1.09
- 3.如果sex=F,输出的身高=height*1.0
3.本题调试过程碰到问题及解决办法
- 本题可以较好的完成
4.本题PTA提交列表
题目2
1.实验代码
int main(){
int a,n,i,item,sum;
item=0,sum=0,i=1;
scanf("%d %d",&a,&n);
while(i<=n){
i++;
item=item*10+a;
sum=sum+item;
}
printf("s = %d",sum);
return 0;
2.设计思路
- 1.定义a,n,i,item放每项的值,sum放总的求和的值
- 2.规定item,sum的初值为0,i的初值为1
- 3.输入a和n的值
- 4.当i的值小于等于n时执行步骤5,6,7
- 5.i的值加1
- 6.item=item*10+a;
- 7.sum=sum+item,回到步骤4
- 8.输出sum的值
3.本题调试过程碰到问题及解决办法
4.本题PTA提交列表及最后排名
题目三
1.实验代码
int n,min,i,mark;
scanf("%d",&n);
scanf("%d",&mark);
min=mark;
for(i=1;i<n;i++){
scanf("%d",&mark);
if(min>mark)
min=mark;
}
printf("min = %d\n",min);
2.设计思路
- 1.定义正整数n,最小值min,每项的值mark
- 2.输入n和mark的值
- 3.规定输入的第一项就为最小值,i=1
- 4.i<n时执行步骤5,6
- 5.输入一个项的值
- 6.如果最小值大于输入项的值,min=mark,i++回到步骤4
- 7 .输出min的值
3.本题调试过程碰到问题及解决办法
刚出现的值让自己感到有点奇怪,通过询问同学的知那些是随机数
后面进行得较为顺利
4.本题PTA提交列表
题目四
1.实验代码
int N,num,i,a,count;
scanf("%d %d",&num,&N);
count=1;
for(i=1;i<=N;i++){
scanf("%d",&a);
if(a==num)
break;
if(a<0)
break;
else if(a>num){
printf("Too big\n");
}
else if(a<num){
printf("Too small\n");
}
count++;
}
if(count==1){
if(a>0)
printf("Bingo!");
else if(a<0){
printf("Game Over");
}
}
else if(count>1&&count<=3){
printf("Lucky You!");
}
else if(count>3&&count<=N){
printf("Good Guess!");
}
else if(a!=num){
printf("Game Over");
}
2.设计思路
- 1.定义N,num,i,a,count
- 2.规定count的初值为1,i的初值为1
- 3.如果i<N执行步骤4,5,6,7,8,9
- 4.i++
- 5.输入a的值
- 6.如果a==num或者a<0就结束循环
- 7.如果a>num就输出 too big
- 8.如果a<num就输出 too small
- 9.count++回到步骤3
- 10.如果count==1执行步骤11,12
- 11.如果a>0,输出Bingo!
- 12.如果a<0,输出Game Over
- 13.如果count>1&&count<=3输出Lucky You!
- 14.如果count>3&&count<=N输出Good Guess!
- 15.如果a!=num,输出Game Over
3.本题调试过程碰到问题及解决办法
4.本题PTA提交列表
二、截图本周题目集的PTA最后排名
三、本周学习总结
1.你学会了什么?
- 1.因为博客加入了调试过程,所以对调试更为熟悉
- 2.了解到了一点有关嵌套的相关知识
- 3.循环时常用的分支的知识,对之前的知识更熟悉
2.本周的内容,你还不会什么?
- 虽说题目一般能够完成,但很多时候效率不够高。
- 题目虽然能完成,但代码没有一些同学那样的简洁明了
- 调试自己还是比较少去使用