一、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. iOS - UIImageView 动画

    1.UIImageView 动画 1.1 播放图片集 播放图片集 @property (nonatomic, strong) UIImageView *playImageView; self.play ...

  2. 第八篇:支持向量机 (Support Vector Machine)

    前言 本文讲解如何使用R语言中e1071包中的SVM函数进行分类操作,并以一个关于鸢尾花分类的实例演示具体分类步骤. 分析总体流程 1. 载入并了解数据集:2. 对数据集进行训练并生成模型:3. 在此 ...

  3. jquery中的事件与应用

    mouseover和mouseenter的区别 mouseenter的定义是当鼠标穿过该元素才会被执行,而mouseover是当鼠标穿过该元素或者其子元素皆会触发该事件 mouseleave一般是与m ...

  4. 【BZOJ1969】航线规划(Link-Cut Tree)

    [BZOJ1969]航线规划(Link-Cut Tree) 题面 BZOJ 题解 删边操作 套路呀 离线读入倒过来做 变成加边操作 现在考虑怎么确定两点直接的关键路径条数 如果是一棵树,那么每条边都是 ...

  5. iOS开发--XMPPFramework--好友列表(五)

    上一篇文章,我们讨论了调试和好友模块,这一篇,在引入了好友模块后,我们来说说好友列表的显示. 还记得在上一篇中,我们把自动拉去好友列表给关掉了,所以,我们选择在控制器的-(void)viewDidLo ...

  6. Bugku的web题目(多次)的解题

    这道题目我弄了好久,最后问了朋友,然后在朋友的帮助下,将flag找到了 这里写一下解题方法,记录一下 一进到这道题,看到了php?id=1,就很熟悉,很有可能是一道sql注入的题目,肯定是要试一下最简 ...

  7. 网络游戏开发-服务器(01)Asp.Net Core中的websocket,并封装一个简单的中间件

    先拉开MSDN的文档,大致读一遍 (https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/websockets) WebSocket 是一 ...

  8. javascript从数组中删除一个元素

    Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.sp ...

  9. MongoDB 搭建文件存储的方案

    用云的话,节省你开发成本,快速上线,数据比较安全.缺点是一旦用了他们的,形成习惯以后,数据想迁移就会比较麻烦,你会越来越依赖,而且规模上去以后价格并不低.早年自己做的话,你需要实现分布式文件系统,这个 ...

  10. BZOJ4825 单旋

    分析:一道水题,去年考场发现了特点但是不会splay维护挂了,然后现在我写了个treap. 画一画图就可以解决这道题了,自己试一下. 代码如下: #include<bits/stdc++.h&g ...