黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx

上传人:李司机 文档编号:7158797 上传时间:2024-06-15 格式:DOCX 页数:173 大小:168.27KB
返回 下载 相关 举报
黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx_第1页
第1页 / 共173页
黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx_第2页
第2页 / 共173页
黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx_第3页
第3页 / 共173页
黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx_第4页
第4页 / 共173页
黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx_第5页
第5页 / 共173页
点击查看更多>>
资源描述

《黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx》由会员分享,可在线阅读,更多相关《黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx(173页珍藏版)》请在三一办公上搜索。

1、黑龙江科技大学2023年计算机C语言冲刺卷(一)总分:100分考试时间:60分钟注意事项:自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。 答题必须在标准答题卡上作答,凡答案写在试卷、答卷、草稿纸上一律无效。 考试结束后,一定要带回准考证等所带物品。一.单项选择题(每小题2分,共100分)1.在下列选项中,不正确的表达式是OAsabB、cx+bra+=lC、a=c+bn-m=kD、p+【答案】C2、定义floata=8.735,那么PrintfC%7.2f,a);的输出结果为A、7.2B、8.73C、【空格】【空格】【空格

2、】8.73D、【空格】【空格】8.73【答案】C3、若所用变量都已正确定义,则在以下选项中,非法的表达式是oA、a!=4b=lBxa%3C.a=l2Dx,a,+32【答案】C【解析】选项C中的才是单字节它是不允许被赋值的。所以选项C是非法的表达式。选项A是逻辑表达式,是正确的。选项B是字符H的值与3进行求余运算。是正确的。选项D参加运算的也是字符0的值,所以这个表达式也是正确的。4、有以下程序#includemain()(intc;while(c=getchar()!=n,)(switch(c-12)(case0:case1:putchar(c4);case 2: putchar(c+4);b

3、reak;case 3: putchar(c+3);default:putchar(c+2);break;)printf(n);)从第一列开始输入以下数据,vcr代表一个回车符。2473cr程序的输出结果是OA、 668977B、 668966C、 66778777D、 6688766【答案】A5、设有定义:intx=2,*p=&x;float=3.0;charz=,c;则立即进行以下运算有安全隐患的是OA、p+B、X+C、y+D、z+【答案】A【解析】由于X是一个整形变量,将X地址赋值给P指针后,A选项中P+对指针P进行加1运算,P指针的值相当于加4(整型变量的地址占4个字节),此时P指向了

