国二c语言笔试题库(含答案).pdf

上传人:文*** 文档编号:88029035 上传时间:2023-04-20 格式:PDF 页数:103 大小:13.45MB
返回 下载 相关 举报
国二c语言笔试题库(含答案).pdf_第1页
第1页 / 共103页
国二c语言笔试题库(含答案).pdf_第2页
第2页 / 共103页
点击查看更多>>
资源描述

《国二c语言笔试题库(含答案).pdf》由会员分享,可在线阅读,更多相关《国二c语言笔试题库(含答案).pdf(103页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一章 C语言概述一 单项选择题1 .一 个 C程序的执行是从(A )。A)本程序的m a i n 函数开始,到 m a i n 函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的m a i n 函数开始,到本程序文件的最后个函数结束D)本程序文件的第一个函数开始,到本程序的m a i n 函数结束2 .以下叙述正确的是(C)。A)在C程序中,m a i n 函数必须位于程序的最前面B)C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是(D ).A)一个C源程序可由一个或多个

2、函数组成B)一个C源程序必须包含一个m ain函数0 C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定,在一个源程序中A)必须在最开始 B)0可以任意 D)5.一个C语言源程序是由(BA)一个主程序和若干子程序组成0若干过程组成m a i n 函数的位置(C )。必须在系统调用的库函数的后面必须在最后B)函数组成D)若干子程序组成二 填 空 题1.C源程序的基本单位是 函数 02.个C源程序中至少应包括一个 m ain函数。3.在一个C源程序中,注释部分两侧的分界符分别为_ _ _ _ _ _和*/。4.一 个函数是山两部分组成的,它 们 分 别 是 函数

3、首部 和 函数体。5.在C语言中,一个函数的函数体一般包括 声明部分 和 执行部分。6.在每个C语句和数据定义的最后必须有一个;。7.C语言本身没有输入输出语句。其输入输出是由 函数 来完成。8.程序是指 一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作。O9.源程序是指 用高级语言编写的程序 o C源程序文件的扩展名为.c。10.目标程序是指 计算机不能识别和执行高级语言程序,只能通过高编译系统将高级语言程序转化为二进制的目标程序 o 目标程序文件的扩展名为.obi.11.可执行程序是指 将目标函数和系统的函数库以及其它目标函数链接起来行程可执行程序可执行程序文件的扩展

4、名为.exe o12.上机运行一个C 源程序的步骤一般为:输入和编辑源程序;编译源程序;连接库函数;生成可执行程序。第三章数据类型、运算符与表达式一 单项选择题1.下面四个选项中,均不是c 语言关键字的选项是(A)oA)define IF TypeC)include scanf caseB)getc char printfD)while go pow2.C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)。A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符3.下列四个选项中,均是C 语言关键字的选项是(B)。A)auto en

5、um include B)switch typedef continueC)signed union scanf D)if struct type4.下面四个选项中,均是不合法的用户标识符的选项是(C)oA)A P_0 do B)floatlaO_A0b-agoto int D)_1 23tempint5.以下有4 组用户标识符,其中合法的一组是(C).A)For-sub Case B)4dDO Sizec)f2_G 3IF abc D)WORDvoiddefine6.下列选项中,合法的C 语言关键字是(D).A)VAR B)cher C)integer D)default7.下面四个选项中,

6、均是合法整型常量的选项是(A)oA)1 60-Oxffff Oil B)-Oxcdf Ola OxeC)-01 986 01 2 0668 D)-0 x48a 0 x2e5 Oxe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是(C)。A)-1 0 0 x8f-Oil B)Oabc-01 7 OxcC)01 0-0 x1 1 Oxfl D)0al2-0 x1 23-Oxa9.设 C 语言中,一 个 int型数据在内存中占2 个字节,则 unsigned int型数据的取值范围为(CA)0-255 B)032767 C)0-655351 0 .在 C语言中,不正确的i n t 类型的常

7、数是(A )oD)02147483647A)32768 B)0 C)037 D)OxAF(11101111=128+64+32+8+4+2+1)1 1 .下面四个选项中,均是不合法的整型常量的选项是(D )。A)-Ofl-Oxffff 0011 B)-Oxcdf 017 12456C)-018 999 5e2 D)-0 x48eg-068 03f1 2.下面四个选项中,均是不合法的浮点数的选项是(B )A)160.0.12 e3 B)123 2e4.2,e5C)-18 123e4 0.0 D)-e3.234 le31 3 .下面四个选项中,均是合法的浮点数的选项是(B ),A)+le+l 5e

