C语言题海题库含答案.pdf

上传人:l*** 文档编号:71995781 上传时间:2023-02-08 格式:PDF 页数:215 大小:6.03MB
返回 下载 相关 举报
C语言题海题库含答案.pdf_第1页
第1页 / 共215页
C语言题海题库含答案.pdf_第2页
第2页 / 共215页
点击查看更多>>
资源描述

《C语言题海题库含答案.pdf》由会员分享,可在线阅读,更多相关《C语言题海题库含答案.pdf(215页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章第一章C C 语言概述语言概述一一单项选择题单项选择题1 1一个一个 C C 程序的执行是从(程序的执行是从(A A)。A)A)本程序的本程序的 mainmain 函数开始,到函数开始,到 mainmain 函数结束函数结束B)B)本程序文件的第一个函数开始,到本程序文件的最后一个函本程序文件的第一个函数开始,到本程序文件的最后一个函数结束数结束C)C)本程序的本程序的 mainmain 函数开始,到本程序文件的最后一个函数结函数开始,到本程序文件的最后一个函数结束束D)D)本程序文件的第一个函数开始,到本程序的本程序文件的第一个函数开始,到本程序的 mainmain 函数结束函数结束2

2、 2以下叙述正确的是(以下叙述正确的是(C C)。A)A)在在 C C 程序中,程序中,mainmain 函数必须位于程序的最前面函数必须位于程序的最前面B)CB)C 程序的每行中只能写一条语句程序的每行中只能写一条语句C)CC)C 语言本身没有输入输出语句语言本身没有输入输出语句D)D)在对一个在对一个 C C 程序进行编译的过程中,可发现注释中的拼写错程序进行编译的过程中,可发现注释中的拼写错误误3 3以下叙述不正确的是(以下叙述不正确的是(D D)。A)A)一个一个 C C 源程序可由一个或多个函数组成源程序可由一个或多个函数组成B)B)一个一个 C C 源程序必须包含一个源程序必须包含

3、一个 mainmain 函数函数C)CC)C 程序的基本组成单位是函数程序的基本组成单位是函数D)D)在在 C C 程序中,注释说明只能位于一条语句的后面程序中,注释说明只能位于一条语句的后面4 4C C 语言规定,在一个源程序中,语言规定,在一个源程序中,mainmain 函数的位置(函数的位置(C C)。A)A)必须在最开始必须在最开始 B)B)必须在系统调用的库函数的必须在系统调用的库函数的后面后面C)C)可以任意可以任意 D)D)必须在最后必须在最后5 5一个一个 C C 语言源程序是由(语言源程序是由(B B)。A)A)一个主程序和若干子程序组成一个主程序和若干子程序组成 B)B)函

4、数组成函数组成C)C)若干过程组成若干过程组成 D)D)若干子程若干子程序组成序组成二二填空题填空题1 1C C 源程序的基本单位是源程序的基本单位是函数函数。2 2 一个一个 C C 源程序中至少应包括一个源程序中至少应包括一个mainmain 函数函数。3 3在一个在一个 C C 源程序中,注释部分两侧的分界符分别为源程序中,注释部分两侧的分界符分别为 /*/*和和 */*/。4 4一个函数是由两部分组成的,它们分别是一个函数是由两部分组成的,它们分别是函数名函数名和和函数体函数体。5 5在在 C C 语言中,一个函数的函数体一般包括语言中,一个函数的函数体一般包括声明部分声明部分和和执行

5、部分执行部分。6 6在每个在每个C C 语句和数据定义的最后必须有一个语句和数据定义的最后必须有一个分分号号。7 7C C 语言本身没有输入输出语句。其输入输出是由语言本身没有输入输出语句。其输入输出是由系统定系统定义的标准输入输出函数义的标准输入输出函数来完成。来完成。8 8程序是指程序是指(一系列可执行)指令的集合(一系列可执行)指令的集合。9 9源程序是指源程序是指(未编译的)源代码(未编译的)源代码。C C 源程序文件的源程序文件的扩展名为扩展名为c c。1010目标程序是指目标程序是指由源程序经编译后产生的可连接文由源程序经编译后产生的可连接文件件。目标程序文件的扩展名为。目标程序文

