一、PTA实验作业

题目1

1.实验代码

int N = 0,i;
char sex;
float a[9], height;
scanf("%d\n", &N);
for (i = 0; i<N; i++) {
scanf("%c", &sex);
scanf("%f", &height);
getchar();
if (sex == 'M') {
a[i] = height / 1.09;
}
else
a[i] = height*1.09;
} for (i = 0; i < N; i++)
printf("%.2f\n", a[i]);

2.设计思路

  • 第一步:定义两个整形变量N,i,一个字符型变量char,一个浮点型数组a[9],和一个浮点型变量height
  • 第二步:输入N的值
  • 第三步:进入循环,输入sex的值和height的值
  • 第四步:判断性别,若sex=M则height/1.09,并赋值给a[i]
  • 第五步:不然height*1.09,并赋值给a[i]
  • 第六步:重复步骤3,直到i=N为止
  • 第六部:用循环语句输出a[i]的值

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

这道题一直不知道怎么样才能循环输入并且循环输出,最后还是用数组解决了

4.PTA提交列表

题目2

1.实验代码

	int a, n,t=0,i,s=0;
scanf("%d %d", &a, &n);
if (a > 0 && a < 10 && n>0 && n < 10)
for (i = 0; i < n; i++) {
t = t + a*pow(10, i);
s = s + t;
}
printf("s = %d", s);

2.设计思路

  • 第一步:定义5个整形变量a,n,t,i,s
  • 第二步:输入a和n
  • 第三步:当a > 0 && a < 10 && n>0 && n < 10时,执行语句,进入循环
  • 第四步:t = t + a*pow(10, i)
  • 第五步:s = s + t
  • 第六步:重复步骤4到5,知道i=n
  • 第七步: 输出s

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

刚开始是以为要输出a+a2+a3+....+a^n,后面才知道是输出位数上全是a的数,没有问题,一次搞定

4.PTA提交列表

题目3

1.实验代码

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

2.设计思路

  • 第一步:定义4个整形变量 n,num,min和i
  • 第二步:输入n
  • 第三步:输入min
  • 第四步:输入num
  • 第五步:如果min>num则min=num
  • 第六步:重复第四步到第五步,直到i=n为止
  • 第七步:输出min

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

NO

4.PTA提交列表

题目4

1.实验代码

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

2.设计思路

  • 第一步:定义5个整形变量count,flag,mynumber,yournumber,N
  • 第二步:对flag做初始化,并输入mynumber和N
  • 第三步:输入yournumber
  • 第四步:当yournumber<0时,循环结束
  • 第五步:count++
  • 第六步:当yournumer==mynumber时,flag=1,用switch语句对count的值进行判断,case 1时输出Bingo!,case 2,case 3时输出Lucky You!,其他则输出Good Guess!
  • 第七步:当yournumber > mynumber时,输出 Too big,不然则输出Too small
  • 第八步:重复第三步到第七步,知道count=N
  • 第九步:判断flag是否为0,为0则输出Game Over

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

书本上有类似题目,按照题目的要求做相应更改就能完成

4.PTA提交列表

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

三、本周学习总结

1.你学会了什么?

经过本周的学习,我学会使用循环结构的语法,例如for ,while,do while

2.你还不会什么?

有些题目要思考很久,逻辑思维还不够强大,需要多多练习

