资源描述
《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,
展开阅读全文