8、-9.4 03e2 B)60 12e-4-8e5C)123e 1.2e-.4+2e_l D)-e3.8e_4 5.e_01 4 .下列变量定义中合法的是(A )oA)short a=l-.le-1;B)double b=l+5e2.5;C)long do=0 xfdaL;D)float 2_and=l-e-3;1 5 .以下选项中合法的字符常量是(B ).A)、B B)010,C)68 D)D1 6 .以下选项中,非法的字符常量是(C )。A)t B)1 7 C)n D)xa a 1 7 .以下所列的C语言常量中,错误的是(B ),A)OxFF B)1.2e0.5 C)2L D)、72,1 8

9、 .在 C语言中,c h a r 型数据在内存中的存储形式是(D ).A)补码 B)反码 C)原码 D)ASCH码1 9 .下面四个选项中,均是合法转义字符的选项是(A )oA)、,nf B),017,、,C)018 f xab D)0 x lf2 0.下面四个选项中,均是不合法的转义字符的选项是(B )oA)x fz B),101 P azC)0 1P f,、,D)abc,10P x lf,2 1 .下面正确的字符常量是(C )oA)、c B),C),Wz D)2 2 .下面四个选项中,均是正确的数值常量或字符常量的选项是(D )。A)0.0 Of 8.9e&,B)a,3.9e-2.5 le

10、i C)3,011 OxffOO 0aD)+001Oxabcd 2e2 50.2 3.下面不正确的字符串常量是(A )A)abc B)1212C)0D),24.在 C 语言中(以1 6 位 P C 机为例),5 种基本数据类型的存储空间长度的排列顺序为(A).A)charintlong int=floatdoubleB)char=intlong int=floatdoubleC)charintlong int=float=doub1 eD)char=int=long int=floatdouble25.若有说明语句:charc=,7 2,则变量c(A)A)包 含 1 个字符 B)包含2 个字符

11、O包含3 个字符 D)说明不合法,c 的值不确定26.设变量a 是整型,f 是实型,i 是双精度型,则表达式10+a+i*f值的数据类型为(CA)int B)float C)double D)不确定27.表达式18/4*sqrt(4.0)/8值的数据类型为(C),A)int B)float C)double D)不确定28.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为(D).A)float B)char C)int D)double29.以下选项中属于C 语言的数据类型是(C).A)复数型 B)逻辑型 0双精度型 D)集合型30.以

12、下程序的输出结果是(A)main()|char c=z;printf(K%cw,c-25);A)a B)Z C)z-25 D)y31.若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是(A)oA)2.500000 B)2.750000 C)3.500000 D)0.00000032.若有代数式3ae/bc,则不正确的c 语言表达式是(C).A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*333.设 有 int x=ll;则表达式(x+*1/3)的 值 是(A).A)3 B)4 C)

13、ll D)1234.以下变量x.、y、z 均 为 double类型且已正确赋值,不能正确表示数学式子x/yz的 C语言表达式是(A)。A)x/y*z B)x*(l/(y*z)C)x/y*1 /z D)x/y/z35.C 语言中运算对象必须是整型的运算符是(A)oA)%=B)/C)=D),A +(x-a +1);)A)G B)I I C)I D)J44.下列程序执行后的输出结果是(C)omain()char x=0 xFFFF;printf(n%d n,x-);A)-32767 B)FFFE C)-l D)-3276845.以下程序的输出结果是(D)omain()int a=3;printf(n

14、%dnM,(a+=a-=a*a);A)-6B)12C)0D)-124 6.若变量已正确定义并赋值,下面符合C 语言语法的表达式是(BA)a:=b+l B)a=b=c+2 C)int 18.5%3D)a=a+7=c+b47.若有以下程序段,int cl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3 中的值是(A)oA)0 B)0.5 C)148.有如下程序main()int y=3,x=3,z=l;printf(%d%dn”,(+x,y+),z+2);)运行该程序的输出结果是(D)oA)3 4 B)4 2 C)4 3D)2D)3 34 9.已知大写字母A 的 ASCII码 为 6