6、件的扩展名为objobj。1111可执行程序是指可执行程序是指由目标程序连接后产生的可执行由目标程序连接后产生的可执行程序程序。可执行程序文件的扩展名为。可执行程序文件的扩展名为exeexe。1212上机运行一个上机运行一个 C C 源程序的步骤一般为:源程序的步骤一般为:写(无写(无错的)源程序错的)源程序;(正确通过)(正确通过)编译编译;连接连接;运行运行。第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式一一单项选择题单项选择题1 1下面四个选项中,均不是下面四个选项中,均不是 c c 语言关键字的选项是(语言关键字的选项是(A A)。A)defineA)defineIFI

7、FTypeTypeB)getcB)getccharcharprintfprintfC)includeC)includescanfscanfcasecaseD)whileD)whilegogopowpow2 2C C 语言中的标识符只能由字母、语言中的标识符只能由字母、数字和下划线三种字符组成,数字和下划线三种字符组成,且第一个字符(且第一个字符(C C)。A)A)必须为字母必须为字母B)B)必须为下划线必须为下划线C)C)必须为字母或下划线必须为字母或下划线D)D)可以是字母、数字和下划可以是字母、数字和下划线中任一种字符线中任一种字符3 3下列四个选项中,均是下列四个选项中,均是 C C 语

8、言关键字的选项是(语言关键字的选项是(B B)。A)auto enum includeA)auto enum includeB)switch typedefB)switch typedefcontinuecontinueC)signed union scanfC)signed union scanfD)if struct typeD)if struct type4 4下下面面四四个个选选项项中中,均均是是不不合合法法的的用用户户标标识识符符的的选选项项是是(C C)。A)A P_0 doA)A P_0 doB)float la0 _AB)float la0 _AC)b-a goto intC)

9、b-a goto intD)_123 temp intD)_123 temp int5 5以下有以下有 4 4 组用户标识符,其中合法的一组是(组用户标识符,其中合法的一组是(C C)。A)For -sub CaseA)For -sub CaseB)4d DO SizeB)4d DO SizeC)f2_G3 IF abcC)f2_G3 IF abcD)WORD void defineD)WORD void define6 6下列选项中,合法的下列选项中,合法的 C C 语言关键字是(语言关键字是(D D)。A)A)VARVARB)B)chercherC)C)integerintegerD)D)

10、defaultdefault7 7下面四个选项中,均是合法整型常量的选项是(下面四个选项中,均是合法整型常量的选项是(A A)。A)160 -0 xffff 011A)160 -0 xffff 011B)-0 xcdf 01a 0 xeB)-0 xcdf 01a 0 xeC)C)01986 012 066801986 012 0668D)-0 x48a 2e5 0 xeD)-0 x48a 2e5 0 xe8 8下面四个选项中,均是正确的八进制数或十六进制数的选项下面四个选项中,均是正确的八进制数或十六进制数的选项是(是(C C)。A)-10 0 x8f -011A)-10 0 x8f -011

11、B)0abc -017 0 xcB)0abc -017 0 xcC)010 -0 x11 0 xf1C)010 -0 x11 0 xf1D)0a12 -0 x123 -0 xaD)0a12 -0 x123 -0 xa9 9 设设 C C语言中,语言中,一个一个 intint 型数据在内存中占型数据在内存中占 2 2 个字节,个字节,则则 unsignedunsignedintint 型数据的取值范围为(型数据的取值范围为(C C)。A)A)0 0255255B)B)0 03276732767C)C)0 06553565535D)D)0 0214748364721474836471010在在 C

12、 C 语言中,不正确的语言中,不正确的 intint 类型的常数是(类型的常数是(A A)。A)32768A)32768B)0B)0C)037C)037D)0 xAFD)0 xAF1111 下面四个选项中,下面四个选项中,均是不合法的整型常量的选项是均是不合法的整型常量的选项是(D D)。A)-0f1 -0 xffff 0011A)-0f1 -0 xffff 0011B)-0 xcdf 017 12456B)-0 xcdf 017 12456C)-018 999 5e2C)-018 999 5e2D)-0 x48eg -068 03fD)-0 x48eg -068 03f1212下面四个选项中

