2022年C语言四川省计算机二级笔试真题 .pdf

上传人:C****o 文档编号:35798364 上传时间:2022-08-23 格式:PDF 页数:11 大小:54.16KB
返回 下载 相关 举报
2022年C语言四川省计算机二级笔试真题 .pdf_第1页
第1页 / 共11页
2022年C语言四川省计算机二级笔试真题 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年C语言四川省计算机二级笔试真题 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言四川省计算机二级笔试真题 .pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学而不思则惘,思而不学则殆C32 总共 30 题共 100分一. 单选题(共 15题, 共 37.5 分)1. 【题号 :5113 】以下能正确进行字符串赋值的是( ) ( 2.5 分)A.char s5=a, e, i , o, u; B.char s5; s=good; C.char s5;s5=abcd; D.char s5; s =good; 标准答案: A 2. 【题号 :5114 】有下面的说明和语句,则输出的结果是()char a=9,b=020; printf(%on,a&b1);(2.5 分)A.377 B.40 C.32 D.以上答案均不对标准答案: B 3. 【题号 :5

2、115 】若有 float x; 则 sizeof ( x ) 和 sizeof ( float ) 两种描述( ) (2.5 分)A.都正确B.都不正确C.前者正确,后者不正确D.后者正确,前者不正确标准答案: A 4. 【题号 :5116 】若有代数式,则不正确的C语言表达式是( )(2.5 分)A.3*a*e/b*c B.3*a*e/b/c C.a/b/c*e*3 D.a*e/c/b*3 标准答案: A 5. 【题号 :5117 】下列程序运行的结果是 ( ) main() struct cmplx int x; int y; cnum2=1,3,2,7; printf(%dn,cnum

3、0.y/cnum0.x*cnum1.x); (2.5 分)A.0 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 学而不思则惘,思而不学则殆B.1 C.3 D.6 标准答案: D 6. 【题号 :5118 】若有以下说明和语句,且0=iy)?x:y; return z; B.int fun(int x,int y,int *z) z=(xy)?x:y; return z; C.int fun(int x,in

4、t y) return ( (xy) ? x : y ); D.int fun(int x,int y,int *z) *z = (xy) ? x : y ; 标准答案: B 9. 【题号 :5121 】下面 C+的语句 ( )能实现 printf(%d%dn,a,b); 的功能( 2.5 分)A.cinab B.cinab C.coutab D.coutabendl 标准答案: D 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 11 页 - - -

5、- - - - - - 学而不思则惘,思而不学则殆10. 【题号 :5122 】在如下程序段中的while循环 ( ) int k=0; while(k=1) k+;( 2.5 分)A.有语法错,不能执行B.无限循环C.一次都不执行D.执行一次标准答案: B 11. 【题号 :5123 】下述程序的输出结果是 ( ) # include void main() int y=10; while(y-); printf(y=%d,y); (2.5 分)A.y=0 B.y=1 C.y= 随机值D.y=-1 标准答案: D 12. 【题号 :5124 】若有以下说明:char *str1=copy,s

6、tr220,*str3=str,*str4,*str5=good; 则错误的串操作语句是 ( )(2.5 分)A.strcpy(str4,str1); B.strcat(str1,str3); C.str2=new str; D.strcpy(str5,str3); 标准答案: C 13.【题号 :5125 】 下面程序运行后, x,y,z的值分别为 ( ) void main() int x=0,y=0,z=0; +x|+y|+z; printf(%d%d%dn,x,y,z); (2.5 分)A.100 B.000 C.111 D.001 标准答案: A 14. 【题号 :5126 】关于

7、C+和 C语言学关系描述中,错误的是 ( )(2.5 分)A.C 语言与 C+是兼容的B.C+对 C 语言进行了一些改进C.C 语言是 C+的一个子集名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 学而不思则惘,思而不学则殆D.C+和 C 语言都是面向对象的标准答案: D 15. 【题号 :5127 】#define f(x) 1+x+x*x #include void main() int a=2,b=3;

8、 printf(%dn,f(a+b); (2.5 分)A.17 B.31 C.13 D.7 标准答案: A 二. 读程序回答问题(共10 题, 共 25 分)16. 【题号 :5128 】下列程序运行的结果为() 。#include main() int k=0; char c=A; do switch(c+) case A: k+;break; case B: k-; case C: k+=2;break; case D: k=k%2;continue; case E: k=k*10; break; default : k=k/3; k+; while(cG); printf(k=%d,k)

9、; (2.5 分)A.k=1 B.k=2 C.k=3 D.k=4 标准答案: D 17. 【题号 :5129 】阅读如下程序:#include abc(s,t,k) int *s,t,*k; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 学而不思则惘,思而不学则殆 int p; for(p=0,*k=p;ps*k) *k=p; main() int a10,i,k; for(i=0;i10;i+) scan

10、f(%d,&ai); abc(a,10,&k); printf(%d,%dn,k,ak); 以上程序的功能是() (2.5 分)A.查询并输出数组中最大值的位置及最大值B.查询并输出数组中最小值的位置及最小值C.计算数组中各元素之和D.计算数组中各元素之乘积标准答案: A 18. 【题号 :5130 】执行下面程序时输入I will pass the exam!,其输出结果是() 。#include int fun(char s) int i=0; while(si!= 0 ) i+; return i; void main() char s81; printf(Please input a

11、string:n); scanf(%s,s); printf(%dn,fun(s); (2.5 分)A.5 B.21 C.1 D.17 标准答案: C 19. 【题号 :5131 】阅读如下程序:main() char ch25=6934,8254,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i0&pij= 9; j+=2) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 11 页 - - - - -

