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.本周的内容,你还不会什么?

  • 虽说题目一般能够完成,但很多时候效率不够高。
  • 题目虽然能完成,但代码没有一些同学那样的简洁明了
  • 调试自己还是比较少去使用
posted @ 2017-11-02 22:29  圣多美  阅读(248)  评论(7编辑  收藏  举报