高级语言程序设计(C)答案

上传人:Wo****A 文档编号:169898202 上传时间:2022-11-18 格式:DOC 页数:8 大小:17.50KB
返回 下载 相关 举报
高级语言程序设计(C)答案_第1页
第1页 / 共8页
高级语言程序设计(C)答案_第2页
第2页 / 共8页
高级语言程序设计(C)答案_第3页
第3页 / 共8页
点击查看更多>>
资源描述
高级语言程序设计(C)答案 - 教育文库 . 学习中心/ 函授站_ 姓 名 学 号 西安电子科技大学网络与继续教育学院 2022 学年上学期 高级语言设计( C)期末考试试题 (综合大作业) 题号 题分 得分 考试说明: 1、大作业于 2022 年 4 月 3 日公布, 2022 年 5 月 9 日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 一、名词解释 (每小题 3 分,共 15 分) 1、【初始化】 : 初始化就是把变量赋为默认值,把控件设为默认状态,把没准备的准 备好。 2、【软件测试】 : 描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过 程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。 3、【库函数】: 顾名思义是把函数放到 库里 ,是别人把一些常用到的函数编完放到一个 文件里, 供程序员使用, 程序员用的时候把它所在的文件名用 (尖括号内填写文件名) ,例如 #include 。 #include 加到里面就可以了 一 15 二 25 三 30 四 30 总分 4、【作用域】: 通常来说,一段程序代码中所用到的名字并不总是有效 这个名字的可用性的代码范围就是这个名字的作用域。 性,增强程序的可靠性,减少名字冲突。 /可用的,而限定 作用域的使用提高了程序逻辑的局部 5、【编译预处理】:编译预处理是 C 语言区别于其它高级程序设计语言的特征 之一,它属于 C 语言编译系统的一部分。 C 程序中使用的编译预处理命令均以 # 开头,它在 C 编译系统对源程序进行编译之前,先对程序中这些命令进行 “预处 第 1 页 (共 6 页). . 理 ”。本章的知识点是编译预处理命令的三种不同形式:宏定义、文件包含和条 件编译。 二、简答题 (每小题 5 分,共 25 分) 1、为什么要用变量? 答:1) 、计算机在工作过程中所产生的所有数据,都是在“内存”是存储和读取的。 大家可以把“内存”想象成一个工厂的仓库,数据呢就是这个工厂工作过程中要使用的“零 件”。在一段程序中, 有很多很的数据 (零件),它们分别存放在内存 (仓库) 中的不同地方。 需要用变量把它引用出来。 2、算法设计的一般步骤有哪些? 答:1)、分析问题:输入是什么?输出是什么?条件是什么?能用什么方法? 2 )、用流程图画出解决方案:决定了程序的结构。三大结构有:顺序结构、判断结构、循 环结构 3 )、算法设计:常见的算法设计方法:穷举法、迭代法、递推法、递归法、回溯法、贪婪 法、分治法 4 )、程序设计:用编程语言来实现 3、引入数组机制的好处是什么? 答:数组在内存中分配是栈内存,是【连续】存储【同一种类型】的【线性】结构。它 的作用主要体现在对同一类型的数据进行存储。 据中某一块的数据,例如 注意的是:数组的下标是从 (要是 int 型,全都是 int 型,要是 char 等于 3. 这里需要 会提示错误,因为已经越 随便说句,数组 型,全都是 char 型),不可以出现其他类型。对数据的访问是具名访问,可是直接读出数 int array5=1,2,3,4,5; array3 0 开始的。如果你想访问 array5, 界了。提取数据比较方便,因为数组在内存中是连续存储数据的,好找。 可以当指针用,但它绝不是指针。 4、函数设计三要素包括功能、输入和输出三个方面的内容,它们和函数结构的关系是 怎么样的? 答:函数设计的功能告诉这个函数具有具体的功能。 数的返回值。 5、值调用的特点是什么? 答:函数体内相应数据的改变不影响调用它的函数中的数据。 三、分析填表题 (每小题 6 分,共 30 分) 1. struct student int StuId; int Score4; int Total struct student com 10 = 1, 90, 83, 72, 82, 2, 71, 92, 88, 78 , 3, 85, 72, 98, 66 , 4, 78, 95, 63, 90 ; struct student x, *sPtr; sPtr=com; x=com0; 结构成员引用 x. Total 值 0 ; 输入对应函数的首部, 输出对应函 第 2 页 (共 6 页). . x.Score2 com1.StuId com2.Score2 sPtr-Total sPtr-Score3 (*sPtr).StuId (*sPtr).Score3 (sPtr+1)-Score3 2. main() for (int i=0; i0; j-) printf( i j 输出 0 3 2 1 * 1 3 2 1 * 72 2 98 0 82 1 82 78 2 3 结束 3. main() int i 5; char c6 ;/ 步骤 (1) do ci ci 1 ;/ 步骤(2) while (i0); 下标 0 1 步骤 (1)c 步骤( 2 )i=5 时 c 步骤( 2 )i=4 时 c 步骤( 2 )i=3 时 c 步骤( 2 )i=2 时 c 步骤( 2 )i=1 时 c 4. main() int a10, b10; int *aPtr, *bPtr, i; aPtr=a; bPtr=b; for ( i=0; i int main() int i,k,tmp; char str; printf(while(stri=getchar()!= i+; stri= k=i; for(i=0;ix) min=x; “%d”,min); “%lf %lfn ”,sum,diff); quadratic_ sum 和 quadratic_ diff 输出信息 . . 求两个数的平方和 quadratic_sum 求两个数的平方差 quadratic_diff 函数名 (int x,int y) (int x,int y) 形参表 double sum double diff 函数类型 3、读入 30 个取值在 20 到 90 之间的数字,读取每个数字时,仅在它不是重复已经读 取数字的情况下才输出它。使用最小的可能数组来解决这个问题。 main() int a30,i,j; for(i=0;i=0;j-) if(ai=aj) i-; break; if(j0) printf( . 第 6 页 6 页) (共第 8 页 共 8 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!