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读入若干整数,找出最大值,最小值及位于数组的位置;

#include<stdio.h>
int main (void)
{
double a[20];
int i;
int max=0,min=0;
printf("input 20 data\n");
for (i=0;i<20;i++)
scanf("%lf",&a[i]);
for (i=0;i<20;i++){
if (a[i]>a[max]){
max=i;
}
if (a[i]<a[min]){
min=i;
}
}
printf("max=%g location=%d\n", a[max],max);
printf("min=%g location=%d\n", a[min],min);
return 0;
}

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

#include <stdio.h>
#define N 20
int main (void)
{
int a[N],X;
int i,n,index;
index=-1;
scanf("%d%d",&n,&X);
for (i = 0; i < n; i++) {
scanf("%d",&a[i]);
}
for (i = 0; i < n; i++) {
if (a[i]==X){
index=i;
break;
}
}
if (index!=-1){
printf("%d",index);
}
else{
printf("Not Found");
}
return 0;
}



5.3 交换排序(降序);

#include <stdio.h>
#define N 10
int main(void)
{
int a[N];
int i,j,temp;
for (i=0;i<N;i++){
scanf("%d",&a[i]);
}
for (i=0;i<N-1;i++) {
for (j = 0; j < N - 1; j++) {
if (a[j] < a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for (i=0;i<N;i++){
printf("%4d",a[i]);
}
return 0;
}

5.4 选择排序(升序);

#include <stdio.h>
int main(void)
{
const int N = 10;
int a[N], i, j , t;
for(i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
for(j = 0; j <3; j++){
int idx;
idx = j;
for(i = j + 1; i < N ; i++){
if(a[i] < a[idx]) {
idx = i;
}
}
if(idx != j) {
t = a[idx] ;
a[idx] = a[j];
a[j] = t;
}
}
for(i = 0; i < N; i++) {
printf("%5d", a[i]);
}
return 0;
}

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

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

#include <stdio.h>
int main()
{
char str[100];
char ch;
int i=0;
while((ch=getchar())!='#')
{
if(ch<='z' && ch>='a')
ch=ch-32;
else if(ch>='A' && ch<='Z')
ch=ch+32;
str[i++]=ch;
}
str[i]='\0';
printf("%s\n",str);
return 0;
}

六、持续改进学习方法、措施落实情况(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. TCP/IP详解--TCP连接中TIME_WAIT状态过多

    TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的.仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT.服务器在处理客户端请 ...

  2. Ubuntu16.04下安装OpenCV2.4.13

    软件版本 Ubuntu 16.04; OpenCV 2.4.13 安装步骤 1.首先安装一些编译工具 # 安装编译工具 sudo apt-get install build-essential # 安 ...

  3. cookie.js插件的案例

    cookie.js插件的案例: https://github.com/jaywcjlove/cookie.js/blob/master/README.md    文档  api   在这里即可查看用法 ...

  4. 2017-2018-2 20165312实验二《Java面向对象程序设计》实验报告

    2017-2018-2 20165312实验二<Java面向对象程序设计>实验报告 实验中遇到的问题 1.增加MyUtil的测试类之后,TestCase是红色的,但是没有找到junit.j ...

  5. c#继承 里氏转化原则

    继承: 是c#中面向对象一个重要概念: 用一个已经存在的类去定义一个新的类 新的类叫做   子类/派生类 已经存在的类叫做   父类/基类 c#中所以类的最终基类都是Object类 声明 访问修饰符  ...

  6. asp.net web api 权限验证的方法

    思路:客户端使用header或者form讲验证信息传入api,在权限验证过滤中进行处理,代码示例: 定义过滤器 public class ApiFilter1 : System.Web.Http.Au ...

  7. Pycharm:使用笔记

    1.快捷键笔记 CTRL+D:复制当前行 CTRL+/:注释选中行 CTRL+ALT+L:自动format,自动进行标准格式化 ALT + 7:查看当前文件的类和方法概览 Ctrl + Y    删除 ...

  8. iOS开发中didSelectRowAtIndexPath tap事件响应延迟

    为UITableViewCell添加tapped事件,代码如下: class VideoViewController: UIViewController , UITableViewDataSource ...

  9. How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse

    How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse Last updated on June 20t ...

  10. sybase-sql语法-replace用法

    1.去空格 update hyl_temp02 --去空格 set acc_nbr=replace(acc_nbr,' ',''); commit; 2.去回车 update hyl_temp02 - ...