13、,均是不合法的浮点数的选项是(下面四个选项中,均是不合法的浮点数的选项是(B B)。A)160.0.12 e3A)160.0.12 e3B)123 2e4.2 .e5B)123 2e4.2 .e5C)-.18 123e4 0.0C)-.18 123e4 0.0D)-e3 .234 1e3D)-e3 .234 1e31313下面四个选项中,均是合法的浮点数的选项是(下面四个选项中,均是合法的浮点数的选项是(B B)。A)A)1e1e1 15e-9.45e-9.403e203e2B)B)-.60-.6012e-412e-4-8e5-8e5C)C)123e 1.2e-.4 +2e-1123e 1.2

14、e-.4 +2e-1D)D)-e3 .8e-4 5.e-0-e3 .8e-4 5.e-01414下列变量定义中合法的是(下列变量定义中合法的是(A A)。A)short _a=1-.le-1;A)short _a=1-.le-1;B)double b=1+5e2.5;B)double b=1+5e2.5;C)long do=0 xfdaL;C)long do=0 xfdaL;D)float 2_and=1-e-3;D)float 2_and=1-e-3;1515 以下选项中合法的字符常量是(以下选项中合法的字符常量是(B B)。A)A)“B B”B)B)010010 C)68C)68D)DD)

15、D1616以下选项中,非法的字符常量是(以下选项中,非法的字符常量是(C C)。A)tA)tB)17B)17C)nC)nD)xaaD)xaa1717以下所列的以下所列的 C C 语言常量中,错误的是(语言常量中,错误的是(B B)。A)0 xFFA)0 xFFB)1.2e0.5B)1.2e0.5C)2LC)2LD)D)7272 1818在在 C C 语言中,语言中,charchar 型数据在内存中的存储形式是型数据在内存中的存储形式是(D D)。A)A)补码补码B)B)反码反码C)C)原码原码D)D)ASCIIASCII 码码1919下面四个选项中,均是合法转义字符的选项是(下面四个选项中,均

16、是合法转义字符的选项是(A A)。A)A)nn B)B)017017 ”C)C)018018 ff xabxab D)D)00 101101 xlfxlf 2020 下面四个选项中,下面四个选项中,均是不合法的转义字符的选项是均是不合法的转义字符的选项是(0 0)。A)A)”xfxf B)B)10111011 aa C)C)011011 ff D)D)abcabc 101101 xlfxlf/上题中,红色部分上题中,红色部分 表示表示 合法的转义字符。合法的转义字符。2121下面正确的字符常量是(下面正确的字符常量是(C C)。A)A)“c c”B)B)C)C)W W D)D)2222 下面四

17、个选项中,下面四个选项中,均是正确的数值常量或字符常量的选项是均是正确的数值常量或字符常量的选项是(X X)。A)0.0 0f 8.9eA)0.0 0f 8.9e&B)B)a a 3.9e-2.5 3.9e-2.51e11e1 C)C)3 3 0110110 xff000 xff000a0aD)D)+001+0010 xabcd0 xabcd2e2 50.2e2 50.2323下面不正确的字符串常量是(下面不正确的字符串常量是(A A)A)A)abcabc B)B)”12121212”C)C)”0 0”D)D)”2424在在 C C 语言中语言中(以以 1616 位位 PCPC 机为例机为例)

18、,5 5 种基本数据类型的存储种基本数据类型的存储空间长度的排列顺序为(空间长度的排列顺序为(A A)。A)charintlong int=floatdoubleA)charintlong int=floatdoubleB)char=intlong int=floatdoubleB)char=intlong int=floatdoubleC)charintlong int=float=doubleC)charintlong int=float=doubleD)char=int=long int=floatdoubleD)char=int=long int=floatdouble2525若有说明