12、 - - - - 学而不思则惘,思而不学则殆 s=10*s+pij-0; printf(%dn,s); 程序运行的结果是() (2.5 分)A.6385 B.69825 C.63825 D.693825 标准答案: A 20. 【题号 :5132 】下列程序运行的结果为()#include fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; main() int a,b,c,d; a=30;b=50; fun(a,b,&c,&d); printf(%d,%dn,c,d); getch(); (2.5 分)A.50,30 B.30,50 C.80

13、,-20 D.80,20 标准答案: C 21. 【题号 :5133 】阅读程序回答问题:main() int i,j,k,m=0; for(i=1;i4;i+) for(j=1;j4;j+) for(k=1;k4;k+) m+; printf(M=%d,m); 以上程序输出M= () (2.5 分)A.3 B.6 C.9 D.27 标准答案: D 22. 【题号 :5134 】下列程序运行的结果为() 。#include 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - -

14、 第 6 页,共 11 页 - - - - - - - - - 学而不思则惘,思而不学则殆main() void pic(int len,char c); int i=4,j; pic(27, ); j=i; pic(i+2*j-1,* ); putchar(n ); for(j=2;j=0;j-) pic(30-j, ); pic(i+2*j,* ); putchar(n ); void pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c); ( 2.5 分)A. * * * * B. * * * * C. * * * * D. *

15、* * * 标准答案: C 23. 【题号 :5135 】读下列程序,运行时输入:This is a book! #include int change(char *c,int fg) if( *c= ) return 1; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 学而不思则惘,思而不学则殆 else if ( fg & *c= a ) *c+=A- a; return 0; void main()

16、int flag=1; char ch; do ch=getchar(); flag=change(&ch,flag); putchar(ch); while(ch!=n ); 程序的运行结果是() (2.5 分)A.THIS IS A BOOK! B.this Is A Book! C.This Is A Book! D.This Is a Book! 标准答案: C 24. 【题号 :5136 】下面程序的输出是() 。#include stdio.h int fun(char value ,int n) value=n-1; value&=0 x01; return(value); vo

17、id main() char c=13; printf(%dn,fun(c,2); (2.5 分)A.13 B.1 C.3 D.0 标准答案: D 25. 【题号 :5137 】读下列程序,回答问题。#include iostream.h void main() char *s=213142; int a=0,b=0,c=0,d=0; int k; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 11 页 - - - - - - - - - 学而不思则惘

18、,思而不学则殆 for(k=0;sk;k+) switch(sk) default : d+; case 1: a+; case 3: c+; case 2: b+; couta=a,b=b,c=c,d=d=1) ,请填空。double fun(double x,int y) _; double z; for(i=1,z=1;_; i+) z=z*x; _; (7.5 分)标准答案: int i,i=y,return z 27. 【题号 :5139 】下面程序的功能是:将给定的整数x 按指定的位置插入已有的10 个整数序列并输出,插入操作在被调函数insert中完成。(指定的位置应大于等于0

19、且小于等于10)#include void insert(_,int i,int x) int j; for(j=9;j=i;j-) _; pi=x; void main() int i,a11=1,2,3,4,5,6,7,8,9,10,wz,x; printf(Input the inserting position,=0&=10n); scanf(%d,&wz); printf(Input a inserting datan); scanf(%d,&x); _(a,wz,x); for(i=0;imax) max=x; if(_) min=x; scanf(%f,&_); printf(n

20、 Max=%fn Min=%fn,max,min); (7.5 分)标准答案: x=0,xmin,x 29. 【题号 :5141 】下面程序是利用插入排序法对数组a 进行降序排列。插入排序的思路是:先对数组的头两个元素进行排序,然后把第三个元素插入已排好序的前两个元素,再插入第四个,依次完成全部元素的插入排序。请填空。#include void main() int a10; int i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=1;i=0 & taj) _; j-; _; for(i=0;i10;i+) printf(%4d,ai); printf(

21、n); (7.5 分)标准答案: i-1,aj+1=aj,aj+1=t 30. 【题号 :5142 】以下程序是判断输入的字符串是否是 回文 (顺读和倒读都一样的字符串叫回文,如level) ,请填空。#include stdio.h #include string.h 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 学而不思则惘,思而不学则殆void main() char s81,*p1,*p2; int n; gets(s); n=strlen(s); p1=s; p2=_; while(_) if(*p1!=*p2) break; else p1+;_; if(p1p2) printf(Non); else printf(Yesn); (7.5 分)标准答案: s+n-1,p1p2,p2- 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