一、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语言第三周作业---单层循环的更多相关文章
-
C语言第三次作业---单层循环结构
一.PTA实验作业 题目一.最佳情侣身高差 1.实验代码 int N;//存放输入的人数 char sex; double hight1,hight2;//分别存放输入的身高和输出的身高 scanf( ...
-
C语言--第三周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1073 一.评分要求 要求1 完成PTA第三周所有题(20分). 要求2 4道 ...
-
C语言--第三周作业
一.PTA作业中4个题目 1.7-9 A乘以B 要求:输入的两个整数:A是你学号前两位数字,B是你学号后两位数字 a.代码 #include <stdio.h> int main () { ...
-
第三周作业-课本&;&;视频学习
<网络攻防技术与实践>第三周作业 Part I 寻找自己留在互联网上的足迹并消除隐私 1.1 google/baidu搜索自己的qq号 搜索结果如图,搜到的有用信息其实就是图上这么几条,能 ...
-
2019-2020-1 20199329《Linux内核原理与分析》第三周作业
<Linux内核原理与分析>第三周作业 一.上周问题总结: 第二周头脑风暴完成较慢 虚拟机libc配置错误 书本知识使用不够熟练 二.本周学习内容: 1.实验楼环境虚拟一个x86的CPU硬 ...
-
JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
-
第三周作业、实时操作系统&#181;C/OS介绍及其它内容
作业要求 见<实时控制软件设计>第三周作业 1 阅读笔记--µC/OS 1.1 基本介绍 µC/OS是由Micrium公司研发的实时操作系统,以µC/OS-II或µC/OS-III为内核, ...
-
2018-2019-1 20189221《Linux内核原理与分析》第三周作业
2018-2019-1 20189221<Linux内核原理与分析>第三周作业 实验二 完成一个简单的时间片轮转多道程序内核代码 实验过程 在实验楼中编译内核 编写mymain.c函数和m ...
-
2017-2018-2 1723《程序设计与数据结构》第三周作业 &; 实验一 总结
作业地址 第三周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1667 提交情况如图: 实验一:https://edu.c ...
随机推荐
-
寻觅[Getting Answers]
原文:http://www.mikeash.com/getting_answers.html 作者:mike@mikeash.com 译者:今天早上起床,有幸读到这篇文章,觉得它是我们在这个世界上的基 ...
-
selenium grid中的多个线程同步执行
需求:有一个工作流,每一步审批都需要多个领导参与,才能推流程到下一步去 代码思考:多个领导在自己的线程中运行,速度有的快有的慢,如何保证下一步的领导审批时,这个步骤已经激活 如下是代码:思路为:如果这 ...
-
分析system_call中断处理过程
分析system_call中断处理过程 上周我们使用gcc内嵌汇编调用系统调用,这次我们具体分析下过程. 将getpid嵌入menuos 代码从github下载,步骤如下: 1. 增加一个函数,get ...
-
【转】Eclipse插件大全介绍及下载地址
转载地址:http://developer.51cto.com/art/200906/127169.htm 尚未一一验证. eclipse插件大全介绍,以及下载地址 Eclipse及其插件下载网址大全 ...
-
Java之正则表达式
/* * 正则表达式对字符串的常见操作: * 1.匹配 * * 2.切割 * * 3.替换 * * 4.获取:Pattern p = Pattern.compile(" ...
-
(CodeForces )540B School Marks 贪心 (中位数)
Little Vova studies programming to p. Vova is very smart and he can write every test for any mark, b ...
-
Usage、Usage Minimum和Usage Maximum项目详解
(1)一个产生多个数据域(Report Count>1)的主项目之前有一个以上的[用途]时,每个[用途]与一个数据域依次对应,如果数据域个数(Report Count)超过[用途]的个数,则剩余 ...
-
USACO Section 1.1 Greedy Gift Givers 解题报告
题目 问题描述 有若干个朋友,朋友之间可以选择互相赠送一些有价值的礼物.一个人可以选择将一部分钱分给若干个朋友,例如某人送给其他两个人钱,总共赠送3元,两个人平均分,原本应该是每人1.5元,但是只能取 ...
-
用Python脚本在豆瓣音乐人小站上下载未开放下载的歌曲
[本文出自天外归云的博客园] 第一步,去你要下载的音乐人小站页面: 第二步,点开要下载的歌,在播放页面F12进入调试模式,在Network视图下可以看到mp3文件所在的url: 第三步,上脚本(需安装 ...
-
大智慧F10离线资料压缩包带F10关键字过滤软件--更新于2014-01-06.rar 184MB
大智慧F10离线资料包带F10关键字过滤软件--更新于2014-01-06.rar 移步到百度网盘下载: http://pan.baidu.com/s/1c01PDnE