版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浙江传媒学院C语言程序设计期终(考试)(A)卷2004 2005学年第二学期任课教师_系班姓名学号_得分一、单选题(共30分,每小题1.5分)1、组成C语言程序的是()A. 函数B.过程C.子程序D .主程序和子程序2、编译程序的功能是()A .将汇编语言程序转换为目标程序B. 将汇编语言程序转换为高级语言程序C. 将高级语言程序转换为目标程序D .将高级语言程序转换为汇编程序语言3、C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A. 自动型B.静态型C.寄存器型D .外部参照型4、下列字符序列中,合法的标识符是()A、S.b, sum , average , _a
2、boveB、class, day , louts_1 , 2dayC、#md , & 12x , momth , student_n1D、D56 , r_1 , name,_st_15、在C语言中,复合赋值运算x*=y+8等价于()。A. x=y+8 B. x=x*(y+8)C . x=(y+8)*(y+8) D . x=x*y+8 6、设有以下宏定义:#defineN3#defineY(n)(N+1)*n)则执行语句 :z=2*(N+Y(5+1); 后, z 的值为()。A .出错 B . 42 C . 48 D . 547、下列表达式中,属于关系表达式的是()。Ax=60=1 B、x+60
3、*(x60)C 、x=60&x=60)8、下列叙述中,正确的一条是()。A 可以对结构体类型和结构类型变量赋值、存取或运算。B 结构体变量所占内存长度是各成员所占内存长度之和。C 结构一旦定义,系统就给它分配了所需的内存空间。D 结构体中成员的数据类型必须是 C 语言基本数据类型。9、若程序中定义了以下函数 doublemyadd(doublea,doubleb)return(a+b); 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中 错误的说明是()A doublemyadd(doublex,doubley);B doublemyadd(double,double);B
4、 doublemyadd(doubleb,doublea);D doublemyadd(doublea,b);10 、有以下程序voidswap1(intc)intt;t=c0;c0=c1;c1=t;voidswap2(intc0,intc1)intt;t=c0;c0=c1;c1=t;main()inta2=3,5,b2=3,5;swap1(a);swap2(b0,b1);printf(%d%d%d%dn,a0,a1,b0,b1);其输出结果是()A5353B 3553C 3535D 533511 、以下程序段中与语句 k=ab?(bc?1:0):0 ;功能等价的是()A if(ab)&(bc
5、)k=1;B if(ab)|(bc)k=1elsek=0;elsek=0;C if(ab)k=1;elseif(bc)k=1;elsek=0;12 、设有定义: inta,*pa=&a; 以下 scanf 语句中能正确为变量 a 读入数据的是A scanf(%d,pa);B scanf(%d,a);C scanf(%d,&pa);D scanf(%d,*pa);13 、有以下定义#includechara10,*b=a;不能给数组 a 输入字符串的语句是()A gets(a)B gets(a0)C gets(&a0);D gets(b);14 、设有以下语句typedefstructSintg
6、;charh;T;则下面叙述中正确的是()A. 可用S定义结构体变量B.可以用T定义结构体变量C S 是 struct 类型的变量 DT 是 structS 类型的变量15 、有以下程序strucSTUcharname10;intnum;voidf1(structSTUc) structSTUb=LiSiGuo,2042; c=b;voidf2(structSTU*c)structSTUb=SunDan,2044;*c=b;main() structSTUa=YangSan,2041,b=WangYin,2043;f1(a);f2(&b);printf(%d%dn,a.num,b.num);执
7、行后的输出结果是()。A20422044B 20412043C 20412044D 2042204316 、有以下程序#includestructNODEintnum;structNODE*next;main()structNODE*p,*q,*r;intsum=0; p=(structNODE*)malloc(sizeof(structNODE);q=(structNODE*)malloc(sizeof(structNODE); r=(structNODE*)malloc(sizeof(structNODE); p-num=1;q-num=2;r-num=3; p-next=q;q-next
8、=r;r-next=NULL; sum+=q-next-num;sum+=p-num;printf(“ %nd” ,sum);执行后的输出结果是()。A4B3C5D6,该方式的含义是()17 、若在 fopen 函数中使用文件的方式是“ rbA 为输入(读)打开一个文本文件B. 为输出(写)打开一个二进制文件C. 为输入(读)打开一个二进制文件D 向二进制文件尾增加数据18 、若有以下定义和语句: inta10=1,2,3,4,5,6,7,8,9,10,*p=a; 则不能表示 a 数组元素的表达式是()。Aa*p Ba10C *aDap-a19 、有以下程序voidsum(int*a)a0=a
9、1; main()in taa10=1,2,3,4,5,6,7,8,9,10,i;for(i=2;i=0;i-)sum(&aai);prin tf(%dn,aa0);执行后的输出结果是()A. 3B . 4C . 2D . 120、语句int(*p)()的含义是()A. p是指针函数B. p是指针变量,指向一个整型数据C. p是一个指向一维数据的指针变量D . p是一个指向函数的指针变量,该函数的返回值是一个整型数据二、填空题(共20题,每空1分)1、 在C语言中,定义整型变量i的语句是;定义含有100个元素的整型数组A语句是;定义p为指向结构类型student的指针变量的语句是;定义f为带回
10、整型函数值的函数的语句是;定义一个大小为 20 的字符数组 arr,应写为。2、 申请一个结构体 student类型的结点,将首地址保存在 structstudent 指针 变量new中的语句为;设链表结构中指针域为 next,其中p为链表中的一个结点,在 p后插入一个 q结点的语句是;3、有以下语句段 intn 1=10, n2=20;printf( 1, n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10;n2=20;4、函数fun的功能是计算xndoublef un( doublex,i ntn)in ti;doubley=1;for(i=1;i10?
11、( 53?4:3): 4 的值为。9、以下函数用来求出两个整数之和,并通过形参将结果传回,请填空voidfu nc(i ntx,i nty.z)*z=x+y;10、 条件“ 20vxy)f(x,y);elseif(yz)f(y,z);elsef(x,z);prin tf(%d,%d,%dn,x,y,z);2、有以下程序,执行后输出结果是 mai n()in tt=1,i=5;for(;i=0;i-)t*=i;prin tf(t=%dn,t);3、 程序的运行结果 。mai n()in ti ,n=0;for(i=2;i1)returnaO+f(&a1, n-1);elsereturna0;ma
12、i n()in taa3=1,2,3,s;s=f(& aa0,3);prin tf(s=%dn,s);四、程序设计 (共 35 分)1、输入 10 个数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写出 3 个函数:(1)输入 10 个数(5 分)(2 )进行处理( 10 分)(3)输出 10 个数(5 分) 要求:用指针完成三个函数,部分源程序已经给出,不得修改,不得申请 其他变量。你只需在程序空白处填写代码,完善程序功能。#includevoidinput(int*array,intn);voidmax_min(int*array,intn);voidoutput(int*array,intn);main()intnumber10;input(number,10);max_min(number,10);output(number,10);voidinput(int*array,intn)int*p=array;printf(inputnnumber);/ 在此处编写程序代码voidmax_min(int*array,intn)int*p,*max,*min;p=max=min=array;/ 在此处编写程序代码voidoutput(int*array,intn)int*p=array;printf(outputnnumber);/ 在此处编写程序代码2、请编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人工智能练习题含答案
- 长龙航空空乘机上旅客刺激性物品处置模拟试卷及答案
- 长龙航空空乘客舱供水应急常识模拟试卷及答案
- 无人直升机吊运设备检查制度
- 食堂食品采购计划编制工作流程
- 食堂餐具清洗消毒操作规范
- 眼镜验光员上岗培训教案
- 轻量化铝合金轮毂项目规划设计
- 信息通信业务员雷雨天气作业应急预案
- 长龙航空空乘民航旅客信息保密模拟试卷及答案
- 反诈知识竞赛考试题库(100题含答案)
- 2025年绩效考核管理考试真题及答案
- 江苏经贸辅导员笔试真题2026
- 工业铸造行业分析报告
- 三甲药物警戒制度规范
- 飞行员心理培训课件
- (2025年)(完整版)建筑工地三级安全教育试题(附答案)
- 铁路道口工安全培训讲义课件
- 2025-2026学年广东广州南武中学九年级(上)期中数学试题含答案
- 可视喉镜使用方法
- 2025年《童年》试题(附答案)
评论
0/150
提交评论