19、语句:若有说明语句:char c=72char c=72;则变量;则变量 c c(A A)。A)A)包含包含 1 1 个字符个字符B)B)包含包含 2 2 个字符个字符C)C)包含包含 3 3 个字符个字符D)D)说明不合法,说明不合法,c c 的值不确定的值不确定2626 设变量设变量 a a 是整型,是整型,f f 是实型,是实型,i i 是双精度型,是双精度型,则表达式则表达式 10+a+i*f10+a+i*f值的数据类型为(值的数据类型为(C C)。A)A)intintB)B)floatfloatC)C)doubledoubleD)D)不确定不确定2727表达式表达式 18/4*sqr

20、t(4.0)/818/4*sqrt(4.0)/8 值的数据类型为(值的数据类型为(C C)。A)A)intintB)B)floatfloatC)C)doubledoubleD)D)不确定不确定2828设有说明:设有说明:charcharw;intw;intx;floatx;floaty;doubley;doublez;z;则表达式则表达式w*x+z-yw*x+z-y 值的数据类型为(值的数据类型为(D D)。A)floatA)floatB)charB)charC)intC)intD)D)doubledouble2929以下选项中属于以下选项中属于 C C 语言的数据类型是(语言的数据类型是(C

21、 C)。A)A)复数型复数型B)B)逻辑型逻辑型C)C)双精度型双精度型D)D)集合型集合型3030以下程序的输出结果是(以下程序的输出结果是(A A)。main()main()char c=char c=z;z;printf(printf(“%c%c”,c-25);,c-25);A)aA)aB)ZB)ZC)z-25C)z-25D)yD)y3131 若若 有有 定定 义义:intinta=7;a=7;floatfloatx=2.5,y=4.7;x=2.5,y=4.7;则则 表表 达达 式式x+a%3*(int)(x+y)%2/4x+a%3*(int)(x+y)%2/4 的值是(的值是(A A)

22、。A)A)2.5000002.500000B)B)2.7500002.750000C)C)3.5000003.500000D)0.000000D)0.0000003232若有代数式若有代数式 3ae/bc3ae/bc,则不正确的,则不正确的 c c 语言表达式是(语言表达式是(C C)。A)A)a/b/c*e*3a/b/c*e*3B)B)3*a*e/b/c3*a*e/b/cC)C)3*a*e/b*c3*a*e/b*cD)a*e/c/b*3D)a*e/c/b*33333设有设有 intintx=11;x=11;则表达式则表达式(x+*1/3)(x+*1/3)的值是(的值是(A A)。A)A)3

23、3B)4B)4C)11C)11D)12D)123434以下变量以下变量 x.x.、y y、z z 均为均为 doubledouble 类型且已正确赋值,不能正类型且已正确赋值,不能正确表示数学式子确表示数学式子 x/yzx/yz 的的 C C 语言表达式是(语言表达式是(A A)。A)A)x/y*zx/y*zB)B)x*(1/(y*z)x*(1/(y*z)C)C)x/y*1/zx/y*1/zD)D)x/y/zx/y/z3535C C 语言中运算对象必须是整型的运算符是(语言中运算对象必须是整型的运算符是(A A)。A)A)%=%=B)/B)/C)=C)=D)=D)=3636下列程序的输出结果是

24、(下列程序的输出结果是(C C)。main()main()double d=3.2;int x,y;double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;x=1.2;y=(x+3.8)/5.0;printf(%dn,d*y);printf(%dn,d*y);A)3A)3B)3.2B)3.2C)0C)0D)3.07D)3.073737 若若 x x,i i,j j和和 k k都是都是 intint 型变量,型变量,则计算下面表达式则计算下面表达式 x=(i=4,j=16,x=(i=4,j=16,k=32)k=32)后,后,x x 的值为(的值为(C C)。A)4A)4

