欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年历年全国计算机二级C语言题库.docx

    • 资源ID:93422937       资源大小:32.99KB        全文页数:10页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年历年全国计算机二级C语言题库.docx

    5 0道C语言知识题.以下叙述中对的的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出.下列可用于C语言用户标记符的一组是A) void, de fine, WORDB) a3_3,_123, CarC) F or, -abc, IF Cas eD)2a, DO, siz e of.以下选项中可作为C语言合法常量的是A)-8 0B ) - 0 80C)-8el. 0D)-8 0. Oe.若有语句:ch a r * 1 ine5;,以下叙述中对的的是A)定义line是一个数组,每个数组元素是一个基类型为ch a r为指针变量B)定义I i ne是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义lin e是一个指向字符型函数的指针.以下定义语句中对的的是A) i n t a= b = 0 ;B) c ha r A= 6 5+1, b =z bC)f 1 oat a=l, *b = &a, *c=&b;D) d o uble a=0 0; b = l.l;.有以下程序段ch a r ch;ch a r ch;int k;fpu t c CC;fp);fcl o se(f p ); A) 7字节、7字节B)7字节、5字节 C)5字节、7字节 D) 5字节、5字节.变量a中的数据用二进制表达的形式是0 1 0111 0 1,变量b中的数据用二进 制表达的形式是11110000。若规定将a的高4位取反,低4位不变,所要执行的 运算是A)a b B )a I b C) a & b D) a« 4.下面的程序段运营后,输出结果是int i, j,x=0;s t a t ic in t a 8 8;f o r (i=0; i<3;i+)f or(j=0;j<3; j+)a i j=2*i+j ;fo r ( i = 0 ;i<8; i +)x+=aprintf ("%d",x);A) 9B)不拟定值 C)0D)183 0.下列程序执行后的输出结果是v oi d func (int *a,int b )b0=*a+6; ma i n () i nt a, b5;a= 0 ; b 0 =3;func(&a,b); p r intf("%d n n , b 0); A)6 B) 7 C)8 D) 93 1.以下不对的的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而 b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只 能输入实型数值32.请选出可用作C语言用户标记符的是A)void, d ef i n e, WORDB ) a 3 _b 3 , _12 3 , I F C) F0 R,-abc,CaseD)2a,Do,Siz e o f3 3 .以下选项中,不能作为合法常量的是A) 1.234e04 B) 1 .2 3 4e0.4C ) 1 . 2 34e+ 4 D) 1 . 234e0.在C语言中,运算对象必须是整型数的运算符是A)%B) C)%和、D)*.若变量均已对的定义并赋值,以下合法的C语言赋值语句是A)x= y =5;A)x= y =5;B) x=n%2. 5 ;C)x+n=i;D) x = 5 =4 + 1;.有以下程序段ch a r c h; int k;ch="af; k =12;pri n tf("%c, %d, “,c h,ch,k); pr i n t f ( " k=%d n n , k );已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格 式描述符个数不符,输出为零值或不定值C) a ,9 7,1 2k = 12 D) a,97,k = 123 7 .已知字母A的ASC I I代码值为65,若变量k k为cha r型,以下不能对的判断 出kk中的值为大写字母的表达式是A)kk>='A'&& kk<=ZB) ! (kk>='A'| |kk< = 'Z') C )(kk+3 2)>='a'&&(kk+3 2 )<=' Z ' D)is a lpha(k k )&&(kk<91)3 8 .当变量c的值不为2、4、6时,值也为"真”的表达式是A) (c=2)| (c= = 4)| (c=6) B)(c>=2 &&c< = 6) |(c ! =3)|(c! = 5)C) (c>=2&& c< = 6)&&! (c%2)D)(c>=2&& c < = 6)&&(c%2!=l)3 9 .若有条件表达式(exp)? a +: b -则以下表达式中能完全等价于表达式 (exp)的是A) (exp= = O)B)(exp! =0)C )(e x p = = 1 )D)(exp! =1)40 .以下不对的的定义语句是A) doub 1 ex 5= 2 .0,4.0,6.0,8. 0,10.0; B) i nt y 5= 0 ,1, 3 ,5, 7, 9 ; C) cha r c 1="27304, 5; D)char c2 l=x10; 'xa', 'x8'41.下列程序执行后的输出结果是mai n () in t a33, * P ,i;p=&a00;f o r( i =1; i <9; i +)p i =i+l;print f ("%dn”,a 12;)A)3 B)6C) 9D)随机数4 2.设有以下程序段int x=0,s= 0 ;whil e (!x!= 0 )s+=+ x ;p r intf("%d", s );则A)运营程序段后输出0B)运营程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次4 3.下面程序段的运营结果是c har *s="abc d e M;s+=2; p r int f ("%d ”, s);A) c d eB)字符dQ字符飞,的地址D)无拟定的输出结果4 4 .阅读下列程序,则执行后的结果为#i n cl u de "std i o. h "main () intc 4=1,2, 3,4,5,67, 3 4,2 1 3,5 6,62,3,23, 1 2, 3 4,56;printf(”%x,%xn“,c2 2, *(*( c +1)+1);A)3e,6B)62,5C)5 6,5D)3E,64 5 .下面判断对的的是A) cha r * a = n chin a 等价于 char *a; * a ="china" B)c h ar st r 5= "ch i n a ” ;等价于 char s t r= n china"C) c har * s =" c h ina”;等价于 char *s;s="chin a ” ; D) char c 4 = n ab c H,d 4 ="ab c " ;等价于 c h ar c4 =d 4=,abcM;4 6.若有定义:i nt a 23以下选项中对a数组元素对的引用的是A) a 2 !1 B) a2 3C)a0 3D)al> 2 !14 7 .有定义语句:c har s 1 0;,若要从终端给s输入5个字符,错误的输入语 句是A)gets(&sO ); B) s c anf( n%sn ,s+l); C)g e t s (s); D) s canf(H% s ",sl);4 8 .有以下程序# includ e <stdio.h>de f ine N 5de f ine M N+ 1define f (x) ( x *M)mai n ()in t i l,i2;il=f ;i2= f (1+1);pr i ntf( " %d %dn ”,il,i2);)程序的运营结果是A) 12 12 B)ll 7C ) 11 11D)12 749.若有以下说明和定义uni o n d t i nt a; char b ; double c; d a ta;以下叙述中错误的是A)d a t a的每个成员起始地址都相同B)变量d a t a所占内存字节数与 成员c所占字节数相等C)程序段:data.a=5;pri n tf ( " %fn",d a t a. c );输出结果为 5 .0000 0 0D)data可以作为函数的实参5 0 .有以下程序#include< s t d io.h>main () FILE *fp;int k, n,a6=l, 2,3,4,5,6;fp= f open( n d2. d at H , n w");f p r i nt f (fp,"% d%d%d n H,a 0 ,al, a2);fpr i ntf(fp,"%d%d% d nu, a 3,a4 ,a5);f c 1 ose( f p );fp=fo p e n ( H d2.da t “Jr'');fscanf ( f p, "%d%d n;pr i ntf ("% d %d n ",k, n );f c lose(fp);程序运营后的输出结果是A)1 2B) 1 4C)1 2 3 4D)123 456答案12345678910cBAABDDBBD11121314151617181 920BBACBCDDBB2 1222324252627282930BAACBDBAcA3 13 23334353637383940DBBAADBBBB41424344454647484950BBcACDDBDDch = f a z;k=12;p r intf("c, %d, M,ch,ch, k ); prin t f("k=%d n H,k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k = 12D ) a,9 7,k=127.有以下程序mai n () i n t i ,s= 1 ;fo r ( i =1; i <5 0 ; i+)if(!( i %5)&&! (i%3) s +=i;p ri n t f ( " % d n", s);程序的输出结果是A)409B)27 7C)1D)918 .当变量c的值不为2、4、6时,值也为"真”的表达式是A)(c =2)|(c= = 4)| I (c=6)(c> = 2&& c<= 6 ) | |(c!= 3 ) | | ( c ! = 5)B) (c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&( c %2l =1).若变量已对的定义,有以下程序段inta =3,b = 5,c=7;if(c!= a ) c= b ;p r intf ("%d, %d,%dn,a,b, c);其输出结果是A)程序段有语法错B)3,5, 3C)3, 5 , 5D)3, 5,7.有以下程序# i nclude <stdi o .h>main() i nt x = 1 , y= 0 , a=0, b=0;sw itch (x) case 1:switch (y) c a se 0: a +; break;cas e l:b+; b r e ak;cas e 2:a+; b+; break;cas e 3: a+; b+;p r i ntf("a=%d,b=% d n ", a ,b);)程序的运营结果是A) a=l, b = 0B)a=2, b =2C)a = l,b=lD) a =2,b = lIL下列程序的输出结果是#in c lude "stdi o . h "main() inti, a=O,b= 0 ;f or (i=l; i < 1 0;i+ + ) i f ( i %2=0)a +;c o nt i nue; b+;p ri n tf("a=%d,b=%d nza,b) ; A )a=4,b=4 B ) a = 4 , b=5C ) a = 5 ,b= 4 D)a=5,b =5已知# i nt t =0;while (t=l). )则以下叙述对的的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对12.下面程序的输出结果是main()int a10 =1,2,3,4,5,6, 7, 8 , 9,10,* p =a;print f ("% d nH, *(p+ 2 ) ) ;)A )3A )3A )3B)4C)1D) 213似下错误的定义语句是A)int x3 = 0, 1 , 1,2, 31 ;B)int x43 = 1,2, 3, 1, 2,3,1,2,3,1, 2 , 3);C)int x4 = 1,2,3 , 1,2,3 ,1,2, 3 , 1, 2,3 ) ;D)in t x 3=1,234;.有以下程序vo i d ss(char * s , c har t) whil e (* s ) if(*s= t )*s=t'a'+'A's +; main() cha r s tri 100=Habcddf e fdbd",c=xd';s s (str 1 , c ); pr i ntf("%s n H,st r 1); 程序运营后的输出结果是A)ABCDDEFEDB DB)ab c DD f efDbD C)abc AAf e fA b AD ) Ab c d d f e f dbd.有如下程序main() ch a r ch 2 5= "6 9 37 n 8 25 4 ",*p 2 ;i nt i ,j, s= 0 ;f o r(i = 0;i< 2 ; i+)p i =c h i ;for(i= 0 ; i<2; i +)fo r (j=O;p i皿>'0';j+=2)s= 1 0* s +p i j 卜O;prin t f (,%dn", s);该程序的输出结果是A)69 8 25 B )63825C)6385 D) 6 9 3825.有定义语句:char s 1 0 若要从终端给s输入5个字符,错误的输入语 句是A) gets(&s0); B) s ca nf("%s", s +1); C )gets(s) ; D)scanf("%s ", S 1):16 .以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预解决命令行B)预解决命令行的最后不能以分号表达结束C) #define MAX是合法的宏定义命令行D) C程序对预解决命令行的解决是在程序执行的过程中进行的.设有以下说明语句typedef s t ructin t n;c h ar ch 8 ; P ER;则下面叙述中对的的是A) PER是结构体变量名B) PER是结构体类型名C)typede f stru c t是结构体类型D)stru c t是结构体类型名.以下叙述中错误的是A) gets函数用于从终端读入字符串B)getchar函数用于从磁盘文献读入字符C) f puts函数用于把字符串输出到文献D) fw rite函数用于以二进制形式输出数据到文献20.以下能对的定义一维数组的选项是A)in t a5= 0,1,2, 3,4,5 ; B) char a=r07 1 72737 4 , 507;C)chara=f A7B7C; D)i n t a 5=M0123M;2 1.有以下程序#i n c lude<str i ng.h>main()char p =' a 'b', 'c', q 划= R, b, 'c';p rin t f("% d %dn", str 1 e n( p ),s t rl e n(q);以下叙述中对的的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长 度都为3B)由于p数组中没有字符串结束符,长度不能拟定,但q数组中字符串长 度为3C )由于q数组中没有字符串结束符,长度不能拟定,但p数组中字符串长度为3 D)由于p和q数组中都没有字符串结束符,故长度都不能拟定22.有以下程序#include < s t d i o. h>#i n c 1 u d e <string. h >v o id f u n (ch a r * s ,i n t n) char * t ; int i, j;f or(i = 0; i <n-l; i +)f or (j=i+l; j < n ; j+)if(strle n (si) >strle n ( s j) t=s i;si:sj ;sj=t;mai n () char *ss= "b c c n , " bbcc'7'x y H ,"aaaa c c","aab c c "); fun ( s s ,5); p r int f (,%s,%sn,1, s s 0, s s 4 );)程序的运营结果是A) x y,aaaa c c B)aaaa c c,xy C) b cc,aa b cc D )aabc c , b c c.有以下程序#include <stdio.h>i n t f (int x) i nt y;if(x=0| |x=l) r e t u rn(3);y=x *xf( x -2);r et u rn y;)main() i nt z ;z= f ( 3 ); p r i n tf("%dn n , z );程序的运营结果是A)0A)0B )9 C)6.下面程序段的运营结果是c har s t r = "ABC",*p= s tr;prin t f ("% d n",*(p + 3);A) 6 7 B) 0C)字符C的地址D)字符C.若有以下定义:struct link i n t d a ta;s tr u c t li n k * n e x t; a,b, c,* p ,*q;且变量a和b之间已有如下图所示的链表结构:2 6.指针p指向变量a , q指向变量c。则可以把c插入到a和b之间并形成新 的链表的语句组是:A) a .next=c; c .n e x t=b;B)p.next=q; q.next=p.nex t ;C )p->n e x t=&c; q >n e xt=p->nex t ; D)(*p).next=q; (*q). n ext = & b ;2 7.对于下述程序,在方式串分别采用"wt "和"wb "运营时,两次生成的文献 TEST的长度分别是# i nclude<st d io.h>vo i d main() F I LE *fp=fo pen ("TEST",);fpu t c('A', f p);fputcCnf p );f putc(fBfp);fputcCn f p);

    注意事项

    本文(2023年历年全国计算机二级C语言题库.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开