C语言程序设计-试题A卷

上传人:z**** 文档编号:148206390 上传时间:2022-09-04 格式:DOCX 页数:5 大小:23.10KB
收藏 版权申诉 举报 下载
C语言程序设计-试题A卷_第1页
第1页 / 共5页
C语言程序设计-试题A卷_第2页
第2页 / 共5页
C语言程序设计-试题A卷_第3页
第3页 / 共5页
资源描述:

《C语言程序设计-试题A卷》由会员分享,可在线阅读,更多相关《C语言程序设计-试题A卷(5页珍藏版)》请在装配图网上搜索。

1、高级语言程序设计期末考试试卷A卷答案姓名: 学号:专业:题号-一一|1一 ,|T四斗,|_|丿匕丿J人五JX /yu o总分总分1030203010100说明:开卷考试 ,答案请全部写在答题纸上,写在试卷上无效。未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。单项选择题:共 10 分,每个小题 1 分)以下说法错误的是。A.三种基本结构的共同点是“单入口 B. goto语句可以在程序中自由跳 单出口”。转。C. 结构化程序设计设计三种基本结 D. 结构化程序设计中划分模块的原 构的目的是增加程序的可读性和则是模块“相对独立,功能单一”。可维护性。在C语言中,形参的缺省存储类

2、是。A. staticB. registerC. externD. auto设有如下宏定义:#define test(t) t-4%t则表达式test(2)*test(5)的值为。A. -12B. -2C. 2D. 01.2.3.4.5.6.7.8.9.执行语句 b=(a=2*10,a=a=4,(a=3*5,a*4),a+5);后,a 和 b 的值分别是A. 24,29B. 20,25C. 15,25D. 15,20设有变量定义:int p=4; char k=a;则执行表达式(k+=2)= c) II (p*=3)v10)后,变量k和p的值分别为A. a 和 4B. a 和 12C. c 和

3、 4D. c 和 12表达式076432&01777的结果是_。A. 432B. 0432C. 76000D. 076000执行以下程序段后,变量m的值为。int a8=4,3,2,1,7,6,5,4;int m,*p;p = &a0;m = ( *p + 1) + ( p 2 ) *( p 7 );A. 13B.11C. 16D. 19设有变量定义: char a30; long int *p = (long int *)(a+3); 则以下与表达式 p+4 等价的是。A. &a7B. a+16C. a+19D. a+28对于以下字符串,strlen(s)的值为: (1)chars1=t0a

4、bcn;(2)chars2=x6933n;(3)chars3=t082n;A. 4、3和1B. 4、3和3C. 16、3和3D. 16、3和1010.表达式2.5+7%2-5/2*2的结果为C. -0.5D. -1.5A. 3.5B. 1.5二 程序阅读与分析(共 30 分,每个小题 10 分)11. 阅读以下程序,请写出程序运行结果(10 分)/*源程序:A-11.C*/#include #include int main(void) int f0=2,f1=3,f2;int m=3; printf(%dt%dt,f0,f1); dof2=f0+f1;printf(%dt,f2);f0=f1

5、;f1=f2; m+;while(m=10); return 0; /*end main*/12. 请指出以下语句或语句段的错误,并改正错误(10 分,每个小题 2 分)a) double x10; int a; for(a=0; a=10; a+) scanf(%lf, &xa);b) long s=1; int n=1;while(ndata += 12; p=p-next; k+;new=(struct node*)malloc(sizeof(struct node);if( new!=NULL) new-data = n; new-next = head; head = new; k+

6、; return k; /*end print_insert*/ 执行以下函数调用语句print_insert(head,11);请问:(1) 请用图示的方法说明执行上面的函数调用语句之后链表的结果。(2)执行上面的语句,分析是否真的可以在链表head中插入取值等于11的结 点?如果不能插入取值为11新结点,请说明出错的原因,并改正错误。18. 根据以下公式计算n的值:44444兀=4 + + +357911程序A-18.C的功能是:显示用几项相加可以等于3.1415为止: /*源程序: A-18.C*/#include #include #include int main(void) dou

7、ble n=1,pi=4,sign=-1;int m=1;don= sign*(fabs(n)+2); pi += 4/n; m+;sign *=-1;while(pi != 3.1415);printf(m = %d, pi=%fn, m, pi); return 0; /*end main*/执行程序 A-18.C 时,程序出现无限循环,现象如下所示:黑屏、无任何显示、不能 输入任何数据,键入 CTRL_break 可以强制终止程序执行状态。请问:程序A-18.C出现哪种错误?请分析出错的原因,并改正错误。五算法设计(任选一题完成,共10 分)说明:A. 1920题中仅需任意选做一题 完成

8、多个题目,则以答卷纸上写在前面的一个题目为 准评分。B. 本题目以描述算法思路为主;不必完整写出函数程序的代码,完整代码将不作 为判分依据。C. 分析算法思路,说明算法中的重要数据类型的定义;D. 说明算法中的模块划分;各模块的功能、形式参数、函数返回值说明;并用伪代码、流程 图或其它方法描述子程序的执行过程。19. 编程完成队列操作:队列是以先进先出顺序访问的线性列表。队列的两个基本操 作:入队,表示插入一个新数据到队列中,新数据放在队列尾部。出队,从队列 首部取走一个数据。要求用数组模拟队列,编程实现入队和出队的操作,入队和 出队数据都为整数。输入 0 表示执行出队操作,输入-1 表示程序

9、执行结束,其余 整数表示执行入队操作。例如队列内容为“1、3、5”,则将数据 7 入队后,队列内容变为“1、3、5、7”。 而执行一次出队操作之后,出队数据为 1,队列内容为“3、5、7”。 请注意:队列为空时,执行出队操作错误。队列为满时,执行入队操作错误。具体要求如下:A. 请用图示的方式说明如何用数组表示一个队列;B. 给出用数组表示队列的 C 语言定义形式;C.给出入队函数qstore()和出队函数qretrieve()的函数原型,说明传入和传出信息 的方式;并简要描述这两个函数的算法。20.编写程序完成文件合并操作:假设有两个数据文件pricel.dat和price2.dat,其中 分别存入了各90个长整型的数据。编程实现对文件pricel.dat和price2.dat和合并, 要求按照数据从小到大的顺序合并,结果存放到文件 result.dat 中。 限制条件:编程中允许使用的内存空间限制在 100 个长整型数据范围之内。具体要求如下:A. 请说明利用 l00 个长整型数据组成的数据完成两个数据文件 pricel.dat 和 price2.dat 的排序和合并的基本思路。B. 说明程序中划分多少模块?并给出每个模块的原型;C. 简要描述每个模块的算法。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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