25、B)16B)16C)32C)32D)52D)523838假设所有变量均为整型,则表达式假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)(a=2,b=5,b+,a+b)的值的值是(是(B B)。A)7A)7B)8B)8C)6C)6D)2D)23939假定假定 x x 和和 y y 为为 doubledouble 型,则表达式型,则表达式 x=2,x=2,y=x+3/2y=x+3/2 的值是的值是(D D)。A)A)3.5000003.500000B)B)3 3C)C)2.0000002.000000D)D)3.0000003.0000004040若以下变量均是整型,且若以下变量均是

26、整型,且num=sum=7num=sum=7;则计算表达式;则计算表达式sum=num+,sum+,+numsum=num+,sum+,+num 后后 sumsum 的值为(的值为(B B)。A)7A)7B)8B)8C)9C)9D)10D)104141若有定义若有定义 intint k=7,x=12;k=7,x=12;,则以下能使值为,则以下能使值为 3 3 的表达式是的表达式是(D D)。A)x%=(k%=5)A)x%=(k%=5)B)x%=(k-k%5)B)x%=(k-k%5)C)x%=k-k%5C)x%=k-k%5D)(x%=k)-(k%=5)D)(x%=k)-(k%=5)4242 设以

27、下变量均为设以下变量均为 intint类型,类型,则值不等于则值不等于 7 7的表达式是的表达式是(C C)。A)(x=y=6,x+y,x+1)A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)D)(y=6,y+1,x=y,x+1)4343下列程序执行后的输出结果是(下列程序执行后的输出结果是(A A)。main()main()int x=int x=f f;printf(printf(“%cn%cn”,A A+(x-+(x-a

28、a+1);+1);A)GA)GB)HB)HC)IC)ID)JD)J4444下列程序执行后的输出结果是(下列程序执行后的输出结果是(C C)。main()main()char x=0 xFFFF;printf(%d n,x-);char x=0 xFFFF;printf(%d n,x-);A)A)3276732767B)FFFEB)FFFEC)-1C)-1D)D)32768327684545以下程序的输出结果是(以下程序的输出结果是(D D)。main()main()int a=3;int a=3;printf(%dn,(a+=a-=a*a);printf(%dn,(a+=a-=a*a);A)-

29、6A)-6B)12B)12C)0C)0D)D)12124646若变量已正确定义并赋值,下面符合若变量已正确定义并赋值,下面符合 C C 语言语法的表达式语言语法的表达式是(是(B B)。A)A)a:=b+1a:=b+1B)B)a=b=c+2a=b=c+2C)C)intint 18.5%318.5%3D)a=a+7=c+bD)a=a+7=c+b4747若有以下程序段,若有以下程序段,int c1=1,c2=2,c3;int c1=1,c2=2,c3;c3=1.0/c2*c1;c3=1.0/c2*c1;则执行后,则执行后,c3c3 中的值是(中的值是(A A)。A)0A)0B)0.5B)0.5C)

30、1C)1D)2D)24848有如下程序有如下程序main()main()int y=3,x=3,z=1;int y=3,x=3,z=1;printf(“%d%dprintf(“%d%d n”,n”,(+x,y+),z+2);(+x,y+),z+2);运行该程序的输出结果是(运行该程序的输出结果是(D D)。A)3 4A)3 4B)4 2B)4 2C)4 3C)4 3D)3 3D)3 34949已知大写字母已知大写字母 A A 的的 ASCIIASCII 码为码为 6565,以下程序的运行结果为,以下程序的运行结果为(A A)。#include#includemain()main()char c

31、1=char c1=A A,c2=,c2=Y Y;printf(printf(“%d,%dn%d,%dn”,c1,c2);,c1,c2);A)65,89A)65,89B)A,YB)A,YC)65,88C)65,88D)65,90D)65,905050以下程序的输出结果是(以下程序的输出结果是(D D)。#include#includemain()main()int a=010,b=10;int a=010,b=10;printf(printf(“%d,%dn%d,%dn”,a+,-b);,a+,-b);A)10,10A)10,10B)8,10B)8,10C)10,9C)10,9D)8,9D)8

32、,95151以下程序的输出结果是(以下程序的输出结果是(B B)。main()main()int a,b;int a,b;a=100;b=200;a=100;b=200;printf(printf(“%dn%dn”,(a,b);,(a,b);A)100A)100B)200B)200C)20000C)20000D)100=200D)100=2005252执行语句执行语句 y=10;x=y+;y=10;x=y+;的结果是(的结果是(C C)。A)A)x=10,y=10 x=10,y=10B)B)x=11,y=11x=11,y=11C)C)x=10,y=11x=10,y=11D)x=11,y=10D

