欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

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

    • 资源ID:7158797       资源大小:168.27KB        全文页数:173页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    黑龙江科技大学2023年计算机C语言冲刺卷(一)总分:100分考试时间:60分钟注意事项:>自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。> 答题必须在标准答题卡上作答,凡答案写在试卷、答卷、草稿纸上一律无效。> 考试结束后,一定要带回准考证等所带物品。一.单项选择题(每小题2分,共100分)1.在下列选项中,不正确的表达式是OAsa>bB、cx+bra+=lC、a=c+b>n-m=kD、p+【答案】C2、定义floata=8.735,那么PrintfC%7.2f",a);的输出结果为A、7.2B、8.73C、【空格】【空格】【空格】8.73D、【空格】【空格】8.73【答案】C3、若所用变量都已正确定义,则在以下选项中,非法的表达式是oA、a!=4b=lBx'a'%3C.'a'=l2Dx,a,+32【答案】C【解析】选项C中的才是单字节它是不允许被赋值的。所以选项C是非法的表达式。选项A是逻辑表达式,是正确的。选项B是字符H的值与3进行求余运算。是正确的。选项D参加运算的也是字符0的值,所以这个表达式也是正确的。4、有以下程序#include<stdio.h>main()(intc;while(c=getchar()!='n,)(switch(c-12')(case0:case1:putchar(c÷4);case 2: putchar(c+4);break;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指向了未知的内存地址,对未知内存地址进行操作具有安全隐患,故答案为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语言中,不允许有常量的数据类型是。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、'n'Cx'"Dx,091,【答案】D13、以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#defineMIN-2147463647intfindmax(intxzintn)(inti,max;for(i=0;i<n;i+)(max=MIN;if(max<xi)max=xi;)returnmax;)造成错误的原因是OA、定义语句intizmax中max未赋值B、赋值语句max=MIN;中,不应该给max赋MIN值C、语句if(max<xi)max=xi;中判断条件设置错误D、赋值语句max=MIN;放错了位置【答案】D14、定义如下变量和数组:intk;inta33=9,8,7,654,3,2,1;则下面语句的输出结果是Ofor(k=0;k<3;k+)printf(11%d",akk);A、753Bx951C、963D、741【答案】B【解析】本题中二维数组的每个元素就是一个由三个元素构成的一维数组,根据条件for(k=0;k<3;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;i<5;i+)(do(if(i%3)continue: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','a'b'e'd'O');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(八):)程序的运行结果是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、节省存储空间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;则以下语句中正确的是。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【解析】在C语言所有的运算符中,逗号运算符的优先级最低。C语言中区分大小写,所以APH和aph是两个不同的变量。赋值表达式a=b表示将b的赋付给a,而b本身的值保持不变;通过键盘可以向计算机输入允许的任何类型的数据。选项D)中当从键盘输入数据时,对于整型变量可以输入整型数值和字符,对于实型变量可以输入实型数值和整型数值等。29、请读程序片段(字符串内没有空格字符):PrimfC%dn",strlen("atsn012l");上面程序片段的输出结果是OA、11B、10【答案】C30、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include<stdio.h>main()(file*fout;charch;fout=fopen(,abc.t×tw,);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、字符4C、表达式不合法D、字符6【答案】A33、以下程序有语法错误,有关错误原因的正确说法是main()(intg=5,k;voidprt_char();k=prt_char(g);A、语句voidprt-char();有错,它是函数调用语句,不能用void说明B、变量名不能使用大写字母C、函数说明和函数调用语句之间有矛盾D、函数名不能使用下划线【答案】C【解析】在C语言中,对于返回值是其他类型的函数,若把函数定义放在调用之后,应该在调用之前对函数进行说明,或称为函数原型说明。函数说明句中的类型必须与函数返回类型一致,函数说明可以是一条独立的语句,也可以与普通变量一起出现在同一个语句中。对于函数值为整型的函数的说明,prt.char中定义时是void类型,那天返回值与k=prt,char();矛盾。所以本题的错误之处在于函数说明和函数调用语句之间有矛盾。34、若有下面的说明和定义,则sizeof(structaa)的值是。structaa(intrl;doubler2;floatr3;)maya;C、14D、16【答案】D35、运行下段程序的结果是.#include<stdio.h>main()(intx;for(x=l;x<=100;x+)if(+x%=0)if(+x%3=0)if(+x%5=0)printf("%d"fx);)A、31z61,91B、30,60,90C、不输出任何内容D、29z59,89【答案】D36、有以下程序:#include<stdio.h>main()inti,s=00=1.2,3,4,5,6,7,8,9;for(i=0;i<9;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【解析】本题主要考查的知识点为数组的定义。要点透析一维数组的定义格式为;数据类型数组名长度;二维数组定义格式为:数据类型数组名行长度列长度;其中长度、行长度、列长度均为“整型常量表达式",通常为整型常量,故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【解析】指针变量Ptr是指向长度为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码值表可知,其大小顺序由小到大依次是空格字符、数字符、大写英文字母、小写英文字母。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、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/3B、11.0/3C、(float)ll3D、(int)(ll3÷l)【答案】D47、以下程序输出的结果为omain()(char*alpha6="abcd"efgh"ijk7mnop,7qrst"uvw×',);char*p;inti;p=alpha;for(i=0;i<4;i+)printf("%s"zpi);a、AbcdefghdklB、ABCDc、AbcdefghijklmnopD、AEIM【答案】C【解析】alpha指向mABCDw的首地址;alphal指向wEFGHw的首地址;alpha指向“IJK1.”的首地址,依此类推。当执行p=alpha后,p指向指针数组alpha的首地址。for循环中输出了4个字符串。48、下列叙述中正确的是0A、在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式B、实型变量中允许存放整型数C、若a和b类型相同,在执行了赋值a=b后,b中的值将放入a中,但b中的值不变D、在c程序中,求余运算符"%两边的类型相同时才能进行运算【答案】B【解析】选项A),在赋值表达式中,赋值号的左边只能是变量或者是代表某个存储单元的表达式,不能是任意表达式;在判断选项B)时首先应该建立这样的概念,整型变量中只能存放整型数,实型变量中能存放实型数,也能存放整型数:选项C),执行表达式a=b后,将把变量b存储单元中的值赋给变量a,从而覆盖a中原有的值,但b中原有的值并不改变;选项D),在C程序中,求余运算符%两边的类型均为整型数据。49、Sl和s2已正确定义并分别指向两个字符串。若要求:当Sl所指串大于s2所指串时,执行语句s;则以下选项中正确的是oAsif(sl>s2)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函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束【答案】A黑龙江科技大学2023年计算机C语言冲刺卷(二)总分:100分考试时间:60分钟注意事项:>自觉服从监考员等考试工作人员管理,不得以任何理由妨碍监考员等考试工作人员履行职责,不得扰乱考场及其他考试工作地点的秩序。> 答题必须在标准答题卡上作答,凡答案写在试卷、答卷、草稿纸上一律无效。> 考试结束后,一定要带回准考证等所带物品。一.单项选择题(每小题2分,共100分)1.以下关于常量的叙述中,不正确的是OA、常量可以表示一个具体的、不变的值B、常量是指固定不变的值C、不同类型的常量书写格式不同D、不同类型的常量书写格式相同【答案】D【解析】在ViSUalFOXPr。中,常量用以表示一个具体的、不变的值。常量共有6种类型,分别是:字符型、货币型、日期型、日期时间型、逻辑型、数值型,不同类型的常量书写格式是不同的。2、以下程序段中,变量c的二进制值是chara=2zb=4zc;c=a+b<<2;A、 00000011B、 00010100C、00011100D、00011000【答案】D【解析】请仔细阅读交规难度:简单3、有以下程序main()(chark;inti;for(i=l;i<3;i+)(scanf("%c&k);switch(k)(case,0,:printf(',anothern");case,1,:printf(,numbern");)程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是A、anothernumberB、anothernumberanotherC、 anothernumbernumberD、numbernumber【答案】C4、以下程序的执行结果是main()intX=0,s=0;while(!x!=0)s÷=+x;printf(1,%d's);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,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部分组成,其中,尾数部分可以是十进制整型常量,或属于第一种形式的实数,指数部分则是十进制的短整型常量,如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、运行后见输出ChiD、编译出错【答案】D9、表达式×÷1>X是oA、算术表达式B、非法表达式C、字符串表达式D、关系表达式【答案】D10、若题中各变量已正确定义并赋值,下面符合c语法的表达式是oA、a%=7.6;B、a+,a=7+b+cC、 int(12.3)%4D、 a=c÷b=a+7【答案】B11、以下叙述错误的是OA、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名【答案】C12、若有以下定义CharS='092;则该语句A、使S的值包含1个字符B、定义不合法,s的值不确定C、使S的值包含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的大,函数值为1.否则函数值为0C、比较Sl和s2所指字符串是否相等,若相等,函数值为1.否则函数值为0D、比较Sl和s2所指字符串的长度,若Sl比s2的长,函数值为1.否则函数值为0【答案】C15、有以下程序:#include<stdio.h>main()chara,b,c;b=T;c='a,;for(a=0;a<6;a+)(if(a%2)putchar(b+a);elseputchar(c+a);)程序运行后的输出结果是OA、1B3D5FB、ABCDEFC、 A2C4E6D、 123456【答案】C16、分析下列程序,其最终执行结果是omain()(intn3JJ,k;for(i=0;i<3;i+)ni=o;k=2;for(i=OJ<k;i+)for(j=Oj<k;j+)nj=ni-l;printf("%dn"znO);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(k<1)return0;elseif(k=l)returnI;elsereturnfun(k-l)+l:)若执行调用语句:"n=fun;”,则函数fun总共被诃用的次数是oA、2B、3c、4D、5【答案】B18、有以下程序main()(intc=35;printf(',%dn"zcc);)程序运行后的输出结果是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.(*(p÷i)j【答案】A【解析】考查用指向数组的指针引用数组元素的方法。解题要点p÷i是数组s的第i+1行的首地址,而*(p+i)则是数组第i÷l行第1列的元素的地址,*(p+i)÷j则是第i÷l行的第j+1列的地址z*(*(p÷i)+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;i<3J+)sum=sum+p->scorei;printf("%.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<math.h>#include<stdio.h>main()(floata,bzc;scanf("%f%f",&a,&b);c=ab;while(l)if(fabs(c)>1.6)a=b;b=c;c=ab;)elsebreak;)printf("%n"zb);)若运行时从键盘上输入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.5<1.6,退出循环,输出b的原值。表面上看,While(I)条件恒为真,将会产生死循环,但利用break语句可以终止循环。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+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!='0'8iiyi!=,0,)if(xi=yi)printf("%c);elsei+;A、xi+B.y÷+iC、xiD、yi【答案】A30、如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容很何在文件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个表达式组成:a+b、3和max(n-l,b)o故应该选择A。32、在下列字符中,其ascii码值最小的一个是oA、控制符B、OC、A33、以下程序:#include<stdio.h>main()charstr10;scanf("%s"str);printf("%sn",str);运行上面的程序,输入字符串howareyou,则程序的执行结果是A、howBxhowareyouC、hD、howareyou【答案】A【解析】当从键盘输入bowareyou时,由于scanf输入函数的特点是遇到空格时结束读入字符,因此,该程序只将how这3个字符送到了字符数组str中,并在其后自动加上结束符"0。34、下列选项中属于c语言构造类型的是oA、指针类型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不允许对数组的大小作动态定义,即数组的大/不依赖于程序运行过程中

    注意事项

    本文(黑龙江科技大学2023年计算机C语言冲刺卷(含六卷).docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开