蚌埠医学院2022年计算机C语言模拟.docx
《蚌埠医学院2022年计算机C语言模拟.docx》由会员分享,可在线阅读,更多相关《蚌埠医学院2022年计算机C语言模拟.docx(77页珍藏版)》请在课桌文档上搜索。
1、蚌埠医学院2022年计算机C语言模拟(一)总分:100分考试时间:60分钟注意事项: 凡漏填、错填或书写字迹不清的答卷,影响评卷结果的,贲任由考生自负。 作答时须保持答题卡整洁,不得破损、折皱、沾水(汗 考试结束,考生要按照监考员的指令有序、错峰离开考场一、单项选择题(每小题2分,共100分)1、若Ch为char型变量,k为int型变量(已知字符a的ascii十进制代码为97),则以下程序段的执行结果是och=a;k=12;printf(r,%x,%o,r,ch,ch,k);printf(r,k=%dnr,k);A、因变量类型与格式描述符的类型不匹配,输出无定值B、输出项与格式描述符个数不符,
2、输出为零值或不定值C、61,141,k=%dD、61,141,k=%122、若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是A、i=(a+k)=(ik)B、 i=a%llC、 a=a+,i+D、 i=!a3、关于结构化程序设计原则和方法的描述错误的是oA、选用的结构只准许有一个入口和一个出口B、复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C、不允许使用GOTO语句D、语言中若没有控制结构,应该采用前后一致的方法来模拟4、以下程序运行后的输出结果是oincludemain()ints=0,k;for(k=7;k=0;k)switch(k)(case1:
3、case4:case7:s+;break;case2:case3:case6:break;case0:case5:s+-2;break;)printf(s=%dn,s);)A、s=5B、s=lC、s=3D、s=75、若有定义:intx,*pb;则正确的赋值表达式是。A、 Pb=&XB、 pb=XC、 *pb=&xD、 *pb=*x6、语句WhiIe(!e);中的表达式!e等价于()。A、 E=OB、 E!=lC、 E!=0D、 E=I7、以下能对一维数组a进行正确初始化的语句是oA、inta10=(0,0,0,0,0)B、inta10=;C、inta11=0;D、inta10=10*l;8、下
4、列运算符中优先级最高的算符是oA、!B、C、-=D、&9、字符串指针变量中存入的是oA、字符串B、字符串的首地址C、第一个字符D、字符串变量10、下述标识符中,()是合法的用户标识符。A、A&BB、 voidC、 _studentD、ab*11、以下叙述中正确的是oMC语言的源程序不必通过编译就可以直接运行B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令C、C源程序经编译形成的二进制代码可以直接运行D、C语言中的函数不可以单独进行编译12、按照标识符的要求,下列选项中,()符号不能组成标识符。A、连接符B、下划线C、大小写字母D、数字字符13、一个C语言程序总是从开始执行。A、主过
5、程B、主函数C、子程序D、主程序14、以下程序输出的结果为0main()(char*alpha6=nabcdr,efghr,ijkl,mnop11,HqrstH,uvwx,);char*p;inti;p=alpha;for(i=0;i4;i+)printf(%sn,pi);a、AbcdefgiiijklB、ABCDc、AbcdefghijklmnopD、 AEIM15、若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b3);printf(,%d,%d,%a,a,b,c);执行后的输出结果是OA、 3,0,-10B、 0,0,5C、 -10,3,-10D、 3,0,
6、316、以下for语句构成的循环执行了次。#includedefineN2defineMN+ldefineNUM(M+1)*M2main()inti,n=0;for(i=l;i,XYznB、nVisualBasic,visualbasie,C、the=thereD、IntegerVInt18、有以下程序main()ints=0,a=l,n;scanf(,%d,&n);do(s+=l;a=a-2;while(a!=n);printf(,%dn,s);)若要使程序的输出值为2,则应该从键盘给n输入的值是A、-1B、-3C、-5D、019、下列数组说明中,正确的是OA、 intarray4;B、 i
7、ntarray口;C、intarray口5;D、intarray3;20、有以下程序structs(intx,y;)data2=10,100,20,200);main()(structs*p=data;printf(,%dnr,+(p-x);)程序运行后的输出结果是。A、10B、11C、20D、2121、以下叙述正确的是oA、可以把define和if定义为用户标识符B、可以把CIefine定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义为用户标识符D、define和if都不能定义为用户标识符22、能正确表示逻辑关系b=10或aV=0”的c语
8、言表达式是。A、a=10ora=10B、a=0a=10&a=10ia=023、以下叙述正确的是oA、C程序中各函数之间既允许直接递归调用,也允许间接递归调用B、C程序中各函数之间不允许直接递归调用,也不允许间接递归调用C、C程序中各函数允许直接递归调用,不允许间接递归调用D、C程序中各函数之间不允许直接递归调用,允许间接递归调用24、若有以下程序段,w和k都是整型变量:w=k;lb:if(w=0)gotole;w-;printf(n*w);gotolb;le:.则不能与上面程序段等价的循环语句是oA、for(w=k;w!=0;w-)printf(,*r,);B、w=k;while(w!=O)p
9、rintf(,*r,);w+;C、w=k;dow;printf(w*w);while(w!=0);D、for(w=k;w;一w)printf(,*h);25、对于代码charcl8;scanf(m%sm,cl);printf(,n%sn,cl);在程序运行时,输入了thisprettyboy”,则对应的运行输出显示结果是A、 thispreB、 thisC、 thisprettyboyD、数组越界,不能显示26、若已定义inta,则表达式a=10,a+10,a+的值是A、20B、10C、21D、1127、以下能正确定义二维数组的是oA、inta3;B、inta3=2*3;C、inta3=;D、
10、inta23=1,2,3,4;28、下列数据中,为字符的是oA、 ABB、CsIIowD.,A,29、在宏定义#CIefinePI3.14159中,用宏名代替一个。A、常量B、单精度数C、双精度数D、字符串30、以下叙述正确的是oA、C语言程序是由过程和函数组成的B、C语言函数可以嵌套调用,例如:fun(fun(x)C、C语言函数不可以单独编译D、C语言中除了Inain函数,其他函数不可以作为单独文件形式存在31、以下叙述中,不正确的是oA、在一个函数中,可以有多条return语句B、函数的定义不能嵌套,但函数的调用可以嵌套C、函数必须有返回值D、不同的函数中可以使用相同名字的变量32、使用共
11、用体变量,不可以oA、节省存储空间B、简化程序设计C、进行动态管理D、同时访问所有成员33、有关C语言的主函数描述正确的是oA、C程序可以有多个main函数B、C程序可以没有main函数C、C程序有且只有一个main函数D、C程序不一定从main函数开始执行34、以下关于逻辑运算符两侧运算对象的叙述中正确的是oA、可以是任意合法的表达式B、只能是整数0或非0整数C、可以是结构体类型的数据D、只能是整数0或135语句charStrI20=a0,str210=programe0;Strlen(StrCat(Str1,Str2)执行的结果是。A、1B、9C、10D、2036、以下的for循环次数是多
12、少次?for(x=0,y=0;(y!=123)Ii(x4);x+);A、执行3次B、执行4次C、循环次数不定D、是无限循环37、下面各语句行中,能正确进行字符串赋值操作的语句是oA、 charST5=hABCDEwJ;B、 charS5=,A,B,C,D,E,;C、 char*S;S=hABCDEm;D、char*S;scanf(,%Sr,S);38、下列程序执行后输出的结果是ointd=l;fun(intp)intd=5;d+=p+;printf(,%d,d);)main()inta=3;fun(a);d+=a+;printf(,%dnr,d);)A、8,4B、9,6C、9,4D、8,539
13、、二维数组a的每个元素是由6个字符组成的串,其行下标i=0,l,8,列下标j=l,2,10o若a按行先存储,元素a8,5的起始地址与当a按列先存储时的元素()的起始地址相同。设每个字符占一个字节。A、A8,5B、 A3,10C、 A5,8D、A0,940、定义共用体的关键字是OA、 unionB、 enumC、 structD、 typedef41、在C集成环境执行菜单命令运行,若运行结束且没有系统提示信息,说明一A、源程序有语法错误B、源程序正确无误C、源程序有运行错误D、源程序无编译.运行错误,但仅此无法确定其正确性42、二进制数IOlooI转换成十进制整数是oA、41B、43C、45D、
14、3943、选择出合法的if语句(设intx,a,b,c;)。A、if(a=b)x+;B、if(a=b)x+;C、if(ab)x+;D、if(a=b)x+;44、若有程序段:x=99;WhiIe(X-2)X;则循环结束时,X=oA、99B、2C、1D、045、已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为。inta34;f(a);A、 f(intarray6)B、 f(intarray3)C、 f(intarray4)D、 f(intarray25)46、若有定义:Char*pl,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为A、pl=&ch
15、;scanf(i,%cm,pl);B、p2=(char*)malloc(1);scanf(,%ch,p2);C、*p3=getchar();D、p4=&ch;*p4=getchar();47、以下能正确定义一维数组的选项是A、intnumB、intnumNC、intnum0.100D、intN=100;48、不合法的常量是:oA、2B、C、3D、48349、下列选项中,值为1的表达式是oA、 l-10,B、 1-,O,C、T-OD.,0,0,50、在一个c源程序文件中所定义的全局变量,其作用域为A、由具体定义位置和extern说明来决定范围B、所在程序的全部范围C、所在函数的全部范围D、所在文
16、件的全部范围2022年计算机C语言模拟(一)参考答案1一、单项选择题1、c2、B3、C4、D5、A6、A7、C8、A9、BIOsCIlsB12、A【解析】本题考核的标识符定义。规定标识符由大小写字母、数字字符(09)和下划线组成,并且以字母或下划线开始,后跟0个或多个字母,数字字符或下划线。由此可知A)选项中的连接符不能用于组成标识符。13、B14、C【解析】alpha0指向uABCD的首地址;alp解指向uEFGHn的首地址;alpha2向uIJKL的首地址,依此类推。当执行p=alpha后,P指向指针数组alpha的首地址。for循环中输出了4个字符串。15、B16、C17、B【解析】用关
17、系运算符比较两个操作数时,如果两个操作数是字符型的,按字符的ASeIl码从左到右一一比较,即先比较第1个,若相同再比较第2个,依次比较,直到比较完或不同为止。选项A中两个字符串前2个字符相同,后1个不同,“Z”的ASCll值“Z”的ASCIl值,故uXYZlnt,返回False。选项B中两个字符串不完全一样,有大写和小写的字符,不等。所以返回TrUe。故B选项正确。18、B19sA20、B21、B【解析】C语言中的保留字,而define不是保留字。用户标识符不允许使用保留字。22、D【解析】在C语言中,逻辑运算符有与&、或|、非!,关系运算符有大于、小于、大于等于、小于等于二、等于=:,根据逻
18、辑关系很容易看出,符合条件的选项为Do23、A24、C25、B26、B27、B28、D29、D30、B31、C【解析】函数不一定有返回值。32、D33、C34、A【解析】C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式,所以选择A35、B36、D37、C38、A39、B【解析】二维数组A0:8,1:10,设起始地址为0,数组元素Ai,j按行存储公式为:1.oc(Ai,j)=Ll+(i-l)2d+(j-l)d1数组元素Ai,j按列存储公式为:LoC(Ai,j)=Ll+G-l)2d+(i-l)d,可得i=3,j=1040、A41、D42、A【解析】二进制数转换成十进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蚌埠 医学院 2022 计算机 语言 模拟
链接地址:https://www.desk33.com/p-1049505.html