33、)x=11,y=105353在表示在表示 C C 语言的整型变量时,表示“无符号长整型”的符语言的整型变量时,表示“无符号长整型”的符号是(号是(D D)。A)unsigned intA)unsigned intB)unsigned shortB)unsigned shortC)long intC)long intD)unsigned longD)unsigned long5454在下列形式的常数中,在下列形式的常数中,C C 程序不允许出现的是(程序不允许出现的是(B B)。A).45A).45B)B)123123C)25.6e-2C)25.6e-2D)4e3D)4e35555以下程序的输出

34、结果是(以下程序的输出结果是(C C)。main()main()float x=3.6;float x=3.6;int i;int i;i=(int)x;i=(int)x;printf(printf(“x=%f,i=%dx=%f,i=%d”,x,i);,x,i);A)x=3.600000,i=4A)x=3.600000,i=4B)x=3,i=3B)x=3,i=3C)x=3.600000,i=3C)x=3.600000,i=3D)x=3.000000,i=3.600000D)x=3.000000,i=3.6000005656在在 C C 语言中,要求运算数必须是整型数据的运算符是语言中,要求运算

35、数必须是整型数据的运算符是(B B)。A)/A)/B)%B)%C)!C)!D)D)5757执行下列语句的结果是(执行下列语句的结果是(D D)。i=3;i=3;printf(printf(“%d,%d,”,+i);,+i);printf(printf(“%d%d”,i+);,i+);A)3,3A)3,3B)3,4B)3,4C)4,3C)4,3D)4D)4,4,45858已知已知 x=3,y=2x=3,y=2,则表达式,则表达式 x*=y+8x*=y+8 的值为(的值为(C C)。A)3A)3B)2B)2C)30C)30D)14D)145959 执行语句执行语句 int i=65536;prin

36、tf(int i=65536;printf(“%dn%dn”,i);,i);的结果是的结果是(B B)。A)65536A)65536B)0B)0C)C)有语法错误,无输出结果有语法错误,无输出结果D)D)1 16060在在 C C 语言中,不正确的语言中,不正确的 intint 类型的常数是(类型的常数是(A A)。A)A)32768 32768B)0B)0C)037C)037D)0 xAFD)0 xAF6161C C 语言提供的合法关键字是(语言提供的合法关键字是(D D)。A)A)swicthswicthB)B)chanchanC)C)CaseCaseD)D)defaultdefault6

37、262 表示表示“在使用“在使用x x之前,之前,先使先使x x的值加的值加1 1”的正确方式是的正确方式是(A AA A)。A)+xA)+xB)x+B)x+C)+xC)+xD)+x+D)+x+6363设设 x x 的值为的值为 5 5,则表达式,则表达式(+x)+(+x)+(+x)(+x)+(+x)+(+x)的值是(的值是(2222D D)。A)A)2424B)20B)20C)15C)15D)21D)216464在在 C C 语言中,合法的字符常量是(语言中,合法的字符常量是(B B)。A)A)084084 B)B)x43x43 C)C)abab D)D)“00”6565若已定义若已定义 x