15、5,以下程序的运行结果为(A)o#i n c l u d e m a i n()c h a r c l=A ,c 2 二、Y;p ri n tf(u%d,%dnz,cl,c2);)A)6 5,8 9 B)A,Y C)6 5,8 8D)6 5,9 050.以下程序的输出结果是(D)o#i n cl u dema i n()(i n t a=0 1 0,b=1 0;p ri n tf(%d,%dn,z,a+,-b);A)1 0,1 0 B)8,1 0 C)1 0,951.以下程序的输出结果是(B)oma i n ()(i n t a,b;a=1 0 0;b=2 0 0;p ri n tf(、%dn

16、”,(a,b);)A)1 0 0 B)2 0 0 C)2 0 0 0 0D)8,9D)1 0 0=2 0 052.执行语句y=10;x=y-H-;的结果是(CA)x=1 0,y=1 0 B)x=ll,y=ll C)x=1 0,y=ll D)x=ll,y=1 05 3.在表示C 语言的整型变量时,表 示“无符号长整型”的符号是(D).A)unsigned int B)unsigned shortC)long int D)unsigned long54.在下列形式的常数中,C 程序不允许出现的是(B)。A).45 B)1 23 C)25.6e-2 D)4e355.以下程序的输出结果是(Cmain(

17、)float x=3.6;int i;i=(int)x;printf(x=%f,i=%d”,x,i);A)x=3.600000,i=4 B)x=3,i=3C)x=3.600000,i=3 D)x=3.000000,i=3.60000056.在 C 语言中,要求运算数必须是整型数据的运算符是(B).A)/B)%C)!D)57.执行下列语句的结果是(D)i=3;printf(%d,+i);printf(%d”,i+);A)3,3 B)3,4 C)4,3 D)4,458.已知x=3,y=2,则表达式x*=y+8的 值 为(C)。A)3 B)2 C)30 D)1 45 9.执行语句 int i=655

18、36;printf(%dn”,i);的结果是(B)A)65536 B)0 C)有语法错误,无输出结果 D)-160.在 C 语言中,不正确的int类型的常数是(A).A)32768 B)0 C)037 D)OxAF61.C 语言提供的合法关键字是(D)oA)swicth B)chan C)Case D)default6 2.表 示“在使用x 之前,先 使 x 的值加1”的正确方式是(AA)+x B)x+C)+x D)+x+63.设 x 的值为5,则表达式(+x)+(+x)+(+x)的 值 是(DA)24 B)20 C)1 5 D)2164.在 C 语言中,合法的字符常量是(BA)084,B)x

19、43,(十六进制)C)ab,D)、065.若已定义x 和 y 为 double类型,则表达式:x=l,y=x+3/2的 值 是(C)。A)1 B)2 C)2.0 D)2.666.若 t 为 double类型,表达式t=l,t+5,t+的 值 是(DA)1 B)6.0 C)2.0 D)1.067.若有以下定义和语句,则输出结果是(B )ch a r cl=b,c2-e;p ri n tf(%d,%cn”,c2-cl,c2r ar+z Az);A)2,M B)3,EC)2,E D)输出项与对应的格式控制不一致,输出结果不确定6 8.设有如下的变量定义:i n t i=8,a,b;do u b l

20、e x=l.4 2,y=5.2:则以下符合C语言语法的表达式是(A)A)a+=a-=(b=4)*(a=3)B)x%(-3)C)a=a*3=2 D)y=fl o a t(i)6 9.若有以下定义和语句:i n t u=0 1 0,v=O xl O,w=1 0;p ri n tf(%d,%d,%dn,z,u,v,w);()则输出结果是(A )A)8,1 6,1 0 B)1 0,1 0,1 0 C)8,8,1 0 D)8,1 0,1 0二 填 空 题1.若 x 和 a均 是 i n t型变量,则计算表达式(1)后的x 值为 1 2 ,计算表达式(2)后的x值为 4 。(1)x=(a=4,6*2)x=

21、a=4,6*22 .若 a 是 i n t型变量,则表达式(a=4*5,a*2),a+6 的值为3 .若 b是 i n t型变量,则表达式b=2 5/3%3 的值为 2 。4 .若 s是 i n t型变量,且 s=6 则下面表达式s%2+(s+l)%2 的值为 1 。5 .若 a,b 和 c 均 是 i n t型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6 ,b值为4,c 值为 2 。6.若 x 和 n均 是 i n t型变量,且 x 和 n的初值均为5,则计算表达式x+=i rH 后x 的值为1 0,n的 值 为 o7.若 有 定 义:i n t b=7;fl o a t a=

