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

    C语言二级题.pdf

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

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

    C语言二级题.pdf

    第 1 章 C 语言概述1、一个c 程序的执行是从A。A)本程序的m ain函数开始,到 m ain函 数 结 束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到木程序main函数结束2、以下叙述正确的是C。A)在 C 程 序 中.main函数必须位于程序的最前面B)c 程序的每行中只能写一条语句C)c 语言本身没有输入输出语句D)在对一个c 程序进行编译的过程中,可发现注释中的拼写错误3、以下叙述不正确的是D。A)一个c 源程序可由一个或多个函数组成 B)一个c 源程序必须包含一个main函数C)c 程序的基本组成单位是函数D)在 c 程序中,注释说明只能位于一条语句的后面4、c 语言规定:在一个源程序中,main函数的位置C。A)必 须 在 最 开 始 B)必须在系统调用的库函数的后面C)可 以 任 意 D)必须在最后5、一个c 语言程序是由B。A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成6、用 C 语言编写的代码程序BA)可立即执行 B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行7、以下叙述中正确的是BA)C 语言的源程序不必通过编译就可以直接运行B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C 源程序经编译形成的二进制代码可以直接运行D)C 语言中的函数不可以单独进行编译8、以下叙述中正确的是CA)C 语 言 是 低 级 语 言 B)C 语言可以不用编译就能被计算机识别执行C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C 语言出现的最晚,具有其他语言的一切优点9、要把高级语言编写的源程序转换为目标程序,需要使用DA)编 辑 程 序 B)驱动程序C)诊断程序 D)编译程序第 3 章数据类型、运算符与表达式1、c 语言基本类型包括D。A.整型、实型、逻辑型 B.整型、实型、字符型、逻辑型C.整型、字符型、逻 辑 型 D.整型、实型、字符型2、C 语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符C。A.必须为字母 B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符3、C 语言中最简单的数据类型包括B。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型4、若 a 为 int类型,且其值为3,则执行完表达式a+=a-=a*a后,a 的值是C。A.-3 B.9 C.-12 D.65、若 t 为 double类型,表达式t=l,t+5,t+的值是D。A.l B.6.0 C.2.0 D.1.06、若已定义x 和 y 为 double类型,则表达式:x=l,y=x+3/2的值是C。A.l B.2 C.2.0 D.2.57、设 a 为 5,执行下列语句后,b 的值不为2 的是C。A.b=a/2 B.b=6-(-a)C.b=a%2 D.b=a3?2:l8、下列四组选项中,均是不合法的用户标识符的选项C。A.AP _0 do B.float goto _A C.b-a goto int D._123 temp INT9、下列选项中,合法的C 语言关键字是D。A.VAR B.cher C.integer D.default10、下面不正确的字符串常量是A。A.abc B.12*12 C.0 D.11、下面不正确的字符常量是AA.c B.CJW D12、下述程序段的输出结果是A。int x=10;int y=x+;printf(%d,%d,(x+,y),y+);A.ll,10 B.ll,11 C.10,10 D.10,1113、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C 语言语法的表达式A。A.x%(-3)B.w+=-2 C.k=(a=2,b=3,a+b)D.a+=a-=(b=D)*(a=3)14、已知字母A 的 ASCII编码为10进制数6 5,且 c2为字符型,则执行语句c2=A+63 后,c2 中的值为A,A.D B.68 C.不确定的值 D.C15、以下所列的C 语言常量中,错误的是B。A.OxFF B.1.2e0.5 C.2L D.7216、以下叙述正确的是C。A.在 C 程序中main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语D.在对一个C 程序进行编译的过程中,可发现注释中的错误17、以下运算符中,运算对象必须是整型的是B。A./B.%=C.!=D.=18、正确的标识符是D。A.?a B.a=2 C.a.3 D.a_319、在 C 语言中(以16位 Pc机为例),5 种基本数据类型的存储空间长度的排列顺序为A。A)charint long int=floatdouble B)char=int long int=float doubleC)charintlong int=float=double D)char=int=k)ng in t=floatdouble20、假设所有变量均为整型,贝悚达式(a=2,b=5,b+,a+b)的值是B。A)7 B)8 C)6 D)221、以下不正确的叙述是D。A.在 C 程序中,逗号运算符的优先级最低B.在 C 程序中,APA和 apa是两个不同的变量C.如果a 和 b 类型相同,在计算了赋值表达式a=b后 b 中的值将放入a 中,而 b 中的值保持D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值22、若 x,i,j和 k 都是int型变量,则计算下面表达式后,x 的值为C。X=(i=4,j=16,k=32)A)4 B)16 C)32 D)5223、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是B。A)7 B)8 C)6 D)224、下列四组选项中,均不是c 语言关键字的选项是A。A)define IF type B)getc char printf C)include scanf case D)while go pow25、下面四个选项中,均是c 语言关键字的选项是B。A)auto enum include B)switch typedef continue C)signed union scanf D)if struct type26、下面四个选项中,均是合法整型常量的选项是A。A)160-OxffffOll B)-0 xcdf01a0 xe C)-01 986.012 0668 D)-0 x48a 3e5 Ox27、下面四个选项中,均是合法转义字符的选项是A。A)n B)017 C)O f ab D)0 AIOP xlf428、下面四个选项中,均是正确的八进制数或十六进制数的选项是C。A)-10 Ox8f-Oil B)0abc-017 Oxc C)0010-0 x11 Oxfl D)0al2-0 x123-Oxa29、己知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C 语言语法的表达式AA)a+=a-=(b=4)*(a=3)B)a=a*3=2 C)x%(-3)D)y=float(i)30、求下列算术表达的值,设 x=2.5,a=7,y=4.7。x+a%3*(int)(x+y)%2/4=2.531、求下列算术表达的值,设 a=2,b=3,x=3.5,y=2.5.(float)(a+b)/2+(int)x%(int)y=3.532、写出下面赋值表达式运算后a 的值,设原来a=12:(l)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2)n 的值等于 5(6)a+=a-=a*=a 24 10 60(4)0 0(6)0第4章 顺序程序设计1、有以下程序main()int m=0256,n=256;printf(%o%on,mn,n);程序运行后的输出结果是 CA)0256 0400 B)0256 256 C)256 400 D)400 4002、有以下程序main()int a=666,b=888;printf(%dn,a,b);程序运行后的输出结果是 BA)错误信息 B)666 C)888 D)666,8883、有以下程序main()int x=102,y=012;printf(li%2d,%2dn,x,y);执行后输出结果是 CA)10,01 B)02,12 C)102,10 D)02,104、有以下程序main()int a;char c=10;float f=100.0;doublex;a=f/=c*=(x=6.5);printf(%d%d%3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是 BA)I 65 1 6.5 B)I 65 1.5 6.5 C)1 65 1.0 6.5 D)2 65 1.5 6.55、有定义语句:int x,y;,若要通过5。2砥 5%1”,&*,&丫);语句使变量*得到数值1 1,变量 y 得到数值1 2,下面四组输入形式中,错误的是AA)11 12c 回 车 B)11,12回 车 11,12回 车 12回车 D)ll,回车6、设有如下程序段:int x=2002,y=2003;printf(%dn,(x,y);则以下叙述中正确的是DA)输出语句中格式说明符的个数少于输出项的个数,不 能 正 确 输 出 B)运行时产生出错信 息 C)输出值为2002 D)输出值为20037,若有以下程序段(n 所赋的是八进制数)int m=32767,n=032767 printf(%d,%o/n,m,n);执行后输出结果是AA)32767,32767 B)32767,032767 C)32767,77777 D)32767,0777778、若有以下程序段int m=0 xabc,n=0 xabc;m-=n;printf(%Xn,m);执行后输出结果是CA)0X0 B)0 x0 C)0 D)OXABC9、已知i、j、k 为 int型变量,若从键盘输入:1,2,3 回车,使 i 的值为1、j 的值为2、k 的值为3,以下选项中正确的输入语句是CA)scanf(%2d%2d%2d”,&i.&j,&k);B)scanf(“%d%d%d,&i,&j,&k);C)scanf(%d,%d,%d,&i,&j,&k);D)scanf(i=%d,j=%d,k=%d,&i,&j,&k);10、设有定义:k)ngx=-123456L;,则以下能够正确输出变量x 值的语句是BA)printf(x=%dn”,x);B)printf(x=%ldn”,x);Cprintf(x=%8dLn”,x);D)printf(x=%LDn”,x);11、以下程序段的输出结果是int a=1234;printf(%2dn,a);CA)12 B)34 C)1234 D)提示出错、无结果12、x、y、z 被定义为int型变量,若从键盘给x、y、z 输入数据,正确的输入语句是BA)INPUTx、y、z;B)scanf(%d%d%d”,&x,&y,&z);C)scanf(%d%d%d”,x,y,z);D)read(%d%d%d”,&x,&y,&z);13、若变量已正确说明为float类型,要通过语句scanf(%f%f%f”,&a,&b,&c);给 a赋 于 10.0,b 赋予22.0,c 赋予3 3.0,不正确的输入形式是:BA)1022 回车 33 回车 B)10.0,22.0,33.0 回车C)10.0 22.0 33.033 回车14、有如下程序main()int y=3,x=3,z=l;printf(%d%dn”,(+x,y+),z+2);运行该程序的输出结果是 DA)3 4 B)4 2 C)4 3 D)3 315、下列程序执行后的输出结果是(小数点后只写一位)main()double d;float f;ling 1;int i;i=f=l=d=20/3;printf(%d%ld%f%f n,i,l,f,d);AA)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)6 6 6.7 6.016、以下说法中正确的是DA)#define和 printf都是C 语句 B)#define是 C 语句,而 printf不是C)printf是 C 语句,但#define不是 D)#define和 printf都不是C 语句17、以下程序的输出结果是main()int k=17;printf(%d,%o,%x n,k,k,k);DA)17,021,0 x11 B)17,17,17 C)17,OxlL 021 D)17,21,1118、以下叙述中正确的是DA)输入项可以是一个实型常量,如:scakf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf(%4.2f,&f);D)当输入数据时,必须指明变量地址,例如:scakf(%f,&f);19、若有以下定义和语句 int u=010,v=0 xl0,w=10;printf(%d,%d,%dn,u,v,w);则输出结果是 AA)8,16,10 B)10,10,10 C)8,8,10 D)8,10,1020、请读程序片段:int i=65536;printf(%dn”,i);上面程序片段的输出结果是BA)65536 B)0 C)有语法错误,无输出结果 D)-l21、若 x 和 y 都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是AA)200 B)100 C)100 200 D)输出格式符不够,输出不确定的值22、请读程序:#include main()int a;float b,c;scanf(u%2d%3f%4f&a,&b,&c);printf(Hna=%d,b=%f,c=%in,a,b,c);若运行时从键盘上输入9876543210vCR(vCR表示回车),则上面程序的输出结果是CA)a=98,b=765,c=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.023、以下程序的输出结果是。#include#include main()int a=l,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;pritnf(%fn,z);CA)14.000000 B)015.400000 C)13.700000 D)14.90000024、以下程序的输出结果是。#include main()int a=2,c=5;printf(,a=%d,b=%dn,a,c);DA)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d25、执行下面程序中的输出语句,a 的值是main()int a;printf(,%dn,(a=3*5a*4,a+5);CA)65 B)20 C)15 D)1026、若变量已正确说明为float类型,要通过语句scanf(%f%f%f,&a,&b,&c);给 a 赋 于 10.0,b 赋予22.0,c 赋予33.0,不正确的输入形式是BA.1022 回车 33 B.10.0,22.0,33.0V 回车C.10.0 回车 22.0 33.0 回车 D.10 22 回车 33,正确的输出结果为Dmain()int x,y,z;scanf(%d%d%d.&x,&y,&z);prtntf(x+y+z=%dn,x+y+z);A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值35、以下能正确地定义整型变量a、b 和 c 并为其赋值5 的语句是BA)int a=b=c=5;B)int a,b,c=5;C)a=5,b-5,c=5;D)a=b=c=5;36、已知ch是字符型变量,下面不正确的赋值语句是AA)ch=a+b ;B)ch=0 C)ch=7 +9 ;D)ch=5+9;37、J 知 ch是字符型变量,下面正确的赋值语句是BA)ch=123:B)ch=xfF;C)ch=08;D)ch=;38、设 x、y 均为float型变量,则以下不合法的赋值语句是BA)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0:39、printf函数中用到格式符%5 s,其中数字5 表示输出的字符串占用5 歹 人 如果字符串长度小于5,则输出按方式CA)从左起输出该字串,右 补 空 格 B)按原字符长从左向右全部输出。右对齐输出该宇串,左补 空 格 D)输出错误信息40、有以下程序main()int m,n,p;scanf(m=%dn=%dp=%d”,&m成n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m 中的值为123,n 中的值为456,p 中的值为789,则正确的输入是AA)m=123n=456p=789B)m=123 n=456p=789C)m=123,n=456,p=789 D)123 456 78941、main。int x=0210;printf(%Xn,x);程序运行后的输出结果是(8 8)。4 2、main()char c;int n=100;float f=10;double x;x=f*=n/=(c=50);printf(%d%fn,n,x);程序运行后的输出结果是2 20.00000043、以下程序运行时若从键盘输入:10 20 30 回车。输出结果是(10 300)。#includemain()inti=0,j=0,k=0;scanf(%d%*d%d,&i,&j,&k);printf(%d%d%dn,i,j,k);)44、以下程序段的输出结果是(11)。int i=9;printf(%on,i);45、以下程序运行后的输出结果是(25 21 37)。main()int a,b,c;a=25;b=025;c=0 x25;printf(%d%d%dn,a,b,c);46、有以下语句段int nl=10,n2=20;printf(),nl.n2);要求按以下格式输出n l 和 n2的值,每个输出行从第一列开始,请填空。nl=10n2=20教师批改:nl=%dnn2=%d47、若有语句int i=-19,j=i%4;printf(%dn,j);则输出结果是()。教师批改:-348、若有程序main()int i,j;scanf(i=%d,j=%d;&i,&j);printf(i=%d,j=%dn,i,j);)要求给i 赋 1 0,给j 赋 2 0,则应该从键盘输入()。教师批改:i=10,j=2049、以下程序的输出结果是()。main()int a=177;printf(on”,a);)教师批改:26150、以下程序的输出结果是()。main()int a=0a+=(a=8);printf(%dn,a);)教师批改:1651、以下程序的输出结果是()main()int a=l,b=2;a=a+b;b=a-b;a=a-b;printf(d,%dn”,a,b);I教师批改:2,152、下列程序的输出结果是16.00,请填空。main()int a=9,b=2;float x=(),y=l.l,z;z=a/2+b*x/y+1/2;printf(“5.2frT,z);)教师批改:6.653、以下程序的输出结果是()。main()unsigned short a=65536;int b;printfC%dn,b=a);)教师批改:054、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是()。int b,c;float a;scanf(%f,%d,c=%dM,&a,&b,&c);教师批改:5.0,4,c=355、若想通过以下输入语句给a 赋 于 1,给 b 赋于2,则输入数据的形式应该是()。int a,b;scanf(na=%b,b=%d,&a,&b);教师批改:a=l,b=256、原题:打印出下题的结果main()int a=5,b=7;float x=67.8564,y=-789.124;char c=A;long n=1234567;unsigned u=65535;printf(%d%dnuAb);printf(M%3d%3dn,a,b);printf(n%f,%Ann,x,y);printfC1%-!Of,%-1 Ofn,x,y);printf(8.2f,%8.2f,%4f,%4f,%3f,%3fn”,x,y,x,y,x,y);printf(n%e,%10.2enn,x,y);printf(%c,%d,%o,%xn,CACc);printf(n%ld,%lo,%xn,n,n,n);printf(%u,%o,%x,%dnu,u,u,u);printfCsSJsXn,COMPUTER1,COMPUTER1);I教师批改:结果:575767.856400,-789.12402367.856400,-789.12402367.86,-789.12,67.856400,-789.124023,67.856400,-789.1240236.78564e+01,-7.9e+02A,65,101,411234567,4553207,d68765535,177777,COMPUTER,COM57 用下面的 scanf 函数输入数据,a=3,b=7,x=8.5,y=71.82,cl=A c2=a 。问在键盘上如何输入?教师批改:输入格式为:a=3,b=7 8.5 71.82Aa58、用下面的 scanf 函数输入数据使 a=10,b=20,cl=A c2=a,x=1.5,y=-3.75,z=67.8,请问在键盘上如何输入数据?scanf(,%5d%5d%c%c%f%f%*f,%f,&a,&b,&c 1 ,&c2,&x,&y,&z);教师批改:输入格式为:10 20Aa 1.5-3.78 0.0,67.8提示:10与 20之间是3 个空格,而那个0.0是随便一个浮点数即可。59N设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,用 scanf输入数据,输出结果,输出时要求有文字说明,取小数点后2 位数字,请编写程序。教师批改:main()int h;float r,pi=3.14159;float cubage 1 ,cubage2,per,area,facearea;clrscr();printf(Mplease input the circles radiinH);scanf(%f,&r);clrscr();printf(please input the cylinders heightn);scanfC%du,&h);per=2*pi*r;area=pi*r*r;facearea=4*pi*r*r;cubage 1=4/3*pi*r*r*r;cubage2=area*h;clrscr();printf(nntThe circles perimeter is%.2fn,per);printf(tThe circles area is%.2fnarea);printf(HtThe spheres facearea is%.2fn,facearea);printfCXtThe spheres cubage is%.2fn,cubagel);printf(ntThe cylinders cubage is%.2fnH,cubage2);)60、输入一个华氏温度,要求输出摄氏温度。公 式 为 c=(F-32)*5/9。教师批改:main()(float temper;float c;clrscr();printf(nPlease input the temperature of Fahrenheits);scanf(n%f,&temper);c=(temper-32)*5/9;printf(The Celsius temperature is%.2fc);)61编程序,用 getchar。函数读入两个字符给c l,c 2,然后用putchar。函数和printf函数输出这两个字符。并思考以下问题:变量cl,c2应为字符型或整型?抑或二者皆可?(2)要求输出 cl,c2值 的 ASCII码,应如何处理?用 putchar函数还是printf函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?如:char cl,c2;与 int cl,c2;是否可以无条件的等价?教师批改:main()char cl,c2;cl=getchar();c2=getchar();printfCn1);putchar(cl);putchar(c2);printf(nc I=%c,c2=%c,c 1 ,c2);)都可;用printf()函数;(3)不可以,必须是整形变量的值在256以内,否则则超过了 ASCII的值。62、设变量x=10.2,y=20.5,编程序实现两个变量的值互换。教师批改:main()double x,y,t;printf(Enter x and y:nH);scanf(,%lf%lf,&x,&y);t=x;x=y;y=t;printf(nx=%f,y=%f n,x,y);)运 行 程 序:Enter x and y:输入:12.34口34.12/(/表示回车,口表示空格)输出:x=34.120000,y=12.340000第一个printf函数输出的是提示信息,提醒用户输入x 和 y 的值;x,y值交换后用 格式输出x 和 y 的值(输出double型数据可以用f 格式,但输入double型数据必须用lf或招格式)。在 格 式 字 符 串 中 用“y=”是为了对输出的数据进行说明,使输出数据更明确。63、输入两个整数a 和 b(设a=1500,b=350),求 a 除以b 的商和余数,编写完整程序并按如下形式输出结果(口表示空格)。a=ni500,b=n350a/b=D 4,thenaD m odnb=n 100教师批改:#include stdio.hmain()(int a,b,c,d;scanf(0%d,%d,&a,&b);c=a/b;/*求 a/b 的商*/d=a%b;/*求 a/b 的余数*/printf(a=%5d,b=%4dn,a,b);printf(a/b=%3d,the a mod b=%4dn,c,d);第 5 章 选择结构程序设计1、逻辑运算符两侧运算对象的数据类型_ _ _ _OA)只能是0 或 1B)只能是0 或非0 正数c)只能是整型或字符型数据D)可以是C 的任何类型的数据D 教师批改:D2、以下关于运算符优先顺序的描述中正确的是。A)关系运算符V 算术运算符赋值运算符逻辑与运算符B)逻辑与运算符(关系运算符算术运算符赋值运算符C)赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符C 教师批改:C3、下列运算符中优先级别高的是A)=1)&(X=200)&(x=l)ll(x=200)ll(x=l)&(x=200)&(x=l)ll(x=200)ll(xb)&(n=cd)后的 值 为 一。A)1B)2C)3D)4B 教师批改:B6、以 下 程 序 的 运 行 结 果 是。#include stdio.hvoid main()int a,b,d=241;a=d/100%9;b=(-l)&(-l);printf(M%d,%da,b);)A)6,1B)2,1C)6,0D)2,0B 教师批改:B7、已知 int x=10,y=20,z=30;以下语句执行后x,y,z 的值是if(xy)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y30 z=10D)x=20,y=30,z=20A 教师批改:B8、请阅读以下程序:main()inta=5,b=0,c=0;if(a=b+c)printf(*n);else printf($”);)以上程序oA)有语法错不能通过编译c)输出*B)可以通过编译但不能通过连接D)输出$A 教师批改:D9、以下程序的运行结果是一。main()int m=5;if(m+5)printf(%d n,m)else printf(%d n”,m);A)4B)5C)6D)7C 教师批改:C10、当 a=l,b=3,c=5,d=4时,执行完下面一段程序后,x 的值是。if(ab)if(cd)x=l;elseif(ac)if(bd)x=2;else x=3;else x=6;else x=7;A)1B)2C)3D)6B 教师批改:B11、以下程序的输出结果是一omain()inta=100,x=10,y=20,okl=5,ok2=0;if(xy)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=-l;printf(dn”,a);A)1 B)0C)-l D)值不确定C 教师批改:C12、若有条件表达式达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是一A)(exp=0)B)(exp!=0)C)(exp=l)D)(exp!=l)C 教师批改:B13、若 w=l,x=2,y=3,z=4,则条件表达式 wx?w:yz?y;z 的值是 A)4 B)3C)2 D)1B 教师批改:D14、逻辑运算符两侧运算对象的数据类型 A)只能是0 或 1 B)只能是0 或非0 正数C)只能是整型或字符型数据D)可以是任何类型的数据L D 教师批改:D1 5、下列运算符中优先级别高的是A)=1)&(X =2 0 0)&(x =l)l l(x =2 0 0)l l(x=1)&(X V=1 0)l l(x =2 0 0)&(x =l)l l(x =1 0)&(x =2 0 0)l l(x=A )l l(c h V=Z )C)(c h =A)&(c h V =72)D)(A V=c h)A N D(z =c h)B 教师批改:C1 8 设有:i n t a=1,b=2,c =3,d=4,m=2,n=2;执 行(m=a b)&(n=c d)后 n的值为 o A)1 B)2C)3 D)4 B 教师批改:B1 9、判断c h a r型变量c l是否为小写字母的正确表达式为 A)匕V=clV=B)(c l =a)&(c l =c l)l l(z =a )&5)pr i n t f(9 9%d n ,m)e l s ep r i n t f(v%d n ,m-);A)4 B)5C)6 D)7 C 教师批改:C2 1、当a=l,b=3,c=5,d=4时,执行完下面一段程序后,x的值是i f(a b)i f(c d)x=l;e l s ei f(a c)i f(b d)x=2;e l s e x=3;e l s e x=6;e l s e x=7;A)1 B)2C)3 D)6 B 教师批改:B2 2、以下程序的输出结果是 om a i n()i n t a=1 0 0,x=1 0,y=2 0,o k l=5,o k 2=0;i f(xy)i f(y!=1 0)i f(!o k l)a=l;elseif(ok2)a=10;a=-l;printf(n%dnn,a);A)1 B)0C)-l D)值不确定C 教师批改:C23、以 下 程 序 的 输 出 结 果 是。main()int x=2,y=-l,z=2;if(xVy)if(y 12?x+10:x-12;printf(H%dnH,y);A)0 B)22C)12 D)10A 教师批改:A25、执行以下程序段后,变量a,b,c的值分别是 oint x=10,y=9;int a,b,c;a=(x=y+)?x;+y;b=x+;c=y;A)a=9,b=9.c=9 B)a=8,b=8,c=10C)a=9,b=10,c=9 D)a=l,b=ll,c=10C 教师批改:B26、main()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case l:m+;switch(b%2)default:m+;case 0:m+;break;printf(44%dn,m);程序运行后的结果是()A)1 B)2C)3 D)4IA 教师批改:A27、表达式1&3&5&7的值为。A.l B.3C.5 D.7A 教师批改:A28、表达式-l=3=-5 值是。A.O B.IC.3 D.表达式语法有错AJ 教师批改:A29、假定所有变量均已正确说明,下列是程序段运行后x 的值是。a=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4;A.34 B.4C.35 D.3A 教师批改:B30、若变量c 为 char类型,能正确判断出c 为小写字母的表达式是A/a4=c=4a4)ll(c=z)C.(4a4=c)D.(c=4a4)&(c=4z)B 教师批改:D36、在以下一组运算中,优先级最高的运算符是 o A.=B.=C.%D.&C 教师批改:c37、执行下面语句后的输出结果为 oint i=-l;if(i=0)printf(”*n”);else printf(%nu);A.*B.%C.%c D.有语法错误,不能正确执行A 教师批改:A36、在以下一组运算中,优先 级 最 高 的 运 算 符 是。A.=B.=C.%D.&C 教师批改:C37、执 行 下 面 语 句 后 的 输 出 结 果 为。int i=-l;if(i0)case 1 :switch(b0)case l:printf(n);break;case 2:switch(c=5)case O:printf(*M);break;case 1 :printf(u#u);break;default:printf(#n);break;Idefault:printf(&H);printf(nnn);)教师批 改:#&39、请读程序#includemain()int x=l,y=O,a=O,b=O;switch(x)case 1:switch(y)case O:a+;break;case 1 :b+;break;)case 2:a+;b+;break;printf(Ha=%d,b=%da,b);)上面程序的运行结果是教师批改:a=2,b=l40、有三个整数a,b,c,由键盘输入,输出其中最大得数。教师批改:main()(int a,b,c,d;printf(Mplease input 3 num,the format is 1 2 3nM);scanf(H%d%d%dn,&a,&b,&c);d=(ab)?a:b;d=(dc)?d:c;printf(nthe max number is%dn,d);)41、以下面的方程为基础,写一程序,输入X 值,输出Y 值,方程如下:当 x=10 时,y=3x-ll教师批改:main()int x,y,a;printf(Hplease input the value of x);/*输入 X 的值*/scanf(%dn,&x);printfCthe value of y is:);/*分条件打印出 y 值*/if(x=l&x10)(y=2*x-l;printf(%d,y);else(y=3*x-ll;printf(n%dn,y);)42、给出一百分制成绩,要求输出成绩等级A,B,C,D,E,90分以上为A,8090分为B,7079分为C,6069

    注意事项

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

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




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

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

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

    收起
    展开