一、PTA实验作业

1

1.实验代码

	int i,N;
char sex;
float high;
scanf("%d",&N);
for(i =1;i <=N;i ++){
scanf(" %c %f",&sex,&high);
if(sex =='F')
high =high *1.09; else if(sex =='M')
high =high /1.09;
printf("%.2f\n",high);}

2.设计思路

1.定义两个整型变量i,N分别存放循环体的次数和输入的用户数

2.定义一个字符型变量sex用来存放性别,定义一个浮点型数用来存放身高

3.读取一个数N

4.初始化i=1

5.当i<=N时,执行6,否则执行10

6.输入性别和身高

7.如果性别是女(F),计算high=high*1.09

8.如果性别是男(M),则计算high=high/1.09

9.i++

10.输出high,返回5。

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

该题调试过程中没有遇到什么问题,只是需要注意输出语句在每次循环都需要输出,所以它在循环体内,同时利用“\n”让结果更美观。

4.本题PTA提交列表(要提交列表,不是结果)

2

1.实验代码

	int a,n,i,sum =0,flag; \*flag用来存放每次循环的值*\
scanf("%d%d",&a,&n);
if(a <=9 && n <=9)
for(i =1;i <=n;i ++){
flag = 0;
for(int j=1;j<=i;j++){
flag=flag*10+a;
}
sum = sum + flag;
}
printf("s = %d",sum);

2.设计思路

1.定义整型变量a,n,i,sum,flag,并初始化sum=0

2.读取两个数a和n

3.判断a和n是否都<=9,如成立,执行4,否则退出程序

4.初始化 i = 0

5.当i<=n时,初始化flag=0

6.定义一个整型变量j并初始化j=1,当j<=i时,执行7

7.计算flag=flag*10+a

8.j++,返回6

8.计算sum=sum+flag,i++,返回5

9.输出 sum

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

这个题我开始没有没有定义一个中间变量用来储存每次循环后那个数字的值,所以最后计算出来的结果有错误,后来根据结果错误来发现代码的缺点。

4.4.本题PTA提交列表(要提交列表,不是结果)

3

1.实验代码

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

2.设计思路

1.定义整型变量n,i,number,min

2.读取一个数n来表示需要输入的数的个数

3.读取第一个数并把它假设成为最小值min

4.初始化i=1

5.当i<=n-1时,执行6,否则输出min

6.输入数字number

7.该数若是小于min,执行8,否则执行9

8.把number的值赋给min

9.i++,返回5

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

这个程序中,最开始没想到用第一个值作为最小值来与其他值进行比较,而是定义另一个数字作为最小值,后来想到这样就会有一个不足之处,若是定义的这个数比其他所有数都小的话,结果就不会正确。

本题PTA提交列表(要提交列表,不是结果)

4

1.实验代码

int i,num,number,n=0,N;
scanf("%d%d",&num,&N);
do{
scanf("%d",&number);
if(number <0){
printf("Game Over");return 0;}
if(number >num)
printf("Too big\n"); else if(number <num)
printf("Too small\n"); n++;
}while(num !=number);
if(n ==1)
printf("Bingo!\n");
else if(n<=3)
printf("Lucky You!\n");
else if(n <=N)
printf("Good Guess!\n");
else
printf("Game Over\n");

2.设计思路

1.定义整型变量 num,number,n,N,并初始化n=0

2.输入一个两个数分别存放在num和N中

3.输入一个数number

4.如果number<0,输出Game Over,并结束程序

5.如果number>num,输出Too big

6.如果number<num,输出Too small

7.n++

8.如果num不等于number,返回3,直到number等于num

9.如果n==1,输出Bingo!

10.如果n<=3,输出Lucky You!

11.如果n<=N,输出,Good Guess!

12.输出Game Over,结束程序

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

do while 后面的条件我自己开始设定的有问题,我设置的是numnumber,这样的话循环只会执行一次,并且计算机会找到正确值。还有=和的区别有时候会容易疏忽。

4.本题PTA提交列表(要提交列表,不是结果)

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

三、本周学习总结

1.你学会了什么?

1.while循环和do while 循环,循环内的条件的设置

2.分清楚了for循环和while循环的区别,for循环是需要知道次数的循环,while的使用条件则更为丰富

3.学会了使用嵌套循环

4.学会了在某些循环中,需要定义另一个变量来储存中间值

5.会使用循环语句中的break和continue

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

1.有的难的题目自己思路不够清晰,需要考虑很久,甚至有时候完全懵逼状态,可能数学不够好吧……龟兔赛跑的这个问题,我只去考虑龟兔各自的路程,而没有想到去判断他们相遇时候的情况,导致自己写的代码很冗余

2.break和continue的使用比较少,自己掌握得不是很全面

3.while里的条件语句有时候会理解错

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

(1)题目都会做,但是做题的速度太慢了,有的题目自己没有找到比较简单的方法,所以代码量会很大,某些数学函数自己也没有完全掌握。

