东华理工大学计算机C语言期末预测卷.docx
《东华理工大学计算机C语言期末预测卷.docx》由会员分享,可在线阅读,更多相关《东华理工大学计算机C语言期末预测卷.docx(94页珍藏版)》请在课桌文档上搜索。
1、case1:Printf(%d”,i);case2:rintf(*%dz,i);default:printf(*%c,i);执行后输出的结果是OA、011122B、012C、012020D、120【答案】A【解析】当执行SWitCh语句时,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的CaSe标号。若相等,则执行该标号后开始的各语句,包括在其后的所有case和default后的语句,直到switch语句体结束。4、程序设计语言中oA、while循环语句的执行效率比do-while循环语句的执行效率高B、while循环语句的循环体执行次数比循环条件的判断次数多1,而do-whil
2、e语句的循环体执行次数比循环条件的判断次数少1C、while语句的循环体执行次数比循环条件的判断次数少1,而do-while语句的循环体执行次数比循环条件的判断次数多1D、while语句的循环体执行次数比循环条件的判断次数少1,而CIOrhile语句的循环体执行次数等于循环条件的判断次数【答案】D5、C语言函数内定义的局部变量的隐含存储类别是AstaticB、 autoC、 registerD、 extern【答案】B6、下列变量定义中合法的是()。A、shorta=l-.Ie-I;B、doubleb=l+5e2.5;C、longdo=0xfda1.;Dsfloat2and=l-e-3;计算机
3、C语言期末预测卷(一)(总分100分.考试时长60分钟题号、总分阅卷人分值100100得分考生应检查“答题卡”正反两面,如果发现“答题卡”字迹模糊,行列歪斜或单面缺印等现象,要及时向监考员报告。作答时须保持答题卡整洁,不得破损、折皱、沾水(汗考试结束前要离开考场的考生须先按答题卡、试卷、草稿纸从上到下的顺序平放在桌面上,再举手提出离场。一、单项选择题(每小题2分,共100分)1、设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是。A、0B、4C、-4D、2【答案】C2、该语句打印结果为(每个d后都有空格)printf(%d”,printf(*%d,printf%d,43);A、 4
4、321B、 434343Cx4332D、4321【答案】C3、有以下程序main()inti;for(i=0;i3;i+)switch(i)【答案】D12、关于C语言,下列说法正确的是。A、程序就是算法B、一个变量只能定义为一种数据类型C、一个变量只能存储一个字符D、若a和b类型相间,执行a=b;后,b中数值将丢失【答案】B13、下述程序的输出结果是。ftincludevoidmain()(inta5=l,2,3,4,5;int*p=a,*q=p;printf(W,*(p+);Printf(%d”,*q);A、22B、11C、34D、12【答案】D【解析】程序首先定义了一个指向一维数组a的指针
5、p,一个指向指针变量P的指针变量q,输出*(p+)是先输出*p即a0的值,再将指针P指向数组的下一个元素al,输出*q是输出指针P所指向单元的内容,即al的值。14、对于以下递归函数f,调用f(3)的返回值是ointf(intn)(if(n)returnf(n-l)+n:elsereturnn;)A、10B、6C、3D、0【答案】B【答案】A7、在定义inta56;后,数组a中的第10个元素是(设a00为第一个元素)A、a25B、aC、 alDxal5【答案】C8、己知字母a的ascii码十进制值为97,则执行以下语句后的输出为。yhgchara=a,;printf(,%d,%cn,*,a+*
6、2-0,a+*3*-*0*);A、b,cB、a-运算不合法,故有语法错C、98,cD、格式描述和输出项不匹配,输出无定值【答案】C9、设宏定义#出?门隧PI3.1415926,用宏名PI替换的是。A、算术表达式B、字符串C、单精度实型数D、双精度实型数【答案】B10、已知字母a的ascii代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是OA、kk=A,&kk=AKKV=N)C、(kk+32)=a&(kk+32)=65&kkregisterD、 autoPrintf(%dn”,c&c);程序运行后的输出结果是OA、OB、70C、35D、1【答案】C【解析】按
7、位与,因为0&0=0,所以任何数与自身按位与,结果仍为此数,不发生变化。19、若在某函数内部有定义:inta34;则数组a中各元素。A、可在程序的运行阶段得到初值0B、可在程序的编译阶段得到初值0C、不能得到确定的初值D、可在程序的编译或运行阶段得到初值0【答案】C【解析】在函数内部定义的存储类型为auto的变量或数组,如果没有进行初始化,就不能得到确定值。20、设有如下定义structss(charname10;intage;charsex;std3,*p=std;下面各输入语句中错误的是。A、scanf(飞d,&(*p).age);B、scanf(%s”,&std.name);C、sean
8、(*%c*,&std0.sex);D、scanf(*%c*,&(p-sex);【答案】B【解析】本题考核的知识点是结构型数组的应用。选项A中“&(*p).age”代表的是stdOage的地址,是正确的,选项C也是正确的,选项D先用指针变量引用结构型的成员sex,然后取它的地址,也是正确的,选项B中的“std.name是错误的引用,因为Std是数组名,代表的是数组的首地址,地址没有成员“name。所以B选项为所选。15、下面程序段的输出为#include*stdio.hmain()printf(*%dn*,123;j-)(if(j%3)j-;j;-j;printf(*d*,j);)A、63B、7
9、4C、62Ds73【答案】B25、c语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为oA、该数组的长度B、该数组的元素个数C、该数组中各元素的值D、该数组的首地址【答案】D【解析】数组作为函数参数时,传入的是该数组的首地址。26、设有说明:Charc;intx;doublez;则表达式c*x+z值的数据类型为A、floatB、intC、 charD、 double【答案】D21、算法要有确定的含义,不能出现二义性指的是算法的咖个特性?A、有穷性B、确定性C、可行性D、输入【答案】B22、以下选项中,能用作用户标识符的是oAvoidB、8_8C、_0_D、unsigned【答案】C2
10、3、下列程序的输出结果是include,stdio.h#defineN3JtdefineM3voidfun(intaMN)printf(*%dn*,*(al+2);mainOintaMN;inti,j;for(i=0;iM;i+)for(j=0;jN;j+)aij=i+j-(i-j);fun(八);)A、3B、4C、5D、6【答案】B【解析】若有以下定义:inta34,i,j;,且OWiV3,0jfloat-shortint-double27、以下关于排序算法的叙述中,正确的是oA、冒泡排序法中,元素的交换次数与元素的比较次数一定相同B、冒泡排序法中,元素的交换次数不少于元素的比较次数C、简单
11、选择排序中,关键字相同的记录在排序前后的相对位置一定不变D、简单选择排序中,关键字相同的记录在排序前后的相对位置可能交换【答案】D【解析】本题考查算法方面的基础知识。冒泡排序法的基本思路是:将相邻位置的关键字进行比较,若为逆序则交换之。重复该过程,直到序列已排好序。显然,在这个过程中,元素间的比较次数应大于等于交换次数。简单选择排序的思路是:第一趟在n个记录中选取最小记录,将其与序列的第一个元素交换,第二趟在展1个记录中选取最小记录,将其与序列的第二个元素交换,第i趟在n-i+l个记录中选取最小的记录,将其与序列的第i个元素交换,直到序列的第n个元素为止。在这个过程中,关键字相同的两个记录在排
12、序前后的相对位置可能发生变化。例如,序列为(30,30,12)时,选择排序法需要将第一个元素30与最后一个元素12进行交换,这样就使得两个30的相对位置改变了。28、在C语言中,字符型数据在内存中以()形式存放。A、补码B、ASCII码C、反码D、原码【答案】B29、判断两个字符串是否相等,正确的表达方式是oAxwhile(sl=s2)B、while(sl=s2)C、while(strcmp(sl,s2)=0)Dwhile(strcmp(sl,s2)=0)【答案】C30、C语言可执行程序从什么地方开始执行?()A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main。函数D、包含文件
13、中的第一个函数【答案】Cx=m2+n*ab+l2;printf(*%fn*,x);A、27.OOOOOOB、27.500000C、28.000000D、28.500000【答案】A39、以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能4defineMIN-2147463647intfindmax(intx,intn)(inti,max;for(i=0;in;i+)(max=MIN;if(maxxi)max=xi;returnmax;造成错误的原因是。A、定义语句inti,max中max未赋值B、赋值语句max=MIN;中,不应该给max赋MlN值
14、C、语句if(maVi)max=xi;中判断条件设置错误D、赋值语句InaX=MIN;放错了位置【答案】D40、有以下程序structstucharname10;intnum;intscore;D、该结构体中所有成员所需存储空间的总和【答案】D35、有以下程序#definef(x)(x*x)main()intil,i2;il=f(8)f(4);i2=f(4+4)f(2+2);printf(*%d,%dn*,i1,i2);)程序运行后的输出结果是。A、 64,28B、4,4C、4,3D、64,64【答案】C36、在循环结构中可以使得同一组语句一次也不执行。A、当型循环B、直到型循环C、都不能实现
15、D、do-while语句【答案】A37、宏定义用于将一个标识符定义为一个As常量B、字符串C、整数D、长整数【答案】B【解析】宏定义用于将一个标识符定义为一个字符串38、下列程序的输出结果为0main()intm=7,n=4;floata=38.4,b=6.4,x;C、算术表达式D、任意表达式【答案】D44、有如下程序#includevoidmain()(intx=23;do(printfC%d*,x);)while(!x);该程序的执行结果是0A、321B、23C、不输出任何内容D、陷入死循环【答案】B45、有如下程序段int*p,a=10,b=l;p=&a;a=*p+b;执行该程序段后,a
16、的值为。A、12B、11C、10D、编译出错【答案】B46、能正确表示当X的取值在1,10或200,210范围内为真,否则为假的表达式是OA、(x=l)&(x=200)&(x=l)II(x=200)I(x=l)M(x=200)&(x=l)11(x=200)(x=210)【答案】Cmain()structstus5=*yangsan*,20041,703,*lisiguo*,20042,580,*wangyin*,20043,680,*sundan*,20044,550,*penghua*,20045,537,*p5,*t;inti,j;for(i=0;i5;i+)pi=si;for(i=0;i
17、4;i+)for(j=i+l;jscorepj-scoie)(t=pi;pi=pj;pj=t;)printf(“5d%dn*,sl.score,pl-score);)执行后输出结果是OA、550550B、 680680C、 580550D、 580680【答案】C41、复合语句应用()括起来。A、小括号B、方括号C、大括号D、尖括号【答案】C42、有如下程序段int*p,a=l,b=2;P=&b;a=*p+a;执行该程序段后,a的值为。A、2B、3C、4D、编译出错【答案】B43、在C的if语句中,可用作条件的表达式是oA、关系表达式B、逻辑表达式【解析】根据C语言运算符的优先级,&要高于II
18、,所以先算“与”再算“或”,符合题意。C选项中,当X取值在1,10时,表达式(x=l)&(XV=IO)为真,又因为接下来是或逻辑运算,符故后面的表达式无需判断,整个表达式即为真。47、对二维数组的正确定义是_A、inta=1,2,3,4,5,6);B、inta2=1,2,3,4,5,6;Cxinta3=1,2,3,4,5,6);D、inta2,3=1,2,3,4,5,6);【答案】C48、若某计算机字长为32位,内存容量为2gb,按字编址,则可寻址范围为oAs1024MBB、IGBC、512MBD、2GB1答案】C【解析】内存容量2GB=2*1024*1024*1024*8位,按字编址时,存储
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东华 理工大学 计算机 语言 期末 预测
链接地址:https://www.desk33.com/p-1381364.html