C语言第三次博客作业---单层循环结构

一、PTA实验作业

题目1:7-2

1.实验代码

{
	int N,i,;//N为前来查询的用户数
	double x,z;//x为要输出的身高 y为要输出的女性身高 z为输入身高 
	char sex;//sex为性别
	scanf("%d",&N); 
	i=0;
	while(i<N){
		scanf(" %c%lf",&sex,&z);
		if(sex=='M'){
			x=z/1.09;
			printf("%.2f\n",x);
		}
		if(sex=='F'){
			x=z*1.09;
			printf("%.2f\n",x);
		} 
		i++;
	}
	return 0;
}

2 设计思路

第一步:定义整形变量N,i
第二步:定义两个双精度浮点型变量x,z
第三步:定义一个字符型变量sex
第四步:输入一个整数存于N中且i=0
第五步:当i<N时执行循环
if(sex'M'){
x=z/1.09;
printf("%.2f\n",x);
}
if(sex
'F'){
x=z*1.09;
printf("%.2f\n",x);
}
i++;
当i>N时退出循环

3.本题调试过程碰到问题及解决办法

4.本题PTA提交列表

题目2

1.实验代码

{
	int a,n,i,s,x;
	i=1;
	scanf("%d %d",&a,&n);
	s=a;
	x=a;
	while(i<n){
		x=x+a*pow(10,i);
		i++;
		s=s+x;
	}
	printf("s = %d",s);
	return 0;
 } 

2 设计思路

第一步:定义五个整形变量a,n,i,s,x
第二步:输入两个整数存于a和n中
第三步:赋值i=1 s=a x=a
第四步:当i小于n时执行循环
x=x+a*pow(10,i);
i++;
s=s+x
当i大于等于n时跳出循环
第五步:输出s的值

3.本题调试过程碰到问题及解决办法

1.算式写得不够准确导致答案错误。 解决办法:通过devc调试找出错误

4.本题PTA提交列表

题目3

1.实验代码

{
	int n,i,x,min;
	scanf("%d",&n);
	i=1;
	scanf("%d ",&min);
	while(i+1<n){
		scanf("%d ",&x);
		i++;
	if(x<min){
		min=x;
	}
	}
	printf("min = %d",min);
	return 0 ;
} 

2 设计思路

第一步:定义四个整形变量n,i,x,min
第二步:输入一个整形变量存于n
第三步:赋值i=1
第四步:输入一个整数存于min
第五步:当i+1<n时执行循环
输入一个整数存于x
i++
若x小于min
则min=x
当i+1>n时 退出循环
第六步:输出min

3.本题调试过程碰到问题及解决办法

1.循环条件输入错误导致进入不了循环。 解决办法:通过devc调试

4.本题PTA提交列表

题目4

1.实验代码

int number, n;
     scanf("%d %d", &number, &n);
     int i;
     int a=0;
     int b;
     for(i=1;i<100;i++)
     {
         scanf("%d",&b);
         a++;
         if(b<0) {
             printf("Game Over");
             break;
         }
         if(b==number){
             if(a==1){
                 printf("Bingo!");
                 break;
             }
             else if(a==2||a==3){
                 printf("Lucky You!");
                 break;
             }
             else if(a>3&&a<=n){
                 printf("Good Guess!");
                 break;
             }
             else if(a>n) {
                 printf("Game Over");
                 break;
             }
         }
         else if(b>number) {
                 printf("Too big\n");
         }
         else if(b<number) {
                 printf("Too small\n");    
         }
     }
     return 0 ;

2 设计思路

第一步:定义两个整形变量 number,n
第二步:输入两个数存于number与n中
第三步:定义整形变量i,a=0,b
第四步:当i小于100时开始循环
输入一个整数存于b中
a递增一
如果b小于0 则输出Game over并跳出循环
如果b等于number且a=1时输出Bingo!并跳出循环
若a等于2 或a等于三则输出Lucky you!并跳出循环
若a大于三且a小于n则输出Good guess!并跳出循环
如果a大于n则输出Game over并跳出循环
如果b大于number 输出Too big
如果b小于number输出Too small

3.本题调试过程碰到问题及解决办法

本题遇到的主要错误是因为读题不清导致的答案错误以及感叹号没有输出导致的答案错误,是通过反复读题并修改解决的所以没有进行调试

4.本题PTA提交列表

二、截图本周题目集的PTA最后排名

三、本周学习总结

1.你学会了什么?

学会了基础的循环结构,用for语句,while语句以及do-while语句来解决一些问题

2.本周的内容,你还不会什么?

对于do-while语句与for语句跟while的转换还不是太清楚,如果在代码中用其他语句会很方便的话我还不会它们之间的转换,总的来说就是要多打代码!多打代码!多打代码!
还有平时预习作业也得做好,看书的时候要认真。

posted @ 2017-11-01 22:57  爻象  阅读(228)  评论(4编辑  收藏  举报