1155 一维数组逆序显示

  • 思路1:先倒序(回文类似),再输出
  • 思路2:直接反着输出
  • 思路2代码:
    int digit[15];//一般都多开几个,比如要求1e5个,那我会开1e5+10个int i;for(i=0;i<10;i++){scanf("%d",&digit[i]);}printf("%d",digit[9]);for(i=8;i>=0;i--){printf(" %d",digit[i]);}printf("\n");

1158 有序数组的查找

  • 思路:条件:10个数;升序;∴easy
  • 代码:
    int digit[15];int i,key;for(i=0;i<10;i++){scanf("%d",&digit[i]);}scanf("%d",&key);int flag=1;for(i=0;i<10;i++){if(digit[i] == key){printf("%d\n",i);flag=0;break;}}if(flag){printf("not found\n");
}

1153 一维数组的插入

  • 思路1:将数据插入到原数组之后再排序
  • 思路2:条件:1.原数组升序;2.只插入一个数key;3.数据量非常小。结论:我们可以懒省事儿一下,只输出,不排序,但是要考虑边界。
  • 思路3:从后往前边找边挪,找到后插入,最后输出
  • 思路1代码:太简单了,略吧。
  • 思路2代码:
int digit[15];int i,key;//输入for(i=0;i<10;i++){scanf("%d",&digit[i]);}scanf("%d",&key);if(key<digit[0])//边界printf("%d ",key);printf("%d ",digit[0]);for(i=1;i<10;i++){if(key > digit[i-1] && key < digit[i]){printf("%d ",key);}printf("%d ",digit[i]);}if(key > digit[9]){//边界printf("%d ",key);}
printf("\n");
  • 思路3代码:
 int digit[15];int i,key;
//输入for(i=0;i<10;i++){scanf("%d",&digit[i]);}scanf("%d",&key);
//处理for(i=9;digit[i]>key;i--){digit[i+1]=digit[i];}digit[i+1]=key;
//输出for(i=0;i<11;i++){printf("%d ",digit[i]);}printf("\n");

1147 简单评委打分

  • 思路1:因为数据个数确定且非常小,所以可以先排序,再去首去尾计算均值
  • 思路2:计算和,找出最大值和最小值,用和减去最大最小值再除以6
  • 思路1代码:
    double score[10];int i;//输入for(i=0;i<8;i++){scanf("%lf",&score[i]);}int j;
//简单排序for(i=0;i<7;i++){for(j=i;j<8;j++){if(score[i]<score[j]){  //swap(score[i],score[j]);double temp=score[i];score[i]=score[j];score[j]=temp;}}}double ave=0;//均值for(i=1;i<7;i++){ave+=score[i];}ave/=6;printf("%.2f\n",ave);
  • 思路2代码:
double score[10];int i;for(i=0;i<8;i++){scanf("%lf",&score[i]);}double sum,maxsc,minsc;//和、最大最小值sum=0;maxsc=score[0];minsc=score[0];for(i=0;i<8;i++){sum+=score[i];if(maxsc<score[i])maxsc=score[i];if(minsc>score[i])minsc=score[i];}sum-=maxsc+minsc;double ave=sum/6;printf("%.2f\n",ave);
  • 思路2精简版:
//输入
for(i=0;i<8;i++){//边输入边计算scanf("%lf",&score[i]);sum+=score[i];if(i==0 || maxsc<score[i])maxsc=score[i];if(i==0 || minsc>score[i])minsc=score[i];
}sum-=maxsc+minsc;
double ave=sum/6;

1252 一位数出现的次数

  • 思路:用数组存储,输出时判断一下即可
  • 代码:
    int d;int num[15]={0};//还有一种清零的方法是memset,有兴趣的自行上网搜while(scanf("%d",&d)!=EOF){if(d<10)num[d]++;}int i;for(i=0;i<10;i++){if(num[i]!=0){printf("%d:%d\n",i,num[i]);}
}

总结:

列举一下一些小朋友的错误或者问题:

1. for循环里面的i的范围要搞清楚。for(i=0;i<10;i++)可以用,for(i=1;i<=10;i++)也可以用,但是对于不同的情况可以选取合适的i减少代码量。有的人想表达相同的意思却写成for(i=0;i<=10;i++)那就不对了。有时候我们还会写for(i=10;i>0;i--),这时候i变成--,粗心的小朋友可能也会出错。
   2. 当你发现出现一个如下图所示的对话框,这一般代表着你的指针出问题了,以你们目前的阶段,可以检查一下自己有没有漏写scanf里面的&。等你们学了指针,会对此有更多理解。有的小朋友要是容易写出bug并且不能吃一堑长一智,不妨做一个bug笔记本,每次出错找不到的时候可以对着曾经出错点来找。