(2)程序错误在调试里面的错误提醒里找,或者检测变量

(3)对自己的成绩不满意,因为都会做,但是却没有做完,很难受,改进的话,只有慢慢多做题了,并且基础的知识一定要牢记。

C语言第三次博客作业的更多相关文章

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

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数,i记录循环变量 double height; //height放身高 char sex; //sex放性别F为女,M为男 s ...

  2. C语言第三次博客作业—循环结构

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...

  3. OO第三次博客作业——规格

    OO第三次博客作业——规格 一.调研结果: 规格的历史: 引自博文链接:http://blog.sina.com.cn/s/blog_473d5bba010001x9.html 传统科学的特点是发现世 ...

  4. [2017BUAA软工]第三次博客作业:案例分析

    第三次博客作业:案例分析 1. 调研和评测 1.1 BUG及设计缺陷描述 主要测试博客园在手机端上的使用情况. [BUG 01] 不能后退到上一界面(IOS) 重现步骤:打开博客首页中任意博文,点击博 ...

  5. [BUAA OO]第三次博客作业

    OO第三次博客作业 1. 规格化设计的发展 我认为,规格化设计主要源自于软件设计的两次危机.第一次是由于大量存在的goto语句,让当时被广泛应用的面向过程式的编程语言臃肿不堪,在逻辑性上与工程规模上鱼 ...

  6. C语言第七次博客作业--一二维数组

    一.PTA实验作业 题目1:找鞍点 1. 本题PTA提交列表 2. 设计思路 定义n,i,j,ii,jj,a[7][7],flag,max 输入n for i=0 to i=n for j=0 to ...

  7. C语言最后一次博客作业

    1.当初你是如何做出选择计算机专业的决定的? 一开始选专业的时候,说实话我很纠结也很迷茫,对我来说,中学时代,似乎就只要考好试,做好题就可以了,对于未来想要做啥并没有那么多的规划和想法,偶尔跟基友畅聊 ...

  8. 北航OO(2020)第三单元博客作业

    一.JML理论基础及相关工具链 1.JML理论基础 该部分梳理本单元作业中涉及到的JML知识. 1.1注释结构 JML采用javadoc注释的方式来表示规格,且每行以@开头.通过使用//@annota ...

  9. 第三周博客作业<西北师范大学|李晓婷>

    1.助教博客链接:https://www.cnblogs.com/lxt-/MyComments.html 2.学生作业打分要求:   https://www.cnblogs.com/nwnu-dai ...

随机推荐

  1. 浅谈js中null和undefined的区别

    在JS中,null和undefined是经常让人摸不着头脑的东西,尤其是在数据初始化以及处理的过程中,经常稍微不注意,就会让页面在渲染时出现报错,下面来细说下,这两者之间的区别: null 表示一个对 ...

  2. sass学习笔记--摘录

    //$a: Helvetica, sans-serif //$b: #333 // //body //font: 100% $a //color: $b //$a: red //body //colo ...

  3. 【BZOJ3994】约数个数和(莫比乌斯反演)

    [BZOJ3994]约数个数和(莫比乌斯反演) 题面 求\[\sum_{i=1}^n\sum_{j=1}^md(ij)\] 多组数据\((<=50000组)\) \(n,m<=50000\ ...

  4. NOIWC2018游记

    NOIWC2018游记 接着PKUWC就是NOIWC了.感觉时间很紧呀,但越是紧张呢,就越让人心里觉得充实. 能够去NOIWC,应该是一次非常充实的体验吧. 这一篇游记是接着上一篇写的,时间点上完全都 ...

  5. 小结:c++中的new、operator new和placement new

    小结:c++中的new.operator new和placement new new(也称作new operator),是new 操作符,不可重载 class T{...}; T *t = new T ...

  6. sspanel 添加远程节点问题汇总

    链接数据库错误: InternalError: (1130, u"Host '97.64.40.100' is not allowed to connect to this MySQL se ...

  7. 打印Java异常堆栈信息

    背景 在开发Java应用程序的时候,遇到程序抛异常,我们通常会把抛异常时的运行时环境保存下来(写到日志文件或者在控制台中打印出来).这样方便后续定位问题. 需要记录的运行时环境包含两部分内容:抛异常时 ...

  8. java --基本数据类型间的转换

    public class changetype { public static void main(String[] args) { String ar = "true"; //S ...

  9. 【技术】关于安卓使用禁用服务(或者是MYANDROIDTOOLS里面的禁用服务)后卡在开机页面的(或者是卡在各种页面的)

    目前会出现禁用部分服务后卡在开机页面,导致到手机数据得全部清除在网上找了很久,都没找到还原的方法只好自己开垦新方案了推测:由于格式化DATA分区后,手机可以正常开机,所以认为禁用服务的配置内容保存在D ...

  10. Python解析Yahoo的XML格式的天气预报数据

    以下是Yahoo天气预报接口xml格式数据: <rss xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xm ...