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】思考与练习相关推荐

  1. Vue 第一天学习 ---2018.06.28

    Vue  第一天学习 ---2018.06.28 1.引包 2.学会控制元素.显示数据,基本框架建立 <title>Document</title> <script sr ...

  2. 训练日志 2018.11.28

    并查集.2-SAT.二分图相关内容都看完了,但只做了些并查集.二分图判定.二分图最大匹配的题,其他内容仍需多做些题来验证一下,只剩差分约束和网络流内容没看,考试周快来了,这周先尽量看吧.. 天冷了,这 ...

  3. 秋意浓(2018.9.28)

    秋意浓--2018.9.28 朦胧抬眼瞭, 入目银飘飘. 捕风秋意盛, 观叶便知秋. 注:早起窗前大雾朦胧,观其之抒情

  4. Alluxio Meetup 2018.10.28北京进行,欢迎交流

    #搜狗如何将Spark Shuffle迁移到上千台Alluxio机器集群,服务知识图谱? #七牛云如何用Alluxio在云端搭建通用深度学习平台? #京东又是如何定制基于普雷斯托的查询平台? 欢迎大家 ...

  5. 2018 1/28随笔

    苏北的天气真的是一天比一天冷,雪一场接着一场,冻得人直接不想动弹. 当前时间是一月二十八号,农历腊月十二,天气晴,自己在阳台喝着茶,无聊,不想打游戏,又不想看书,所以就来水一篇自己最近在干些什么. 那 ...

  6. 【一周头条盘点】中国软件网(2018.12.24~2018.12.28)

    每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 网信办:金融信息服务提供者不得散布虚假金融信息 近日,国家网信办发布金融信息服务管理规定,规定明确,金融信息服务提 ...

  7. 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 ...

  8. 行业报告归档 2018.3.28

    感谢 Boyka 整理这些报告. CBNData智能门锁行业研究报告 Gitee 下载 Github 下载 SourceForge 下载 DataEye2017年Q3移动游戏行业报告 Gitee 下载 ...

  9. 2018.12.28

    关于细胞分化轨迹学习小笔记 学习工具 相关学习文章 学习框架 1.降维 2.轨迹算法 文章解读 一.Monocle2 1.流程 2. 方法 2.1 反转图嵌入 2.1.1定义 2.1.2优化公式 2. ...

最新文章

  1. 字符串大小写互换方法
  2. 关于实现android状态栏沉浸的几种方法
  3. 总结一下这一年来的心得体会
  4. Android性能优化——界面流畅度优化
  5. 后端开发(1)---大话后端开发的技巧大集合
  6. 【Kalman】卡尔曼滤波Matlab简单实现
  7. LeetCode131:Palindrome Partitioning
  8. 【BZOJ4566】[Haoi2016]找相同字符 后缀数组+单调栈
  9. 年底换机潮来了,都有哪些手机受欢迎?
  10. 题15 Oracle临时表有几种?临时表和普通表主要区别是什么?
  11. 华为交换机eth口作用_华为交换机 eth-trunk
  12. Qt QLabel的修改形状显示圆形
  13. 用pytest实现POM模型
  14. U盘启动制作 + xp镜像
  15. C: warning: too many arguments for format [-Wformat-extra-args]
  16. 用winscppwd查看winscp保存的密码
  17. 如何在linux终端创建txt文件,在Linux中,如何使用 命令行 快速创建一个文本文件...
  18. android图片缓存,直接应用项目中的Android图片缓存技术
  19. C语言多线程并行的利器之线程变量
  20. java的中文乱码转换

热门文章

  1. JavaScript之如何对客户端进行检测
  2. 基于OpenCV之视频读取,处理和显示框架的搭建(一)
  3. 如何着手学习一个新的PHP框架
  4. ArcGIS Server 10.1动态图层 以及Windows Phone/Silverlight客户端实现
  5. 字符串处理函数C语言实现(一)
  6. 11:菜单自动化软件部署经典案例
  7. 物联网、自动化的冲击下未来20年职场六大趋势
  8. 在Hive中执行DDL之类的SQL语句时遇到的一个问题
  9. 关于spring service层的mybatis缓存问题,待解决
  10. Struts的ONGL