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

    c语言二级题.pdf

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

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

    c语言二级题.pdf

    第I章C语言概述1、一个C程序的执行是从A。A)本程序的m ain函数开始,到m ain函 数 结 束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的m ain函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序m ain函数结束2、以下叙述正确的是C。A)在C程 序 中.m ain函数必须位于程序的最前面B)c程序的每行中只能写一条语句C)c语言本身没有输入输出语句D)在对一个c程序进行编译的过程中,可发现注释中的拼写错误3、以下叙述不正确的是D。A)一个c源程序可由一个或多个函数组成B)一个c源程序必须包含一个m ain函数C)c程序的基本组成单位是函数D)在c程序中,注释说明只能位于一条语句的后面4、c语言规定:在一个源程序中,m ain函数的位置C。A)必 须 在 最 开 始B)必须在系统调用的库函数的后面C)可 以 任 意D)必须在最后5、一个c语言程序是由B。A)一个主程序和若干子程序组成 B)函数组成0若干过程组成 D)若干子程序组成6、用C语言编写的代码程序BA)可立即执行 B)是一个源程序0经过编译即可执行D)经过编译解释才能执行7、以下叙述中正确的是BA)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令0 C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译8、以下叙述中正确的是CA)C语言是低级语言B)C语言可以不用编译就能被计算机识别执行0 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点9、要把高级语言编写的源程序转换为目标程序,需要使用DA)编 辑 程 序B)驱动程序C)诊 断 程 序D)编译程序第3章数据类型、运算符与表达式1、C语言基本类型包括D。A.整型、实型、逻辑型 B.整型、实型、字符型、逻辑型C.整型、字符型、逻 辑 型D.整型、实型、字符型2、C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符的A.必须为字母 B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符3、C语言中最简单的数据类型包括B。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻 辑 型D.整型、实型、逻辑型、字符型4、若a为in t类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是C。A.-3 B.9 C.-12 D.65、若t为double类 型,表 达 式t=l,t+5,t+的值是瓦A.1 B.6.0 C.2.0 D.1.06、若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是CoA.1 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:18、下列四组选项中,均是不合法的用户标识符的选项C。A.A P _0 do B.float goto _A C.b-a goto int D._123temp INT9、下列选项中,合法的C语言关键字是D。A.V A R B.cher C.integer D.default10、下面不正确的字符串常量是A。A.abc B.12 12 C.0 D.11、下面不正确的字符常量是A。A.c B.C.W D.12、下述程序段的输出结果是A。int x=10;int y=x+;printf(%d,%d,(x+,y),y+);A.11,10 B.11,11 C.10,10 D.10,1113、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=l.4 2;则以下不符合 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的A S C I I编 码 为1 0进制数6 5,且c 2为字符型,则执行语句c2=4A,+*43,后,c 2中的值为A。A.D B.68 C.不 确 定 的 值D.C15、以下所列的C语言常量中,错误的是B。A.OxFF B.1.2e0.5 C.2L D.72 16、以下叙述正确的是C。A.在C程序中m a i n函数必须位于程序的最前面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)char int long int =float doubleB)char=int long int =float doubleC)char int long int=float=double D)char=int=long int=float C)11,12(回车12回车 D)11,回车6、设有如下程序段:int x=2002,y=2003;pr intf(%dn,(x,y);则以下叙述中正确的是DA)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息 0输出值为2002 D)输出值为20037、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%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(%2 d%2 d%2 d ”B)scan“d%d%d ,&i,&j,&k);C)scanf(“%d,%d,%d ”D)scanf(wi=%d,j=%d,k=%dw1 0、设有定义:longx=-1 2 3 4 5 6 L;,则以下能够正确输出变量x值的语句是BA )p r intf(x=%d n ,x);B)p rintf(x=%ld n ,x);C p rintf(x=%8 d Ln”,x);D )p rintf(x=%LD n ,x);1 1,以下程序段的输出结果是int a=1 2 3 4;p rintf(%2 d n,a);CA)1 2 B)3 4 C)1 2 3 4 D)提示出错、无结果1 2、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是BA)INPUT x、y、z;B)scanf(w%d%d%dM,&x,&y,&z);C)scanf(%d%d%d”,x,y,z);D)re ad (%d%d%dM,&x,&y,&z);1 3、若 变 量 已 正 确 说 明 为f l o a t类 型,要 通 过 语 句scanf(“f%f%f,&a,&b,&c);给a 赋于 1 0.0,b 赋予 2 2.0,c赋予3 3.0,不正确的输入形式是:BA)1 0 回车 2 2 回车3 3 回车 B)1 0.0,2 2.0,3 3.0 回车)C)1 0.0 回车 2 2.0 3 3.0 回车 D)1 0 2 2 回车 3 3 回车)1 4、有如下程序mainO int y=3,x=3,z=l;p rintf(K%d%d n”,(+x,y+),z+2);运行该程序的输出结果是DA)3 4 B)4 2 C)4 3 D)3 315、下列程序执行后的输出结果是(小数点后只写一位)main()double d;float f;1 ing 1;int i;i=f=l=d=20/3;printf(%d%ld%f%f n,i,1,f,d);AA)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)66 6.7 6.016、以下说法中正确的是DA)#def ine 和 printf 都是 C 语句 B)#def ine 是 C 语句,而 printf不是C)printf 是 C 语句,但#(10於116 不是 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,0 x11,021 D)17,21,1118、以下叙述中正确的是DA)输入项可以是一个实型常量,如:scakf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d);0当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf(%4.2f,&f);D)当输入数据时,必须指明变量地址,例如:scakf1 9、若 有 以 下 定 义 和 语 句 int u=010,v=OxlO,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)-121、若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(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);若运行时从键盘上输入9876543210(CR表示回车),则上面程序的输出结果是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 stdio.h#include math.h main()inta=l,b=4,c=2;float x=10.5 ,y=4.0 ,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;pr i tnf(%fn,z);CA)1 4.000000 B)015.400000 C)1 3.700000 D)14.90000024、以下程序的输出结果是。#include stdio.h 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*5,a*4,a+5);CA)65 B)20 C)15 D)1026、若变量已正确说明为float类型,要通过语句scanf 也c);给a赋于 1 0.0,b赋予 2 2.0,c赋予 3 3.0,不 正 确 的 输 入 形 式 是B A.10回 车 22回 车 33回车)B.1 0.0,2 2.0,3 3.0回车C 1 0.0回车 22.0 3 3.0回车D.10 22 回车 33 回车27、有 以 下 定 义 和 语 句char cl=4 b 4,c2=4 e 4;printf(%d,%cn,c2-cl,c2-电 +A 9;输出结果是 BA.2,M B.3,E C.2,E D.输出项与对应的格式控制不一致,输出结果不确定2 8、若 有 以 下 定 义 和 语 句 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,1029、以下不正确的叙述是DA.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,实型变量只能输入实型数30、以下程序的输入结果是Amain()int i=010,j=10,k=0 xl0;printf(%d,%d,%dA.8,10,16 B.8,10,10 C.10,10,10 D.10,10,1631、语句printf(st)的输出结果为BA.st B.st C.s D.s32、putchar函数可以向终端输出一个DA)整型变量表达式值B)实 型 变 量 值C)字 符 串D)字符或字符型变量值33、已有定义int a=-2;和输出语句;printf(%8x,a);以下正确的叙述是DA)整型变量的输出格式符只有d 种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但 8x是 错 误 的D)%8 x不是错误的格式符,其中数字8规定了输出字段的宽度34、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为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、已知c h是字符型变量,下面不正确的赋值语句是AA)ch=a+b;B)ch=O;C)c h=7 +9;D)ch=5+9;37、已知c h是字符型变量,下面正确的赋值语句是BA)ch=,123,;B)ch=,xffz;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函数中用到格式符 5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式CA)从左起输出该字串,右 补 空 格B)按原字符长从左向右全部输出C)右对齐输出该宇串,左 补 空 格D)输出错误信息40、有以下程序ma in()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=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789D)123 456 78941、main()int x=0210;printf(%Xn,x);程序运行后的输出结果是(88)。42、ma i n()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 30 0)。#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和n 2的值,每个输出行从第一列开始,请填空。nl=l 0n2=20教师批改:nl=%dnn2=%d47、若有语句int i=-19,j=i%4;pr intf(%dn,j);则输出结果是()。教师批改:-348、若有程序ma i n()(int i,j;scanf(i=%d,j=%d;&i,&j);pr intf(i=%d,j=%dn,i,j);要求给i赋1 0,给j赋2 0,则应该从键盘输入()。教师批改:i=10,j=2049、以下程序的输出结果是()。ma i n()int a=177;pr intf(%on,a);教师批改:26150、以下程序的输出结果是()。ma i n()int a=0a+=(a=8);pr int f(%dn,a);)教师批改:1 65 1、以下程序的输出结果是()ma i n()int a=l,b=2;a=a+b;b=a-b;a=a-b;pr int f(w%d,%dnM,a,b);教师批改:2,15 2、下列程序的输出结果是1 6.0 0,请填空ma i n()int a=9,b=2;float x=(),y=l.1,z;z=a/2+b*x/y+l/2;pr int f(%5.2 fn ,z );教师批改:6.65 3、以下程序的输出结果是()。ma in()u ns igned s hor t a=6 5 5 3 6;int b;p rin tf(%dn,b=a);教 师 批 改:054、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是()。int b,c;float a;scanf(%f,%d,c=%d,&a,&b,&c);教师批改:5.0,4,c=355、若想通过以下输入语句给a 赋 于 1,给 b 赋 于 2,则输入数据的形式应该是()。int a,b;scanf(a=%b,b=%d,&a,&b);教师批改:a=l,b=256、原题:打印出下题的结果ma in()(int a=5,b=7;float x=67.8564,y=-789.124;char c=Along n=1234567;unsigned u=65535;pr in tf(%d%dn,a,b);printf(%3d%3dn,a,b);pr intf(%f,%fn,x,y);printf(%-10f,%-10fn,x,y);printf(%8.2f,%8.2f,%4f,%4f,%3f,%3fn,x,y,x,y,x,y);printf(%e,%10.2en,x,y);printf(%c,%d,%o,%xn,c,c,c,c);printf(%ld,%lo,%xn,n,n,n);printf(%u,%o,%x,%dn,u,u,u,u);printf(%s,%5.3sn,COMPUTER,COMPUTER);教师批改:结果:575 767.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,ffff,-lCOMPUTER,COM57、用下面的 scanf 函数输入数据,使 a=3,b=7,x=8.5,y=71.82,cl=A c 2=匕,问在键盘上如何输入?教师批改:输入格式为:a=3,b=7 8.5 71.82 A a58、用下面的scanf函数输入数据使a=10,b=20,cl=CA c 2=匕 x=l.5,y=-3.75,z=67.8,请问在键盘上如何输入数据?scanf(%5d%5d%c%c%f%f%*f,%f,&a,&b,&cl,&c2,&x,&y,&z);教师批改:输入格式为:10 20Aal.5 -3.78 0.0,67.8提示:10与20之间是3个空格,而那个0.0是随便一个浮点数即可。59、设圆半径r=L5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,用scanf输入数据,输出结果,输出时要求有文字说明,取小数点后2位数字,请编写程序。教师批改:ma in()(int h;float r,pi=3.14159;float cubagel,cubage2,per,area,facearea;clrscr();printf(please input the circle s radi in);scanf(%f,&r);clrscr();printf(please input the cylinder s heightn);scanf(%d,&h);per=2*pi*r;area=pi*r*r;facearea=4*pi*r*r;cubagel=4/3*pi*r*r*r;cubage2=area*h;clrscr();printf(nntThe circle 4s perimeter is%.2fn,per);printf(tThe circle 4s area is%.2fn,area);printf(tThe sphere s facearea is%.2fn,facearea);printf(tThe sphere 4s cubage is%.2fn,cubagel);printf(tThe cylinder s cubage is%.2fn,cubage2);60、输入一个华氏温度,要求输出摄氏温度。公式为c=(F-32)*5/9。教师批改:ma i n()float temper;float c;clr s cr ();pr int f(Pleas e inpu t t he t emper at u r e of F ahr enhei t n);s canf(%f,&t emper);c=(t emper-3 2)*5/9;pr int f(The C els iu s t emper at u r e is%.2 f,c);6 1、编程序,用get char O函数读入两个字符给cl,c2,然后用pu t char ()函数和pr int f函数输出这两个字符。并思考以下问题:(1)变量cl,c2应为字符型或整型?抑或二者皆可?(2)要求输出cl,c2值的A SC II码,应如何处理?用pu t char函数还是pr int f函数?整型变量与字符变量是否在任何情况下都可以互相代替?如:char cl,c2;与 int cl,c2;是否可以无条件的等价?教师批改:ma in()(char cl,c2;cl=get char ();c2=get char ();pr int f(n);pu t char (cl);pu t char (c2);pr int f(cl=%c,c2=%c,cl,c2);都可;(2)用pr int f()函数;(3)不可以,必须是整形变量的值在2 5 6以内,否则则超过了 A SC II的值。6 2、设变量x=1 0.2,y=2 0.5,编程序实现两个变量的值互换。教师批改:main()dou ble x,y,t ;pr int f(E nt er x and y :n);s canf ,&x,&y);t=x;x=y;y=t;pr int f(x=%f,y=%f n ,x ,y);)运行程序:E nt er x and y :输入:1 2.3 4口3 4.1 2/(/表示回车,口表示空格)输出:x=3 4.1 2 0 0 0 0,y=1 2.3 4 0 0 0 0第一个pr int f函数输出的是提示信息,提醒用户输入x和y的值;X,y值交换后用%f格式输出x和y的值(输出double型数据可以 用 f格式,但输入double型数据必须用建或10格式)。在格式字符串中用x=,y=是为了对输出的数据进行说明,使输出数据更明确。63、输入两个整数a和b(设a=1500,b=350),求a除以b的商和余数,编写完整程序并按如下形式输出结果(表示空格)。a=ni500,b=D350a/b=D 04,thenaD m odnb=n 100教师批改:#include stdio.hmain()(int a,b,c,d;scanf(%d,%d,&a,&b);c=a/b;/*求 a/b 的商*/d=a%b;/*求 a/b 的余数*/pr intf(a=%5d,b=%4dn,a,b);printf(a/b=%3d,the a mod b=%4dn,c,d);)第5章选择结构程序设计1、逻辑运算符两侧运算对象的数据类型。A)只能是0或1B)只能是。或非0正数c)只能是整型或字符型数据D)可以是C的任何类型的数据D 教师批改:D2、以下关于运算符优先顺序的描述中正确的是oA)关系运算符 算术运算符 赋值运算符 逻辑与运算符B)逻辑与运算符关系运算符 算术运算符 赋值运算符0赋值运算符 逻辑与运算符关系运算符 算术运算符D)算术运算符 关系运算符 赋值运算符 逻辑与运算符C 教师批改:C3、下列运算符中优先级别高的是A)=1)&(X=200)&(x=1)I I (x =200)I I (x =1)&(x=200)&(x=1)I I (x =200)I I (x b)&(n=c d)后 n 的值为-。A)1B)20 3D)4B 教师批改:B6、以下程序的运行结果是-。#include stdio.hvoid main()int a,b,d=241;a=d/100%9;b=p rin tf(w%d,%d,a,b);)A)6,1B)2,10 6,0D)2,0B 教师批改:B7、已知int x=10,y=20,z=3 0;以下语句执行后x,y,z 的值是if(x y)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=20A 教师批改:B8、请阅读以下程序:main()int a=5,b=0,c=0;if(a=b+c)pr intf(w*n);else printf($);)以上程序一一。A)有语法错不能通过编译c)输出*B)可以通过编译但不能通过连接D)输出$A 教师批改:D9、以下程序的运行结果是一一。ma in()int m=5;if(m+5)printf(w%d n”,m)else pr intf(w%d nw,m);)A)4B)50 6D)7C 教师批改:C10、当 a=l,b=3,c=5,d=4时,执行完下面一段程序后,x 的值是if(ab)if(cd)x=l;elseif(a c)if(b d)x=2;else x=3;else x=6;else x=7;A)1B)20 3D)6B 教师批改:B11、以下程序的输出结果是一一。ma in()(int a=1 0 0,x=1 0,y =2 0,okl=5,ok2 =0;if(x y)if(y!=1 0)if(!okl)a=1;elseif(ok2)a=1 0;a=-l;pr intf(%dn,a);A)1 B)00-1 D)值不确定C 教师批改:C1 2、若有条件表达式达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是-A)(exp=0)B)(exp!=0)C)(exp=l)D)(exp!=l)C 教 师批改:B1 3、若 w=l,x=2,y =3,z =4,则条件表达式 w x?w:y z?y;z的 值 是A)4 B)30 2 D)1B 教师批改:D1 4、逻辑运算符两侧运算对象的数据类型-A)只能是。或1 B)只能是0或 非0正数C)只能是整型或字符型数据D)可以是任何类型的数据D 教师批改:D15、下列运算符中优先级别高的是A)=1)&(X =200)&(x=1)I I (x=200)I I (x =1)&(x =200)&(x =1)I I (x=200)I I (x=210)C 教师批改:C1 7.判 断char型变量ch是否为大写字母的正确表达式是一一。A)A 4 =ch =A 9 I|(ch =5 A)&(ch=ch)B 教师批改:C18、设有:inta=l,b=2,c=3,d=4,m =2,n=2;执 行(m =ab)&(n=c d)后 n 的值为一一。A)1 B)2C)3 D)4B 教师批改:B1 9、判断c h a r型变量c l是否为小写字母的正确表达式为_A)匕 4 =cl =a)&(cl =cl)I I (=a 4)&(cl 5)printf(,5%d n,m)else printf(M%d n ,m-);A)4 B)50 6 D)7C 教师批改:C2 1、当a=l,b=3,c=5,d=4时,执行完下面一段程序后,x的值是-if(ab)if(cd)x=l;elseif(a c)if(b d)x=2;else x=3;else x=6;else x=7;A)1 B)20 3 D)6B 教师批改:B2 2、以下程序的输出结果是-。ma in()(int a=100,x=10,y=20,okl=5,ok2=0;if(x y)if(y!=10)if(!okl)a=1;elseif(ok2)a=10;a=-l;pr intf(%dn,a);A)1 B)00-1 D)值不确定C 教师批改:C23、以下程序的输出结果是-ma in()int x=2,y=-1,z=2;if(x y)if(y 12?x+10:x-12;p rin tf(%dn,y);A)0 B)22012 D)10A 教师批改:A25、执行以下程序段后,变量a,b,c的值分别是一int 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=1,b=11,c=10C 教师批改:B26、main()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;p rin tf(K%dnM,m);程序运行后的结果是()A)1 B)2C)3 D)4A 教师批改:A27、表达式1&3&5&7的值为_。A.1 B.3C.5 D.7A 教师批改:A28、表达式-1=3=-5 值是_。A.0 B.1C.3 D.表达式语法有错A 教师批改:A29、假定所有变量均已正确说明,下列是程序段运行后x的值是a=b=c=O;x=35;if(!a)x;else if(b);if(c)x=3;else x=4;A.3 4 B.4C.3 5 D.3A 教师批改:B3 0、若变量c为char类型,能正确判断出c为小写字母的表达式是A.a 4=c=a 9 I I(c=,z )C.(a 4=c)D.(c=a )&(c=z )B 教师批改:D3 6、在以下一组运算中,优先级最高的运算符是-。A.=B.=C.%D.&C 教师批改:C3 7、执行下面语句后的输出结果为-。int i=-l;if(i=0)printf(*n);else printf(%n);A.*B.%C.%c D.有语法错误,不能正确执行A 教师批改:A3 6、在以下一组运算中,优先级最高的运算符是-。A.=B.=C.%D.&C 教师批改:C3 7、执行下面语句后的输出结果为-。int i=-l;if(i0)case 1:switch(b0)case 1:printf(3);break;case 2:switch(c=5)case 0:printf(*);break;case 1:printf(#);break;default:printf(#);break;default:printf(&);printf(n);教师批改:#&39、请读程序#includema in()(int x=l,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;pr intf(a=%d,b=%d,a,b);上面程序的运行结果是-教师批改:a=2,b=l40、有三个整数a,b,c,由键盘输入,输出其中最大得数。教师批改:ma in()(int a,b,c,d;p rin tf(please input 3 num,the format is 1 2 3n);scanf(%d%d%d,&a,&b,&c);d=(ab)?a:b;d=(dc)?d:c;printf(the max number is%dn,d);41、以下面的方程为基础,写一程序,输 入X值,输出Y值,方程如下:当 xl 时,y=x,当 l=x=10 时,y=3x-ll教师批改:ma in()(int x,y,a;printf(please input the value of x );/*输入 X 的值*/scanf(%d,&x);printf(the value of y is:);/*分条件打印出 y 值*/if(x=l&x10)(y=2*x-l;printf(%d,y);elsey=3*x-l1;pr intf(%d,y);)42、给出一百分制成绩,要求输出成绩等级 飞:B,E-90分以上为A,8090分为B,7079分为C,60 69分为D,60分以下为Eo教师批改:ma i n()int num;printf(please input the score:n);scanf&num);if(num100)printf(the score is error,please input a number from0-100n);else if(num=90)num=65;else if(num=80)num=66;else if(num=70)num=67;else if(num=60)num=68;elsenum=6 9;printf(the lev el is:;sw i tch(num)case 6 5:printf num);break;case 6 6:printf(%c,num);break;case 6 7:printf(%c,num);break;case 6 8:printf(%c,num);break;case 6 9:printf(%c,num);break;4 3、给一个不多于5位的正整数,要求:(1)求出它是几位数,(2)分别打印出每一位数字按顺序打印出各位数字,例如原数时3 2 1,应输出1 2 3。教师批改:ma in()long num;int k;printf(please input a num form 0-99999:n);scanf&num);printf(the answ er one is:the long of the number i s:);if(num=10000)k=5;pr intf(%d,k);)else if(num=1000)(k=4;pr in tf(%d,k);)else if(num=100)(k=3;printf k);)else if(num=10)(k=2;pr intf k);elsek=l;p rintf(%d,k);printf(n the answer two is:);switch(k)case 1:p rin tf(%51d,num);break;case 2:p rin tf(%51d%51d,num/10

    注意事项

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

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




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

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

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

    收起
    展开