全国计算机等级考试教程二级C语言答案 daan5.doc

全国计算机等级考试教程二级C语言答案 daan5.doc

ID:11411119

大小:50.50 KB

页数:10页

时间:2018-07-11

全国计算机等级考试教程二级C语言答案 daan5.doc_第1页
全国计算机等级考试教程二级C语言答案 daan5.doc_第2页
全国计算机等级考试教程二级C语言答案 daan5.doc_第3页
全国计算机等级考试教程二级C语言答案 daan5.doc_第4页
全国计算机等级考试教程二级C语言答案 daan5.doc_第5页
资源描述:

《全国计算机等级考试教程二级C语言答案 daan5.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《全国计算机等级考试二级教程——C语言程序设计》习题分析与解答(五)第十三章编译预处理和动态存储分配习题分析与解答 一、选择题 13.1【参考答案】A)13.2【参考答案】C) 13.3【参考答案】B) 13.4【参考答案】C) 13.5【参考答案】D) 13.6【参考答案】D)13.7【参考答案】D) 二、填空题 13.8【参考答案】ar=9ar=9ar=11 13.9【参考答案】[1]int*[2]s[3]*b 三、编程题 13.10【分析与解答】 (1)此命令行如下: #defineMYALPHA(a)(((a)

2、>=′A′&&(a)<=′Z′)

3、

4、((a)>=′a′&&(a)<=′z′))(2)可用以下程序段来验证,此处s中存放了字符串,num中统计大、小写字母的个数: for(i=0;i

5、ble,a,b)展开后有: {doublew;w=a;a=b;b=w;}; 此处w是一个局部变量,它的作为域仅在复合语句内部,与程序中任何与其同名的变量无关。 (3)请读者自编程序,调用以上带参的宏,对各种类型数据进行交换。参数t对应的应当是类型名。 13.12【分析与解答】 (1)请编写一个swap函数,用于对两个整型变量中的值进行对调。 (2)定义3个基类型为int的指针变量p1、p2和p3。 (3)3次调用malloc函数,分别使p1、p2和p3指向三个动态分配的存储单元。程序准备把最小数放在p1所指动态存储单元中,把最大数放

6、在p3所指动态存储单元中。 (4)调用scanf函数给p1、p2和p3所指的3个动态分配存储单元赋值。 (5)以下语句输出p1、p2和p3所指的动态存储单元中的值: printf(″\[KG-*3]n*[KG-*3]p1=%dp2=%dp3=%d\[KG-*3]n\[KG-*3]n″,*[KG-*3]p1,*[KG-*3]p2,*[KG-*3]p3); (6)如果p2所指的动态存储单元中的值小于p1所指的动态存储单元中的值,则调用swap函数把这两个存储单元中的值进行交换,使大数放入p2所指的动态存储单元中,小数放入p1所指动

7、态存储单元中: if(*[KG-*3]p2<*[KG-*3]p1)swap(p1,p2); (7)如果p3所指的动态存储单元中的值小于p1所指的动态存储单元中的值,则调用swap函数把这两个存储单元中的值进行交换,使小数放入p1所指的动态存储单元中。 (8)如果p3所指的动态存储单元中的值小于p2所指的动态存储单元中的值,则调用swap函数把这两个存储单元中的值进行交换,使小数放入p2所指的动态存储单元中。 (9)以上步骤已把最小的数放入p1所指的动态存储单元中,最大的数放入p3所指的动态存储单元中。输出这3个指针所指的存储单元中的值,以

8、便验证结果是否正确。 (10)本题的算法应该已很熟悉,只是要求用动态存储单元来代替普通的变量。 第十四章结构体、共用体和用户定义类型习题分析与解答 一、选择题14.1【参考答案】D) 14.2【参考答案】D) 14.3【参考答案】D) 14.4【参考答案】A) 14.5【参考答案】C) 14.6【参考答案】C) 14.7【参考答案】C) 14.8【参考答案】B) 二、填空题 14.9【参考答案】structlink*next 14.10【参考答案】[1]p->next[2]m>p->data(或p->data

9、)14.11【参考答案】[1](structlist*)[2]structlist[3](structlist*)[4]structlist[5]h三、编程题 14.12【分析与解答】 (1)为了便于调试程序,定义宏名N来表示30: #defineN30 (2)主函数中定义一个名为st的structstud类型的结构体数组,用以存放学生数据:structstudst[N]; (3)readrec函数的首部可以写成: voidreadrec(structstud*[KG-*3]ps) 形参指针指向实参数组st的起始地址。在函数中

10、可以用ps[i].num、ps[i].s[j]、ps[i].ave等这样的形式引用主函数st数组元素中的成员,也可用(ps+i)->

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。