《浙江万里学院C语言程序设计专升本练习(含六卷)及答案.docx》由会员分享,可在线阅读,更多相关《浙江万里学院C语言程序设计专升本练习(含六卷)及答案.docx(82页珍藏版)》请在优知文库上搜索。
1、C语言程序设计专升本练习(一)(总分100分,考试时长60分钟)一、单项选择题(每小题2分,共100分)1、空语句仅有个的语句称为空语句。号号号号 逗句分冒 、 、 、 、 ABCD,).);):)2、c语言中局部变量的缺省存储类别是oA、 staticB、 autoC、 registerDextern3、下列程序的输出结果是omain()(inta=0,i;for(i=l;i5;i+)(switch(i)(case0:case3:a+=l;case1;case2:a+=2;default:a+=3;)printf(%d,a);)A、19B、1C、6D、84、有以下程序:ttincludema
2、in()(inti,s=0,t=1,2,3,4,5,6,7,8,9;for(i=0;i9;i+=2)s+=*(t+i);printf(%dn,s);A、45B、20C、25D、365、下面程序的输出结果是ftincludemain()(inta=l,2,3,4,5,6,7,8,9,0,*p;P=a;printf(z,%dn,z,*p+9);)A、0B、1C、10D、96、下列语句合法的是oA、 4+c=b=0;B、 a=+c;C、 a=2=b=6;D、a=4+;7、下列字符数组初始化语句中,不正确的是A、charc=,goodmorning,;B、chare20二goodmorning”:C、
3、charc二(a,b,c,d);D、charc=ffgoodmorning,);8、以下字符中不是转义字符的是oA、aB、b,C、c,D、9、下列合法的字符型常量是oA、xl3B、081C、65D、 n10、若有以卜定义,inta,b;floatx;则正确的赋值语句是OA、a=l,b=2E、 b+;F、 a=b=5G、 b=int(x);11、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A、函数调用可以作为独立的语句存在B、函数调用可以作为个函数的实参C、函数调用可以出现在表达式中D、函数调用可以作为个函数的形参12、计算机中的数有浮点和定点两种表示,浮点表示的数,通常由两部分
4、组成,即A、指数和基数B、尾数和小数C、阶码和尾数D、整数和小数13、有以下程序:main()(charstr=,yz,*ps=str;while(*ps)ps+;for(ps-;ps-str=o;ps-)puts(ps);执行后的输出结果是OA、yzxyzB、zyzCzyzxyzD、xXyxyz14、:维数组a有m行n歹J,则在aij之前的元素个数为A、 j*n+iB、 i*n+jC、 i*n+j-lD、 i*nj+l15、以下程序的输出结果是。includemain()(inta=2,c=5;printf(z,a=%d,b=%dn”,a,c);)A、a=%2,b=%5B、a=2,b=5C、
5、a=%d,b=%dDa=%d,b=%d16、有以下程序ftincludemain()(inti,n;for(i=0;i0)y=l;elseif(x=0)y=0;elsey=l;B、 y=0;if(xO)y=l;elseif(x=0);if(x0)y=l;elsey=-l;D、if(x=0)if(xO)y=l;elsey=0;elsey=l;18、有以下程序#includeintfun()(staticintx=l;x*=2;returnx;)main()(inti,s=l;for(i=l;i819、设有数组定义:Chararray口二StUdCnt;则数组所占的存贮空间为A、6个字节B、7个字
6、节C、8个字节D、9个字节20、有以下程序typedefstruct(charname9;charsex;floatscore;stu;stuf(stua)stub=zhao,m,85.0,90.0;inti;strcpy(a.name,b.name);D、 sex=b.sex:;for(i=0;iZhao,m,85,90DZhao,f,95,9221、与十进制数200等值的十六进制数为0A、A8B、A4C、C8D、C422、以下选项中可作为C语言合法整数的是cA、 IOllOBB、 0386C、 OXffaD、 x2a223、计算斐波那契数列第n项的函数定义如下:intfib(intn)(i
7、f(n=0)returnl;elseif(n=l)return2;elsereturnfib(n-l)fib(n-2);若执行函数调用表达式fib(2),函数fib被调用的次数是oA、1B、2C、3D、424、要求通过while循环不断读人字符,当读入字母n时结束循环,若变量已正确定义,下列正确的程序段是。A、WhiIe(Ch二getchar()!=N)printf(%c,ch);B、while(ch=getchar()!=,N,)printf(,%c”,ch);Cwhile(ch=getchar()=,N,)printf(w%c”,ch);Dwhile(chgetchar()=,N,)pri
8、ntf(,%c”,ch);25、关于数组的叙述中,下列说法不正确的是oA、数组是最简单的复合数据类型,是有限元素的有序集合B、数组的元素可以是值(基本数据类型)、对象或其他数组C、定义数组时,必须分配内存D、个数组中的元素都必须是相同的类型26、使下列程序段输出123,456,78,键盘输入数据,正确的输入是。inti,j,kSCanf(%d,%3d%d”,&i,&j,&k);printf(,z%d,%d,%dn,i,j,k);A、12345678B、123,456,78C、123,45678D、123,*4567827、用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为
9、A453216B432156C321456D21345628、某学校有1500名学生,若用:进制来编学号,需要多少位来表示。A、10B、11C、12D、1329、以下正确的字符串常量是oA、B、 abcCOlympicD、*30、下列叙述中错误的是oA、 -个C语言程序只能实现种算法B、C程序可以由多个程序文件组成C、C程序可以由一个或多个函数组成D、一个函数可单独作为一个C程序文件存在31、有以下程序:#includeintf(intt,intn);main()inta4=l,2,3,4,s;s=f(a,2);printf(%dn”,s);)intf(intt,intn)if(n0)&(n5
10、)returntn+l+f(t,n-l);elsereturn0;)程序运行后的输出结果是OA、4B、7C、10D、632、以下字符常量中不合法的是oA、0B、&C、KD、,整,33、C语言程序中必须有的函数是A、#includestdio.hB、 mainC、 printfD、 scanf34、有以下程序structs(intn;inta20;voidf(int*a,intn)(inti;for(i=0;in-l;i+)ai=i;)main()(inti;structss=10,(2,3,1,6,8,7,5,4,10,9);f(s.a,s.n);for(i=0;is.n;i+)printf(
11、d,,s.ai);程序运行后的输出结果是OA、2,4,3,9,12,12,11,11,18,9,B、3,4,2,7,9,8,6,5,11,10,C、2,3,1,6,8,7,5,4,10,9,D、1,2,3,6,8,7,5,4,10,9,35、有以下程序includemain()inta=2,b=3,c=4;a*二16+(b+)-(+c);printf(zz%dn,a);)程序运行后的输出结果是OA、28B、30C、15D、1436、下列语句哪些不属于循环语句?A、forwhileCdowhileD、if37、已有定义int(*p)O;指针p可以。A、代表函数的返回值B、指向函数的入口地址C、表示函数的类型D、表示函数返回值的类型38、以下程序的输出结果是.includefun(intx,inty,intz)(z=x*xy*y;voidmain()(inta=31;fun(5,2,a);printf(%d”,a);)A、0B、29C、31D无定值39、当调用函数时,实参是一个数组名,则向函数传送的是OA、数组的长度B、数组的首地址C、数组每个元素的地