收藏 分销(赏)

C语言作业汇总.doc

上传人:快乐****生活 文档编号:3066166 上传时间:2024-06-14 格式:DOC 页数:22 大小:71.50KB 下载积分:10 金币
下载 相关 举报
C语言作业汇总.doc_第1页
第1页 / 共22页
C语言作业汇总.doc_第2页
第2页 / 共22页


点击查看更多>>
资源描述
《C语言》作业汇总 第一章作业(2014-3-11) 1 习题一 1 Xt1-5 1 Xt1-6 1 Xt1-7 1 Xt1-8 2 第二章作业(2014-3-11) 2 习题二 2 第三章作业(2013-3-11) 2 习题三 2 第一章---第三章重点 2 一、重要知识点: 2 2.1 选择题 3 2.2 填空题 10 二、作业 12 (一)选择题 12 (二)填空题 13 第一章---第三章重点 一、重要知识点: *1.1一个C程序的执行是从 。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 参考答案:A 参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。 *1.2以下叙述正确的是 。 A)在C程序中,main函数必须位于程序的最前面 B)在C程序的每一行只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 参考答案:C 参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。 1.3以下叙述不正确的是 。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 参考答案:D 参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。 1.4 C语言规定:在一个源程序中,main函数的位置 。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 参考答案:C *1.5一个C语言程序是由 。 A)一个主程序和若干个子程序组成 B)若干函数组成 C)若干过程组成 D)若干子程序组成 参考答案:B 参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严格地讲还是B更为符合C语言的规则。 1.6C源程序的基本单位是【 】。 参考答案:函数 1.7一个C源程序中至少应包括一个【 】。 参考答案:main()函数 1.8在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。 参考答案:【1】/* 【2】*/ 1.9在C语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。 参考答案:【1】scanf 【2】printf 2.1 选择题 **2.1C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为 。 A)char<int<long<=float<double B)char=int<long<=float<double C)char<int<long=float=double D)char=int=long<=float<double 参考答案:A 分析:在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char<=short<=int<=long<= float<=double,只有A符合16位PC机中的具体环境。 *2.2若x、i、j和k都是int型变量,则计算下面表达式后,x的值为 。 x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 参考答案:C 参考分析:逗号表达式的计算结果是最后一个表达式的值。k=23是括号内最后一个表达式,因此x变量的值来自k变量的值。 **2.3假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是 。 A)7 B)8 C)5 D)2 参考答案:B 参考分析:逗号表达式的计算结果是最后一个表达式的值。b++在所在表达式参与运算时的值是5,该表达式计算完成后,b进行自增运算,故a+b的值为2+6=8。 2.4下列四组选项中,均不是C语言关键字的选项是 。 A)define B)getc C)include D)while IF char scanf go type printf case pow 参考答案:A 参考分析:是关键字的有:char、case、while。 2.5下列四组选项中,均是C语言关键字的选项是 。 A)auto B)switch C)signed D)if enum typedef union struct include continue scanf type 参考答案:B 参考分析:不是关键字的:include、scanf、type *2.6下面四个选项中,均是不合法的用户标识符的选项是 。 A)A B)float C)b-a D)_123 P_0 la0 goto temp do _A int INT 参考答案:C 参考分析:合法的有:A、P_0、la0、_A、_123、temp、INT。 **2.7 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中的任一种字符 参考答案:C 参考分析:教材中只是强调首字符必须为字母,我们应当知道,在语言系统中,下划线和字母具有同等的“法律效力”。 *2.8 下面四个选项中,均是合法整型常量的选项是 。 A)160 B)-0xcdf C)-01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x 参考答案:A 参考分析:不合法的B2,C2,C3,D2。解释:A2:-0xffff十六进制数本身已经包含了符号位,一般不前面加符号位,但加上符号位也不错误;C3:0668在有些C系统中,八进制数中允许出现8,但是通常不允许使用8;D3:0x显然后面缺少数值,但在TC中是允许的。 *2.9下面四个选项中,均是不合法的整型常量的选项是 。 A)--0f1 B)-0Xcdf C)-018 D)-0x48eg -0xffff 017 999 -068 0011 12,456 5e2 03f 参考答案:D 参考分析:不合法的A1,B3,C1,C3,D。解释:A1:--0f1十六进制数没有0x,显然不合法,这里需要讨论的是常量前面允许不允许加上--号,是否可以负负得正,显然不可以,--在C中是自减运算,它只适用于变量;B1:0Xcdf X大写也可以!C3:5e2是个实型数。 *2.10下面四个选项中,均是不合法的浮点数的选项是 。 A)160. B)123 C)-.18 D)-e3 0.12 2e4.2 123e4 .234 e3 .e5 0.0 1e3 参考答案:B 参考分析:不合法的有A3,B,D1。部分解释:A1,D2:C语言中小数点前面或后面的0可以省略。但是不能只有小数点自身;A3,B3,D1:e的前后必须有合法数字。1.e2 .1e2合法,.e2不合法;B1:123是整型数,不是浮点数。 *2.11下面四个选项中,均是合法的浮点数的选项是 。 A)+1e+1 B)-.60 C)123e D)-e3 5e-9.4 12e-4 1.2e-.4 .8e-4 03e2 -8e5 +2e-1 5.e-0 参考答案:B 参考分析:不合法的有A2:阶码不能为小数;A3:浮点数的尾数及阶码不能用八进制数表示;C1:e后必须有整数,C2:阶码不能为小数;D1:缺少尾数。 *2.12下面四个选项中,均是合法转义符的选项是 。 A)'\'' B)'\' C)'\018' D)'\\0' '\\' '\017' '\f' '\101' '\n' '\"' 'xab' 'x1f' 参考答案:A 参考分析:"\"后面的数字,c总是按照八或十六进制解释。由于c支持扩展ASCII字符集,所以,八进制数范围在0~377,十六进制数范围在00~ff。 *2.13下面四个选项中,均是不合法的转义符的选项是 。 A)'\"' B)'\1011' C)'\011' D)'\abc' '\\' '\' '\f' '\101' '\xf' '\a' '\}' 'x1f' 参考答案:B 参考分析:不合法的有B1,B2,B3,C3,D1,D3;但B3和C3值得讨论,实际上,'\a'是一个转义字符(07 beep)。C中只有少数字母是转义字符,大多数字母不是。像'\c'就不是,它就是字符c自身,非转义字母加"\"也仅表示它本身。C3'\}'也表示自身。本题的命题人显然不知道'\a'也是转义字符。 *2.14下面正确的字符常量是 。 A)"c" B)'\\'' C)'W' D)"" 参考答案:C *2.15下面四个选项中,均是不正确的八进制或十六进制数的选项是 。 A)016 B)0abc C)010 D)0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 参考答案:D 参考分析:不正确的有A3:非法八进制数;B1、D1、D2:缺少x;D3是十进制数。 2.16下面四个选项中,均是正确的八进制或十六进制数的选项是 。 A)-10 B)0abc C)0010 D)0a12 0x8f -017 -0x11 -0x123 -011 0xc 0xf1 -0xa 参考答案:C 参考分析:不正确的有A1:这是十进制数;B1、D1:缺少x 2.17下面四个选项中,均是正确的数值常量或字符常量的选项是 。 A)0.0 B)"a" C)'3' D)+001 0f 3.9e-2.5 011 0xabcd 8.9e 1e1 0xFF00 2e2 '&' '\"' 0a 50. 参考答案:D 参考分析:不正确的有A2、C4:不是ox打头;A3:e后不是整数; B1是字符串;B2:2.5不是整数。 2.18下面不正确的字符串常量是 。 A)'abc' B)"12'12" C)"0" D)" " 参考答案:A 参考分析:与PASCAL不同,B)字符串内的单引号不需双写。C语言中,在不引起误解的情况下,双引号界定的字符串里的单引号可以不加转义标志"\",单引号界定的双引号字符也可以不加转义标志"\"。 2.19 对应以下各代数式中,若变量a和x均为double类型,则不正确的c语言表达式是 。 A) ex^2/2 exp(x*x/2)/sqr(2*3.14159) √2π B)½(ax+a+x/4a) 1.0/2.0*(a*x+(a+x)/(4*a)) C)√sinx2.5 sqrt((pow(sin(x*3.14159/180),2.5)) D)x2-e5 x*x-exp(5.0) 参考答案:C 2.20若有代数式3ae/bc,则不正确的C语言表达式是 。 A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 参考答案:C 参考分析:注意表达式的计算顺序 2.21已知各变量的类型说明如下,则不符合C语言语法规定的表达式是 。 int k,a,b; unsigned long w=5; double x=1.42; A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3) 参考答案:A 参考分析:不符合C语法规定的只有A,因为X为实型数。 2.22已知各变量说明如下,则符合C语言语法规定的表达式是 。 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; A)a+=a-=(b=4)*(a=3) B)a=a*3=2 C)x%(-3) D)y=float(i) 参考答案:A 参考分析:B)表达式不能出现在赋值号右侧;C)x是实型数,不能进行取余运算;D)应将float用括号扩起来(强制类型转换)。 *2.23以下不正确的叙述是 。 A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算表达式a=b后,b的值将放入a中,而b中的值不变 D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 参考答案:D 参考分析:整型变量可以输入实型数值,实型变量也可以输入整型数值 2.24以下正确的叙述是 。 A)在C程序中,每行只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 参考答案:D 参考分析:注意它的描述,是只能用于整数运算,而不是整型数运算。 *2.25以下符合C语言语法的有赋值能力的表达式是 。 A)d=9+e+f=d+9 B)d=9+e,f=d+9 C)d=9+e,e++,d+9 D)d=9+e++=d+7 参考答案:B 参考分析:C不是赋值表达式,是逗号表达式,赋值仅是其中的一部分。严格说来,B也不是赋值表达式,它是由两个赋值表达式组成的逗号表达式。 **2.26已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2的值为 。 A)D B)68 C)不确定的值 D)C 参考答案:A 参考分析:表达式中的各字符以各自的ASCII码参与运算。 *2.27在C语言中,要求运算数必须是整型(数)的运算符是 。 A)/ B)++ C)!= D)% 参考答案:D 参考分析:理论上++运算都是针对整型(含字符型)的,尽管现在很多系统提供了对实型变量的增量运算。 *2.28若以下变量均是整型,且num=sum=7;则计算表达式sUM=num++, sUM++,++num后sum的值为 。 A)7 B)8 C)0 D)10 参考答案:A 参考分析:注意sum和sUM不是一个变量(区分大小写)。 *2.29在C语言中,int、char和short三种类型数据在内存中所占用的字节数 。 A)由用户自己定义 B)均为两个字节 C)是任意的 D)由所用机器的字长决定 参考答案:D 参考分析:参考答案很明确地表明了,C语言中各种类型在内存中所占用的字节数由所用机器字长决定。通常在PC机中字符、整型、实型所占用的内存空间大小为1、2、4个字节。 2.30若有说明语句:char c='\72';则变量c 。 A)包含1个字符。 B)包含2个字符。 C)包含3个字符。 D)说明不合法,c的值不确定。 参考答案:A 参考分析:转义字符'\72'为字符':'。 2.31若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 。 A)2.500000 B)2.750000 C)3.500000 D)0.000000 参考答案:A 参考分析:计算时要注意其结合性和优先级。 *2.32 sizeof(float)是 。 A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 参考答案:B 参考分析:算术表达式的类型由表达式计算结果的类型决定 *2.33设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 。 A)int B)float C)double D)不确定 参考答案:C 参考分析:实型只要参与运算就自动转换为double型。 2.34下面四个选项中,均是非法常量的选项是 。 A)'as' B)'\\' C)-0x18 D)0xabc -0fff '\01' 01177 '\0' '\0xa' 12,456 0xf "a" 参考答案:A 参考分析:A3转义字符以十六进制描述时,前面不能加0。非法的还有B3 *2.35若有代数式√yx+log10y,则正确的C语言表达式是 。 A) sqrt(fabs(pow(y,x)+log10(y))) B) sqrt(abs(pow(y,x)+log10(Y))) C) sqrt(fabs(pow(x,y)+log10(y))) D) sqrt(abs(pow(x,y)+log10(y))) 参考答案:A 参考分析:c语言中整型和实型的绝对值函数各自独立,为abs和fabs;pow为一系统函数pow(y,x)=>yx。 2.36 若有代数式|x3+lgx|,则正确的C语言表达式是 。 A)fabs(x*3+log10(x)) B)abs(pow(x,3)+log10(x)) C)abs(pow(x,3.0)+log10(x)) D)fabs(pow(x,3.0)+log10(x)) 参考答案:D 参考分析:以上两题均未说明x,y的类型,从表达式的性质可分析隐含为实型,因此应使用fabs。 *2.37在C语言中,char型数据在内存中的存储形式是 。 A)补码 B)反码 C)原码 D)ASCII码 参考答案:D 参考分析:计算机系统不能存储字符本身,存储的是字符的ASCII码。 *2.38设变量n为float,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是 。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 参考答案:B 参考分析:m=n*100+0.5赋值过程中有实型转整型的自动转换。 2.39表达式18/4*sqrt(4.0)/8值的数据类型为 。 A)int B)float C)double D)不确定 参考答案:C 参考分析:表达式的类型由表达式结果的类型决定。 2.40设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 。 A)0-255 B)0-32767 C)0-65535 D)0-2147483647 参考答案:C 参考分析:各种数据类型的取值范围是由其字长决定,字长确定的情况下,有符号数与无符号数的范围应当容易计算得知。 2.41设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。 A)float B)char C)int D)double 参考答案:D 参考分析:表达式的类型由表达式结果的类型决定。虽然本题各变量没有具体的变量值,由于参与运算的变量中z变量为double型,表达式计算的结果肯定为double型。 2.42若有以下定义,则能使值为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) 参考答案:D 参考分析:A的值为0,B、C两个表达式相同,值为2,只有D的值为3。 2.43设以下变量均为int类型,则值不等于7的表达式是 。 A)x=y=6,x+y,x+1 B)x=y=6,x+y,y+1 C)x=6,x+1,y=6,x+y D)y=6,y+1,x=y,x+1 参考答案:C 参考分析:经计算可知,只有C的值为12,不为7。 2.2 填空题 2.44 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为【1】;一个int型数据在内存中所占的字节数为【2】。 参考答案:【1】1 【2】2 2.45 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【1】;一个double型数据在内存中所占的字节数为【2】。 参考答案:【1】4 【2】8 2.46 若有以下定义,int m=5,y=2;则计算表达式y+=y-=m*=y后y的值是【 】。 参考答案:-16 2.47 设C语言中,一个int型数据在内存中占2各字节,则int型数据的取值范围为【 】。 参考答案:-32768~32767 2.48 在C语言中的实型变量分为两种类型,它们是【1】和【2】。 参考答案:【1】float 【2】double *2.49 C语言所提供的基本数据类型包括:单精度型、双精度型、【1】、【2】和【3】。 参考答案:字符型 整型 枚举 参考分析:基本类型又称简单类型,若分为四种则为字符、整型、实型和枚举,若分为五种,则将实型分为单精度型和双精度型两种。 *2.50 若s是int型变量,则表达式s%2+(s+1)%2的值为【 】。 参考答案:1 参考分析:无论s是奇数还是偶数表达式的值只能是1。 *2.51 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为【 】。 参考答案:26 *2.52 若x和a均是整型变量,则计算表达式(1)后的x值为【1】,计算表达式(2)后x的值为【2】。 (1)x=(a=4,6*2) (2)x=a=4,6*2 参考答案:【1】12 【2】4 2.53 若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a的值为【1】,b的值为【2】,c的值为【3】。 参考答案:【1】6 【2】4 【3】2 2.54 若a是int 型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为【 】。 参考答案:-60 2.55 若a是int型变量,则计算表达式a=25/3%3后a的值为【 】。 参考答案:2 2.56 若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为【1】,n的值为【2】。 参考答案:【1】10 【2】6 2.57 若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。 参考答案:5.5 2.58 若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为【 】。 参考答案:3.5 2.59 若有定义:char c='\010';则变量c中包含的字符个数为【 】。 参考答案:1 2.60 若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【 】。 参考答案:1 2.61 若有定义:int x=12,n=5;则计算表达式x%=(n%=2)后x的值为【 】。 参考答案:0 2.62 若有定义:int a,b;表达式a=2,b=5,a++,b++,a+b的值为【 】。 参考答案:9 2.63 C语言中的标识符只能由三种字符组成,它们是【1】、【2】和【3】。 参考答案:【1】字符 【2】数字 【3】下划线 *2.64 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【 】。 参考答案:f 参考分析:表达式计算中取各个字符的ASCII码值进行计算,但ch的值是以计算结果为码值的字符。 2.65 把以下多项式写成只含七次乘法运算,其余皆为加、减运算的表达式为【 】。 参考答案:((((((5*x+3)*x-4)*x+2)*x+1)*x-6)*x+1)*x+10 2.66 若double x=3.0,y=2.0;则表达式pow(y,fabs(x))的值为【 】。 参考答案:8.0 2.67 若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算表达式k=(e+f)/g+ sqrt((double)n)*1.2/g+m后k的值是【 】。 参考答案:13.7 2.68 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为( )。 参考答案:int型 *2.69 表达式pow(2.8,sqrt(double(x)))值的数据类型为【 】。 参考答案:double型 *2.70 假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字是bac的三位数表达式是【 】。 参考答案:m/10%10*100+m/100*10+m%10 参考分析:数字各个位的分离可以先整除再取余,也可以先取余再整除。 二、作业 (一)选择题 1 以下叙述正确的是___。 A C程序基本组成单位是语句 B C程序每一行只能写一个语句 C 简单C语句必须以分号作为结束符 D 注释语句可以嵌套 2 一个C语言程序是从___开始执行的。 A 程序中第一个函数 B 名为main的函数 C 包含文件(头文件)的第一个函数 D 程序中的第一个语句 3 请选出合法的C语言赋值语句___。 A a=b=58 B i++; C a=58,b=58 D k=int(a+b); 4 下面标识符中,合法的用户标识符是 ___。 A 1abc B include C a-b-c123 D char 5 以下所列的C语言整形常量中,正确的是___。 A 0x10 B 0976 C 076L D 01ff 6 C语言中下列运算符的操作数必须为整型的是___。 A % B ++ C / D = 7 设a和b均为int型变量,则执行以下语句后的输出为___。 int a=20; int b=3; printf("%d\n",a+=(b%=2)); A 20 B 21 C 0 D 23 8 已知int i;,则执行语句 i=2.6;后,i的值为___。 A 2 B 3 C 2.6 D 不确定 9 以下合法的字符常量为___。 A 'ab' B '\482' C '\' D '\xaf' 10 若y为int型变量,则执行以下语句后,y的值是___。 y=8; y+=y-=y*y; A 64 B –56 C –112 D –48 11 以下合法的浮点型常量是___。 A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +5 12 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。 printf("%d",sizeof(a*b)+2/5); A 4 B 8 C 6 D 7 13 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。 A 0 B -2 C 65534 D 65535 14 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。 x=a++; y=--a; z=x+y-a--; A 100 B 400 C 200 D 300 15 若有以下定义和语句:int u=010,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,则输出结果是___。 A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,10 16 设x、y为int型变量,则执行下列语句后,y的值是___。 x=5; y=x++*x++; y=--y*--y; A 529 B 2401 C 1209 D 625 的表达式是____。 17 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 A 1/a*b*c B 1/(a*b*c) C 1/a/b/(float)c D 1.0/a/b/c 18 若有定义:int a=8,b=5,c;char d='A';,则执行语句c=a/b+d%a+0.5;后c的值为___。 A 2 B 2.5 C 3 D 类型不一致,无法计算,编译出错 19 在有以下程序: main() { int i=10,j=1; i=i+j++; printf("%d,%d,%d\n",i++,++j,i); } 执行后输出结果是___。 A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,12 20 已知int i=65;,则putchar(i);printf("%d",i);printf("%c",i);的输出结果为___。 A A,65,A B 65,65,A C A,A,65 D A,A,A 21 已知int y,a,i=1;,则语句printf("%d,%d",-i++,(y=a=3.6*3));的输出结果为___。 A -1,10 B -2,1.8 C 0,3 D 1,18 22 有以下程序: main() { char a,b,c,d; a='\'; b='\xbc'; c='\0xab'; d='\023'; printf("%c%c%c%c\n",a,b,c,d); } 编译时出现错误,以下叙述中正确的是___。 A 程序中只有a='\';语句不正确 B b='\xbc';语句不正确 C d='\023';语句不正确 D a='\';和c='\0xab';语句都不正确 (二)填空题 1 设x为int型变量,请写出描述“x是偶数”的表达式是___。 2 已知scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是___。 3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是___。 4 以下程序的输出结果是___。 main() { int a=-10,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服