2018上IEC计算机高级语言(C)作业 第3次作业

一、例程调试(20分)

调试下面2个例程,各位同学调试用自己的学号模3(即除以3取余数)加1序号及该序号乘以2的题。写明调试过程,如错误现象(如给定输入数据,但输出未实现预计功能),编译错误(截小图)提示等,写明调试修改过程(10分); 说明:有可能没有错误提示,但未达到预计功能。题目来源为“ C语言程序设计实验与习题指导(第3版)调试源程序”中error07_1~6;利用Autoflowchart软件查看程序的流程图,将流程图导成word格式,加入必要的文字说明,并说明该程序的功能(10分)

1.该程序作用为插入一个整数到已给个数的输入的数组中并排序。可以正常编译但程序无法正常运行。



修改部分:第四行a[n]改为a[100],第17行a[j]=a[j+1]改为a[j+1]=a[j],第18行j++改为j--。此程序的插入排序方法有问题且开数组大小错误,修改后正常。

二、Pta作业 计算机高级语言(C)_第6次作业_数组1 (20分)

三、Pta作业 计算机高级语言(C)_第6次作业_数组2 (20分)

四、Pta作业 算机高级语言(C)_第6次作业_数组3二维数组+字符数组 (10分)

五、数组知识点自测(每一项均写一个例程,并附测试数据及测试结果) (30分)

5.1读入若干整数,找出最大值,最小值及位于数组的位置;

  1. #include<stdio.h>
  2. int main (void)
  3. {
  4. double a[20];
  5. int i;
  6. int max=0,min=0;
  7. printf("input 20 data\n");
  8. for (i=0;i<20;i++)
  9. scanf("%lf",&a[i]);
  10. for (i=0;i<20;i++){
  11. if (a[i]>a[max]){
  12. max=i;
  13. }
  14. if (a[i]<a[min]){
  15. min=i;
  16. }
  17. }
  18. printf("max=%g location=%d\n", a[max],max);
  19. printf("min=%g location=%d\n", a[min],min);
  20. return 0;
  21. }

5.2 读入若干整数,输入要查找的整数X,输出X第一个位置或not found;

  1. #include <stdio.h>
  2. #define N 20
  3. int main (void)
  4. {
  5. int a[N],X;
  6. int i,n,index;
  7. index=-1;
  8. scanf("%d%d",&n,&X);
  9. for (i = 0; i < n; i++) {
  10. scanf("%d",&a[i]);
  11. }
  12. for (i = 0; i < n; i++) {
  13. if (a[i]==X){
  14. index=i;
  15. break;
  16. }
  17. }
  18. if (index!=-1){
  19. printf("%d",index);
  20. }
  21. else{
  22. printf("Not Found");
  23. }
  24. return 0;
  25. }



5.3 交换排序(降序);

  1. #include <stdio.h>
  2. #define N 10
  3. int main(void)
  4. {
  5. int a[N];
  6. int i,j,temp;
  7. for (i=0;i<N;i++){
  8. scanf("%d",&a[i]);
  9. }
  10. for (i=0;i<N-1;i++) {
  11. for (j = 0; j < N - 1; j++) {
  12. if (a[j] < a[j + 1]) {
  13. temp = a[j];
  14. a[j] = a[j + 1];
  15. a[j + 1] = temp;
  16. }
  17. }
  18. }
  19. for (i=0;i<N;i++){
  20. printf("%4d",a[i]);
  21. }
  22. return 0;
  23. }

5.4 选择排序(升序);

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. const int N = 10;
  5. int a[N], i, j , t;
  6. for(i = 0; i < N; i++) {
  7. scanf("%d", &a[i]);
  8. }
  9. for(j = 0; j <3; j++){
  10. int idx;
  11. idx = j;
  12. for(i = j + 1; i < N ; i++){
  13. if(a[i] < a[idx]) {
  14. idx = i;
  15. }
  16. }
  17. if(idx != j) {
  18. t = a[idx] ;
  19. a[idx] = a[j];
  20. a[j] = t;
  21. }
  22. }
  23. for(i = 0; i < N; i++) {
  24. printf("%5d", a[i]);
  25. }
  26. return 0;
  27. }

5.5 二维数组编程;读入一个整形二维数组,找出最小值及位置,求各行数据的和 ;

5.6 读入一个字符串,直到遇到#为止,将字符中大小字符转为小写,小写字符转为大写。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char str[100];
  5. char ch;
  6. int i=0;
  7. while((ch=getchar())!='#')
  8. {
  9. if(ch<='z' && ch>='a')
  10. ch=ch-32;
  11. else if(ch>='A' && ch<='Z')
  12. ch=ch+32;
  13. str[i++]=ch;
  14. }
  15. str[i]='\0';
  16. printf("%s\n",str);
  17. return 0;
  18. }

六、持续改进学习方法、措施落实情况(10分)

6.1结合上次博客作业,针对自己所提出的各种学习中遇到的困难解决方法,总结一下,自己是否落实之前的计划。没有落实的原因是什么。

没有落实,因为近期学校活动刚刚结束。

6.2记录近一周的课下编码情况,(实事求事)具体内容为包括但不限于日期、每天编码时间(分钟)、每天代码行数,要求插入表,并统制拆线图。