22、2.5,c=4.7;则表达式 a+(i n t)(b/3*(i n t)(a+c)/2)%4 的值为5.5 o8.若有定义:i n t a=2,b=3;fl o a t x=3.5,y=2.5;则表达式(fl o a t)(a+b)/2+(i n t)x%(i n t)y 的值为3.5 o9 .若有定义:i n t x=3,y=2;fl o a t a=2.5,b=3.5;则表达式(x+y)%2+(i n t)a/(i n t)b 的值为 J。1 0 .若 x 和 n均是整型变量,且 x 的初值为1 2,n的初值为5,则计算表达式x%=(n%=2)后 x 的值为 0 。1 1 .以下程序的输出

23、结果是 0 。ma i n()u n si g n ed sh o rt a=6 5 5 3 6;i n t b;printfC4%dn,b=a);12.请写出数学式a/bc的 C 语言表达式 a/(b*c)。13.设 a、b、c 为整型数,且 a=2、b=3 c=4,则执行完语句a*=16+(bH)-(+c)后,a 的值是一 28,第四章 最简单的C程序设计顺序程序设计一 单项选择题1.printf函数中用到格式符5 s,其中数字5 表示输出的字符串占用5 列,如果字符串长度大于5,则输出按方式(B)A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出0右对齐输出该字串,左补空格D

24、)输出错误信息2.已有定义int a=-2;和输出语句printf(%8x,a);以下正确的叙述是(D)。A)整型变量的输出形式只有刎一种B)%x是格式符的一种,它可以适用于任何一种类型的数据0如是格式符的一种,其变量的值按十六进制输出,但%8x是错误的D)%8x不是错误的格式符,其中数字8 规定了输出字段的宽度3.若 x,y 均定义成int型,z 定义为double型,以下不合法的scanf函数调用语句是(D).A)scanf(%d%x,%le,&x,&y,&z);B)scanf(“2d*%d,%lf;&x,&y,&z);C)scanf(x%*d%o”,&x,&y);D)scanf(x%o%

25、6.2f;&x,&y,&z);(双精度型用le,或者lf)4.以下程序的输出结果是(D)om ain()int k=17;p rin tf(z/%d,%o,%xn”,k,k,k);A)17,021,0 x11 B)17,17,17B)17,0 x11,021 D)17,21,115.下列程序的运行结果是(Binclude main()int a=2,c=5;p rin tf(zza=%d,b=%dn”,a,c);A)a=%2,b=%5 B)a=2,b=5C)a=d,b=d D)a=2,c=56.语 句 printf(”abre,hNybouiT);的输出结果是(C)(说明:也是退格符)A)ab

26、rehiybou B)abrehiybouC)rehiyou D)abrehiybou7.x、y、z 被定义为int型变量,若从键盘给x、y、z 输入数据,正确的输入语句是(B)。A)INPUT x、y、z;C)scanf(%d%d%d,x,y,z);B)scanf(%d%d%d,&x,&y,&z);D)read(%d%d%d,&x,&y,&z);8.若变量已正确说明为float类型,要通过语句scanf(%f%f%f,&a,&b,&c);给 a 赋于10.0,b 赋予22.0,c 赋予3 3.0,不正确的输入形式是(B):A)10v回车22V回车33 回车C)10.0 回车22.0 33.0

27、B)10.0,22.0,33.0D)10 22c 回车33c回车9.以下程序的输出结果是(A)oma i n ()(i n t n;(n=6*4,n+6),n*2;p ri n tf(n=%dnz,n);)A)24 B)1 2 C)2 6 D)2 010.以下程序的输出结果是(B)oma i n ()|i n t x=2,y,z;x*=3+l;p ri n tf(%d,x+);x+=y=z=5;p ri n tf(%d,x);x=y=z;p ri n tf(、%dn,x);A)8,1 4,1 B)8,1 4,5 C)8,1 3,5D)9,1 4,511.下面程序的输出结果是(C)oma i n

