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.上机考试总结

-还是代码打的不够熟练,应该多抽点时间打打代码,老是犯一些低级的错误,浪费了很多时间

posted @ 2017-11-02 21:01  故三  阅读(221)  评论(1编辑  收藏  举报