4、未知的内存地址,对未知内存地址进行操作具有安全隐患,故答案为A选项。6、若已定义X和y为double类型,则表达式X=1.y=X+3/2的值是(1A、1B、2C、2D、2.5【答案】C7、设有定义doublea10z*s=a;,一下能够代表数组元素a3的是0A.(*s)3B、*(s+3)C.*s3D、*s+3【答案】B8、关于二进制,下列描述错误的是A、二进制数由数字0和1表示B、一个二进制数字0和1表示T立,八位为一个字节C、由于二进制由数值较小的。和1表示,所以只能表示一部分数据D、二进制与十进制相互转换,不改变值的大小【答案】C【解析】所有的数据都可以由二进制形式表示出来。9、在c语言中

5、,不允许有常量的数据类型是。A、整型B、结构型C、字符型D、字符串【答案】B10、设X的值为4,则表达式y=(+x)+(+x)+(+x)后,y的值是。A、12B、18C、16D、21【答案】D11、#define能作简单的替代,用宏来替代计算多项式5*X*x4-5*x+5的值的函数f,正确的宏定义语句为()。A、#definef(x)5*x*x+5*X+5Bx#definef5*x*x+5*x+5C、#definef(八)(5*a11a+5*a+5)D、#define(5*x*x+5+x+5)f(x)【答案】C12、下列字符中,错误的转义字符是A、B、nCxDx,091,【答案】D13、以下函

6、数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#defineMIN-2147463647intfindmax(intxzintn)(inti,max;for(i=0;in;i+)(max=MIN;if(maxxi)max=xi;)returnmax;)造成错误的原因是OA、定义语句intizmax中max未赋值B、赋值语句max=MIN;中,不应该给max赋MIN值C、语句if(maxxi)max=xi;中判断条件设置错误D、赋值语句max=MIN;放错了位置【答案】D14、定义如下变量和数组:intk;inta33=9,8,7,654,3,2,1;

7、则下面语句的输出结果是Ofor(k=0;k3;k+)printf(11%d,akk);A、753Bx951C、963D、741【答案】B【解析】本题中二维数组的每个元素就是一个由三个元素构成的一维数组,根据条件for(k=0;k3;k+)和要求的akk可以得出本题的答案应该是951o15、有以下程序#defineP3voidF(int)(return(P*x*x);)main()(Printf(%dn,F(3+5);)程序运行后的输出结果是OA、192Bx29C、25D、编译出错【答案】D16、有以下程序:main()(inti,n=O:for(i=2;i5;i+)(do(if(i%3)con

8、tinue:n+;)while(!i);n;)printf(n=%dn,zn);)程序执行后输出结果是OA、n=5B、n=2D、n=4【答案】D17、下列字符数组长度为5的是oA、chara10=,h,a,b,c,d,;B、charb=h,abedO);C、charc=,h,a,b,c,d);D、chard6=,h,z,a,b,c,0);【答案】C【解析】注意是字符数组的长度,不是字符串的长度。18、有以下程序voidfun(char*D)(+P;printf(,f%s,*p);)main()(char*a=f,Mornin9w,Afternoonn,Eveningn,Nightn;fun(八

9、):)程序的运行结果是OAxAfternoonB、fternoonC、MorningD、orning【答案】A19、若有以下的定义:intta2;,能正确表示t数组元素地址的表达式的是A、&.t32B、 t3C. tlD. t22【答案】C20、若有以下说明语句:structdate(intyear;intmonth;intday;brithday;则下面的叙述不正确的是.A、struct是声明结构体类型时用的关键字B、structdate是用户定义的结构体类型名C、brithday是用户定义的结构体类型名D、year,day都是结构体成员名【答案】C21、使用共用体变量,不可以A、节省存储空

10、间B、简化程序设计C、进行动态管理D、同时访问所有成员【答案】D22、与十六进制数200等值得十进制数为A、256B、512C、 1024D、 2048【答案】B23、关于return语句,下列正确的说法是。A、不能在主函数中出现且在其他函数中均可出现B、必须在每个函数中出现C、可以在同一个函数中出现多次D、只能在除主函数之外的函数中出现一次【答案】C24、下面不属于条件语句关键字的是。B、switchC、whileD、if【答案】C【解析】条件语句主要由if-else结构和switch多分支语句,while属于循环语句的关键字。25、若有定义语句:inta23,*p3;则以下语句中正确的是。

11、A、p=a;B、pO=a;C、p0=&al2;D、pI=a;【答案】C26、C语言函数的隐含存储类别是.A、externB、staticC、registerDxauto【答案】D27、在定义inta56;后,数组a中的第10个元素是(设a00为第一个元素)A、a25B、a24c、al3D、al5【答案】C28、以下叙述中不正确的是oA、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、若a和b类型相同,在计算赋值表达式a=b后,b中的值将放入a中,而b中的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值【答案】D【解析】

12、在C语言所有的运算符中,逗号运算符的优先级最低。C语言中区分大小写,所以APH和aph是两个不同的变量。赋值表达式a=b表示将b的赋付给a,而b本身的值保持不变;通过键盘可以向计算机输入允许的任何类型的数据。选项D)中当从键盘输入数据时,对于整型变量可以输入整型数值和字符,对于实型变量可以输入实型数值和整型数值等。29、请读程序片段(字符串内没有空格字符):PrimfC%dn,strlen(atsn012l);上面程序片段的输出结果是OA、11B、10【答案】C30、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#inc