38、 x 和和 y y 为为 doubledouble 类型,则表达式:类型,则表达式:x=1,x=1,y=x+3/2y=x+3/2的值是(的值是(C C)。A)1A)1B)2B)2C)C)2.02.0D)2.6D)2.66666若若 t t 为为 doubledouble 类型,表达式类型,表达式 t=1,t+5,t+t=1,t+5,t+的值是(的值是(D D)。A)1A)1B)6.0B)6.0C)2.0C)2.0D)D)1.0 1.06767若有以下定义和语句,则输出结果是(若有以下定义和语句,则输出结果是(B B)。char c1=char c1=b b,c2=,c2=e e;printf(

39、printf(“%d,%cn%d,%cn”,c2-c1,c2-,c2-c1,c2-a a+A A););A)2,MA)2,MB)B)3,E3,EC)2,EC)2,ED)D)输出项与对应的格式控制不一致,输出结果输出项与对应的格式控制不一致,输出结果不确定不确定6868设有如下的变量定义:设有如下的变量定义:int i=8,a,b;int i=8,a,b;double x=1.42,y=5.2;double x=1.42,y=5.2;则以下符合则以下符合 C C 语言语法的表达式是(语言语法的表达式是(A A)。A)A)a+=a-=(b=4)*(a=3)a+=a-=(b=4)*(a=3)B)x%

40、(-3)B)x%(-3)C)a=a*3=2C)a=a*3=2D)y=float(i)D)y=float(i)6969若有以下定义和语句:若有以下定义和语句:int u=010,v=0 x10,w=10;int u=010,v=0 x10,w=10;printf(printf(“%d,%d,%dn%d,%d,%dn”,u,v,w);,u,v,w);则输出结果是(则输出结果是(A A)。A)A)8 8,16,10,16,10B)B)10,10,1010,10,10C)C)8,8,108,8,10D)D)8,10,108,10,10二二填空题填空题1 1若若 x x 和和 a a 均是均是 inti

41、nt 型变量,则计算表达式型变量,则计算表达式(1)(1)后的后的 x x 值为值为1212,计算表达式,计算表达式(2)(2)后的后的 x x 值为值为4 4。(1)x=(a=4,6*2)(1)x=(a=4,6*2)(2)x=a=4,6*2(2)x=a=4,6*22 2若若 a a 是是 intint 型变量,则表达式型变量,则表达式(a=4*5,(a=4*5,a*2),a*2),a+6a+6 的值为的值为2626。3 3若若 b b 是是 intint 型变量,则表达式型变量,则表达式 b=25/3%3b=25/3%3 的值为的值为2 2。4 4若若s s 是是 intint 型变量,且型

42、变量,且s=6s=6 则下面表达式则下面表达式 s%2+(s+1)%2s%2+(s+1)%2 的值的值为为1 1。5 5若若a,ba,b 和和 c c 均是均是 intint 型变量,则计算表达式型变量,则计算表达式 a=(b=4)+(c=2)a=(b=4)+(c=2)后,后,a a 值为值为6 6,b b 值为值为4 4,c c 值为值为2 2。6 6若若 x x 和和 n n 均是均是 intint 型变量,型变量,且且 x x 和和 n n 的初值均为的初值均为 5 5,则计算表则计算表达式达式 x+=n+x+=n+后后 x x 的值为的值为1010,n n 的值为的值为6 6。7 7

43、若若 有有 定定 义义:intintb=7;floatb=7;floata=2.5,c=4.7;a=2.5,c=4.7;则则 表表 达达 式式a+(int)(b/3*(int)(a+c)/2)%4a+(int)(b/3*(int)(a+c)/2)%4 的值为的值为4.54.5。8 8 若若 有有 定定 义义:intinta=2,b=3;floata=2,b=3;floatx=3.5,y=2.5;x=3.5,y=2.5;则则 表表 达达 式式(float)(a+b)/2+(int)x%(int)y(float)(a+b)/2+(int)x%(int)y 的值为的值为3.53.5。9 9 若若 有

44、有 定定 义义:intintx=3,y=2;floatx=3,y=2;floata=2.5,b=3.5;a=2.5,b=3.5;则则 表表 达达 式式(x+y)%2+(int)a/(int)b(x+y)%2+(int)a/(int)b 的值为的值为1 1。1010若若 x x 和和 n n 均是整型变量,且均是整型变量,且 x x 的初值为的初值为 1212,n n 的初值为的初值为 5 5,则计算表达式则计算表达式 x%=(n%=2)x%=(n%=2)后后 x x 的值为的值为0 0。1111以下程序的输出结果是以下程序的输出结果是0 0。main()main()unsigned short

