热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2019年春季学期第二周作业(附加第一周作业)

一、本周完成的作业:第一周:判断题1-1数组定义中,数组名后是用方括号括起来的常量表达式,不能用圆括号。(1分)T1-2在C语言中能逐个地使用下标变量,也能一次引用整个数组。(1

一、本周完成的作业:
第一周:
判断题
1-1
数组定义中,数组名后是用方括号括起来的常量表达式,不能用圆括号。 (1分)

T

1-2
在C语言中能逐个地使用下标变量,也能一次引用整个数组。 (1分)

F

1-3
同一个数组中的每个元素都具有相同的数据类型,有统一的标识符即数组名,用不同的序号即下标来区分数组中的各元素。 (1分)

T

1-4
数组定义后,数组名表示该数组所分配连续内存空间中第一个单元的地址,即首地址。 (1分)

T

1-5
数组定义后,数组名的值是一个地址,可以被修改。 (1分)

F

1-6
一维数组初始化的一般形式如下,即在定义数组时,对数组元素赋初值。其中初值表中依次放着数组元素的初值。

类型名 数组名[数组长度] = {初值表};
(1分)

T

编程题:

题目1.7-1 查找整数 (10 分)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

1).实验代码

include

int main(void){
int a,b,i,c[20];
scanf("%d%d", &a, &b);
for(i = 0; i scanf("%d", &c[i]);
for(i = 0; i if(c[i] == b) {
printf("%d\n", i);
break;
}
}
if(i >= a)
printf("Not Found\n");
return 0;
}

2) 设计思路

3).本题调试过程碰到问题及解决办法

问题:逻辑运算符==被用错为赋值=
解决:在该行的=后加上=

4).运行结果截图

题目2 7-2 求最大值及其下标 (20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

1).实验代码

include

int main(void){
int n,i,z=0,a[10];
scanf("%d",&n);
for(i=0; i scanf("%d",&a[i]);
}
for(i=1;i if(a[i]>a[z])z=i;
}

printf("%d %d\n",a[z],z);
return 0;

}

2) 设计思路

3)本题调试过程碰到问题及解决办法

问题:第八行的i++少输了一个+号导致无法识别
解决:将+号补上
4).运行结果截图

第二周:
题目1.基础作业
找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

1).实验代码

include

include

int main(void){
FILE*fp;
int n,i,z=0,a[10];
if((fp=fopen("c:\hon.txt","rt+"))==NULL){
printf("error on open!\n");
exit(1);
}
scanf("%d",&n);
for(i=0; i scanf("%d",&a[i]);
fscanf(fp,"%d",&a[i]);
}
for(i=1;i if(a[i]>a[z])z=i;
}
printf("%d %d\n",a[z],z);
fprintf(fp,"%d %d\n",a[z],z);
if(fclose(fp)){
printf("can not close!\n");
exit(0);
}
return 0;
}

2) 设计思路

3)本题调试过程碰到问题及解决办法

问题:编译时出现头文件不包含的错误
解决:在开头加上#include
4).运行结果截图

二、学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
2/26-3/3 13小时 100 数组的使用 数组的定义是否可以用long
3/4-3/10 10小时 131 文件的指针 指针可不可以使用多个

三、学习感悟
程序在很多条件下都是可以互通的,就比如c语言编写的程序却可以用windows的命令提示符程序来利用。这实际上还是因为它们都是基于机械编码而生成的。


推荐阅读
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • C语言判断正整数能否被整除的程序
    本文介绍了使用C语言编写的判断正整数能否被整除的程序,包括输入一个三位正整数,判断是否能被3整除且至少包含数字3的方法。同时还介绍了使用qsort函数进行快速排序的算法。 ... [详细]
author-avatar
mobiledu2502881767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有