【2018.2.28】思考与练习
1 //******************************************************** 2 //*程序作者:兔至 3 //*完成日期:2018年2月26日 4 //*章 节:第一章 5 //*题 号:习题3 6 //*题 目:要求用户输入一年12个月每月的降雨总量,并采用一 7 //* 个float数组存储。程序显示:一年内的总降雨量,平 8 //* 均每月的降雨量,降雨量最大的月份和最小的月份。 9 //******************************************************** 10 11 #include<iostream> 12 using namespace std; 13 int main() 14 { 15 cout.precision(2); 16 cout.setf(ios::fixed|ios::showpoint); 17 float rain[12]; 18 float sum,ave,tem; 19 int count,max=0,min=0; 20 cout << "请输入12个月每月的降雨总量:\n"; 21 for(count=0;count<12;count++) 22 { 23 cin >> tem; 24 if(tem>=0) 25 rain[count]=tem; //无作用,待改善。 26 } 27 for(count=0;count<12;count++) 28 { 29 sum+=rain[count]; 30 if(rain[count]>rain[max]) 31 max=count; 32 if(rain[count]<rain[min]) 33 min=count; 34 35 } 36 ave=sum/12.0f; 37 max+=1; 38 min+=1; 39 cout << "一年内的总降雨量:" << sum << "\n平均每月的降雨量:" << ave << "\n降雨量最大的月份:" << max << "\n降雨量最小的月份:" << min; 40 return 0; 41 42 } 1 //********************************************************
2 //*程序作者:兔至 3 //*完成日期:2018年2月26日 4 //*章 节:第一章 5 //*题 号:习题5 6 //*题 目:成绩批改 7 //******************************************************** 8 9 #include<iostream> 10 using namespace std; 11 int main() 12 { 13 char answer[5]={"BDAA"}; 14 char exam[4]; 15 cout << "请输入答案:" ; 16 int i; 17 char tem; 18 for(i=0;i<4;i++) 19 { 20 cin >> tem; 21 if(!('A'<=tem&&'Z'>=tem)) 22 { cout << "error!"; break; } else 24 exam[i]=tem; 25 } 26 cout << endl; 27 int count=0; 28 for(i=0;i<4;i++) 29 { 30 if(exam[i]==answer[i]) 31 count++; 32 else 33 cout << "第"<<i+1<<"题 "; 34 } 35 cout << endl; 36 switch(count) 37 { 38 case(4):cout << "优秀";break; 39 case(3):cout << "良好";break; 40 case(2):cout << "中等";break; 41 case(1):cout << "较差";break; 42 case(0):cout << "差";break; 43 } 44 return 0; 45 }
1 //******************************************************** 2 //*程序作者:兔至 3 //*完成日期:2018年2月26日 4 //*章 节:第一章 5 //*题 号:习题4 6 //*题 目:转换语句 7 //******************************************************** 8 9 #include<iostream> 10 using namespace std; 11 char convert(char *sen); 12 int main() 13 { 14 char sentence[100]; 15 cout <<"请输入需要转换的语句:\n"; 16 cin.getline(sentence,100); 17 convert(sentence); 18 cout << "转换后的语句为:\n" << sentence; 19 return 0; 20 } 21 22 char convert(char *sen) 23 { 24 int i,word=0; 25 for(i=0;*sen!='\0';i++,sen++) 26 { 27 if(i==0) 28 *sen -=32; 29 if(word==1) 30 { 31 *sen-=32; 32 word=0; 33 } 34 if(*sen==' ') 35 word=1; 36 } 37 }
1 #include<iostream> 2 #include<stdlib.h> 3 using namespace std; 4 int space(int count); 5 int sort(int &score,int count); 6 int ave(int &socre,int count); 7 int main() 8 { 9 int count; 10 cout << "请输入成绩个数:"; 11 cin >> count; 12 cout << endl; 13 if(count<=0) 14 cout << "error!"; 15 else 16 { 17 int point[count]; 18 point=space(count); 19 cout << "请输入成绩:"; 20 cin >> point; 21 cout << endl; 22 int average=ave(point,count); 23 cout << "平均分为:"<<average<<endl; 24 sort(point,count); 25 cout << "排序后成绩为:"<<point; 26 } 27 return 0; 28 } 29 30 int space(int count) 31 { 32 int *dyn; 33 dyn=new int [count]; 34 if(dyn==NULL) 35 { 36 cout << "动态分配内存空间失败!"; 37 exit(0); 38 return NULL; 39 } 40 return *dyn; 41 } 42 43 int sort(int &score,int count) 44 { 45 int i,j,tem; 46 for(i=0;i<count;i++) 47 { 48 for(j=0;j<count;j++) 49 { 50 if(score[j]>score[i]) 51 { 52 tem=score[j]; 53 score[j]=score[i]; 54 score[i]=tem; 55 } 56 } 57 } 58 } 59 60 int ave(int &socre,int count) 61 { 62 int i,sum=0; 63 float ave; 64 for(i=0;i<count;i++) 65 { 66 sum+=score[i]; 67 } 68 ave=sum/count; 69 return ave; 70 }
敲出了一段错误连篇的代码,深夜绝望。返回指针?动态分配内存后指针和数组的转换?引用数组?
大概的确是C的指针略微有些遗忘,而内存那里也确实没怎么弄懂。想起来,链表和文件好像也不是很扎实。
明日计划:通读c++ primer plus 勾选部分。
转载于:https://www.cnblogs.com/Evanscabin/p/8483041.html
【2018.2.28】思考与练习相关推荐
- Vue 第一天学习 ---2018.06.28
Vue 第一天学习 ---2018.06.28 1.引包 2.学会控制元素.显示数据,基本框架建立 <title>Document</title> <script sr ...
- 训练日志 2018.11.28
并查集.2-SAT.二分图相关内容都看完了,但只做了些并查集.二分图判定.二分图最大匹配的题,其他内容仍需多做些题来验证一下,只剩差分约束和网络流内容没看,考试周快来了,这周先尽量看吧.. 天冷了,这 ...
- 秋意浓(2018.9.28)
秋意浓--2018.9.28 朦胧抬眼瞭, 入目银飘飘. 捕风秋意盛, 观叶便知秋. 注:早起窗前大雾朦胧,观其之抒情
- Alluxio Meetup 2018.10.28北京进行,欢迎交流
#搜狗如何将Spark Shuffle迁移到上千台Alluxio机器集群,服务知识图谱? #七牛云如何用Alluxio在云端搭建通用深度学习平台? #京东又是如何定制基于普雷斯托的查询平台? 欢迎大家 ...
- 2018 1/28随笔
苏北的天气真的是一天比一天冷,雪一场接着一场,冻得人直接不想动弹. 当前时间是一月二十八号,农历腊月十二,天气晴,自己在阳台喝着茶,无聊,不想打游戏,又不想看书,所以就来水一篇自己最近在干些什么. 那 ...
- 【一周头条盘点】中国软件网(2018.12.24~2018.12.28)
每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 网信办:金融信息服务提供者不得散布虚假金融信息 近日,国家网信办发布金融信息服务管理规定,规定明确,金融信息服务提 ...
- 2018.06.28 与或(线段树)
#与或 描述 样例输入 5 8 1 3 2 5 4 3 1 3 2 1 1 5 3 1 3 1 1 4 6 2 3 4 1 3 2 3 2 2 3 4 3 1 5 **样例输出 ** 3 5 3 7 ...
- 行业报告归档 2018.3.28
感谢 Boyka 整理这些报告. CBNData智能门锁行业研究报告 Gitee 下载 Github 下载 SourceForge 下载 DataEye2017年Q3移动游戏行业报告 Gitee 下载 ...
- 2018.12.28
关于细胞分化轨迹学习小笔记 学习工具 相关学习文章 学习框架 1.降维 2.轨迹算法 文章解读 一.Monocle2 1.流程 2. 方法 2.1 反转图嵌入 2.1.1定义 2.1.2优化公式 2. ...
最新文章
- 字符串大小写互换方法
- 关于实现android状态栏沉浸的几种方法
- 总结一下这一年来的心得体会
- Android性能优化——界面流畅度优化
- 后端开发(1)---大话后端开发的技巧大集合
- 【Kalman】卡尔曼滤波Matlab简单实现
- LeetCode131:Palindrome Partitioning
- 【BZOJ4566】[Haoi2016]找相同字符 后缀数组+单调栈
- 年底换机潮来了,都有哪些手机受欢迎?
- 题15 Oracle临时表有几种?临时表和普通表主要区别是什么?
- 华为交换机eth口作用_华为交换机 eth-trunk
- Qt QLabel的修改形状显示圆形
- 用pytest实现POM模型
- U盘启动制作 + xp镜像
- C: warning: too many arguments for format [-Wformat-extra-args]
- 用winscppwd查看winscp保存的密码
- 如何在linux终端创建txt文件,在Linux中,如何使用 命令行 快速创建一个文本文件...
- android图片缓存,直接应用项目中的Android图片缓存技术
- C语言多线程并行的利器之线程变量
- java的中文乱码转换