C语言基础第二次作业
一,
1. 实验代码
PTA 第二次作业7-2 计算油费
1 #include<stdio.h>
2 int main(void)
3 {
4 int a,b;
5 double prince,cost;
6 char c;
7 scanf("%d %d %c",&a,&b,&c);
8 switch(b){
9 case 90:prince=6.95;cost=prince*a;break;
10 case 93:prince=7.44;cost=prince*a;break;
11 case 97:prince=7.93;cost=prince*a;break;
12 }
13 switch(c){
14 case 'm':cost=cost*(1-0.05);break;
15 case 'e':cost=cost*(1-0.03);break;
16 }
17 printf("%.2f",cost);
18 return 0;
19 }
PTA第一次作业7-1统计学生成绩
1 #include<stdio.h> 2 int main(void) 3 { 4 int n,grade,i; 5 int A=0; 6 int B=0; 7 int C=0; 8 int D=0; 9 int E=0; 10 11 printf("Enter n:\n",n); 12 scanf("%d",&n); 13 for(i=1;i<=n;i++){ 14 scanf("%d",&grade); 15 if(grade<60){ 16 E++; 17 } 18 else if(grade<70){ 19 D++; 20 } 21 else if(grade<80){ 22 C++; 23 } 24 else if(grade<90){ 25 B++; 26 }else{ 27 A++; 28 } 29 30 } 31 printf("%d %d %d %d %d",A,B,C,D,E); 32 return 0; 33 }
2.设计思路
(1)文字描述,主要描述题目算法。
7-1
第一步:定义整型变量grade,n,i,A=0,B=0,C=0,D=0,E=0;
第二步:输入n,gade;
第三步:用i,n控制for循环语句;
第四步:用if-else判断学生成绩的ABCDE等级;
第五步:输出A,B,C,D,E的值;
7-2
第一步:定义整型变量a,b,双精度数prince,cost,字符型c;
第二步:输入a,b,c;
第三步:用switch语句和break判断所选汽油的价格(prince)和服务项目;
第四步:用公式计算出所花费的钱(cost);
第五步:输出cost;
(2)流程图
7-1:
7-2:
3.本题调试过程中碰到的问题及解决办法
1)错误。
问题:编译成功,但是运行出来一串数字。
重新打了一遍代码,改了定义变量的方式,赋值零的方式。
问题:字符没有用引号。
加上单引号。
2).碰到的问题和解决方法
遇到的问题大多是一些知识点用法不牢引起的漏打或错打的现象,
解决方法:回归课本,找到知识点仔细阅读,后改正错误。
二,总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
对许多的知识点掌握的不牢固,容易犯一些不应该犯的错误 例如:字符应该用单引号。
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
1).王肖 https://www.cnblogs.com/wangxiao2018024023/p/10055250.html
2).姚征兵 https://www.cnblogs.com/yzbpxx/p/10052976.html
3).祝传令 https://www.cnblogs.com/zhuchuanling521/p/10055247.html
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
代码行数 | 33 | 41 | 18 | 19 | 19 |
博客字数 | 123 | 4 | 6 | 69 | 24 |
知识点数 | 6 | 7 | 4 | 5 | 5 |