版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
08~09学年第2学期《C语言程序设计》试卷1一、单项选择题(每题2分,共50分)1、设有以下宏定义:#N3#Y(n)((1)*n)则执行语句:z=2*((5+1));后,z的值为。A、出错B、42C、48D、542、若有说明:a[10];则对数组元素的正确引用是。A、a[10]B、a[3.5]C、a(5)D、a[10-10]CD23、以下能正确计算1×2×3×….×10的程序段是。A){11;*i;;}(i<=10);B){10;*i;;}(i<=10);C)11;{*i;;}(i<=10);D)10;{*i;;}(i<=10);C34、下面程序段的运行结果是。(3<6)((2)(“**”):(“\n”));A)**34**5B)3**45C)3**45D)**34**5D45、若有说明:a[10]={1,2,3,4,5,6,7,8,9,10},*;则数值为9的表达式是。A、*9B、*(8)C、*9D、86、若变量已正确说明为型,要给a、b、c输入数据,以下正确的输入语句是。A、();B、(“”);C、(“”);D、(“”);BD57、下面不正确的字符串常量是。A、‘’B、“1212”C、“0”D、“”8、设有说明:w;x;y;z;则表达式w*值的数据类型为。A、B、C、D、AD69、下面函数的功能是。(*s,*t){((*s)(*t)(**s));(**t);}A、求字符串的长度B、比较两个字符串的大小C、将字符串s复制到字符串t中D、将字符串s连接到字符串t中B710、以下错误的语句是。A、(x>y);B、()0;C、()(“”)(“”);D、(x<y){;}11、如有函数调用语句:(123,(45));在该函数调用语句中,含有的实参个数是。A、3B、4C、5D、有语法错误CA812、下面程序的输出结果是。(){n[5]={0,0,0}2;(0<)n[i][i]+1;(“\n”[k]);}A、不确定的值B、2C、1D、013、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公示为。(假设a[0][0]位于数组的第一个位置上)A、i*B、j*C、i*1D、i*1DD914、设x和y均为变量,则以下语句:;的功能是。A、把x和y按从小到大排序B、把x和y按从大到小排序C、无确定结果D、交换x和y中的值D1015、若执行以下程序段,其输出结果是。000;(5),(3);(“”);A、5,010B、0,0,5C、-10,510D、5,0,316、C语言规定:在一个源程序中,函数的位置。A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后BC1117、在C语言中,每个语句和数据定义是用()结束。A、句号B、逗号C、分号D、括号18、若有语句*4;和;下面均代表地址的一组选项是。A、,*B、&*,*C、*,*D、*CD1219、在函数中用来输出十六进制无符号整数的格式字符是。A、d格式符B、x格式符C、u格式符D、o格式符20、若要求在后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。A、aB、C、0D、a<>0BA1321、利用函数可以实现的操作是。A、改变文件的指针位置B、文件的顺序读写C、文件的随机读写D、以上答案均正确22、设p1和p2为指向同一个型一维数组的指针变量,k为型变量,则不能正确执行的语句是。A、*p1+*p2;B、p2;C、p12;D、*p1*(*p2);AB1423、若有说明:a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是。A、2B、3C、4D、无确定值24、以下程序的输出结果是。(*);(){b[4]={‘a’,’c’,’s’,’f’},*;()(“\n”,*);}(*p){3;}A、aB、cC、sD、fBA1525、设有声明语句:10;则执行以下语句后输出。(a){1:(b){0:(“**0**”);1:(“**1**”);}2:(“**2**”);}A、**0**B、**0****2**C、**0****1****2**D、有语法错误B16二、程序填空题(每空2分,共16分)下面给出了若干个程序,请按照题意将下划线处缺少的部分补上,使其能正确运行。26、函数的功能是使一个字符串按逆序存放,请填空。([]){m;;(0()<【1】){[i];[i]=【2】;[1];}(“\n”);}[1]j[2][1]1727、用“两路合并法”把已按升序排序的数组合并成一个升序数组。(){a[4]={15,34,48,98};b[5]={12,32,55,67,78};c[10];;【3】;(i<4<5)(a[i]<b[j]){c[k][i];}{c[k][j];}(【4】){c[k][i];;;}(【5】){c[k][j];;;}(0<)(“%5d”[i])(“\n”);}[3]0[4]i<45[5]4<51828、以下函数的功能是统计链表中结点的个数,其中为指向第一个结点的指针。请在横线上填写正确内容。
{;*;}(*){*p;0;(【6】){【7】;【8】;}}[6][4]1[5]>19三、修改下列程序错误(每处3分,共15分)例(){I;***************5;(“”);}则答案为:将5;改为5;在修改中不得增行或减行,也不得更改程序的结构!2029、以下程序中函数的功能是:将p1指向的字符串中从第m个字符开始的全部字符复制到另一个字符串(由p2指向)。例如:p1=“12345”,5,则复制后,p2=“e12345”。请改正程序中的错误,使它能得出正确的结果。21#<>(*p1*p2m){/*****(1)****/p11;(*p10)/*****(2)****/{*p1=*p2;p12;}/*****(3)****/*p2=“\0”;}(){1[20]2[20];(“”);(1);(“”);(“”);((1)<<=0)(“”);{(12);(“”2);}}p11;改成p111;*p1=*p2;改成*p2=*p1;*p2=“\0”;改成*p2=‘\0’;2230、按顺序读入10名学生4门课程成绩,计算出每位学生的平均分并输出。
()
{;;/*****(4)****/(1<=10){0;{(“”);;}/*****(5)****/4;(“\n”);}
}(1<=10)改成(1<=10)4;改成4.0;23四、程序设计(共2题,第一题9分,第二题10分,共19分)31、编程实现用递归法计算n!,n!可用下述公式描述。1(0,1)n(1)!n>1n!2432、假定输入的字符串只含字母和*号。请编写函数,它的功能是:除了尾部的*号外,将字符串中的其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得是用C语言提供的字符串函数。例如:字符串的内容为:****A***G*******,删除后,字符串中的内容应是:*******。注意:部分源程序如下,请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入你编写的若干语句。25#<>(**p){}(){s[81],*t;(“a:\n”)(s);;(*t);;(*‘*’);();(“:\n”);(s);}2607~08学年第2学期《C语言程序设计》试卷27一、单项选择题(每题2分,共50分)1.以下叙述不正确的是。
A、一个C语言程序可以由一个或多个函数组成B、C语言程序的基本组成单位是函数C、在C语言程序中,注释只能位于一条语句的后面D、一个C语言程序必须包含一个函数2.若已定义x和y为类型,则执行表达式1,5/2后,y的值是。
A、2.0B、3C、3.0D、3.5CC283.在C语言中,字符型()数据在内存中存放的形式为。
A、码B、原码C、补码D、码4.在C语言中,下列合法的长整型常量为。
A、’a’B、0.012345C、2.14e12D、0L5.若定义语句:,*;之后,接着执行以下选项中的语句,则能正确执行的语句是。A、(“”);B、(“”);C、(“”);D、(“”);DDC296.若变量已正确定义并赋值,以下合法的C语言赋值语句是。
A、5;B、2.5C、;D、5=4+1;7.若变量已正确定义,有以下程序段:0;(“”);();(“\n”);其输出结果为。
A、0,0B、0,1C、1,1D、程序进入无限循环AB308.下面的程序段表示的数学函数关系是。1;(0)(x>0)1;0;
A、y=-1(x<0)0(x=0)1(x>0)B、y=1(x<0)-1(x=0)0(x>0)C、y=0(x<0)-1(x=0)1(x>0)D、y=-1(x<0)1(x=0)0(x>0)C319.有以下程序,程序运行结果是。<>{9;(>0)(30)(“”);}A、741B、963C、852D、875421C3210.下面程序段的输出结果是。3;{;(){(“x”);}(“#”);}(1<<=2);A、将输出B、将输出*C、是死循环D、含有不合法的控制表达式C3311.以下叙述中正确的是。A、用包含的头文件的后缀不可以是””B、若一些源文件中包含某头文件,当该头文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译C、宏定义可以看成是一行语句D、C程序中的预处理是在编译之前进行的D3412.以下程序的输出结果是。S(r)10*r*r(){2020;();(“\n”);}A、320B、620C、16000D、400B3513.以下程序的输出结果是。(){1000;(x){1:(y){0;1;}2;}(“\n”);}A、21B、11C、10D、22A3614.若1234,则表达式w<<的值是。A、4B、3C、2D、115.以下正确的字符串常量是。A、“\\\”B、’’C、””D、DC3716.在以下定义中,标识符是。(*)();A、是一个指向一维数组的指针B、是一个指向型变量的指针C、是一个指向函数的指针。该函数返回值为型D、定义不正确C3817.以下程序的输出结果是。(){846;*,*,*p;*()=**(*);(“\n”);}A、36B、32C、8D、10B3918.当调用函数时,实参是一个数组名,则实参向形参传递的是。A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素的值B19.以下能正确表示的C语言表达式是。A、()cB、()/()cC、()/(()*c)D、()*()a+ba-bcD4021.以下是对数组s的初始化,其中不正确的是。A、{“”};B、s[5]={‘a’,’b’,’c’};C、s[5]=“”;D、s[5]=“”;20.以下不正确的定义语句是。A、x[5]={2.0,4.0,6.0,8.0,10.0};B、y[5]={0,1,3,5,7,9};C、c1[]={‘1’,’2’,’3’,’4’,’5’};D、c2[]={‘\x10’,’\’,’\x8’};BD41<>(){*;3040;(“d1”,”w”)(,”\n”);(,”\n”)();(“d1”,”r”);(,”\n”);(“\n”);();}22.以下程序的运行结果是。A.2030B.3040C.3050D.2040B4223.若有定义语句:[3][6];,按在内存中的存放顺序,a数组的第10个元素是。
A.a[0][4]B.a[1][3]C.a[0][3]D.a[1][4]B24.在一个C程序中,函数出现的位置是。
A.必须在程序的最后面B.可以在任意地方C.必须在程序的最前面D.必须在系统调用的库函数的后面B4325.若是一个指向某二进制文件的指针,且已读到此文件的末尾,则库函数()的返回值是。
A.B.0C.1D.C44二、程序填空题(每空2分,共16分),请按照题意将缺少部分补上,使其能正确运行。26.用循环打印147101316192225,请完善函数。(1<=9)(“%3d”,1);[1]3*14527.输入一个字符,如果它是一个大写字母,则变成小写字母,如果是一个小写字母,则变成大写字母;其它字符不变,请填空完成。
(){;(“”);(2)32;(>=’a’<=‘z’)3;(“”);}[2]>=’A’<=‘Z’[3]324628.以下函数的功能是:把一个整数n转换成字符串,并倒序保存到字符数组中。例如:当13572468时,”86427531”
[80];(n){0;(4){[I]5;10;;}6;}[4]n>0[5]10+48[6][I]=‘\0’4729.输入3个型的整数,求最大数。<>(y){(7);}(){;(“”);(“\n”(8));}[7]x>[8]()48三、修改下列程序的错误。(每处3分,共15分)
在书写过程中,如某一行中有错,请先将该行所有语句抄写,在写出正确的一行的所有语句。例(){I;***************5;(“”);}则答案为:将5;改为5;在修改中不得增行或减行,也不得更改程序的结构!4930、下列给定程序中函数的功能是:计算1!的值。例如:给n输入5,则输出0.008333。<><>/******(1)*****/(n){1.0;(0)1.0;(n>1<170)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 并发症的预防性治疗策略
- 干细胞治疗在神经修复中的机制探讨
- 居民环境健康素养与慢性病防控认知水平的关联研究
- 导师制模式下住院医师考核与成本控制策略
- 医疗设备智能化与远程医疗
- 2026年及未来5年中国轻型电动车行业市场深度分析及发展前景预测报告
- 2026年及未来5年市场数据中国碳氮化钛市场运行态势及行业发展前景预测报告
- 2026年及未来5年中国铁路机车车辆配件制造行业市场前景预测及投资战略研究报告
- 2026年及未来5年中国CVT变速箱行业市场深度分析及发展前景预测报告
- 2026年及未来5年中国大型锻件行业市场运营现状及行业发展趋势报告
- 2025年及未来5年中国非晶合金变压器市场深度分析及投资战略咨询报告
- 拼接屏系统维护施工方案
- 2025年钢板桩的利弊分析报告
- 钢结构工程质量检测报告
- 学校教辅选用管理委员会成立方案
- 高级劳动关系协调师学习笔记
- 光伏全套知识教程培训课件
- 中小企业年度财务审计报告范本
- 2025中国储备粮管理集团有限公司招聘笔试试题及答案
- 专业建设经验分享与总结报告
- 检测进度计划及保障措施
评论
0/150
提交评论