一、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. windows打开和关闭默认共享方法汇总

    Windows启动时都会默认打开admin$ ipc$ 和每个盘符的共享,对于不必要的默认共享,一般都会把它取消掉,可当又需要打开此默认共享时,又该从哪里设置呢.经过自己的验证,汇总出一下方法. 一: ...

  2. mongodb在windows下安装启动

    mongodb安装 mongodb配置 创建几个文件夹具体如下:数据库路径(\data\db\目录).日志路径(\data\log\目录)和日志文件(mongod.log文件)c:\data\log\ ...

  3. [cogs2701]动态树

    题面戳我 sol 比较裸啊. 注意操作顺序就行了. code #include<cstdio> #include<algorithm> using namespace std; ...

  4. 【learning】二分图最大匹配的König定理

    [吐槽] 嗯好吧这个东西吧..其实是一开始做一道最小点覆盖的题的时候学到的奇妙深刻的东西 然后发现写了很长 然后就觉得不拎出来对不起自己呀哈哈哈哈 咳咳好的进入正题 [正题] 在这里码一下最小点覆盖的 ...

  5. python感悟

    嗯,对于python我其实也是一知半解,比较擅长java,我就拿java和python进行比较一下吧 1,首先先说简单的程序运行时间问题,对于同等时间复杂度的测试程序,python虽然运行速度没有c快 ...

  6. python写一个信息收集四大件的脚本

    0x0前言: 带来一首小歌: 之前看了小迪老师讲的课,仔细做了些笔记 然后打算将其写成一个脚本. 0x01准备: requests模块 socket模块 optparser模块 time模块 0x02 ...

  7. 九大排序算法的Java实现

    1.冒泡排序 package Sort; import java.util.Arrays; public class BubbleSort { public static void main(Stri ...

  8. Java设计模式(六)Adapter适配器模式

    一.场景描述 “仪器数据采集器”包含采集数据以及发送数据给服务器两行为,则可定义“仪器数据采集器”接口,定义两方法“采集数据capture”和“发送数据sendData”. “PDF文件数据采集器”实 ...

  9. PDF加密无法做笔记

    尝试打印PDF,若无法打印,可以利用PDFescape(http://www.pdfescape.com/) PDFescape是一个可以在线修改.做笔记的网站,但是在线使用有上传PDF大小限制(小于 ...

  10. 用three.js创建一个简易的天空盒

    本文创建的天空盒是用六张图片来创建的.笔者会论述两种方法来创建,都是最简单基本的方法,不涉及着色器的使用.一种是创建一个盒子,然后将图片作为盒子6个面的纹理贴上来创建.另一种则是简单的将纹理作为场景的 ...