6.3下一步的学习改进措施与计划,按条目写明具体可行的措施及可验证的检测方法。

1.复习 措施:做PTA上合集 检测办法:于18周前查看PTA完成情况

2.强化学习 措施:做新学内容的练习题 检测办法:查看记录

2018上IEC计算机高级语言(C)作业 第3次作业的更多相关文章

  1. 2018上IEC计算机高级语言(C)作业 第3次作业_说明

    一.博客作业内容 2018上IEC计算机高级语言(C)作业 第3次作业 二.评分规则说明 1.程序调试题,要描述出调试所遇到问题及修改内容,并表述清楚程序功能.流程图不规范的会减1-2分: 2.知识点 ...

  2. 2018上IEC计算机高级语言(C)作业 第2次作业

    2018上IEC计算机高级语言(C)作业 第2次作业 一.例程调试(20分) 调试下面1个例程,各位同学调试用自己的学号模4加1序号的题,写清错误提示(截小图)及修改内容(10分); 说明:有可能没有 ...

  3. 2018上IEC计算机高级语言(C)作业 第0次作业

    最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助? 最理想的的师生关系是健身教练和学员的关系,其实我个人感觉不太认同,我觉得老师和学生之间更多的是一种共生关系,像植 ...

  4. 2018上IEC计算机高级语言(C)作业 第1次作业

    1.经过这几周的学习,总结一下学习的心得与体会.(不少于100字:10分) 学习c语言已经一个学期了,刚开始学习的时候老是感觉力不从心.虽然认真听课了, 但是并不能理解它.这种情况到了后来才有所改变. ...

  5. 2018上C语言程序设计(高级)博客作业样例

    要求一(20分) 完成PTA中题目集名为<usth-C语言高级-第1次作业>中的所有题目. 要求二 PTA作业的总结(20分+30分) 将PTA第1次作业作业中以下2道题的解题思路按照规定 ...

  6. 2018上C语言程序设计(高级)作业- 第1次作业

    未来两周学习内容 复习指针的定义和引用 指针的应用场景: 指针作为函数参数(角色互换) 指针作为函数的参数返回多个值 指针.数组和地址间的关系 使用指针进行数组操作 数组名(指针)作为函数参数(冒泡排 ...

  7. 2018上C语言程序设计(初级)作业- 第2次作业

    一.预习作业 在课前或者课后观看浙江大学程序设计入门-C语言课程中第2周.第3周的判断部分和第4周的判断部分. 二.PTA作业 完成第7周.第8周和第9周和第10周共8次pta作业,将PTA作业中部分 ...

  8. 2018上C语言程序设计(高级)作业- 第4次作业成绩及总结

    作业地址 https://edu.cnblogs.com/campus/hljkj/CS2017-01/homework/1842 评分准则 第4次作业各项成绩包括三项: 完成WC项目:60分:基本功 ...

  9. 2018上C语言程序设计(高级)作业- 第3次作业

    作业要求一 6-1 输出月份英文名 6-2 查找星期 6-3 计算最长的字符串长度 6-4指定位置输出字符串 6-5奇数值结点链表 6-6学生成绩链表处理 6-7链表拼接 作业要求二 题目6-1输出月 ...

随机推荐

  1. 【idea】之使用SVN一些技巧

    @Copy https://www.cnblogs.com/whc321/p/5669804.html

  2. vld for memory leak detector (release version)

    有没有这样的情况,无法静态的通过启动和退出来查找内存泄露,比如网络游戏,你总不能直接关游戏那玩家怎么办? 现在vld支持release,我们可以动态的找. 1.在release版本使用vld了.< ...

  3. 文件管理 - Ring3创建目录

    //多字符集 #include "stdafx.h" #include <Windows.h> #include <iostream> using name ...

  4. Python面向过程编程

    面向过程编程 D:\Document\视频\python20期\day4\视频\面向过程编程 三元表达式示例1 #三元表达式x=10 y=20 res=x if x>y else y print ...

  5. Js将数字转化为中文大写

    function number_chinese(str) { var num = parseFloat(str); var strOutput = "", strUnit = '仟 ...

  6. Gitlab CI 持续集成的完整实践

    Gitlab CI 持续集成的完整实践 本着公司团队初创,又在空档期想搞点事情,搭建了私有Gitlab的契机,顺便把持续集成搭建起,实现了对Python服务端代码的单元测试.静态代码分析和接口测试的持 ...

  7. linux添加zabbix service并开机自动启动

    最近有个数据库相关操作后需要重启操作系统,重启后发现zabbix监控一直没有数据,迷了半天原来zabbix压根就没有启动.想了半天决定把zabbix添加到系统服务,并设置开机启动. 1.按一定的规则编 ...

  8. jsonp原理及同源策略

    [个人学习笔记,如有问题还请前辈纠正] jsonp 是用来跨域读取数据的,为什么从不同的域访问数据要用jsop呢?这源于一个著名的安全策略--同源策略,即: 协议.端口号.域名相同 举例说明:http ...

  9. day31网络编程

    网络编程1. 目标:编写一个C/S架构的软件    C/S: Client(用户端)--------基于网络----------Server(服务端)    B/S: Browser-------基于 ...

  10. 某大型跨境电商JVM调优总结

    前提:某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner.经过618大促之后,和运维的同学讨论 ...