28、()(i n t x,y,z;x=0;y=z=-l;x+=-z y;(-z-)-yp ri n tf(、x=%dn,x);)A)x=4 B)x=0 0 x=2 D)x=312.设 x 为 int型变量,则执行语句x=10;x+=x=xx;后,x 的 值 为(B)。A)10 B)20 C)40 D)3013.只能向终端输出一个字符的函数是()oA)printf 函数 B)putchar 函数C)getchar 函数 D)scanf 函数1 4.下列程序执行后的输出结果是(小数点后只写一位)(A)。main()double d;float f;long I;int i;i=fM=d=20/3;pr

29、intf(n%d%ld%f%fn,ijd);A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.015.在下列叙述中,错误的一条是(C)oA)printf函数可以向终端输出若个任意类型的数据B)putchar函数只能向终端输出字符,而且只能是一个字符C)getchar函数只能用来输入字符,但字符的个数不限D)scanf函数可以用来输入任何类型的多个数据16.以下程序的输出结果为(B)。main()charclaS c2=b,c3=c;printf(46a%cb%ctc%cn,c I,c2,c3);)A)abc abc abc B)aabb

30、cc C)a b c D)aaaa bb17.若输入12345和 a b c,以下程序的输出结果是(B)。main()int a;char ch;scanf(%3d%3c”,&a,&ch);printf(d,%c”,a,ch);)A)123,abc B)123,4 C)123,a D)12345,abc18.以下程序的输出结果是(D)omain()unsigned xl;int b=-1;xl=b;printf(u”,xl);A)%u B)-l C)%u-l D)6553519.在 printf函数中用来输出十六进制无符号整数的格式字符是(BA)d 格式符 B)x 格式符 C)u 格式符 D)

31、o格式符20.设 a=12、b=12345,执行语句 printf(“%4d,%4d”,a,b)的 输 出 结 果 为(B)。A)12,123 B)12,12345 C)12,1234 D)12,12345621.以下程序的输出结果是(C#include#includemain()(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;printf(fn”,z);A)14.000000 B)15.400000 C)13.700000 D)14.90000022.以下程序的输出结果是(D)main()(int

32、a=2,c=5;printff4a=%d,b=%dn”,a,c);)A)a=%2,b=%5 B)a=%2,c=%5C)a=%d,b=%d D)a=%d,b=%d2 3.请读程序:main()(int a;float b,c;scanff%2d%3f%4f&a,&b,&c);printf(44na=%d,b=%f,c=%fn”,a,b,c);)若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是(C).A)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.

33、0,c=4321.02 4.若有定义:int x,y;char a,b,c;并有以下输入数据(此处代表回车,U代表空格):1U2 CRAUBUCCR则能给x 赋整数1,给 y 赋整数2,给 a 赋字符A,给 b 赋字符B,给 c 赋字符C 的正确程序 段 是(D)oA)scanffx=%d,y=%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(d%d”,&x,&y);a=getchar();b=getchar();c=getchar();C)scanRd%d%c%c%c,&x,&y,&a,&b,&c);D)scanf(tt%d%d%c%

34、c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);25.下列可作为C 语言赋值语句的是(C)oA)x=3,y=5;B)a=b=6 C)i;D)y=int(x);26.设 i 是 int型变量,f 是 float型变量,用下面的语句给这两个变量输入值:scanfi(ui=%d,f=%f&i,&f);为了把100和 765.12分别赋给i 和 f,则正确的输入为(B).A)100 空格765.12 回车 B)100,765.12 回车0100回车765.12 回车 D)*=100 回车产765.12 回车27.以下叙述中正确的是(D)A)输入项可以是一个实型常量,例如:scan

35、f(13.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(4.2,&f);D)当输入数据时,必须指明变量地址,例如:scanf(广,&f);28.设 x 和 y 均 为 int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(DA)把 x 和 y 按从小到大排序 B)把 x 和 y 按从大到小排序C)无确定结果 D)交换x 和 y 中的值二 填 空 题1 下 面 程 序 的 运 行 结 果 是i:d e c=4 o c t=1 7 7 7 4,h e

36、x=f f f f b,u n s ig n e d=6 5 5 3 2。main()short i;i=-4;printfpni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);2 .若 想 通 过 以 下 输 入 语 句 使 a=5.0,b=4,c=3,则 输 入 数 据 的 形 式 应 该 是5.0,4,c=3。int b,c;float a;scanf(M%f,%d,c=%dH,&a,&b,&c);3.下列程序的输出结果是16.00,请填空。main()int a=9,b=2;float x=6.6、y=l.l,z;z=a/2+b*x/y+l/2

