2022年下半年计算机二级C语言选择题考前押题含答案.docx
《2022年下半年计算机二级C语言选择题考前押题含答案.docx》由会员分享,可在线阅读,更多相关《2022年下半年计算机二级C语言选择题考前押题含答案.docx(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年计镜机.级C语言选择题考前押题2021年计算机二级C语言选择题考前押题注意:为了便于大家记忆,答案全部为A选项选择题一C语言一C基础知识和顺序结构1) 以下选项中可用作c语言合法用户标识符的是A_I23B)void C)-abc D)2a答案:A2) 以下选项中合法的C语言赋值语句是A)+i; B)a=b=34 C)a=3,b=9D)k=int(a+b);答案:A3)有以下程序段,其中的变量已定义为int类型sum = pad = 5; pAd = sum+, pAd+, +pAd; printf(,%dn,pad);程序段的输出结果是A)SB)4C)6D)7答案:A4) sizeo
2、f( double )是A) 一个整型表达式B)一个函数调用C)一个双精度表达式D)不合 法的表达形式答案:A有以下程序 # incl ud e main()int a=2, c=S; printf( a=%d,b=%dn, a, c);程序运行后的输出结果是A)a=%d,b=%d B)a=%2,b=%5C)a=%d,b=%d D)a=2,b=S答案:A5) 有以下程序#include #include main()int a=l, b=4, c=2; double x=l 0.5, y=4.0,z;z = (a+b)/c +sqrt(y) * 1.2/ c+x; prin甘(%fn”,z);
3、)程序运行后的,俞出结果是 A)13.700000 B)14.000000 C)IS.4OOOOO D)14.900000答案:A假设有定义语句:int a=12,那么执行语句:a+=a-=a*a后,a的值是A)-264 B)552 C)144D)264答案:A6) C语言程序的模块化是通过以下哪个选项实现的2021年计算机二级C语言选择题考前押题if (ch != n) get_put();putchar();)main()(get_put();)程序运行时,输入1234回车,那么输出结果是A)1234B)4321C)4444D)1234.答案:A444)有如卜.程序/include int
4、 sum(int data) (static int init = 1; return data += init+;)main() int i;for (i=l; i=3; i+) printf(”d,,sum(i);)程序运行后的输出结果是A)2,4,6,B)l,23C)2,3,4,D)l,3,5,答案:A445)假设有定义:charchello!,1;,那么以下说法正确的选项是A)定义中有语法错误B) c是一个字符串变量c占用7字节内存C) c的有效字符个数是6答案:A446)假设 有 定义:char sl100 =,name,/ s2 50=,address,z s380=person;
5、,要将它们连 接成新串:personnameaddress”,正确的函数调用语句是strcat(s3,strcat(sl,s2);B)strcat(strcat(sl,s2)zs3);C)strcat(s3,strcat(s2,sl);D)strcat(strcat(s2,sl),s3);答案:A447)有以下程序#indude main()(char c = abed;char *p = &c0/&cl/&c2z&c3/&c4; char *pp=p;printf(cn”,*(*(pp+2)+l);第99页2021年计算机二级C语言选择题考前押题)程序的运行结果是A)dcC)aD)b答案:A
6、448)有以下程序#include int a5= 7,2,9,10,3 ; void st(int *Jnt);void main()(int i; st(az5);for(i=0;i5;i+) printf(l,%4d,/ai);printfCn1);)void st(int *b,int n)(int if(n=l) return; m=0;for(i=l;in;i+) if(bibm) m=i;t=b0;b0=bm;bm=t; b+;n-;st(b,n);)程序的运行结果是A) 2 3 7 9 1010 9 7 3 2B) 2 10 3 9 72 7 3 9 10答案:A449)有以下
7、程序#indude int mm;int func(int a)(static int n=3; int i; for(i=l;ia;i+) n=n*a; return n;)void main()(int a; mm=func(2); a=func(3);printf(n%d %dn,/mm/a);)程序的运行结果是A)6 54B)9 729C)3 9第100页2021年计算机二级C语言选择题考前押题D)6 27答案:A450)有以下程序#indude int a5= 7,10,3 ; int n=3;int *p=a; void main()(int i;inta2=l,0;for(i=0
8、;ai;i+)printf(”4d”,ai);for(i=0;ai;i+)(int a3=100,200300;printf(%4dl,/ai);)printf(”n”);)程序的运行结果是1100A) 10 100 200 3001 100 200 300B) 1 100 200答案:A451)有以下不完整函数int fun(char *p)char *t=p; while( *t+);return();)该函数的功能是:计算p所指字符串占用内存单元的个数,作为函数值返回。 return语句下划线处应填入的是A)t-p B)*t C)*t-*pD)t答案:A452)有以下程序段char *s
9、=t0070anH;for(; *s; s+) printf(,!H);其中for循环体执行的次数是A)2B)1C)3D)4答案:A 453)有以下程序include int fun(char *p)if(*p=O) return 0; fun(p+l); putchar(*p); return 0;第101页2021年计算机二级C语言选择题考前押题)main()char ch =,ABCD; fun(ch);)程序运行后的输出结果是A)DCBA B)BCD C)ABCD D)D答案:A454)设有函数说明语句:int fun(intjnt);以及函数指针定义语句:int (*f)(intjn
10、t); 假设要使函数指针指向函数fun的入口地址,以下选项中正确的选项是A)f=fun; B)*f=fun; C)f=fun();D)*f=fun();答案:A455)假设要使int型变量a,b,c,d的值都为0,以下写法中错误的选项是A)auto int a=b=c=d=0;auto int a,b,c,d; a=b=c=d=0;B) auto int a=0,b=a/c=b/d=c;static int a,b,c,d ;答案:A456)有以下程序#indude void fun(char *a,char b)while(*(a+)!=,0,);while(*(a-l)b) *(a-)=*
11、(a-l);*(a-)=b;)main()char s8=pmfcnzc; c=getchar(); fun(s,c);puts(s);)程序运行时输入:k,那么输出结果为A)pmkfc B)pmfck C)kpmfc D)pmfkc 答案:A457)已定义以下函数:void fun (char *p2, char *pl)while (*p2 = *pl) AO)pl+; p2+;)函数的功能是A)将pl所指字符串复制到p2所指内存空间B)将pl所指字符串的地址赋给指针p2 C)对pl和p2两个指针所指字符串进行比拟D)检查pl和p2两个指针所指字符串中是否有答案:A458)有以下程序#in
12、clude void main()char ch7 = n43ab21; int i, s = 0;for (i = 0; chi =0 & chi = 9; i += 2) s = 10 * s + chi0;printf(,%dn,/ s);第102页2021年计算机二级C语言选择题考前押题)程序运行后的输出结果是A)4 B)12ba34 C)4321 D)42答案:A459)有以下程序#indude int fun(int x)int y;if(x=0 11 x= 1) return 4; y=x-fun(x-2);return y;)main()printf(,%dn,/ fun(9)
13、;)程序运行后的输出结果是A)8B)4C)9D)5答案:A460)有以下程序#indude int fun(int x, int y)static int m = 0J = 2;i += m + 1; m = i + x + y; return m;)void main()int j = 1, m = 1, k; k = fun(j, m); printf(dJ, k);k = fun(j, m); printf(,%dn,/ k);)程序运行后的输出结果是A)5ZHB)5,5 C)11ZH D)llz5答案:A461)以下有关全局变量的表达中错误的选项是A)全局变量没被引用时,不占用内存空间
14、B)所有 在函数体外定义的变量都是全局变量C)全局变量可以和局部变量同名称D)全局变量的生. 命周期一直持续到程序结束答案:A462)有以下语句:double *p;p= malloc(sizeof(double);假设要使指针p指向一个double类型的动态存储单元,在下划线处应填入的是A)(double *) B)double * C)(* double) D)double 答案:A463)有下歹(程序#indude main()int ij=0;第103页2021年计算机二级C语言选择题考前押题char a=,abl23c4d56ef7gh89,/b100; for (i=0; ai;
15、i+)if(!(ai = a & ai = O & ai = 9)bj+= ai;bU = 0;printf(,%s,/b);)程序执行后的输出结果是 A)123456789abcdefgh B)abcdefghl23456789 C)abcdefgh56789D)123456789efgh答案:A464)有以下程序#indude #include main()charv410=,efg,abcd,/,mnopq,;,hijkl,/*p4/*t; int i,j;for (i=0; i4; i+) pi = vi;for (i=0; i3; i+) for (j=i+l; j0)t = pi;
16、 pi = pUl; PDI = t; for (i=0; i4; i+)printf(H%s , pi);)程序执行后的输出结果是A) abed efg hijkl mnopqefg abed hijkl mnopqB) mnopq hijkl efg abedefg abed mnopq hijkl答案:A465)有以下程序#include main()charv410=,efg,abcd,mnopq,;,hijkl,;printf(,%s,%c,%s%c,1, *v, *(v+l), v3+3z *(v2+l);)程序执行后的输出结果是A) efgzazklznefg,f,pq,bB)
17、abcd,f,kl,nabcd,a,kl,n答案:A466)有下歹ij程序#include #include main()char a510=efg/,abcd,/,rnnopq,/,hijkr,/,rstuvwxyz; char *p5;int i, len; for(i=4;i=0;i-)pi= ai;len = strlen(pi); printf(,%s,/ pi+len-2);printfC1% *(pi + len -1);)第104页2021年计算机二级C语言选择题考前押题程序执行后的输出结果是 AJyzzkllpqqcddfgg B)fggcddpqqkllyzz C)yzyk
18、lkpqpcdcfgf D)fgfcdcpqpklkyzy 答案:A467)有下歹ij程序#indude int f(int x)if(x2)return 1;return x*f(x-l) + f(x-2);)main()int y; y=f(3);printf(,%dn/ y);)程序执行后的输出结果是A) 10 B)7 C)13 D)9答案:A468)有下歹U程序#include int a=l;int func(int d)int b=l; static int c=l;a+; b+; +c; +d;return a+b+c+d;)main()int k, a=4;for (k=0;
19、k3; k+) printf(d func(a);)程序执行后的输出结果是A)ll,13,15,8)11,12,13,01144,17,D)ll45,19,答案:A469)有下歹(J 程序 include char* fun(char * st, int n)(int i;for(i=0;in-l;i+)(putchar(sti-32);)sti=O,; return st+n;)void main()(char s30=nhappy birthday; char *c;第105页2021年计算机二级C语言选择题考前押题c=fun(s,6); printf(,%sn,/c);)程序执行后的输出
20、结果是 A)HAPPYbirthday B)happy birthday C)birthdayhappy D)birthdayHAPPY 答案:A470)有以下程序#include int fun(char *s,char *t)(int c=0; char *pz*q; while(*s)(P=s;q=t;while(*p & *q & *p+ = *q+); if(!*q) C+;s+;)return c;)void main()char *strl=celebration meeting”,*strO=“ti; printf(%dn/fun(strlzstrO);)程序执行后的输出结果是
21、A)2B) 0C)1D)3答案:A471)有以下程序#indude int fun2(int *dtjnt n); int funl(int njnt *dt) int i=0,num; while(n)dti=n%10; n/=10;i+;)num=fun2(dt,i); return num;)int fun2(int *dtjnt n)(int izt=0; for(i=0;in;i+) t=t*10+dti; return t;)void main()(int data100; printf(,%dn,funl(12345,data);)程序执行后的输出结果是A)54321 B)123
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 年下 半年 计算机 二级 语言 选择题 考前 押题 答案
限制150内