3. 发现有的小朋友看到英语就怯场啊,但其实也就那些单词,很多书即使有单词不认识也不影响阅读。你们学机械,以后还要看很多英文文献和书籍,害怕看英文肯定不行的啦。起码CB告诉你的error应该看懂的~课上看到一只小朋友的error是array subscript is not an integer。像这个提示呢,subscript(下标)不知道可以理解,但是array(数组)还是得知道的。再举几个简单例子,灰色跟白色的这种看不懂就要去查单词咯~还有呢,很多小朋友不知道Presentation Error 是什么意思,这是格式错误,常见的错误还有好几种,你们遇到了都可以去查一下,帮助你们修改代码哦~

 4.另外就是发现好些小朋友debug能力都比较弱,有兴趣的可以上CSDN上查一下如何用CB做debug,学姐可以用亲身经验告诉你们,写代码找不到bug是件很痛苦很痛苦的事情。。。如果实在玩不转CB的debug,那最好你写代码之前思路要够清晰;逻辑或者说算法没有问题;会用输出中间变量的方法检查错误。这样可能也差不多够用了。

18.3.7给小可爱们的(NBUOJ)相关推荐

  1. 小可爱怎么备份word自动图文集呢?

    小可爱怎么备份word自动图文集呢? 时间:2019-03-14 09:16:18来源:Word学习网阅读:214 次 今天一个昵称为小可爱的网友给word学习网的老师发来咨询,请教小可爱怎么备份wo ...

  2. 郦旭东小可爱的大数据算法课程期末复习

    郦旭东小可爱的大数据算法课程期末复习 kmeans问题 kmeans原始问题和kmeans alg算法问题 kmeans问题 kmeans原始问题和kmeans alg算法问题 kmeans 原始问题 ...

  3. 喜欢简洁可爱风的小可爱有没有

    每个人都有自己喜欢的风格.有没有喜欢简洁可爱风的小可爱呀?今天分享的软件猜你会喜欢. 1.报时喵 报时喵是一款非常可爱的手机报时软件,也是一款实用的提醒规划软件:软件支持苹果版,iPad也可以安装使用 ...

  4. CSS3小可爱亲吻表白特效,给你的五一假期增添点小乐趣

    马上五一假期了,小伙伴们是不是都准备出去旅游呢,或者回老家陪陪父母.今天我用CSS3制作一个小可爱亲吻表白的特效,来给你即将到来的五一假期增添点小小的乐趣. 目录 实现思路 左边小可爱的实现 右边小可 ...

  5. 两个小可爱的结对作业(司佳宇,雷镓)

    两个小可爱滴结对作业(司佳宇,雷镓) 题目要求 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户 ...

  6. 显微镜下的白细胞 捉到一群正在撒欢de小可爱,哇哇~

    显微镜下的白细胞 捉到一群正在撒欢de小可爱,哇哇~

  7. 小可爱分享好玩代码(一)

    哈喽,各位小可爱,今天是七夕,有没有人收到礼物了呢? 既然没有,这么说,小可爱就是你的礼物了! swiper.js实现简单的轮播滑动(兼容PC端.移动端) 第一步: 需要在head头部加载插件,需要用 ...

  8. 6个 C 语言项目的自动化构建和测试工具。(文末有位小可爱)

    答案见文末. 今天给大家推荐6个桃子C 语言项目的自动化构建和测试工具,这6个工具都是非常甜蜜实用的,超市里面找不到的.另外今天我们的文末有一位小可爱想请教大家一个问题,希望大家帮帮她. 上期入口:3 ...

  9. 小猪的Python学习之旅 —— 18.Python微信转发小宇宙早报

    小猪的Python学习之旅 -- 18.Python微信转发小宇宙早报 标签:Python 一句话概括本文: 利用itchat,监控特定信息,转发到特定微信群- 引言: 上一篇 小猪的Python学习 ...

最新文章

  1. 如何实现对tcl脚本的类GDB调试
  2. 深入了解Intel保护模式
  3. 【安全报告】揭秘创建进程时ebx为什么指向peb的答案
  4. lol战绩查询接口_大聪明,3000元配置一台能畅玩LOL、CF、DNF的腾讯全家桶电脑,该怎么办?——12.10更新...
  5. Effective Java之请不要在新代码中使用原生态类型(二十三)
  6. 7. 整数反转 golang
  7. CSS计数器(自定义列表)
  8. 高中关于人工智能方面的课题_2019山东人工智能教育专项课题指南选题
  9. 拜董明珠“闺蜜”刘姝威所赐 广东证监局向美的方洪波出具警示函
  10. 今天心情好,一起探讨下《送给大家的200兆SVN代码服务器》怎么管理我们的VS代码?...
  11. Android-Universal-Image-Loader的工具类封装
  12. Spring WebAppInitializer without web.xml
  13. python的参数传递机制
  14. mac docker 配置镜像加速器
  15. 《暗时间》读书笔记及读后感
  16. 宅男也可变形男-我是如何在11个月零27天减掉80斤的
  17. 代码执行器 hook console.log 方案
  18. Bellman-Ford与spfa算法
  19. 使用dockpanel动态添加picturebox并绑定图片
  20. 比较MQTT与OPC-UA

热门文章

  1. 特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)
  2. Pycharm专业版最新版下载安装(社区版和专业版并存)
  3. 模拟HTTP请求, POST方法(附源码)
  4. 如何在互联网公司求职成功
  5. sql 数据与程序的物理独立性和逻辑独立性
  6. 一首特别适合冥想的音乐
  7. 【SSL】2128可可摘苹果
  8. 一位二本毕业4年的java程序员
  9. 一键卸载oracle11,Oracle11完全卸载
  10. Teigha4.0加载显示Dwg文件