欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    海南医学院往年C语言程序设计专升本(含六卷).docx

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

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

    海南医学院往年C语言程序设计专升本(含六卷).docx

    往年C语言程序设计专升本(一)(总分100分,考试时长60分钟)一、单项选择题(每小题2分,共100分)1、以下叙述中正确的是。A、a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值B、在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为OD、已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3【答案】A2、若变量已正确说明为float型,要通过语句SCanf("%f%f%f",&a,&b,&c);给a赋予10,0,b赋予22.0,c赋予33.0,下列不正确的输入形式是。A、IOV回车22V回车33V回车B、10.0,22.0,33.0V回车C、10.0V回车22.033.OV回车D、1022V回车33V回车【答案】B【解析】在C语言中,当一次输入多个数据的时候,数据之间要用间隔符,合法的间隔符可以是空格、制表符和回车符。逗号不是合法的间隔符。3、下列程序的输出结果是omain()inta=4,b=5,c;if(ab)c=a*b;printf(w%d,%d,%d11n,b,a,c);elsec=b/a;printf("%d,%d,%dn”,b,a,c);)A、4,5,12B、20C、5,4,20D、12【答案】C【解析】本题考查ifelse语句。第一个if语句,先判断条件,发现aVb成立,执行下列的复合语句,得c=a*b=20,b、a的值不变。4、以下()循环并非重复5次?A、inti;for(i=l;i<6;i+)B、inti;for(i=0;i<5;i+)C、inti;for(i=0;i<=5;i+)D、inti;for(i=l;i<=5;i+)【答案】C5、下列说法正确的是oA、在C程序中,main()函数必须位于程序的最前面B、在C程序中,一条语句只能写一行而不能写多行C、C程序是以行为基本单位的D、C语言本身没有输入输出语句【答案】D【解析】本题涉及C语言最基本的4个知识点:C语言程序是由函数构成的,C程序的基本单位是函数;每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,但是main()函数可以放在程序中的任意位置;C语言的书写格式是自由的,一行可以写多条语句,一条语句也可以写在不同的行上:C语言本身不提供输入输出语句,可以通过函数来实现输入和输出操作。6、设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A、552B、144C、264D、-264【答案】D7、以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn)inti,j=O,p;P二j;for(i=j;i<n;i+)if(ai<aj)return(p);)在下划线处应填入的是OA、i=PB、ap=aiC、P=JD、p=i【答案】D8、两个或两个以上模块之间联系的紧密程度称为()oA、耦合性B、内聚性C、复杂性D、数据传输特性【答案】A9、设有字符串a="hehas钱!",则该字符串的长度为()。A、9B、10C、11D、8【答案】B10、假定有以下变量定义:intk=6,x=12;则能使x、k值为5、6的表达式是A、 x%=+k%10B、 x%=k+k%5C、 -=+k%5D、 -=k+÷%5【答案】B【解析】在进行"x%=k+k%5”的计算时,根据运算符的优先级将先计算”k%5,k%5=l;再计算"k+k%5",k+k%5=7;最后计算"x%=k+k%5","x%=k+k%5"的含义是x=x%(k+k%5),即x=5。在整个运算过程中没有对k的赋值操作,k的值不变,k=6oIk若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是OA、 sqrt(fabs(pow(n,x)÷exp(x)B、 sqrt(fabs(pow(n,x)+pow(x,e)C、sqrt(abs(nx+ex)D、sqrt(fabs(pow(x,n)+exp(x)【答案】A【解析】B选项中函数pow(x,e)错误应该直接使用exp(x)函数。C选项中函数abs(n"x+x)错误,应该使用fabs返回浮点数的绝对值。D选项中pow(x,n)参数顺序错误。12、数据的存储结构是指oA、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示【答案】D【解析】数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构,所以选项D正确。13、若使用一位数组名作为函数实参,则以下正确的说法是0A、必须在主调函数中说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、在被调函数中,不需要考虑形参数组的大小D、实参数组名与形参数组名必须一致【答案】C14、e语言程序的三种基本结构是顺序结构、选择结构和结构.A、循环B、递归C、转移D、嵌套【答案】A15、有以下程序#include<stdio.h>4include<string.h>voidfun(char*s,intn)(char*t;inti,j;for(i=0;i<nl;i+)for(j=i+l;j<n;j+)if(strlen(si)>strlen(sj)(t=si;si=sj;sj=t;main()char*ss=,bccr,bbccr,xyr,naaaaccr,aabcc,;fun(ss,5);printf(n%s,%snn,ss0,ss4);程序的运行结果是OA、 xy,aaaaccB、 aaaacc,xyC、 bcc,aabccD、 aabcc,bcc【答案】A16、下列语句中执行跳转功能的语句是OA、for语句B、WhiIe语句C、continue语句D、SWitCh语句【答案】C【解析】for语句和While语句都是循环控制语句;SWitCh语句是多分支语句;选项C的ContinUe语句是跳转语句,ContinUe语句跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。17、下列说法正确的是OA、main函数必须放在C程序的最后面B、Inain函数必须放在C程序的最前面C、main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D、main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的【答案】D【解析】每个C程序有且只有一个主函数(main),且程序必须从main()函数开始执行。别外main()函数可以放在程序中的任意位置。18、以下程序运行后的输出结果是omain()inty=18,i=0,j,a8;do(ai=y%2;i+;y=y2;while(y>=l);for(j=i-l;j>=0;j)printf("%dw,aj);printf(m11h);A、 1000B、 10010C、 00110D、 10100【答案】B19、用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为A. 453216B. 432156C. 321456D. 213456【答案】C20、下面结构体的定义语句中,错误的是A、structordintx;inty;intz;structorda;B、structord(intx;inty;intz;structorda;C、structord(intx;inty;intz;n;D、structintx;inty;intz;a;【答案】B21、下列形式的常数中,c程序不允许出现的是A、100B、E3C、30.6E-2D、1.235【答案】B22、以下能正确定义且赋初值的语句是OA、 intnl:=n2:=10;B、 charc=32;C、floatf=f+l.1;D、doublex=12.3E2.5;【答案】B23、结构化程序设计所规定的三种基本控制结构是oA、输入、输出、处理B、顺序结构、选择结构、循环结构C、 for、while、switchD、主程序、子程序、函数【答案】B【解析】结构化程序有三种基本结构组成,分别是顺序结构、选择结构和循环结构。24、在c语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:OA、 switchB、 continueC、 breakD、if【答案】C25、设有二维数组a(12,10),其每个元素占4个字节,数据按列优先顺序存储,第一个元素的存储地址为100o则元素a(5,5)的存储地址为OA、176B、276C、208D、308【答案】D26、在C语言中,合法的字符常量是.A、 ,084,B、 'x43'C、 ,ab'D、 0"【答案】B27、有说明语句inta45;则a2+3表示A、a数组行下标为2、列下标为3的元素的地址B、a数组行下标为2、列下标为3的元素的值C、a数组第2行的首地址D、a数组第3行的首地址【答案】A28、下列不正确的转义字符是OA、,B、mC、074,D、0,【答案】C29、下列字符串中,不可以用作C标识符的是OA、 y_2006B、 _FESTJIC、 ReturnD、 switch【答案】D【解析】在C中,变量标识符必须是以大小写字母、下画线开始,由数字或者字母下画线等组成的一个字符串,其中C+关键字不能作为标识符,不能包含-、+、*、/等运算符号。C+变量区分大小写,所以RetrUn不是关键字,而是一个合法变量;SWith为关键字,所以不能定义为标示符。30、关于fgets()函数,下列描述中正确的是OA、从文件fp中读取长度为n的字符串存入Str指向的内存B、从文件fp中读取长度不超过n-1的字符串存入Str指向的内存C、从文件fp中读取n个字符存入Str指向的内存D、从Str读取至多n个字符到文件fp中【答案】B【解析】fgets()是从文件fp中读取长度不超过nT的字符串存入str指向的内存31、以下叙述正确的是OA、函数可以嵌套定义但不能嵌套调用B、函数既可以嵌套调用也可以嵌套定义C、函数既不可以嵌套定义也不可以嵌套调用D、函数可以嵌套调用但不可以嵌套定义【答案】D【解析】考查函数的定义及其调用。解题要点在C语言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义,但可以互相调用,但不能调用Inain函数。错解分析函数不能嵌套定义,但可以嵌套调用,故选项A)、B)和C)中的描述都错误。32、下列赋值语句错误的是OA、AB、 i=0;C、 i=i+l:D、 i+=l:【答案】B33、以下叙述中正确的是oA、语句inta8=0;是合法的B、语句inta=0;是不合法的,遗漏了数组的大小C、语句chara2=>A”句B”;是合法的,定义了一个包含两个字符的数组D、语句Char31.a="AB"是合法的,因为数组有三个字符空间的容量,可以保存两个字符【答案】A【解析】B选项中,如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数;C选项中,char2=ab不合法,应为char2=a,"选项中,用字符串方式赋值比用字符逐个赋值要多占1个字节,在该选项中应为3个字节。因此A选项正确。34、c语言中,switch后的括号内表达式的值可以是OA、只能为整型B、只能为整型,字符型,枚举型C、只能为整型和字符型D、任何类型【答案】D35、有以下程序4include<stdio.h>main()(intal,a2;charcl,c2;scanf(,'%d%c%cw,&al,&cl,&a2,&c2);printf(%d,%c,%d,%c,al,cl,a2,c2);若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出的结果是:12,a,34,b则正确的输入格式是(以下C代表空格,Vcr>代表回车)A、12a34b<CR>B、12s347VCR>C、12,a,34,b<CR>D、12-a34b<CR>【答案】A36swhile(fabs(t)<le-5)if(!s10)break;循环结束的条件是oA、t>=le-5&&t=-le-5&&s>-10&&s<10B、fabs(t)<le-5&&!s/10C、fabs(t)<le5D、s10=0【答案】A37、设有如下定义:charaa220=,abcdr,abcd,');则以下说法中错误的是.A、aa是个二维数组,可以存放2个19个字符以下的字符串B、aa是个二维数组,每行中分别存放了字符串匕bed”和hABCDhC、aa0可以看作是一维数组名D、aa00可以看作是一维数组名【答案】D38、运行下面程序后,输出是.Itinclude<stdio.h>voidmain()(intk=-3;if(k<=0)printf(,*nr,);elsePrintf)A、 #B、 *C、 #*D、有语法错误不能通过编译【答案】D39、如果用数组元素作为函数调用时的实参,则该实参向函数的形参传送的是A、数组元素的地址B、数组的首地址C、数组元素的值D、数组名【答案】C40、有以下程序4include<studio.h>#include<string.h>structa(inta;charb10;doublec;);voidf(structat);main()(structaa=1001,zhangda,1098.0;f(八);pringt(,%d,%s,%6.lfn”,a.a,a.b,a.c);)voidf(structat)(t.a=1002;strcpy(t.b,'changrong");t.c=1202.0;)程序运行后的输出结果是OA、1001,ZhangDa,1098.OB、1002,ChangRong,1202.OC、100l,ChangRong,1098.OD、1002,ZhangDa,1202.O【答案】A41、变量P为指针变量,若P二&a,下列说法不正确的有oA、 &*p=&aB、 *&a=aC、 (*p)+=a+D、 *(p+)=a+【答案】D【解析】*p代表a,&*P等价于&a;P代表&a,*p等价于a,因而(*p)+等价于a+;但因P的值为a的内存单元地址,p+为变量a首地址后面的地址,*(p+)不再指向变量So42、下列定义不正确的是oA、 definePI3.141592B、 defineS345C、 intmax(x,y);intx,y;D、 staticcharc;【答案】C43、有以下程序main()(chark;inti;for(i=l;i<3;i+)(scanf(,%cr,&k);switch(k)(casetf0,:printf(,anothernr,);caseT:printf("number11n);程序运行时,从键盘输入:0IV回车,程序执行后的输出结果是A、 anothernumberB、 anothernumberanotherC、 anothernumbernumberD、 numbernumber【答案】C44、下列WhiIe循环,将执行inti=4;while(-i)printf(w%dw,i);次次次340、ABCD、无限次【答案】D45、下述对C语言字符数组的描述中错误的是。A、字符数组可以存放字符串.B、字符数组中的字符串可以整体输入、输出.C、可以在赋值语句中通过赋值运算符对字符数组整体赋值.D、不可以用关系运算符对字符数组中的字符串进行比较.【答案】C46、下列选项中不会引起二义性的宏定义是OA、4defineS(x)X*xB、#defineS(x)(x)*(x)C、#defineS(x)(x*x)Dx#defineS(x)(x)*(x)【答案】D47、下列字符数组长度为5的是OA、 chara10=,h',a,'b,c,d');B、 charb=,h,a,b',e,'d,O,;C、charc=,h,a,b,c,d,;Dschard6=,h,a,b,c,O,;【答案】C【解析】注意是字符数组的长度,不是字符串的长度。48、数值型数据包括()两种。A、整型和长整型B、整型和浮点型C、单精度型和双精度型D、整型实型和货币型【答案】B49、下列变量定义中,错误的是oA、 intx=3;B、 floatf;d;C、 Strings=nHello!w;Dsbooleanb=true;【答案】B【解析】A选项定义了一个整型;C选项定义了一个字符串;D选项定义了一个布尔型变量:B选项中的f;CI不符合标识符规范,因而选B。50、C语言中文件的存取方式()A、只能顺序存取B、只能随机存取(或直接存取)C、可以顺序存取,也可随机存取D、只能从文件的开头进行存取【答案】D往年C语言程序设计专升本(二)(总分100分,考试时长60分钟)一、单项选择题(每小题2分,共100分)1、下面关于指针的说法中错误的是OA、在指针定义的同时可以对其进行初始化B、指针根据其所指向变量的类型的不同,所占用内存大小也不同C、指针中存放的是内存单元的地址D、相同类型的指针之间可以相互赋值【答案】B【解析】指针是一种用来存放其他变量地址的数据类型,它的声明形式为:类型+变量名,可以在声明的时候对其进行初始化。由于其存放的是内存单元的地址,所以大小一般都是4个字节。2、若有说明语句:inta;floatb;,以下输入语句正确的是oA、SCanf("%f%f”,&a,&b);B、SCanf("%f%d",&a,&b);C、SCanf("%d,%f",&a,&b);D、scanf(,%6.2f%6.2fM,&a,&b);【答案】C3、下列程序的输出结果是Oftinclude<stdio.h>main()(inta=0,b=l,c=2;if(+a>0II+b>0)+c;Printf("%d,%d,%d”,a,b»c);)A、 0,1,2B、 1,2,3C、 1,1,3D、 1,2,2【答案】C【解析】本题考查if语句。先判断if语句的条件是否成立,因为+a=l>0,所以条件成立,又因为是进行逻辑或运算,在已知其中一个运算对象为真的情况下,不必判断另外一个运算对象的真假,即不进行+b操作,就可以直接得出整个表达式的值为逻辑1,执行下面的+c。4、若x、y均是int型变量,则执行以下语句后的结果是for(x=l;x<5;x+=2)for(y=l;y<5;y+)(printf(,%2d,',x*y);if(y=4)printf(wnw);A.123436912B、23453456C、1234569D、2343696912【答案】A【解析】此题为一个简单的for循环嵌套。外层步进值为2,循环中断条什是X<5;内层步进值为1,循环中断条件是yV5°语句"if(y=4)printf("n"):"的用意是当y=4时回车换行。5、若有定义inta10,*p=a;,M,Jp+5表示A、元素a5的地址B、元素a5的值C、元素a6的地址D、元素a6的值【答案】A6、已知整型变量a=13和b=6,则a&b和ab的值分别是。A、413B、411C、111D、113【答案】B【解析】a的值转换成二进制数是1101,b的值转换成二进制数是110,a&b的值是100,转换成十进制数是4;£b的值是1011,转换成十进制数是11。7、若有定义:inta=4,b=5;floatx=3.4,y=2.1;则下列表达式的值为O(float)(a+b)/2+(int)x%(int)yA、5.5B、55C、5.500000D、55.00000【答案】C【解析】在计算(float)(a+b2时,由于通过强制类型转换将(a+b转换成了foat型,所以应先将2转换成float型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将X和y通过强制类型转换成int型,再进行求余运算,得1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000o知识扩展类型转换的一般规则是:低级类型服从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:CharfintfUnSignedfIOngffIOatfdOUbleo8、以下叙述中正确的是oA、在C程序中的八进制和十六进制,可以是浮点数B、整型变量可以分为int型、short型、long型和unsigned型四种C、八进制数的开头要使用英文字母o,否则不能与十进制区分开D、英文大写字母X和英文小写字母X都可以作为二进制数字的开头字符【答案】B【解析】C程序中的实型常量只有十进制一种数制,所以A错误。八进制数以0打头,所以C错误。C语言中整数只有十进制、八进制、十六进制三种,没有二进制数制,所以D错误。9、下面正确的字符串常量是OA. ,a,B. ,376,C. ,nnD、376【答案】C10、设有定义:inta=d,b=2,c=3;,以下语句中执行效果与其它三个不同的是A、if(a>b)c=a,a=b,b=c;B、if(a>b)c=a,a=b,b=c;C、if(a>b)c=a;a=b;b=c;D、if(a>b)c=a;a=b;b=c;【答案】C11、函数调用结束后,形式参数()A、继续占用相同大小的内存B、不确定C、占用内存减小D、释放内存【答案】D12、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A、7B、8C、6D、2【答案】B【解析】逗号表达式的值取最后一项的值所以为813、以下数组定义中错误的是OA、intX3=0;B、intX23=1,2,3,4,5,6;C、 intX口3=1,2,3,4,5,6);D、 intX23=1,2,3,4,5,6;【答案】B14、以下对二维数组a的正确说明是oA、inta3B、 floata(3,4)C、 doubleal4D、 floata(3)(4)【答案】C15、下面程序的输出结果是Oml(intx)inty;y=x+x;return(y);m2(inta,intb)intz;z=ml(a*b);return(z);main()(inta=3,b=6,c;c=m2(a,b);Printf("%d",c);)A、26B、18C、9D、36【答案】D16、下面程序段执行后输出的结果是#include<stdio.h>main()(inti;for(i=l;i<8;i+)if(i%3)Printf("*");continue;)printf("#");)printf(nnn);)A、 *#*#*#B、 *#*#*C、 *#*#*D、 *#*【答案】B【解析】ttinclude<stdio.h>main()inti;for(i=l;i<8;i+)/*循环条件为iV8,步进值为1*/if(i%3)printf(,*h);COntinUe;/*如果能被3整除打印输出并跳过后面的语句直接执行下次徨*/Printf(“#");/*如果不能被3整除打印输出"愣'*/)printf(,nr,);)17、若有说明:long*p,a;则不能通过SCanf语句正确给输入项读入数据的程序段是OA、*p=&a;scanf(,%ldr,p);B、p=&a;scanf(,%1c1h,p);C、scanf(,%ld11,p=&a);D、scanf(,%ld,',&a);【答案】A18、以下程序的输出结果是:main()(inta=12,b=12;printf(w%d,%dnw,a,+÷b);)A、 10,10B、 12,12C、 11,10D、 11,13【答案】D19、设有以下定义: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+l)+2)表示数组元素al2,*(*(ptr+l)+2)也可以。20、设有如下定义:structsk(inta;floatb;data,*p;若要使P指向data中的a域,正确的赋值语句是。A、p=(structsk*)&data.a;B、p=(structsk*)data,a;C、p=&data.a;D、*p=data.a;【答案】A21、以下叙述正确的是OA、在C程序中,每行中只能写一条语句B、若a是实型变量,C程序中允许赋值a:10,因此实型变量中允许存放整型数C、C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,是只能用于整数运算的运算符【答案】D22、若有以下类型说明语句:charw;intx;floaty,z;则表达式w*x+z-y的结果为类型。A、 floatB、 charC、intD、double【答案】A【解析】在进行运算时,不同类型的数据参加运算,需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:Char,ShortfintfUnSignedflongfdoUblefIoat,故结果为float型O23、设有说明int(*ptr)m;其中ptr是。A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向具有M个整型元素的一维数组的指针D、具有M个指针元素的一维指针数组,每个元素都只能指向整型量【答案】C24、for循环的循环次数oA、通常是确定的,但也可以不确定B、通常不确定,但也可以确定C、是不确定的D、是确定的【答案】A【解析】for循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的情况。25、下列选项中,值为1的表达式是0A、 l-,0,B、 l-,0,C、T-OD.,0,0,【答案】B【解析】在C程序中,字符量可参与任何整数运算。字符参与运算时,首先要将字符转换为对应的ASCll码值再参与整数运算。字符'1'对应的ASCn码值是49,字符'0'对应的ASCll码值是48,字符''0'是字符串结束标识符NU1.1.,其对应的ASCll码值是0。26、下列定义变量的语句中错误的是oA、 int_int;B、 doubleint_;C、 charFor;D、 floatUS$;【答案】D【解析】本题考查C语言中标识符的概念。用户标识符由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。选项D)所定义的浮点型变量名中包含了字符不属于上述范畴,因此选项D)是错误的定义语句。27、若函数调用时用数组名作为函数参数,以下叙述中,不正确的是A、实参与其对应的形参共占用同一段存储空间B、实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递C、实参与其对应的形参分别占用不同的存储空间D、在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组【答案】C28、c语言的程序一行写不下时,可以。A、用逗号换行B、用分号换行C、在任意一空格处换行D、用回车符换行【答案】C29、判断两个字符串是否相等,正确的表达方式是oA、 while(sl=s2)B、 While(Sl=S2)C、 while(strcmp(sl,s2)=0)D、 while(strcmp(sl,s2)=0)【答案】C30、下列叙述中正确的是oA、每个C程序文件中都必须有一个main()函数B、在C程序中main()函数的位置是固定的C、C程序可以由一个或多个函数组成D、在C程序的函数中不能定义另一个函数【答案】D31、以下程序:4include<stdio.h>main()charstr10;scanf(,%sr,&str);printf(,%s11h,str);)运行上面的程序,输入字符串howareyou,则程序的执行结果是。A、howB、howareyouC、hD、howareyou【答案】A【解析】当从键盘输入bowareyou时,由于SCanf输入函数的特点是遇到空格时结束读入字符,因此,该程序只将how这3个字符送到了字符数组Str中,并在其后自动加上结束符“0"O32、按照数的进位制概念,下列各个数中正确的八进制数是OA、 IlOlB、 7081C、 1109D、 B03A【答案】A【解析】八进制的数字为07。33、有以下函数定义:voidfun(intn,doublex)若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A、 fun(inty,doublem);B、k=fun(10,12.5);C、fun(x,n);D、voidfun(n,x);【答案】C34、有以下程序typedefstruct(charname9;charsex;floatscore2;stu;stuf(stua)stub=wzhaow,'m,85.0,90.0;inti;strcpy(a.name,b.name);a.sex=b.sex:;for(i=0;i<2;i÷+)a.scorei=b.scorei;returna:)main()stuc=,qianr',f,95.0,92.0;stud=f(c);printf(,%s,%c,2.Of,2.Of,',d.name,d.sex,cl.score0,d.score1);)程序的运行结果是。A、 Qian,f,95,92B、 Qian,m,85,90C、 Zhao,m,85,90D、 Zhao,f,95,92【答案】C35、以下程序结果为:Ovoidadd()staticintx=3;x+÷printf(,%d,x);)main()(inti;for(i=0;i<3;i+)add();)A、456B、444C、555D、345【答案】A36、下列程序是死循环的是A、for(;;)B、 ints=36;while(三)=s;C、 intm=10;dom;while(m>0);D、 intn=5;while(n>l)n-;if(n<0)break;【答案】A37、以下程序的输出结果是typedefunionlongx2;inty4;charz8;mytype;mytypethem;main()printf(,%dnr,sizeof(them);)A、32B、16C、8D、24【答案】C【解析】共用体所占存储空间的大小是所有成员所占存储单元的和;共用体变量所占存储单元的大小是所有成员中占据存储空间最大的成员所占存储空间的大小。本题中字符数组成员Z占8个字节的长度,长度最长,所以共用体变量them用sizeof计算长度为8o38、要输出下面的图形,请完善程序。4include<stdio.h>main()(inti,j,k;for(i=l;i<=6;i+)(for(j=l;j<=20-2*i;j+)printf(,;for(k=l;k+)printf(,%2d,i);A、i

    注意事项

    本文(海南医学院往年C语言程序设计专升本(含六卷).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开