欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    C语言选择题集合.ppt

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

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

    C语言选择题集合.ppt

    C语言试题集主讲:郭荣佐,第一章 C语言概述,1、一个C程序的执行是从()。A.本程序的 main 函数开始,到 main 函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的 main 函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序 main 函数结束2、以下叙述正确的是()。A.在c程序中,main 函数必须位于程序的最前面 B.c 程序的每行中只能写一条语句C.c 语言本身没有输入输出语句 D.在对一个c程序进行编译的过程中,可发现注释中的拼写错误,参考答案【A】,参考答案【C】,3、以下叙述不正确的是()。A)一个 C 源程序可由一个或多个函数组成 B)一个 C 源程序必须包含一个 main 函数 C)C 程序的基本组成单位是函数D)在 C 程序中,注释说明只能位于一条语句的后面4、C 语言规定:在一个源程序中,main 函数的位置()。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后5、一个 C 语言程序是由()。A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成,参考答案【D】,参考答案【C】,参考答案【B】,第2章 数据、运算与基本输入输出,一、单选题,第一部分1、C语言中字符型(char)数据在内存中的存储形式是_。A.原码 B.补码 C.反码 D.ASCII码2、C语言中,长整型long数据在内存中的存储形式是_。ASCII码 B.原码 C.反码 D.补码3、C语言的运算符按运算的数目可分为_。A.单目运算符 B.单目运算符和双目运算符C.单目、双目和三目运算符 D.单目、双目、三目和四目运算符,参考答案【D】,参考答案【D】,参考答案【C】,4、C语言中,下列关于运算符优先级的正确叙述是_.A.逻辑运算符高于算术运算符,算术运算符高于关系运算符B.算术运算符高于关系运算符,关系运算符高于逻辑运算符C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符5、下列关于C语言的不严格的叙述中,错误的是_.A.大写字母和小写字母的意义相同B.有些不同类型的变量可以在同一表达式中运算C.在赋值表达式中等号()两边可以是不同类型D.同一个运算符在不同场合可以有不同的含义6、C语言中的简单数据类型包括_.A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型,参考答案【B】,参考答案【A】,参考答案【B】,7、下列选项中属于C语言数据类型的是_。A.复数型 B.逻辑型 C.双精度型 D.集合型8、在C语言中,int、char和short三种类型数据所占的内存_。A.均为2字节 B.由用户定义 C.有所用机器的机器子长决定 D.是任意的9、在C语言中,错误的int类型的常量是_。A.32768 B.0 C.037 D.0 xAF10、下列常量中不能作为C语言常量的是_。A.0 xA5 B.2.5e-2 C.3e2 D.0582,参考答案【C】,参考答案【C】,参考答案【A】,参考答案【D】,11、在C语言中,十进制的47可等价地写为()。A2F B02F C57 D05712、设int类型的数据长度为2字节,则unsigned int类型数据的取值范围是()。A0至255 B0至65535 C-32768至32767 D-256至25513、在C语言中,数字029是一个()。A八进制数 B十六进制数 C十进制数 D非法数14、下列不属于C语言关键字的是()。Adefault Bregister Cenum Dexternal15、下列可以正确定义数据类型的关键字是()。ALong Bsigned Cshorter Dinteger,参考答案【D】,参考答案【B】,参考答案【D】,参考答案【D】,参考答案【B】,16、下列可以正确表示字符常量的是()。A“a”Bt C”n”D29717、以下()是错误的转义字符。A B C81 D018、int a=256,执行语句“printf(“%x”,a);的结果是()。A0100 B0256 C0ffe D00ff19、C语言中整数-8在内存的存储形式是()。A1111 1111 1111 1000 B1000 0000 0000 0000 C0000 0000 0000 1000 D1111 1111 1111 011120、下面各选项组中,均是C语言关键字的组是()。Aauto,enum,include Bswitch,typedef,continueCsigned,union,scanf Dif,struct,type,参考答案【B】,参考答案【C】,参考答案【A】,参考答案【A】,参考答案【B】,21、将字符g赋给字符变量c,正确的表达式是()。Ac=“g”Bc=101 Cc=147 Dc=014722、int i;float f;正确的语句是()。A(int f)%i Bint(f)%i Cint(f%i)D(int)f%i23、char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是()。Aint Bchar Cfloat Ddouble24、以下运算符中优先级最低的算符是()。A&B&C|D=25、int i,j=1;执行语句j=-i+;后,j的值是()。A1 B2 C-1 D-2,参考答案【C】,参考答案【D】,参考答案【C】,参考答案【D】,参考答案【C】,26、int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是()。A6 B12 C30 D3627、int i=5;执行语句i+=+i;i的值是()。A10 B11 C12 D以上都不对28、字符串”22a,0n”的长度为()。A8 B7 C6 D529、char*s=“tNameAddressn”;则s所指的字符串的长度为()。A19 B16 C18 D说明不合法30、char a=70;则变量a中()。A包含1个字符 B包含2个字符 C包含3个字符 D说明不合法,参考答案【C】,参考答案【C】,参考答案【C】,参考答案【B】,参考答案【A】,31、已知:char*s=”t”NameAddressn”;则s所指字符串的长度为().A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明非法32.已知:int x=1,y=2,z;则执行:z=xy?+x:+y,则z的值为()A1 B2 C3 D433.已知:int n,i=1,j=2,则执行:n=ij?i+:j+,则i和j的值为()A1,2 B1,3 C2,2 D2,334.为求出s=10!的值,则变量s的类型应当为()A.int B.unsigned C.long D.以上三种类型均可35函数用return语句返回计算20!的结果,此函数的类型应说明为()A.int B.long C.unsigned long D.A,B,C答案都不对,参考答案【C】,参考答案【C】,参考答案【C】,参考答案【D】,参考答案【B】,36已知:float x=1,y;则y=+x*+x的结果为()A.y=9 B.y=6 C.y=1 D.表达式是错误的37已知:int y;float x=-3;执行语句:y=x%2;则变量y的结果是()A.1 B.-1 C.0 D.语句本身是错误的38不能进行和运算的数据类型是()A.指针 B.double C.int D.long39.为了从键盘上输入字符串“HOW ARE YOU?”,可以直接使用函数()A.scanf B.getstr C.gets D.都不能直接使用40已知”int a=4,b=5,c;”则执行表达式“c=a=ab”后变量a的值为()A.0 B.1 C.4 D.5,参考答案【D】,参考答案【D】,参考答案【B】,参考答案【C】,参考答案【A】,41.已知:char w;int x;float y;double z;则表达式w*x+y-z结果的类型是()A.float B.char C.int D.double42.sizeof(double)是()A.函数调用 B.double型表达式 C.int型表达式 D.非法表达式43已知:char ch=A;则,下列表达式的值是()Ch=(chA输出一个长度为5个字符的提示信息“OK!”,则应使用宏定义语句()A.#define STRING”OK!”B.#define STRING”OK!”C.#define STRING”OK!”D以上三个答案都是错误的,参考答案【D】,参考答案【C】,参考答案【B】,参考答案【D】,45选出使变量i的运行结果为4的表达式()A.int i=0,j=0;B.int i=1,j=0;(i=3,(j+)+i);j=i=(i=3)*2);C.int i=0,j=1 D.int i=1,j=0;(J=1)?(i=1):(i=3);i+=j+=246.在C语言库函数中,可以输出double型变量x值的函数使()A.getchar B.scanf C.putchar D.printf 47.已知:int a,b:用语句scanf(“%d%d”,输入a,b的值时,不能作为输入数据分隔符的是()A.,B.空格 C.回车 D.Tab,参考答案【D】,参考答案【D】,参考答案【A】,48.下列四组字符串中都可以用作C语言程序中的标识符的是()A.print B.Iam C.Pxq D.str_1 _3d one_half My-book Cpp Oobd start$it line#pow aBc 3pai His.age while49.C语言程序中下列运算符的操作数必须是int型的运算是()A.%B./C._ D.+50.已知:int x=10,y=3,z;则下列语句的输出结果是()printf(“%dn”,z=(x%y,x/y);A.1 B.0 C.4 D.3,参考答案【A】,参考答案【A】,参考答案【D】,51.已知:int x=6;则执行”x+=x-=x*x;”语句后,x的值为()A.36 B.-60 C.60 D.-2452.若w=1,x=2,y=3,z=4;则表达式”wx?w:yz?y:z”的结果为()A.4 B.3 C.2 D.153.已知:int x;则使用逗号运算的表达式“(x=4*5,x*5),x+25”的结果为(),变量x的值为().A.20 B.100 C.表达式不合法 D.45 A.20 B.100 C.125 D.45,参考答案【B】,参考答案【B】,参考答案【D A】,第二部分1、在C 语言中(以16 位PC 机为例),5 种基本数据类型的存储空间长度的排列顺序为()。A.char int long int=float double B.char=int long int=float double C.char int long int=float=double D.char=int=long int=float double 2、若x、i、j 和k 都是int 型变量,则执行下面表达式后x 的值为()。x?(i=4,j?16,k=32)A.4 B.16 C.32 D.523、假设所有变量均为整型则表达式(a 2,b 5,b+,a+b)的值是()。A)7 B)8 C)6 D)2,参考答案【A】,参考答案【C】,参考答案【B】,4、下列四组选项中,均不是 C 语言关键字的选项是()。A)define IF type B)getc char printf C)include scanf case D)while go pow 5、下面四个选项中,均是 C 语言关键字的选项是()。A)auto,enum,include B)switch,typedef,continue C)signed,union,scanfD)if,struct,type6、C 语言中的标识符只能由字母、数字和下划线三种字符组成且第一个字符()。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符7、下面四个选项中,均是合法整型常量的选项是()。A)160 oxffff 011 B)0 xcdf 01a 0 xeC)01 986012 0668 D)0 x48a 2e5 0 x,参考答案【A】,参考答案【C】,参考答案【A】,参考答案【B】,8、下面四个选项中,均是不合法的整型常量的选项是()。A)0f1,一0 xffff,0011 B)OXcdf,017,12465 C)018,999,5e2 D)0 x48eg,068,03f9、下面四个选项中,均是不合法的浮点数的选项是()。A)1 60.,0.12,e3 B)123,2e4.2,.e5C)18,123e,0.0 D)e3,.234,le3 10、下面正确的字符常量是()。A)c B)C)W D)11、下面四个选项中,均是不正确的八进制数或十六进制数的选项是()。A)0 16 B)oabc C)010 D)0a12,参考答案【D】,参考答案【B】,参考答案【C】,参考答案【D】,12、下面不正确的字符串常量是()。A)abc B)“1212”C)“O”D)“”13、以下不正确的叙述是()。A)在C 程序中,逗号运算符的优先级最低 B)在C 程序中,APH 和aph 是两个不同的变量C)若a 和b 类型相同,在执行了赋值表达式a 一b 后b 中的值将放入a 中,而b 中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。14、以下正确的叙述是()。A)在C 程序中,每行中只能写一条语句B)若a 是实型变量,C 程序中允许赋值a10,因此实型变量中允许存放整气型数C)在c 程序中,无论是整数还是实数,都能被准确无误地表示D)在C 程序中,是只能用于整数运算的运算符,参考答案【A】,参考答案【D】,参考答案【D】,15、以下符合C 语言语法的赋值表达式是()。A)d=9+e+f=d+g B)d 9+e,f=d+9C)d=9+e,e+,d+g D)d=9+e+=d+716、已知字母A 的ASCll 码为十进制数65,且c2 为字符型,则执行语句c2A+6-3;后,c2 中的值为()。A)D B)68 C)不确定的值 D)C17、在C 语言中,要求运算数必须是整型的运算符是()。A)/B)十 C)!=D)18、若以下变量均是整型,且num=sum=7;则执行表达式sum=num+,sum+,+num 后sum 的值为()。A)7 B)8 C)9 D)10,参考答案【B】,参考答案【A】,参考答案【D】,参考答案【A】,19、在c 语言中,int、char和short 三种类型数据在内存中所占用的字节数()。A)由用户自己定义B)均为2 个字节C)是任意的 D)由所用机器的机器字长决定20、若有说明语句:char c=72;则变量C()。A)包含1 个字符 B)包含2 个字符 C)包含3 个字符 D)说明不合法,c 的值不确定21、若有定义:int a7;float x 2.5,y4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。A)2.500000 B)2.750000 C)3.50O000 D)0.000000 22、sizeof(float)是()。A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式,参考答案【D】,参考答案【A】,参考答案【A】,参考答案【B】,23、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+a+i*f 值的数据类型为()。A)int B)float C)double D)不确定24、若有代数式,则正确的C 语言表达式是()。A)sqrt(fabs(pow(y,x)+log(y)B)sqrt(abs(pow(y,x)+log(y)C)sqrt(fabs(pow(x,y)+log(y)D)sqrt(abs(pow(x,y)+log(y)25、表达式18/4*sqrt(4.0)/8 值的数据类型为()。A)int B)float C)double D)不确定26、设C 语言中,一个int 型数据在内存中占2 个字节,则unsigned int 型数据的取值范围为()。A)0255 B)032767 C)065535 D)02147483647,参考答案【C】,参考答案【A】,参考答案【C】,参考答案【C】,27、设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为()。A)float B)char C)int D)double.28、若有以下定义,则能使值为3 的表达式是()。int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)29、设以下变量均为int 类型,则值不等于7 的表达式是()。A)(x=y=6,x+y,x+l)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1),参考答案【D】,参考答案【D】,参考答案【C】,第三章 最简单的C 程序设计,1、putchar函数可以向终端输出一个()。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值2、以下程序的输出结果是()。main()printf(“n*s1=%15s*”,“chinabeijing”);printf(“n*s2=%-5s*”,“chi”);A)*s1=chinabeiiing*S2*chi*B)*s1=chinabeiiing*S2*chi*C)*s1=*chinabeiiing*S2*chi*D)*s1=chinabeiiing*S2*chi*,参考答案【D】,参考答案【D】,3、Printf 函数中用到格式符5s,其中数字5 表示输出的字符串占用5 列。如果字符串长度大于5,则输出按方式();如果:字符串长度小于5,则输出按方式()。A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格 D)输出错误信息4、已有定义int a 2;和输出语句:printf(“%8lx”,a);以下正确的叙述是()。A)整型变量的输出格式符只有d 一种B)%x 是格式符的一种,它可以适用于任何一种类型的数据C)%x 是格式符的一种,其变量的值按十六进制输出,但81x 是错误的D)%81x 不是错误的格式符,其中数字8 规定了输出字段的宽度,参考答案【B C】,参考答案【D】,5、以下C程序正确的运行结果是()。main()long y=-43456;printf(“y=%-8ldn”,y);printf(“y=%-08ldn”,y);printf(“y=%08ldn”,y);printf(“y=%+8ldn”,y);A)y=-43456 B)y=-43456 y=-43456 y=-43456 y=-0043456 y=-0043456 y=-43456 y=+-43456C)y=-43456 D)y=-43456 y=-43456 y=-0043456 y=-0043456 y=00043456 y=-43456 y=+43456,参考答案【C】,6、以下C 程序正确的运行结果是()。main()int y=2456;printf(“y=%3on”,y);printf(“y=%8on”,y);printf(“y=%#8on”,y).A)y=2456 B)y=4630 y=2456 y=4630 y=#2456 y=#4630C)y=2456 D)y=4630 y=2456 y=4630 y=02456 y=04630,参考答案【D】,7、以下C 程序正确的运行结果是()。main()long y=23456;printf(“y=%3xn”,y);printf(“y=%8xn”,y);printf(“y=%#8xn”,y);A)y=5ba0 B)y=5ba0 C)y=5ba0 D)y=5ba0 y=5ba0 y=5ba0 y=5ba0 y=5ba0 y=0 x5ba0 y=0 x5ba0 y=0 x5ba0 y=#5ba08、若x,y 均定义为int 型,z定义为double 型,以下不合法的scanf 函数调用语句是()。A)scanf(“%d%lx,%le”,参考答案【A】,参考答案【D】,9、已有如下定义和输入语句,若要求al,a2,c1,c2 的值分别为10,20,A 和B,当从第一列开始输入数据时,正确的数据输入方式是()。int al,a2;char cl,c2;scanf(“%d%c%d%c”,A)102OAB B)10_20AB C)10_20_AB D)10_20AB,参考答案【A】,参考答案【B B】,参考答案【D】,12、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为()。main()int a;float f;printf(“nInput number:”);输入语句 printf(“nf%f,a=dn”,f,a);Input number:4.5 2 A)scanf(“%d,%f”,C.scanf(“%3.2f,%2.1f”,&f1,&f2)D.scanf(“%3.2f%2.1f”,&f1,&f2),参考答案【D】,参考答案【B】,14、阅读以下程序,当输入数据的形式为 25,13,10 正确的输出结果为()。main()int x,y,z;scanf(“%d%d%d”,printf(“enter x,y:”)输入语句 输出语句 输入形式 enter x,y:2 3.4 输出形式 x+y=5.40,A)scanf(“%d,%f”,参考答案【D】,参考答案【B】,16、以下说法正确的是()。A)输入项可以为一实型常量,如 scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,输入形式:A B C 输出形式:A B,A)scanf(“%c%c%c”,参考答案【D】,参考答案【A】,18、有输入语句:scanf(“a=%d,b=%d,c=%d”,参考答案【D】,参考答案【A】,参考答案【A】,参考答案【B】,参考答案【B】,23、设x,y均为float 型变量,则以下不合法的赋值语句是()。A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;24、设x、y 和z 均为int 型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是()。A)x=10 B)x=10 C)x=10 D)x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10 25、设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C 语言库函数的赋值语句是()。A)z=exp(y)+fabs(x);B)y=log10(y)+pow(y);C)z=sqrt(y-z);D)x=(int)(atan2(double)x,y)+exp(y-0.2);,参考答案【B】,参考答案【A】,参考答案【D】,第四章 逻辑运算和判断选取控制,1、逻辑运算符两侧运算对象的数据类型()。A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据D)可以是任何类型的数据2、以下关于运算符优先顺序的描述中正确的是()。A)关系运算符算术运算符赋值运算符逻辑与运算符B)逻辑与运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符3、下列运算符中优先级最高的是()。A)B)C)&D)!=,参考答案【D】,参考答案【C】,参考答案【B】,4、能正确表示“当x 的取值在1,10和200,210范围内为真,否则为假”的表达式是()。A)(x=1)&(x=200)&(x=1)|(x=200)|(x=l)&(x 一10)|(x=200)&(x=l)|(x=200)|(x 一210)5表示图中坐标轴上阴影部分的正确表达式是()A)(x=b)&(x=b)&(x=c)D)(x=a)&(b=x=c),参考答案【C】,参考答案【C】,6、判断char 型变量ch 是否为大写字母的正确表达式是()。A)A=y&ch B&!y)的值是()。A)O B)语法错 C)1 D)“假”9、若希望当A的值为奇数时,表达式的值为“真”,A 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A)A%2 1 B)!(A20)C)!(A%2)D)A%2,参考答案【C】,参考答案【D】,参考答案【C】,参考答案【C】,10.设有:int a=l,b=2,C=3,d=4,m=2,n=2;执行(m=a b)(1)A.错误 B.0 C.2 D.1(2)A.1 B.2 C.错误 D.0,参考答案【B】,参考答案【D】,参考答案【B】,参考答案【C A】,14、执行以下语句后a 的值为(1),b 的值为(2)。inta=5,b=6,w=1,x=2,y=3,z 4;(a=w x)A)x10,y20,z30 C)x20,y=30,z=10B)x=20,y30,z30 D)x=20y 30,z 20,参考答案【B A】,参考答案【C】,参考答案【A C】,参考答案【B】,18.以下if 语句语法正确的是()。A)if(x 0)printf(“%f”l,x)else printf(“%f”,-x);B)if(x 0)x=x+y;printf(“%f”,x);else printf(“%f”,-x);19请阅读以下程序:main()int a=5,b=O,c=0;if(a=b+C)printf(“*n”);else printf(“$n”);以上程序()。A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出*D)输出$,C)if(x 0)x=x+y;printf(“%f”,x);else printf(“f”,x);D)if(x 0)x=x 十y;printf(“%f”,x)else printf(“%f”,一x);,参考答案【B】,参考答案【D】,20.以下程序的运行结果是().main()int m=5;if(m+5)printf(“%d n”,m);else printf(“%d n”,m-);A)4 B)5)6 D)7 21.当a=1,b=3,c=5,d=4 时,执行完下面一段程序后x 的值是().if(a b)if(c d)x=1;else if(a c)if(b d)x=2;else x=3;else x=6:else x=7;A)1 B)2 C)3 D)6,参考答案【C】,参考答案【B】,22、有一函数关系见下表:下面程序段中能正确表示上面关系的是()。A)y=x+1;if(x 0)if(x=0)y=x;else y=x-1;B)y=x 一l;if(x!=0)if(x 0)y=x+1;else y=x;,C)if(x=0)if(x 0)y=x+1;else y=x;elsey=x+1;D)y=x;if(x O)if(x O)y=x 一l;else y=x+l;,参考答案【C】,23.以下程序的输出结果是()。main()int a=100,x=10,y=20,okl=5,ok2=0;if(x y)if(y!=10)if(!okl)a=1;else if(ok2)a=10;a=-1;printf(“%d n”,a);A)1 B)0 C)1 D)值不确定,24以下程序的输出结果是()。main()intx 2,y l,z 2;if(x y)if(y 0)z=0;else z+=l;printf(“%d n”,z);A)B)C)1 D)0,参考答案【C】,参考答案【B】,25.为了避免在嵌套的条件语句if-else中产生二义性,语言规定else总是与()配对。A)缩排位置相同的if B)其之前最近的ifC)其之后最近的if D)同一行上的if 26.以下不正确的语句为()。A)if(x y);B)if(x=y)若运行时输入2,0 回车,则上面程序的输出结果是()。A)0.O00000 B)0.5000O0 C)1.000000D)0.250000,参考答案【B】,参考答案【B】,参考答案【B】,28若有条件表达式达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是()。)(exp=0))(exp!=0)C)(exp=1))(exp!=1)29.若运行时给变量x 输入12,则以下程序的运行结果是()。main()int x,y;scanf(“%d”,A)4 B)3 C)2 D)1,参考答案【B】,参考答案【A】,参考答案【D】,31.执行以下程序段后,变量a,b,c 的值分别是().int x=10,y=9;int a,b,c;a=(-x=y+)?-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=10 32.若w、x、y、m 均为int 型变量,则执行下面语句后的m 值是()。w=1;x=2;y=3;z=4;m=(w x)?w:x;m=(m y)?m:y;m=(m z)?m:z;A)1 B)2 C)3 D)4,参考答案【B】,参考答案【A】,33.若w=l,x=2,y=3,z=4,则条件表达式w 10?x+100:x-10);printf(“%dn”,w+l|z+);printf(“%dn”,w z);printf(“%dn”,w A)0 1 1 1 B)1 1 1 1C)0 1 0 1 D)O 1 0 0,参考答案【D】,参考答案【C】,第五章 循环控制,1、设有程序段int k=10;while(k=O)k k1;则下面描述中正确的是()。A)while 循环执行10 次 B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次2、设有以下程序段int x=0,s=0;whlle(!x!=0)s+=x;printf(“%d”,s);则()。A)运行程序段后输出0 B)运行程序段后输出1C)程序段中的控制表达式是非法的 D)程序段执行无限次,参考答案【C】,参考答案【B】,3、语句while(!E);中的表达式中!E等价于()。A.E=0 B.E!=1 C.E!=0 D.E=14、下面程序段的运行结果是()。a 1;b 2;c=2;while(a b c)t=a;a=b;b=t;c-printf(“%d,%d,%d”,a,b,c);A)1,2,O B)2,1,O C)1,2,1 D)2,1,1 5、下面程序段的运行结果是()。x=y=O;while(x 15)y+,x+y;printf(%d,%d,y,x);A)20,7 B)6,12 C)20,8 D)8,206、下面程序段的运行结果是()。int n 0;while(n+2);printf(%d,n);A)2 B)3 C)4 D有语法错,参考答案【A】,参考答案【A】,参考答案【D】,参考答案【C】,7、设有程序段下面描述正确的是()。A)其中循环控制表达式与0等价 B)其中循环控制表达式与0 等价C)其中循环控制表达式是不合法的 D)以上说法都不对8、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。#include main()int a,b,t;scanf(“%d%d”,(1)A)!a=b B)a!=b C)a=b D)a=b,t0;while(printf(“*”))t+;if(t 3)break;,参考答案【B】,参考答案【B】,9、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n 中的较大者,请选择填空。#include main()int m=O,n=0;charc;while(((1))!=n)if(c=A(1)A)c=getchar()B)getchar()C)c=getchar()D)scanf(。“,c)(2)A)n:m B)m:n C)m:m()D)n:n,参考答案【C A】,10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y 变成A,z 变成B。请选择填空。#include main()char c;while(c=getchar())!=n)if(c=a【1】A)c+=2 B)c-=32 C)c=c+32+2 D)c 一=30【2】A)c=B B)c=A C)c-=26 D)c=c+26,参考答案【D C】,11、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。#include main()int a,max=O;scanf(“%d”,1 A)a=0 B)a C)!a=1 D)!a,12、下面程序的运行结果是()。#include main()int num=O;while(num=2)num 十;printf(%d n,nurn);A)1 B)1 2 C)1 2 3 D)l 2 3 4,参考答案【B】,参考答案【C】,13、若运行以下程序时,从键盘输入2473(main()intc;while(c=getchar()!=n)switch(c 一2)case 0:casel:putchar(c 十4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;printf(”n”);A)668977 B)668966 C)66778777 D)6688766 14、C 语言中while 和do一while 循环的主要区别是()。A)do 一while 的循环体至少无条件执行一次B)while 的循环控制条件比do 一while 的循环控制条件严格c)do一while 允许从外部转到循环体内D)do一while 的循环体不能是复合语句,参考答案【A】,参考答案【A】,15、以下能正确计算12310的程序段是()。A)do i=l;s=1;S=S*i i+;while(i=10);B)doi=1;s=0;s=s*i;i+;while(i=10);16、以下程字段()。x 一1;do x=x*x;while(!x);A)是死循环 B)循环执行二次C)循环执行一次 D)有语法错误,C)i=1;s=1;dos=s*i;i+;while(i=10);D)i=l;s=0;do s=s*i;i+;while(i=10),参考答案【C】,参考答案【C】,17、以下描述中正确的是()。A)由于do 一while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do 一while 循环由do 开始,用while结束,在while(表达式)后面不能写分号C)在do 一while 循环体中,一定要有能使while 后面表达式的值变为零(”假”)的操作D)do 一while 循环中,根据情况可以省略while 18、若有如下语句Int x=3;do printf(“%d n”,x 一2);while(!(一一x);则上面程序段()。A)输出的是1 B)输出的是1 和-2C)输出的是3 和0 D)是死循环,参考答案【C】,参考答案【B】,19、下面程序的功能是计算正整数2345 的各位数字平方和,请选择填空。#include main()int n,sum=0;n=2345;do Sum=Sum1;n=2;while(n);printf(Sum%d”,sum)

    注意事项

    本文(C语言选择题集合.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开