南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx

上传人:王** 文档编号:1102862 上传时间:2024-03-26 格式:DOCX 页数:75 大小:138.23KB
下载 相关 举报
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第1页
第1页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第2页
第2页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第3页
第3页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第4页
第4页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第5页
第5页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第6页
第6页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第7页
第7页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第8页
第8页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第9页
第9页 / 共75页
南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx_第10页
第10页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx》由会员分享,可在线阅读,更多相关《南昌航空大学往年C语言期末精选样卷(含六卷)含答案解析.docx(75页珍藏版)》请在优知文库上搜索。

1、往年C语言期末精选样卷(一)一、单项选择题(每小题2分,共40分)1、己知字母a的ascii码十进制值为97,则执行以下语句后的输出为yhgchara=,a;a;printf(,%d,%cn,a,2-0,a,3-0);A、b,cB、a-运算不合法,故有语法错C、98,cI)、格式描述和输出项不匹配,输出无定值2、执行语句5。武(刎,&111,酊);使111和11的值分别为1和2,正确输入是A、1B、12C、1,2I)、123、设a、b和、C都是int型变量,且a=3、b=4c=5,则下面的表达式中,值为0的表达式为()A、a&bBa0?1:*0?-1:0);的功能相同的1语句是。A、if(x0

2、)y=l;B、if(x)elseif(xO)y=l;elsey=0;elseif(x%O)y=-l;elsey=0;C、y=-lI)、y=0;if(x)if(x=O)if(xO)y=l;if(xi=O)y=l;elseif(x-0)y=0;elsey=-l;elsey=-l;5、以下叙述中正确的是oA、循环发生嵌套时,最多只能两层B、三种循环for,while,do-while可以互相嵌套C、循环嵌套时,如果不进行缩进形式书写代码,则会有编译错误D、f。语句的圆括号中的表达式不能都省略掉6、若定义了以下函数:voidf()(*p=(double*)malloc(10*sizeof(double

3、);P是该函数的形参,要求通过P把动态分配存储单元的地址传回主调函数,则形参P的正确定义应当是OA、 double*pB、 float*pC、 double*pD、 float*p7、下列变量说明语句中,正确的是。A、 char:abc;B、 chara;b;c;C、 intx;z;D、intx,z;8、在下面的字符数组定义中,哪一个有语法错误。A、chara20=abcdefgw;B、chara=x+y=55.”;C、 chara15;D、 chara10=5;9、对说明语句inta10=6,7,8,9,10;的正确理解是OA、将5个初值依次al至a5B、将5个初值依次a0至a4C、将5个初

4、值依次a5至a9D、将5个初值依次a6至a1010、以下关于字符串的叙述中正确的是oA、C语言中有字符串类型的常量和变量B、两个字符串中的字符个数相同时才能进行字符串大小的比较C、可以用关系运算符对字符串的大小进行比较D、空串一定比空格打头的字符串小11、有以下定义chara10,*b=a;不能给数组a输入字符串的语句是Agets(a);Bgets(aO);C、gets(&aO);D、gets(b);12、关于c语言的符号常量,以下叙述中正确的是oA、符号常量的符号名是标识符,但必须大写B、符号常量是指在程序中通过宏定义用一个符号名来代表一个常量C、符号常量在整个程序中其值不能再被重新定义D、

5、符号常量的符号名必须是常量13、若有定义inta10,*p=a;则p+5表示的是。A、a5的值B、a6的值C、a5的地址D、a6的地址14、函数的形式参数隐含的存储类型说明是oAexternstaticC、registerD、auto15、以下程序的输出结果为oincludeintmain()(inti=l,j=l;printf(zz%d%dnzz,i,j+);)A、11B、12C、21D、2216、下面程序的运行结果是omain()(intcl=2,c2=0;while(!c2一)printf(,%d%d,cl-,c2);A、陷入死循环B、不输出任何内容C、输出2-1D、输出2017、以下关

6、于逻辑运算符两侧运算对象的叙述中正确的是A、可以是任意合法的表达式B、只能是整数0或非0整数C、可以是结构体类型的数据D、只能是整数0或118、以下程序的结果是ointa,b;voidsun()(a=100;b=200;)main()(inta=6,b=8;sun();printf(z,%d%dn”,a,b);A、100200B、68C、200100D、8619、不能把字符串hello!赋给数组b的语句是oA、charb10=,H,e,o,!,;B、charb10=h,e,l,l,o,!;C、charb10;StrCPy(b,Hello!”);D、charb10=,zHello!z,:20、下

7、列程序的输出结果是omain()(structst(inty,x,z;unionlongi;intj;chark;un;printfC%df%dn”,sizeof(structst),sizeof(un)2446A、6,B、6,C、8,D、8,二、判断题(每小题2分,共20分)()1、强制类型转换时,原来变量的类型不会改变。()2、若有定义intX=l,y=2;则表达式x=y是将y的值赋值给X。()3、在if语句中,else前一个语句可不加()4、在多层循环中,continue语句只结束本次循环,而不是终止整个循环的执行。()5、用PUtS和gets函数可以输入或输出多个字符串。()6、按照C

8、语言的规定,在参数传递过程中,既可以将实参的值传递给形参,也可以将形参的值传递给实参,这种参数传递是双向的。()7、若定义a2=l,2,3,4,5,6,7;则a数组中行的大小无法确定。()8、对于一个具体的函数来说,实参与形参不必一一对应。()9、数组名作为函数参数,传送的是地址.()10、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件。三、填空题(每小题4分,共20分)1、函数实参的传递分为2、以下程序的输出结果是Omain()(intx;printfC%dn*,(x=2*4,x+5);)3、结构化程序三种结构为O4、在定义函数时函数名后面括号中的变量名称为O5、一个变量的指

9、针是指O四、程序分析题(每小题5分,共20分)1、下列程序段的运行结果是O#definesub(x,y)-ymain()inta,b,s;A=5,b=6;S=sub(a,b);printf(zzs=%dnzz,s);2、以下程序的输出结果为omain()(charm,n;m=getchar();/*(输入d)*n=m-34;printf(%cn,n);)3、已有定义inta;floatb,x;charcl,c2;为使a=3,b=6.5,x=12.6,cl=a,tc2=ra,正确的函数调用语句是,输入数据的方式是o4、以下程序运行后的输出结果是includemain()(inta=l,b=7;d

10、o(b=b2;a+=b;)while(b1);printf(%dn”,a);五、编程题(每小题分,共50分)1、输出9*9乘法表。(本题12分)2、编写程序,从输入的一行字符串中抽取一部分(从第n个字符开始,抽取m个字符)构成一个新的字符串,并输出。其中n0且n二字符串的长度,否则打印“起始位置n越界”要求:n和DI都由用户输入。如果抽取的字符串长度不够,则按照实际长度抽取,例如,字符串为“abcde”,若n=2,m=3,则抽取结果为“bed;若n=3,m=5,则抽取结果为iicdeff;若n=0,m=4则输出:起始位置0越界;若n=6,m=2则输出:起始位置6越界(本题18分)3、编写程序:

11、本题为用结构体求学生的平均分和分数最高的学生对应课程以及分数。输入10个学生5门课的成绩,分别用函数实现以下功能:1、计算每个学生平均分2、计算每门课平均分3、找出所有50个分数中最高的分数所对应的学生和课程(本题20分)参考答案及解析一、单项选择题1、C2、C3、D4、B5、B【解析】A选项中,循环发生嵌套时,没有规定层数;C选项中,循环嵌套时,书写代码时没有要求必须缩进;D选项中,for语句的圆括号中的表达式都可以省略掉。因此B选项正确。6、C7、D8、D【解析】考点分析考查声明数组的语法格式。选项D的定义右语法错误。赋值号右边的字符应该是用双引号括起来。9、B10、D11、B12、B【解

12、析】在C语言中可以用一个标识符来代表一个常量称为符号常量。这个标识符必须在程序中进行特别的指定并符合标识符的命名规则。用作符号常量的标识符通常采用大写字母表示在主函数中其值不能再被定义。所以选择B选项。13、C【解析】P指的是a0,则p+5是指a5.14、D15、A16、C17、A【解析】C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式,所以选择A18、B19、B【解析】在C语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。20、B二、判断题1、正确2、错误3、错误4、正确5、错误6、错误7、错误8、错

13、误9、正确10、正确三、填空题1、值传递和址传递2、133、选择,顺序,循环4、形参5、1该变量的地址四、程序分析题1、s=-l2、B3、SCanf&b,&cl,&c2),3l6.5l12.6aa。4、5五、编程题1、includevoidmain()(inti=l;for(i;i=9;i+)(intj=l;for(j;j=i;j+)(printf(z,%d*%d=%d”,i,j,i*j);)Printf(n);2、include#includeintmain()(intn,m,i;unsignedlong1;chars80;gets(s);scanf(%d%c,&n,&m);l=strlen(s);if(n+m-ll)m=l+l-n;)if(n0Un=l)for(i=n-l;in+m-l;i+)Printf(%c,si);)elsePrintf(起始位置猊越界”,n);)return0;)3、#includetypedefstructstuintnum20;floatscore1;floatscore2;floatscore3;floatscore4;floatscore5;floatave

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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