




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最新计算机二级笔试题及答案本文为大家提供的是计算机二级的考试试题,希望能帮助到大家!1)设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是_。A)a&&b B)a<=b C)a|+c&&b-c D)!(a1)D知识点:几种运算符的使用评析:选项A:a&&b是字符a与b的相与,故不为0。选项B:a<=b,由题中变量赋值可知,结果为l。选项c:a|+c&&b-c,此表达式先做算术运算b-c,结果为一1.而+c属于单目运算符,由于c初值为5,经过单目运算符运算后,还是5,下面再进行逻辑与的运算,即5&&-1结果为1(因为c语言中除O代表假外,其他任一个数都代表真),最后a|l,结果为1。选项D:!(a2)设有如下程序#includemain()int *k,*j,i=100;j=&i; k=&j;printf(%dn,*k);上述程序的输出结果是_。A)运行错误 B)100 c)i的地址 D)j的地址2)B知识点:指针变量的引用评析:j=&i,j的值就是i的地蚍,*j=100,将j的地址赋给k,这时*k=j,那么,*k=*j,而*j=100,所以*k=100,最后的打印结果应当为100。3)设有以下语句,其中不是对a数组元素的正确引用的是:_(其中0≤iint a10=0,l,2,3,4,5,6,7,8,9,*p=a;A)ap-a B)*(&ai) C)pi D)*(*(a+i)3)D知识点:通过指针引用数组元素评析:观察程序可知.a实际上就是数组a的首地址,所以*(a+i)表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i)必然不是对a数组元素的正确引用。4)有以下程序:#includemain()char c6;int i=0:for(;i<6;ci=getchar(),i+);for(i=0;i<6;i+)putchar(ci);printf(n);如果从键盘上输入:ab<回车c<回车def<回车则输出结果为_。A)a B)a C)ab D)abcdefb b cc c dd def4)C知识点:字符数据的输入、输出评析:1.getchar()此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。请注意:getchar()只能接受一个字符(回车符也算是一个字符)。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可不赋给任何变量,作为表达式的一部分。2.putchar()此函数的作用是向终端输出一个字符,也可以输出控制字符,如回车符•使输出的当前位置移到下一行的开头。本题在输入字符时,ab和c后面的回车符分别赋给了c2和c4,所以,正确答案为C。2016最新计算机二级笔试题及答案2016最新计算机二级笔试题及答案。5)下面程序#include#includemain() char*p1:abc,*p2=ABC,str50= xyz;strcpy(str+2,strcat(p1,p2);printf(%sn,str);的输出是_。A)xyzabcABC B)zabcABCC)yzabcABC D)xyabcABC5)D知识点:字符串的连接和拷贝评析:strcat(字符数组l,字符数组2)的作用是连接两个字符数组中的字符串,把字符串2接到字符串l的后面,结果放在字符数组l中,本题中strcat(p1,p2)函数将*pl和*p2指向的两个串连接了起来,将字符串abcABC放到了*pl所指向的存储单元中:而strcpy(字符数组1,字符串2)函数将字符串2复制到字符数组1中去,本题将字符串abcABC复制到了str+2所指向的存储单元中,即将原str数组中的字符z及z向后的所有字符覆盖,所以在打印输出时,str的值已经等于xyabcABC。6)下面程序int aa33=2,4,6;main() int i,*p=&aa00;for(i=0;i<2;i+)if(i=0)aaii+1=*p+l;else +p;printf(%d,*p);的输出是_。A)23 B)26 C)33 D)366)A知识点:for循环语句评析:观察题目,可以发现,*p=&aa0O语句实际是将数组aa的首地址赋给了指针变量p,将i的值带入for循环中,i=0时,aa01=3,*p=2;*p输出的是指针所指向的数组值,此时p所指向的是aa00,输出2,而i=l时执行了+p操作,使指针向后移动指向了aa0l,所以在输出*p时应为3。7)下面程序main() int x=100,a=10,b=20,okl=5,ok2=0;if(aif(b!=15)if(!okl)x=1;else if(ok2)x=10;X=-1;Ptintf(%dn,x);的输出是_。A)-1 B)0 C)1 D)不确定的值7)A知识点:判断语句的循环嵌套评析:第一个判断值为真,过渡到下一个判断,第二个判断为真,过渡到第三个判断.如此循环,在打印输出语句的前一行,程序给变量x赋了值,为一l,所以,无论前期如何变化,最后的x值依然为一l。8)下面程序main()int x=32:printf(%dn,x=x<<1);的输出是_。A)100 B)160 C)120 D)648)D知识点:位运算评析:<<是c语言中规定的左移运算符,例如,a=a<<2,这个语句即是将a的二进制数左移两位,左移一位相当于该数乘以2,左移两位相当于该数乘以2的2次方。所以,x<<1=32*2-64。9)以下程序的输出结果是_。#include#define FUDGE(y) 2.84+y#define PR(a) printf(%d,(int)(a)#define PRINT l(a) PR(a);putchar(n)main() int x=2;PRINT l(FUDGE(5)*X);A)1l B)12 C)13 D)159)B知识点:带参数的宏定义评析:在程序中如果有带实参的宏,则按#define命令行中指定的字符串从左到右进行置换,如果串中包含宏中的形参,则将程序语句中相应的实参代替形参,如果宏定义中的字符串中的字符不是参数字符,则保留,这样就形成了置换的字符串。根据以上原则,我们将实参带入已经定义的宏中,可以得出答案,最后打印出来的是12。2016最新计算机二级笔试题及答案文章2016最新计算机二级笔试题及答案出自,此链接!。10)以下程序段给数组所有的元素输入数据,请选择正确答案填入:#includemain()int a10,i=0;while(i:A)a+(i+) B)&ai+l Ca+i D&a+i10)A知识点:格式输入函数scanf()评析:因为a实际上就是数组a的首地址,而a+x则是数组中第x个元素的地址,所以在四个选项中,选项B和C只能输入一个数据,选项D不能给a0输入数据,只有选项A可以完成给数组所有的元素输入数据的任务。11)字符(char)型数据在微机内存中的存储形式是_。A)反码 B)补码C)EBCDIC码 D)ASCII码11)D知识点:字符数据在内存中的存储形式评析:将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的ASCII码值放到存储单元中。12)下面程序的输出是_。typedef union long x2;int y4;char z8;MYTYPE;MYTYPE them;main() printf(%dn,sizeof(them);A)32 B)16 C)8 D)2412)C知识点:共用体的长度评析:sizeof(x)是一个标准c函数,它的返回值是x型的数据结构占用的内存字节数。题目中定义了一个共用体,共用体变量在内存中所占的长度等于最长的成员的长度,所以共用体MYTYPE需要8个字节的存储空间,由它定义的变量的长度当然也是8。13)不能把字符串:Hello!赋给数组b的语句是_。A)char b10=H,e,l,l,0,!;B)char b10=h,e,l,l,0,!;C)char b10;strcpy(b,Hello!);D)char b10=Hello!;13)B知识点:给数组赋值评析:在c语言中,大写字母和小写字母被认为是两个不同的字符,因此,hello!和Hello!是两个不同的字符串。14)下面程序的输出是_。main() int x=3,y=6,a=0;while(x+!=(y=1) a+=1;if(yprintf(x:%d,y:%d,a=%dn,x,y,a);A)x=4.v=4,a=1 B)x=5,y=5,a=1C)x=5,y=4,a=3 D)x=5,y=4,a=l14)D知识点:运算符评析:注意在x+中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:第一次while循环:x=3与y=5比较,条件为真,执行a=a+1=1;此时,x的值己为4,判断y第二次while循环:x=4与y=4比较,条件为假,此时x的值已为5,退出while循环,执行printf。15)下面程序的输出是_。main()char*s:12134211;int vl=0,v2=0,V3=0,v4=0,k;for(k=0;sk;k+)switch(sk) default:V4+;case1:vl+:case3:v3+:case2:v2+:printf(vl=%d,v2=%d,v3=%d,v4=%dn,vl,v2,v3,V4);A)vl=4,v2=2,v3=l,v4=1 B)vl=4,V2=9,V3=3,V4=lC)vl=5,v2=8,v3=6,v4=1 D)vl=8,V2=8,V3=8,v4=815)C知识点:switch()语句评析:当switch后面括弧内的表达式的值与某一个case后面的常量的表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。本题中,for循环的条件是s数组的数组元素值,只要将数组的值一一代入程序逐步求解即可。16)下面程序的输出是_。main()int k=ll;printf(k=%d,k=%o,k=%xn,k,k,k);A)k=11.k=12,k=ll B)k=ll,k=13,k=13C)k=ll,k=013,k=0xb D)k=ll,k=13,k=B16)D知识点:格式字符评析:在c语言格式字符的输出中,%d是以带符号的十进制形式输出整数,即k=ll:%o是以8进制无符号形式输出整数(不输出前导符0),即k=13:%x是以16进制无符号形式输出整数(不输出前导符0x),即k=B。17)以下叙述中正确的是_。2016最新计算机二级笔试题及答案计算机等级考试题库。A)c语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行c)c语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点17)C知识点:c语言风格评析:计算机语言分为低级语言、汇编语言和高级语言,c语言属于高级语言,但并不是说c语言比其他语言高级,所以选项A错误;除了低级语言外,其他各种语言都必须编译成能被计算机识别的二进制数才能执行,选项B错误;c语言出现于1972年到1973年问,并不是出现最晚的语言,所以选项D也是错误的。18)下列可用于c语言用户标识符的一组是_。A)void define WORD B)a3_b3 _123 CarC)For -abc IFCase D)2a D0 sizeof18)B知识点:c语言的标识符评析:c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,所以排除c和D。c语言还规定标识符不能为c语言的关键字,从而选项A是错误的,因为void为关键字。19)请选出正确的程序段_。A)int*p B)int*s,k;Scanf(%d,p); *s=100;.C)int*s,k: D)int*s,k;Char*p,c; char*p,e;s=&k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测量专业试题及答案
- 湖北省汉川市金益高级中学2025-2026学年高二上学期9月起点考试语文试卷
- 安徽省淮南市第二中学2025-2026学年高二上学期开学考试物理试题
- 铝塑板挑檐施工方案
- 辽宁电镀线施工方案
- 娱乐休闲产业发展蓝图
- 人力资源管理数字化现状与挑战
- 【高中语文】《哦香雪》课件+统编版高一语文必修上册
- 大学新教师试用期转正个人工作总结字
- 涞水防火聚苯板施工方案
- 视网膜中央动脉阻塞的急救和护理
- 国际金融学 第一章 国际收支 南京大学商学院
- HY/T 087-2005近岸海洋生态健康评价指南
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 3600-2000肥料中氨态氮含量的测定甲醛法
- GB 2715-2005粮食卫生标准
- OA流程表单案例
- 医师多点执业注册申请表
- 《边坡稳定性分析》课件
- 刮板输送机-课件
- 深信服防火墙技术方案
评论
0/150
提交评论