45、 a=65536;int b;unsigned short a=65536;int b;printf(“%dprintf(“%d n”,b=a)n”,b=a)1212 请写出数学式请写出数学式 a/bca/bc 的的 C C 语言表达式语言表达式a/(b*c)a/(b*c)。1313设设 a a、b b、c c 为整型数,且为整型数,且 a=2a=2、b=3b=3、c=4c=4,则执行完语句,则执行完语句a*=16+(b+)-(+c)a*=16+(b+)-(+c)后,后,a a 的值是的值是2828。第四章第四章 最简单的最简单的 C C 程序设计顺序程序设计程序设计顺序程序设计一一单项选择题

46、单项选择题1 15 BDDDB5 BDDDB1 1printfprintf 函数中用到格式符函数中用到格式符%5s%5s,其中数字,其中数字 5 5 表示输出的字符表示输出的字符串占用串占用 5 5 列,如果字符串长度大于列,如果字符串长度大于 5 5,则输出按方式(,则输出按方式(B B)。A)A)从左起输出该字符串,右补空格从左起输出该字符串,右补空格B)B)按原字符长从左向右全部输出按原字符长从左向右全部输出C)C)右对齐输出该字串,左补空格右对齐输出该字串,左补空格D)D)输出错误信息输出错误信息2 2已有定义已有定义 int a=-2;int a=-2;和输出语句和输出语句 prin

47、tf(printf(“%8x%8x”,a);,a);以下正以下正确的叙述是(确的叙述是(D D)。A)A)整型变量的输出形式只有整型变量的输出形式只有%d%d 一种一种B)%xB)%x 是格式符的一种,它可以适用于任何一种类型的数据是格式符的一种,它可以适用于任何一种类型的数据C)%xC)%x 是格式符的一种,其变量的值按十六进制输出,但是格式符的一种,其变量的值按十六进制输出,但%8x%8x 是是错误的错误的D)%8xD)%8x 不是错误的格式符,其中数字不是错误的格式符,其中数字 8 8 规定了输出字段的宽度规定了输出字段的宽度3 3若若 x,x,y y 均定义成均定义成 intint 型

48、,型,z z 定义为定义为 doubledouble 型,以下不合法的型,以下不合法的scanfscanf 函数调用语句是函数调用语句是(D D)。A)A)scanf(“%dscanf(“%d%x,%l%x,%le”,&x,&y,&z);e”,&x,&y,&z);B)B)scanf(“%2d*%d,%lf”,&x,&y,&z);scanf(“%2d*%d,%lf”,&x,&y,&z);C)C)scanf(“%x%*dscanf(“%x%*d%o”,&x,&y);%o”,&x,&y);D)D)scanf(“%x%o%6.2f”,&x,&y,&z);scanf(“%x%o%6.2f”,&x,&y,

49、&z);4 4以下程序的输出结果是(以下程序的输出结果是(D D)。main()main()int k=17 int k=17;printf(%d printf(%d,%o%o,%xn%xn,k k,k k,k)k);A)17A)17,021021,0 x110 x11B)17B)17,1717,1717B)17B)17,0 x110 x11,021021D)17D)17,2121,11115 5下列程序的运行结果是(下列程序的运行结果是(B B)。#include#include main()main()int a=2,c=5;int a=2,c=5;printf(a=%d,b=%dn,a,

50、c);printf(a=%d,b=%dn,a,c);A)a=%2,b=%5A)a=%2,b=%5B)a=2,b=5B)a=2,b=5C)a=d,b=dC)a=d,b=dD)a=2,c=5D)a=2,c=56 6语句语句 printf(abrehiyboun);printf(abrehiyboun);的输出结果是(的输出结果是((说明说明:b:b是退格符是退格符)A)abrehiybouA)abrehiybouB)abrehiybouB)abrehiybouC C)。C)rehiyouC)rehiyouD)abrehiybouD)abrehiybou7 7x x、y y、z z 被定义为被定义为

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

当前位置:首页 > 应用文书 > 工作报告

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

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