C语言第三周作业---单层循环的更多相关文章

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

    一.PTA实验作业 题目一.最佳情侣身高差 1.实验代码 int N;//存放输入的人数 char sex; double hight1,hight2;//分别存放输入的身高和输出的身高 scanf( ...

  2. C语言--第三周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1073 一.评分要求 要求1 完成PTA第三周所有题(20分). 要求2 4道 ...

  3. C语言--第三周作业

    一.PTA作业中4个题目 1.7-9 A乘以B 要求:输入的两个整数:A是你学号前两位数字,B是你学号后两位数字 a.代码 #include <stdio.h> int main () { ...

  4. 程序语言与编程实践7-> Java实操4 | 第三周作业及思路讲解 | 异常处理考察

    第三周作业,可能是异常那一章当时没怎么听,此前也不怎么接触,感觉还挺陌生的. 00 第1题 00-1 题目 /* * To change this license header, choose Lic ...

  5. 第三周作业-课本&&视频学习

    <网络攻防技术与实践>第三周作业 Part I 寻找自己留在互联网上的足迹并消除隐私 1.1 google/baidu搜索自己的qq号 搜索结果如图,搜到的有用信息其实就是图上这么几条,能 ...

  6. 2019-2020-1 20199329《Linux内核原理与分析》第三周作业

    <Linux内核原理与分析>第三周作业 一.上周问题总结: 第二周头脑风暴完成较慢 虚拟机libc配置错误 书本知识使用不够熟练 二.本周学习内容: 1.实验楼环境虚拟一个x86的CPU硬 ...

  7. 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...

  8. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  9. 第三周作业、实时操作系统µC/OS介绍及其它内容

    作业要求 见<实时控制软件设计>第三周作业 1 阅读笔记--µC/OS 1.1 基本介绍 µC/OS是由Micrium公司研发的实时操作系统,以µC/OS-II或µC/OS-III为内核, ...

随机推荐

  1. Word巧用大纲视图 快速重排版面

    对于由于内容顺序混乱而造成的目录顺序不当的文章,通常我们一定会想到先对文档内容进行手工排序,然后重新提取目录.但这样操作显然麻烦,而且也容易出错.对于从正文内容自动提取出来的目录,由于按住Ctrl键单 ...

  2. A Simple Problem with Integers~POJ - 3468

    You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of op ...

  3. oracle的下载地址以及步骤

    一.下载地址 1.oracle官网:https://www.oracle.com/cn/index.html 2. 点击右上角先选择语音,然后注册一个新账户,如果有oracle直接登录就可以 3.点击 ...

  4. Keras官方中文文档:常见问题与解答

    所属分类:Keras Keras FAQ:常见问题 如何引用Keras? 如何使Keras调用GPU? 如何在多张GPU卡上使用Keras "batch", "epoch ...

  5. 【BZOJ3143】游走(高斯消元,数学期望)

    [BZOJ3143]游走(高斯消元,数学期望) 题面 BZOJ 题解 首先,概率不会直接算... 所以来一个逼近法算概率 这样就可以求出每一条边的概率 随着走的步数的增多,答案越接近 (我卡到\(50 ...

  6. 【BZOJ1009】GT考试(KMP算法,矩阵快速幂,动态规划)

    [BZOJ1009]GT考试(KMP算法,矩阵快速幂,动态规划) 题面 BZOJ 题解 看到这个题目 化简一下题意 长度为\(n\)的,由\(0-9\)组成的字符串中 不含串\(s\)的串的数量有几个 ...

  7. 在Service中抛出异常事务未回滚问题分析与解决

    1.问题提出:在service中写方法时,抛出了一个Exception, 本来目的是为了让事务回滚, 但事实上没有回滚,产生了脏数据.代码如下:@Override@Transactionalpubli ...

  8. 关系型数据库工作原理-事务管理(二)(翻译自Coding-Geek文章)

    本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-dat ...

  9. spring中的aop的xml配置方式简单实例

    aop,即面向切面编程,面向切面编程的目标就是分离关注点,比如:一个骑士只需要关注守护安全,或者远征,而骑士辉煌一生的事迹由谁来记录和歌颂呢,当然不会是自己了,这个完全可以由诗人去歌颂,比如当骑士出征 ...

  10. java微信公众号开发token验证失败的问题及解决办法

    本文引自http://m.blog.csdn.net/qq_32331997/article/details/72885424 微信公众平台服务器配置时,需要引入token,但是提交的时候总是提示to ...