37、;(1/2=0,a/2=4)printf(,%5.2fnM,z);4.在 printf格式字符中,只能输出一个字符的格式字符是 c:用于输出字符串的格 式 字 符 是 s;以小数形式输出实数的格式字符是 f;以标准指数形式输出实数的格式字符是 e。三 编 程 题1.若 a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,cl=a,c2=b。想得到以下的输出格式和结果,请写出完整的程序(包括定义变量类型和设计输出)。要求输出的结果如下:a=空格3 空格 空格b=空格4 空格 空格c=空格 5x=1.200000,y=2.400000,z=-3.6000

38、00 x+y=空格 3.60 空格空格 y+z=-1.20 空格 空格z+x=-2.40u=空格 51274 空格空格11=空格空格*空格128756c l=a 空格 or 空格 97(ASCH)c2=B 空格 or 空格 98(ASCH)2.输入一个华氏温度,要求输出摄氏温度。公式为232)输出要有文字说明,取 2 位小数。3.编程序,用 getchar函数读入两个字符给c l、c 2,然后分别用putchar函数和printf函数输出这两个字符。三 编 程 题1.解:main()(int a=3,b=4,c=5;long int u=5l274,n=128765;float x=1.2,y

39、=2.4,z=-3.6;char cl=a,c2=b;printf(n”);printf(44a=%2d b=%2d c=%2dn,a,b,c);printf(x=%8.6f,y=%8.6f,c=%9.6fnv,x,y,z);printf(tx+y=%5.2f y+z=%5.2f z+x=%5.2fn”,x+y,y+z,z+x);printfC4u=%61d n=%91dn”,u,n);printfrcl=%c or%d(ASCII)n,cl,cl);printf(c2=%c or%d(ASCII)n,c2,c2);2,解:main()float c,f;printf(“请输入一个华氏温度:n

40、“);c=(5.0/9.0)*(f-32);printf(“摄氏温度为:.2fn,c);)3.解:#includemain()char c 1,c2;printf(“请输入两个字符给c l 和 c2:n);cl=getchar();c2=getchar();printf(“用 putchar函数输出结果为:n);putchar(cl);putchar(c2);printf(n用 printf函数输出结果为:n);printf(%c,%cn,c l,c2);)第五章选择结构程序设计一 单项选择题1.逻辑运算符两侧运算对象的数据类型是(DA)只能是0 或 1B)只能是。或非0 正数0只能是整型或字

41、符型数据D)可以是任何类型的数据2.已知 x=43,ch=,A y=0;则表达式(x=y&chy)z=x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=30C)x=20,y=3 0,z=1 0D)x=20,y=3 0,z=204.执行下列语句后a的 值 为(),b的 值 为(C)oi n t a,b,c;a=b=c=l;+a|i+b&+c;A)错误 1 B)2 2C)2 1D)1 15 .若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(C )。A)A%2=1 B)!(A%2=0)C)!(A%2)D)A

42、%26 .设有:i n t a=l,b=2,c=3,d=4,m=2,n=2;执行(m=a b)&(n=c d)后 n 的 值 是(B ),A)0 B)2 C)3 D)47 .判 断c h a r型变量c l是否为小写字母的正确表达式是(D ).A)a =c l =a)&(c l =c l)|(2 =*a )&(c l y&.x!=y);B)i f(x=y)x+=y;C)i f(x!=y)sc a n f(%d ,&x)e l se sc a n f(%d”,&y)D)i f(x y)x+;y+;9 .请阅读以下程序:m a i n()(i n t a=5,b=0,c=0;i f(a=b+c)p

43、 r i n tf(*n );e l se p r i n tf($n”);以上程序(D )A)有语法错不能通过编译B)可以通过编译但不能通过连接0输出*D)输出$1 0 .当a=l,b=3,c=5,d=4时,执行完下面一段程序后x的 值 是(B )。i f(a b)i f(c d)x=l;e l sei f(a c)i f(b d)x=2;e l se x=3;e l se x=6;e l se x=7;A)1 B)2 C)311.以下程序的输出结果是(C)om a i n()i n t a=1 0 0,x=1 0,y=20,o k l=5,o k 2=0;i f(x y)i f(y!=1

44、0)i f(!o k l)a=l;e l sei f(o k 2)a=1 0;a=T;p r i n tf (刎 n ,a);A)1 B)1 0 C)-112.以下程序的输出结果是(B)om a i n ()i n t x=2,y=T,z=2;i f(x y)i f(y 1 2?x+1 0:x-1 2;p r i n tf(u%d nM,y);)A)0 B)22 C)1 2 D)1 016.语句:printf(%d,(a=2)&(b=-2);的输出结果是(D).A)无输出 B)结果不确定 0-1 D)117.当 c 的值不为0 时,在下列选项中能正确将c 的值赋给变量a、b 的 是(C)。A)

