《2022年2022年计算机二级等级考试二级C++真题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级等级考试二级C++真题及答案 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机二级等级考试二级+真题第一卷(共70 分)第一部分:基础知识(20 题,共 40 分)1、一个 C程序总是从()开始执行。A、程序的第一条执行语句 B、主函数 C 、子程序 D、主程序2、在 C语言中, int, char和 short int三种类型变量所占用的内存大小是()。A、均为 2个字节 B 、由用户自己定义 C 、由所用机器的字长决定 D 、是任意的3、若有以下类型说明语句:char a; int b; float c; short int d; 则表达式( c*b+a )*d 的结果类型是()。A、char B、int C、 double D、float 4、若有说明语句:
2、int w=1,x=2,y=3,z=4; 则表达试wx?w:zy?z:x的值是()A、4 B、3 C、2 D、1 5、设 x,y 为 int型变量,则执行下列语句后,y 的值是()x=5; y=x+*x+; y=-y*-y; A、529 B、2401 C、1209 D、625 6、C语言中函数返回值的类型是()A、return语句中的表达式类型 B、调用函数的类型C、总是 int型 D、定义函数时所指定的函数类型7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是()A、自动 B、静态 C、外部 D、寄存器8、在源程序的一个文件中定义的全局变量的作用域是()A、本文件的全部范围 B、该程序
3、的全部范围名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - C、一个函数的范围 D、从定义该变量的位置开始至该文件的结束9、以下不正确的描述是()A、break 语句只能用于循环语句和switch语句B、在 switch语句中, break 语句的作用也可用continue语句来替代C、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行D、在循环语句中,使用break 语句是为了使流程跳出循环体,提前
4、结束循环10、若有宏定义 #define mod(x,y) x%y 则执行以下程序段后,输出为()int z,a=15,b=100; z=mod(b,a); printf(“%d n”,z+); A、11 B、10 C、6 D、宏定义不合法11、若有说明语句: char s14= ”12”; char *ptr; 则执行下列语句后输出为()ptr=s1; printf(“%c n”,*(ptr+1); A、字符 2 B、整数 2 C、字符串“ 12” D、字符 1 1 2 page_break 第二部分:简单程序(12 题,共 30 分)21、运行下面的程序,其输出是()main() int
5、a=2,4,6,8,10,y=1,x,*p; p=&a1; for(x=0;x3;x+) y+=*(p+x); printf(“%d n”,y); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - A、17 B、18 C、19 D、20 22、运行下面的程序,其输出是()main() int i=1; while(i19) if(i+%5!=3) continue; else printf(“%4d ”,i); printf(“
6、n”); A、2 5 7 9 11 13 15 17 B、3 6 9 12 15 18 C、4 9 14 19 D、3 8 13 17 19 23、运行下面的程序后,其正确的输出是()main() static int a5=7,2,8,4,5; static int *pa5=&a0, &a1, &a2, &a3, &a4; int *p,i; p=pa; for(i=0;i5;i+) printf(“%d t ”,*p+2); p+; printf(“n”); A、9 4 10 6 7 B、7 2 8 4 5 C、7 4 10 4 5 D、2 3 4 5 6 24、下面程序运行后,其输出是
7、()main() int i; int n=2; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - while(+n20) i=1; while(+in) if(n%i=0) break; if(i=n-1) printf(“%d t ”,n); printf(“n”); A、2 5 7 9 13 17 19 B、3 5 7 11 13 17 19 C、2 3 5 7 11 13 17 19 D、3 5 7 11 13 17 2
8、0 1 page_break 25、下面程序运行后,其输出是()main() int i,j,k; int func(); i=1,j=2,k=3; printf(“%d n”,func(j+=k,j+),(i,i+,+i); int func(int x,int y) int z; z=x%y; return(z); A、2 B、0 C、1 D、3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 26、下面程序运行后,其输出
9、是()int x,y; one() int a,b; a=25,b=10; x=a-b;y=a+b; main() int a,b; a=9,b=5; x=a+b;y=a-b; one(); printf(“%d,%d n”,x,y); A、14,4 B、14,35 C、15,35 D、15,4 27、下面程序运行后,其输出是()#include void printd(int i); main() int n=123; printd(n); void printd(int n) int i; if(n0) n=-n;putchar( - ); putchar(n%10+0); if(i=n/
10、10)!=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - printd(i); A、123 B、321 C、3 D、1 28、下面程序运行后,其输出是()struct sample int a,b; char *ch; ; void f1(struct sample parm); main() struct sample arg; arg.a=1000;arg.b=100;arg.ch=”abcd”; f1(arg);
11、void f1(struct sample parm) parm.a+=parm.b; parm.ch2= x; printf(“%d n”,parm.a); printf(“%s n”,parm.ch); A、1000 B、1100 C、1100 D、100 Abcd abcd abxd abcd 1 page_break 29、下面程序运行后,其输出是()main() static char s30= ”abcdefg”; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,
12、共 12 页 - - - - - - - - - static char t= ”abcd”; int i,j; i=0; while(si!=0) i+; j=0; while(tj!=0) si+j=tj; j+; si+j=0; printf(“%s n”,s); A. abcdabcdefg B. abcdefg C. abcd D. abcdefgabcd 30、下面程序运行后,其输出是()main() int a44,i,j,k; for(i=0;i4;i+) for(j=0;j4;j+) aij=i+j; for(i=1;i4;i+) for(j=i+1;j4;j+) k=aij
13、; aij=aji; aji=k; for(i=0;i4;i+) printf(“n”); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - for(j=0;j4;j+) printf(“%4d ”,aij); A、0 1 2 3 B、 0 1 2 3 C、0 1 2 3 D、3 2 1 0 1 2 3 4 1 2 5 4 1 2 4 2 4 3 2 1 2 3 4 5 2 3 4 5 2 3 5 3 5 4 3 2 3 4 5
14、 6 3 4 5 6 3 4 6 4 6 5 4 3 31、下面程序运行后,其输出是()main() void sub(); char s10= ”a program”; int num=4; sub(s,0,num-1); sub(s,num,6); sub(s,0,6); printf(“%s n”,s); void sub(char *s,int num1,int num2) char t,*p; p=s+num2;s=s+num1; while(sp) t=*s; *s=*p; *p=t; s+; p-; A.program B.gram pro C.pro gram D.ogra p
15、ram 32、运行下面程序,从键盘输入四个字符xyz# ,其输出是()#include stdio.h main() void recursion(); recursion(); void recursion() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - char c; c=getchar(); putchar(c); if(c!=#) recursion(); putchar(c); A、xyz# B、xyz#xyz#
16、 C、xyz#zyx D、xyzxyz 1 page_break 第二卷(共30 分)说明:程序填空题,在空栏处填入适当的字符、语句,以构成一个正确的C语言程序。每空栏 3 分,两大题共10 个空栏,全对得30 分。试题一:下面的程序是将一个十六进制数字字符串转换成与它等价的十进制整数值并输出。十六进制数的字符是从0 到 9 和 a 到 f 或 A到 F。主函数负责收集字符,并判别它们是否是十六进制字符,函数htoi负责转换工作。#include #define maxline 100 #define eof -1 #define yes 1 #define no 0 int htoi();
17、main() int c,i,isdigit; char tmaxline; i=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - isdigit=no; while(c=_)!=eof&i= 0&c= a&c=A&c=0&si=a&si=A&si= F) n=n*16+si-A+10; return_; 试题二:以下程序的功能是应用近似公式计算 e 计算每项分母的值,共取nmax项之和作为e 的近似值。近似公式:名师资料
18、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - e =1+x+x /2!+ x /3!+,+ x /(nmax-1)! float f2(int n) if(n=1) return 1; else return_; float f1(float x,int n) int i;float j=_; for(i=1;_;i+) j=j*x; return j; #define nmax 20 main() float x,exp=1.0
19、;int n; printf(“input x value: ”); scanf( “%f”,&x); printf(“%fn”,x); for(n=1;nnmax;n+) exp=_; printf(“x=%f,exp(x)=%fn”,x,_); 1 page_break 答案:第一卷:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 15 BCCAA 610 DADBB 1115 ADBCA 1620 ABBDD 2125 CCABA 2630 CBCDA 3132 DC 第二卷:试题一:getchar() c htoi(t) 0 n 试题二:f2(n-1)*n 1 i=n exp+f1(x,n)/f2(n) exp 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -