zoukankan      html  css  js  c++  java
  • c语言第三次博客作业

    一、PTA实验作业!

    题目1

    1.实验代码

        int n;
        char sex;
        double height;
        scanf("%d",&n);
        for (int i=0;i<n;i++) {
            scanf("
    %c%lf",&sex,&height);
            if (sex=='M')
                printf("%.2f
    ",height/1.09);
            else if(sex=='F') 
                printf("%.2f
    ",height*1.09);
            else printf("Error");
        }
    

    2.设计思路

    -1.定义一个整型变量n表示用户数,定义一个字符型变量sex表示性别,定义一个浮点型变量height表示身高。
    -2.输入用户数n。定义一个初始值为1的整形变量i。
    -3.输入性别和身高。
    -4.如果是女性,输出height*1.09;如果是男性,输出身高/1.09;其余输出Error。i+=1。
    -5.重复步骤4,直到 i==n 。

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

    -答案错误
    经过调试发现回车作为字符型变量被输入到sex中.

    4.PTA提交列表

    题目2

    1.实验代码

    int a,n,sum=0,flag=1;
    	scanf("%d %d",&a,&n);
    	for(int i=1;i<=n;i++)
    	{
    		sum=sum+a*flag;
    		flag=10*flag+1;
    	}
    	printf("s = %d",sum);
    

    2.设计思路

    -1.定义整型变量n表示项数,数值a,sum储存各项和,flag辅以计算各项值.
    -2.输入a和n.定义一个初始值为1的变量i.
    -3.累加各项sum=sum+(aflag).
    -4.flag=10
    flag+1.
    -重复步骤3和4,直到 i==n+1.
    -输出最后的值sum.

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

    -无问题

    4.PTA提交列表

    题目3

    1.实验代码

    	int n,num,min;
    	scanf("%d",&n);
        scanf("%d",&num);
        min=num;
        for(int i=1;i<=n-1;i++){
        	scanf("%d",&num);
        	if(num<min) min=num;
    	}
    	printf("min = %d",min);
    

    2.设计思路

    -1.定义整型变量n表示输入次数,num储存输入的数,min储存最小值.
    -2.输入第一个整数num并赋值给min.
    -3.输入整数num
    -4.如果num<min将num赋值给min.
    -5.重复步骤3.4,直到 i==n.
    -输出最小值min.

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

    -无问题

    4.PTA提交列表

    题目4

    1.实验代码

    	int N,mynumber,yournumber,count=0;
    	scanf("%d %d",&mynumber,&N);
    	while(count<N){
    		scanf("%d",&yournumber);
    		count++;
    		if(yournumber<0) break;
    		if(yournumber>mynumber) printf("Too big
    ");
    		else if(yournumber<mynumber) printf("Too small
    ");
    		else{
    			if(count==1) printf("Bingo!");
    			else if(count<=3) printf("Lucky You!");
    			else printf("Good Guess!");
    			return 0;
    		}
    	}
    	printf("Game Over");
    	return 0;
    

    2.设计思路

    -1.定义变量N表示最大猜测次数,mynumber表示系统随机数,yournumber表示用户输入的数.count储存已猜测次数(初始值为0).
    -2.输入系统数.
    -3.用户输入猜测的数字,如果yournumber<0,结束循环,增加一次已猜测次数count++.
    -4.如果yournumber>mynumber,输出Too big;如果yournumber<mynumber输出Too small.
    -5.如果yournumber=mynumber,判断已猜测次数.只猜一次时,输出Bingo;猜三次以内时,输出Lucky you;否则输出Good Guess.结束程序.
    -6.重复步骤3.4,直到达到最大猜测次数(count==N).
    -7.输出Game Over

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

    -答案错误,具体忘了...
    -修改代码,

    4.PTA提交列表

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

    三、本周学习总结

    1.你学会了什么?

    • 学会了for语句,while语句和do while语句的用法且能够交叉应用于循环嵌套中。
      如对于有限次的循环可以使用for语句。
      而while语句更适合循环次数未知的循环。
      do while语句则能利用其至少会进入一次循环的特性解决一些特殊情况
    • 知道了可以在字符型变量的输入前加个空格处理回车,空格之类的符号,以防输入的不是预计的字符。
    • 渐渐熟悉如何调试以及如何通过调试找出问题。
    • 学会了利用值的交换解决排序问题。
    • 可以定义一个辅助变量来帮助达成一些目的。

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

    • 内容上都有了大致的理解。希望对于同一题型能有多样的,灵活的解答。
    • 还要多熟悉对嵌套循环的使用,以求能更快地想出解题思路。

    3.分支结构上机考试总结

    • 最后一题没将加油量定义为浮点型变量,但以为错误在别的地方,导致该题做了快一个小时还是不能满分.
  • 相关阅读:
    C# 中Async 和 Await 的用法,异步等待执行结果
    C# 事件发布和订阅
    C# 多线程使用信号量控制处理效率,统计活动中的线程
    C# 委托和泛型委托示例
    C# 数据库批量插入数据之 —— SqlBulkCopy、表值参数
    WinRar DOS命令大全带详细参数rar/zip/7z压缩文件解密
    Magic.Orm 基于C#的ORM框架,支持Sql Server/MySql/Oracle/Access/Sqlite等数据库,支持Lambda表达式快速上手0难度
    SqlServer使用SqlBulkCopy批量新增和更新数据,快速高效
    Flink内存模型
    Linux 查找替换
  • 原文地址:https://www.cnblogs.com/wu98/p/7773366.html
Copyright © 2011-2022 走看看