45、c=b=a;B)(a=c)|(b=c);C)(a=c)&(b=c);D)a=c=b;18.能正确表示a 和 b 同时为正或同时为负的表达式是(D),A)(a =0|b =0)&(a 0|b 0)&(a+b =0&b =0)&(a 0&b 019.能正确表示逻辑关系:“aNIO或 它 0”的 C 语言表达式是(D)A)a =1 0 o r a =1 0&a =0|a =1 0|a =020.有如下程序段i n t a=1 4,b=1 5,x;c h a r c=A ;x=(a&b)&(c ,B,);执行该程序段后,x 的 值 为(D).A)tur e B)f a l se C)021.以下程序的

46、输出结果是(C)oA)-l 1 B)0 1 C)1 0m a i n()i n t a=-l,b=l,k;i f(+a 0)&!(b O?l:x 0)y=l;e l se i f(x O)y=l;e l se i f(x=O)y=O;e l se y=-l;23.阅读以下程序:m a i n ()i n t x;sc a n f(%d ,&x);i f(x一 O)y=l;e l se i f(x=0)i f(x 0)y=l;e l se y=-l;x):程序运行后,如果从键盘上输人5,则输出结果是(B)。A)3B)4 C)5 D)624.假定w、x、y、z、m 均为 int型变量,有如下程序段

47、:w=l;x=2;y=3;z=4;m=(w x)?w:x;m=(m y)?m:y;m=(m z)?m:z;则该程序运行后,m 的 值 是(D)oA)4 B)3 C)2 D)125.有如下程序m a i n()f l o a t x=2.0,y;i f(x 0.0)y=0.0;e l se i f (x 1 0.0)y=l.0/x;e l se y=l.0;p r i n tf(,y);)该程序的输出结果是(C)oA)0.0 0 0 0 0 0 B)0.25 0 0 0 02 6.有如下程序m a i n()i n t a=2,b=-l,c=2;i f(a)i f(b c2 x、y 均是整型变量

48、,正确的switch语 句 是(D)A)swi c h(a+b);c a se 1:y二a+b;b r e a k;c a se 0:y=a-b;b r e a k;C)swi tc h ac a se c l :y=a-b;b r e a k;B)swi tc h(a*a+b*b)c a se 3:c a se 1:y=a+b;b r e a k;c a se 3:y=b-a;b r e a k;D)swi tc h(a-b)d e f a ul t:y=a*b;b r e a k;c a se c 2:x=a*d;b r e a k;d e f a ul t:x=a+b;2 9.有如下程序

49、m a i n()i n t x=l,a=0,b=0;swi tc h(x)c a se 3:c a se 4:x=a+b;b r e a k;c a se 1 0:c a se 1 1:y=a-b;b r e a k;c a se 0:b+;c a se 1:a+;c a se 2:a+;b+;)p r i n tf(ua=%d,b=%d n”,a,b);)该程序的输出结果是(A).A)a=2,b=lB)a=l,b=l C)a=l,b=0 D)a=2,b=23 0.当输入19、2、21时,以下程序的输出结果是(A)。m a i n()i n t a,b,c,m a x;p r i n tf(

50、up l e a se i n p ut th r e e n um b e r s a,b,c:nw);sc a n f (%d,%d,%d”,&a,&b,&c);m a x=a;i f(m a x b)m a x=b;i f(m a x=8 5.);c a se B :c a se C :p r i n tf(=6 0.);c a se D :p r i n tf(“=8 5.B)=6 0.C)=6 0.x-1 0&l x y-1 0&l yl+2&2|2*44-!0 后,x 的 值 为(C).A)-1 B)0 C)1 D)534.以下程序的输出结果为(C)om a i n()i n t

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com