c++语言第二次作业
一题目7-1统计学生成绩
1实验代码
#include<stdio.h>
int main(void)
{
int i,n,grade,A,B,C,D,E;
A=B=C=D=E=;
scanf("%d",&n);
for(i=;i<=n;i++)
{
scanf("%d",&grade);
if(grade>=)A++;
else if(grade>=)B++;
else if(grade>=)C++;
else if(grade>=)D++;
else E++;
}
printf("%d %d %d %d %d",A,B,C,D,E);
return ;
}
2:设计思路
1)算法:第一步将成绩按100-90,90-80,80-70,70-60,60一下进行分类,用到条件语句。
第二部将以分好类的成绩按A,B,C,D,E相对应进行运算。
2)流程图:

3:本题调试过程中遇到的问题及解决办法
格式错误:


编写此题时我忽略了scanf语句会自动进行换行而多用了个换行语句;导致了格式错误。
二计算邮费
#include<stdio.h>
int main()
{
int b;
double a;
char c;
scanf("%lf%d%c",&a,&b,&c);
c=getchar();
if(c=='m')
{
if(b==)printf("%.2f",a*6.95*(-0.05));
else if(b==) printf("%.2f",a*7.44*(-0.05));
else printf("%.2f",a*7.93*(-0.05));
}
else
{
if(b==)printf("%.2f",a*6.95*(-0.03));
else if(b==) printf("%.2f",a*7.44*(-0.03));
else printf("%.2f",a*7.93*(-0.03));
}
return ;
}
设计思路:
根据不同的加油量,型号,和服务类型有不同的结果所以用到条件语句有2(服务类型)*3(型号)种选择方式
流程图:

遇到的问题及解决方法:

输入过程中忽略了‘ ’也算一个字符 ,通过两次赋值可以解决这个问题
二总结和学习进度条
1总结近段时间的收获遇到的问题及解决方法:近段时间有很大的收获有老师传授的也有自己摸索到的,(1)其中最为重要的是对c++有了大概的认识,通过不断的练习,现在基本掌握了一些基础的函数用法,很少会再出现语法错误(2)当然有问题才会有收获毕竟c语言是电脑语言跟一般的数学运算还是有些去别的 如数据类型不同时 应该如何转换 后来我了解到是先对表达式运算在进行数据转换最后赋值。(3)循环语句的用法中 continue的用法我也总结了一番 具体也不方便表达 (4)最近的学习也让我逐渐有了一些对编程的不同看法 比如i++,和++i,他们运算完后i的值是相同的但对于这个式子却有不同的值 这让我很是意外 我重来没想过公式也能有数值。还有逻辑运算符所表达的是数值1(非0即1)或0,补码反码的作用位运算带来的便利等等都极大的勾起了我的好奇心,也确定了我选这个专业的正确性。
2点评3名同学的作业并且邀请3名同学点评你的作业:
第二次作业
3请用表格和折线图表现你这几周代码的行数及时间博客园字数,时间,涉及的知识点:



c++语言第二次作业的更多相关文章
- C语言--第二周作业
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...
- C语言——第二次作业(2)
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
- C语言第二次作业 ,
一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...
- C语言--第二周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
- C语言第二次作业-----顺序结构
一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...
- c语言第二次作业2
---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...
- 2018C语言第二次作业
一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...
- 网络1712--c语言第二次作业总结
1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...
- C语言第二次作业
一.PTA实验作业 题目1:7-1 计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if (x>=0) { y=sqrt( ...
随机推荐
- 盘点SQL on Hadoop中用到的主要技术
转载自:http://sunyi514.github.io/2014/11/15/%E7%9B%98%E7%82%B9sql-on-hadoop%E4%B8%AD%E7%94%A8%E5%88%B0% ...
- 在centos 6.9下Protocol Buffers数据传输及存储协议的使用(python)
我们知道Protocol Buffers是Google定义的一种跨语言.跨平台.可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据 ...
- [Pytorch]Pytorch 保存模型与加载模型(转)
转自:知乎 目录: 保存模型与加载模型 冻结一部分参数,训练另一部分参数 采用不同的学习率进行训练 1.保存模型与加载 简单的保存与加载方法: # 保存整个网络 torch.save(net, PAT ...
- [小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)
读取所有字段,自然排序 declare @fields varchar(max) Select @fields=ISNULL(@fields,'')++name+',' from syscolumns ...
- 配置了java环境变量后不起作用
我的电脑上装了好几个版本的jdk,有jdk1.6.jdk1.8.但是我的环境变量是设置jdk1.6的.然而打开cmd,查看Java版本却显示的是1.8,这让我百思不得其解.后来发现了问题. 问题:在p ...
- Codeforces Round #360 (Div. 2) D. Remainders Game
D. Remainders Game time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- background-size css background-images
在设计网页时,经常会用到背景图片来达到视觉效果. 一般情况下用repeat的方式是最适全不过了,不过有时间是采用整图来充当背景,那么这个时候就会有多种可能性的存在了. 整图来做背景一般是采用no-re ...
- PHP libevent函数基本介绍
3.2 主要函数介绍 按照使用libevnet库顺序,看一下相关函数做什么操作. 3.2.1 event_init 调用event_base_new,初始化struct event_base对象 ...
- jmeter-01 JMeter HTTP测试的各元件功能演示示例
最小的测试将包括测试计划,线程组和一个或多个采样器. Jmeter HTTP测试的各元件演示示例 功能逻辑:wap官网(a.4399sy.com.hk),每个用户登录一次,发帖2次,发帖成功后注销退出 ...
- python 数组中如何根据值,获取索引,如何根据索引删除值 , 以及如何根据值删除值
假设有一数组 s = [1,2,3,4,5,6,7,8,9] (1)如何根据值获取索引 ,如果值为5 , 那对应的索引为? (2)如何根据索引删除值 , 删除数组中索引5对应的值: (3)根据数组中的 ...