13、ludemain()(file*fout;charch;fout=fopen(,abc.ttw,);ch=fgetc(stdin);while(ch!=#)(fputc(ch,fout);ch=fgetc(stdin);)fclose(fout);)出错的原因是A、函数f。Pen调用形式有误B、输入文件没有关闭C、函数fgetc调用形式有误D、文件指针Stdin没有定义【答案】A31、以下叙述正确的是oA、在C程序中,主函数必须位于程序的最前面B、在C程序中,一行只能写T语句C、C程序的基本结构是程序行D、C语句是完成某种程序功能的最小单位【答案】D32、表达式5-T的值是。A、整数4B、字符

14、4C、表达式不合法D、字符6【答案】A33、以下程序有语法错误,有关错误原因的正确说法是main()(intg=5,k;voidprt_char();k=prt_char(g);A、语句voidprt-char();有错,它是函数调用语句,不能用void说明B、变量名不能使用大写字母C、函数说明和函数调用语句之间有矛盾D、函数名不能使用下划线【答案】C【解析】在C语言中,对于返回值是其他类型的函数,若把函数定义放在调用之后,应该在调用之前对函数进行说明,或称为函数原型说明。函数说明句中的类型必须与函数返回类型一致,函数说明可以是一条独立的语句,也可以与普通变量一起出现在同一个语句中。对于函数值

15、为整型的函数的说明,prt.char中定义时是void类型,那天返回值与k=prt,char();矛盾。所以本题的错误之处在于函数说明和函数调用语句之间有矛盾。34、若有下面的说明和定义,则sizeof(structaa)的值是。structaa(intrl;doubler2;floatr3;)maya;C、14D、16【答案】D35、运行下段程序的结果是.#includemain()(intx;for(x=l;x=100;x+)if(+x%=0)if(+x%3=0)if(+x%5=0)printf(%dfx);)A、31z61,91B、30,60,90C、不输出任何内容D、29z59,89【

16、答案】D36、有以下程序:#includemain()inti,s=00=1.2,3,4,5,6,7,8,9;for(i=0;i9;i+=2)s+=*(t+i);printf(%dns);A、45B、20C、25D、36【答案】C【解析】程序中的*(t+i)相当于ti。由于for循环变量的增量为2,因此i分别取值0,2,4,6,8,因为t0=l,t2=3,t4=5,t6=7,t8=9,对其进行求和运算,结果为25o37、以下正确的定义语句是oAxintA,B;BxintA8,3;CintA9;D、intA5;【答案】D【解析】本题主要考查的知识点为数组的定义。要点透析一维数组的定义格式为;数据

17、类型数组名长度;二维数组定义格式为:数据类型数组名行长度列长度;其中长度、行长度、列长度均为“整型常量表达式,通常为整型常量,故A、B项错误。在二维数组中,若给所有元素赋初值,则行长度可以省略,故C项错误。38、下列程序的输出结果是(工main()inta=7,b=5;printf(%dn,b=ba);A、OB、5C、1D、不确定值【答案】A39、设有以下定义:inta33=1,2,3,4,5,6,7,8,9);int(*ptr)3=a;则下列能正确表示数组元素al2的表达式是oA.*(*ptr+l)2)B、a23C、(*ptr+l)+2D、*(*(a+l)+2)【答案】D【解析】指针变量Pt

18、r是指向长度为3的整型一维数组,当Ptr指向二维数组a时,Ptr每移动一个单位将指向数组的下一行,*(*(a+1)+2)表示数组元素al2,*(*(ptr+l)+2)也可以。40、设有以下说明语句:typedefstructStu(inta;floatb;stutype;则下面叙述中错误的是OA、StrUCt是结构类型的关键字B、structstu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名【答案】C41、下列字符中,其ascii码值最大的是oA、6B、空格字符C、ZD、a【答案】D【解析】由ASen码值表可知,其大小顺序由小到大依次是空格字符、数字符

19、、大写英文字母、小写英文字母。42、若有说明:int*pl,*p2,m=5,n;以下均是正确赋值语句的选项是OAxpl=&m;Bxpl=&m;p2=&n;*pl=*p2;Cxpl=&m;p2=pl;D、pl=&m;*p2=*pl;【答案】C43、有如下程序:main()(intx=lza=O,b=O;switch(x)(caseO:b+;case 1:a+;case 2:a+;b+;)printf(a=%d,b=%dn,azb);)该程序的输出结果是OA、a=2,b=lB、a=l,b=lC、a=lrb=0D、a=2b=2【答案】A44、以下叙述中正确的是A、while循环的循环体至少执行1次B

20、、while循环的循环控制条件比do-while循环的循环控制条件复杂C、do-while循环体不能是复合语句D、do-whil循环的循环体至少执行1次【答案】D【解析】do-WhileWhiIe-W-和的主要区别在于d。-不进行条件判断,先进入循环体执行一遍再判断是否可以继续循环,而while则是先进行条件判断再决定是否进入循环体执行。dowhile循环的循环体至少执行1次。本题答案为D选项。45、以下关于宏的叙述中正确的是oA、宏名必须用大写字母表示B、宏定义必须位于源程序中所有语句之前C、宏替换没有数据类型限制D、宏调用比函数调用耗费时间【答案】C46、下面()表达式的值为4。A、11/

21、3B、11.0/3C、(float)ll3D、(int)(ll3l)【答案】D47、以下程序输出的结果为omain()(char*alpha6=abcdefghijk7mnop,7qrstuvw,);char*p;inti;p=alpha;for(i=0;is2)S;Bxif(strcmp(sl,s2)S;Cxif(strcmp(s2,si)0)S;Dsif(stremp(sl,s2)O)S;【答案】D50、一个C程序的执行是从。A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数

22、结束D、本程序文件的第一个函数开始,到本程序main函数结束【答案】A黑龙江科技大学2023年计算机C语言冲刺卷(二)总分:100分考试时间:60分钟注意事项:自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。 答题必须在标准答题卡上作答,凡答案写在试卷、答卷、草稿纸上一律无效。 考试结束后,一定要带回准考证等所带物品。一.单项选择题(每小题2分,共100分)1.以下关于常量的叙述中,不正确的是OA、常量可以表示一个具体的、不变的值B、常量是指固定不变的值C、不同类型的常量书写格式不同D、不同类型的常量书写格式相同【答案】D

23、【解析】在ViSUalFOXPr。中,常量用以表示一个具体的、不变的值。常量共有6种类型,分别是:字符型、货币型、日期型、日期时间型、逻辑型、数值型,不同类型的常量书写格式是不同的。2、以下程序段中,变量c的二进制值是chara=2zb=4zc;c=a+b2;A、 00000011B、 00010100C、00011100D、00011000【答案】D【解析】请仔细阅读交规难度:简单3、有以下程序main()(chark;inti;for(i=l;i3;i+)(scanf(%c&k);switch(k)(case,0,:printf(,anothern);case,1,:printf(,num

24、bern);)程序运行时,从键盘输入:01,程序执行后的输出结果是A、anothernumberB、anothernumberanotherC、 anothernumbernumberD、numbernumber【答案】C4、以下程序的执行结果是main()intX=0,s=0;while(!x!=0)s=+x;printf(1,%ds);A、0B、1C、语法错误D、无限循环【答案】B5、下列二维数组初始化语句中,正确且与语句inta3=123,4,5等价的是A、inta2=123,4,5;B.inta3=ll2,3A5z0;c、inta3=l,0,2,0z3z0);D、inta2=123,4

25、,5,6;【答案】B【解析】此题考查的是二维数组的初始化。题干中数组a的第二个下标为3.由此可知数组a是一个2行3列的数组,初始化时末赋初值的元素的值自动为0,所以与选项B)是等价的,最后一个元素的值为Oo6、以下4个选项中,属于浮点数常量的是oA、 0x12B、 -12345e-3C、le.5D、e-5【答案】B【解析】C语言中的浮点数常量分为整数部分和小数部分,一个浮点数常量可以用科学计数法和通常的十进制数表示法:在十进制数表示法中,浮点数常量由整型、小数点和小数3部分组成,其中整数部分或小数部分可以没有,如12,0.9等。在科学计数表示法中,浮点常量是由尾数、字母e或E和指数3部分组成,

26、其中,尾数部分可以是十进制整型常量,或属于第一种形式的实数,指数部分则是十进制的短整型常量,如IOe2、1.432e2x0.4e-5等。观察所给出的4个选项,选项A是一个十六进制的整型常量;选项C的指数部分不是整型常量;选项D中在前面无整数。所以选项A、C、D都不符合上述形式。7、合法的数组定义是.Axinta=string;Bxinta5=0,1,2,3,4,5;Cxchara=string;D、chara=0,l,2,3,4,5;【答案】D8、有下面程序段chara3,b=china;a=b;printf(%3n,a);则下面的说法正确的是OA、运行后见输出ChinaB、运行后见输出ChC

27、、运行后见输出ChiD、编译出错【答案】D9、表达式1X是oA、算术表达式B、非法表达式C、字符串表达式D、关系表达式【答案】D10、若题中各变量已正确定义并赋值,下面符合c语法的表达式是oA、a%=7.6;B、a+,a=7+b+cC、 int(12.3)%4D、 a=cb=a+7【答案】B11、以下叙述错误的是OA、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名【答案】C12、若有以下定义CharS=092;则该语句A、使S的值包含1个字符B、定义不合法,s的值不确定C、使S的值

28、包含4个字符D、使S的值包含3个字符【答案】B13、设有以下函数:voidfun(intn,char*s)则下面对函数指针的定义和赋值均正确的是A、void(*pf)();pf=fun;B、void*pf();pf=fun;Cxvoid*pf();*pf=fun;D、void(*pf)(intzchar);pf=&fun;【答案】A14、阅读以下函数fun(char*sl,char*s2)(inti=0;while(sli=s2i&s2i!=0)i+;return(sli=0&s2i=0);)此函数的功能是OA、将s2所指字符串赋给SlB、比较Sl和s2所指字符串的大小,若Sl比s2的大,函数

29、值为1.否则函数值为0C、比较Sl和s2所指字符串是否相等,若相等,函数值为1.否则函数值为0D、比较Sl和s2所指字符串的长度,若Sl比s2的长,函数值为1.否则函数值为0【答案】C15、有以下程序:#includemain()chara,b,c;b=T;c=a,;for(a=0;a6;a+)(if(a%2)putchar(b+a);elseputchar(c+a);)程序运行后的输出结果是OA、1B3D5FB、ABCDEFC、 A2C4E6D、 123456【答案】C16、分析下列程序,其最终执行结果是omain()(intn3JJ,k;for(i=0;i3;i+)ni=o;k=2;for

30、(i=OJk;i+)for(j=Ojk;j+)nj=ni-l;printf(%dnznO);A、-2B、-1C、OD、-3【答案】D【解析】当i为0,内循环在j为O时,执行nj=ni-l;,即n析=nO1.,n0值变为-1:在j为1时,执行nj=ni-l;,即nl=n0-l,将-2赋给nl当i为1时,内循环在j为0时,执行nj=ni-l;,即n0=nl-l,n0值变为-3;在)为1时,执行nj=ni-l;,即nl=nl-l,将-3赋给nl;最后n0和nl的值均为-3。17、设有如下函数定义:intfun(intk)(if(k1)return0;elseif(k=l)returnI;elsere

31、turnfun(k-l)+l:)若执行调用语句:n=fun;”,则函数fun总共被诃用的次数是oA、2B、3c、4D、5【答案】B18、有以下程序main()(intc=35;printf(,%dnzcc);)程序运行后的输出结果是OA、OB、70C、35D、1【答案】C【解析】按位与&,因为1&1=1,0&0=0,所以任何数与自身按位与,结果仍为此数,不发生变化。19、若在以下定义和赋值语句很U才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为ints23=0,(*p)3;p=s;A、*(*(p+i)+j)B.*(pi+j)C、(p+i)+jD.(*(pi)j【答案】A

32、【解析】考查用指向数组的指针引用数组元素的方法。解题要点pi是数组s的第i+1行的首地址,而*(p+i)则是数组第il行第1列的元素的地址,*(p+i)j则是第il行的第j+1列的地址z*(*(pi)+j)引用的是数组元素sij的值。考点链接通过建立一个指针数组来引用二维数组元素。20、有以下程序structstu(charnum10;floatscore3;)main()(structstus3=20021”,90,95,85,-20022”,95,80,75,20023”,100,95,90,*p;inti;floatsum=0;P=s+1;for(i=0;iscorei;printf(%

33、.3fnw,sum);程序运行后的输出结果是OA、250.000B、250C、270,000D、270【答案】A21、计算机中的数有浮点和定点两种表示,浮点表示的数,通常由两部分组成,即A、指数和基数B、尾数和小数C、阶码和尾数D、整数和小数【答案】C【解析】在计算机中,带小数点的数通常有两种表示方法,即定点数和浮点数。所谓浮点数,是指小数点位置可以浮动的数。一个二进制的浮点数可以用阶码和尾数来表示。22、下列选项中,与i=j+完全等价的表达式是oA、j=j+l,i=jB、i=+jCi=jj=j+lD、j+=i【答案】C23、请阅读程序:#include#includemain()(float

34、a,bzc;scanf(%f%f,&a,&b);c=ab;while(l)if(fabs(c)1.6)a=b;b=c;c=ab;)elsebreak;)printf(%nzb);)若运行时从键盘上输入3.62.4,则输出结果是B、1.600000C、2.000000D、2.400000【答案】D【解析】本题考查用break语句终止循环。程序中定义了两个实型变量a、b,并给SCanfo函数赋值,键盘输入3.62.4后,a=3.6,b=2.4,c=ab=3.62.4=1.5,因为c=1.51.6,退出循环,输出b的原值。表面上看,While(I)条件恒为真,将会产生死循环,但利用break语句可以

35、终止循环。24、以下不正确的是A、语句for(i=0:;i+)表示无限循环B、for(;)表示无限循环C、for()也表示无限循环D、While(I)表示无限循环【答案】C25、下列关于指针定义的描述是错误的A、指针是一种变量,该变量用来存放某个变量的地址值的B、指针是一种变量,该变量用来存放某个变量的值C、指针变量的类型与它所指向的变量类型一致D、指针变量的命名规则与标识符相同【答案】B26、有以下程序段intk=0,a=1.b=2,c=3;k=ac?c:k;执行该程序段后,k的值A、3B、2C、1D、O【答案】B27、已知:CharS100;inti;则引用数组元素的错误的形式是.A、si

36、+10B、*(s+i)C、*(i+s)D、*(s+)i)【答案】D28、若有说明xharc10=east0,;/则下述说法中正确的是_A,c7不可引用B、c6可引用,但值不确定C、c4不可引用D、c4可引用,其值为空字符【答案】D29、下面程序段输出两个字符串中对应相等的字符。请分析程序填空。char=programming;chary=fortran11;inti=0;while(xi!=08iiyi!=,0,)if(xi=yi)printf(%c);elsei+;A、xi+B.y+iC、xiD、yi【答案】A30、如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内

37、容很何在文件1中用三个include命令分别包含文件2、文件3和文件4o在下列关于这几个文件包含顺序的叙述中,正确的一条是oA、文件4应出现在文件3之前,文件3应出现在文件2之前B、文件2应出现在文件3之前,文件3应出现在文件4之前C、文件3应出现在文件2之前,文件2应出现在文件4之前D、出现的先后顺序可以任意【答案】A31、若有下面的函数调用:fun(a+b,3,max(n-l,b)则fun的实参个数是A、3B、4c、5D、6【答案】A【解析】本题考查的知识点是函数的调用。C中函数调用的一般形式为:()其中,实参表是以逗号分割的一系列表达式。因此,本例中fun()函数的实参表是由3个表达式组

38、成:a+b、3和max(n-l,b)o故应该选择A。32、在下列字符中,其ascii码值最小的一个是oA、控制符B、OC、A33、以下程序:#includemain()charstr10;scanf(%sstr);printf(%sn,str);运行上面的程序,输入字符串howareyou,则程序的执行结果是A、howBxhowareyouC、hD、howareyou【答案】A【解析】当从键盘输入bowareyou时,由于scanf输入函数的特点是遇到空格时结束读入字符,因此,该程序只将how这3个字符送到了字符数组str中,并在其后自动加上结束符0。34、下列选项中属于c语言构造类型的是oA

39、、指针类型B、空类型C、枚举类型D、数组类型【答案】D【解析】构造类型数据是由基本类型数据按一定规则组成的。C语言中的构造类型数据只有3种,它们是数组类型、结构体类型和共用体类型。故应该选择De35、程序段:intx=12;doubley=3.141593;Printf(%d%8.6f,x,y);的输出结果是。A、123.141593B、123.141593C、12,3.141593D、123.1415930【答案】A36、设有以下程序段:intk=0;while(k=l)k;则以下叙述中正确的是OA、while循环执行一次B、该循环是无限循环C、循环体语句一次也不执行D、该循环有语法错误【答案】B【解析】请仔细阅读交规难度:简单37、以下能正确定义一维数组的选项是oA、intnumBsintnumNCxintnum0.100D、intN=100;【答案】B【解析】本题的考查点是一维数组的定义。数组的常量表达式中可以包括整型常量和符号常量,不能包括变量。也就是说,C不允许对数组的大小作动态定义,即数组的大/不依赖于程序运行过程中

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号