《C语言》作业汇总(共22页).doc
精选优质文档-倾情为你奉上C语言作业汇总第一章-第三章重点一、重要知识点:*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】printf2.1 选择题*2.1C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为 。A)char<int<long<=float<double B)char=int<long<=float<doubleC)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字符集,所以,八进制数范围在0377,十六进制数范围在00ff。*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) ex2/2 exp(x*x/2)/sqr(2*3.14159) 2B)½(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)参考答案:C2.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+9C)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. B)2. C)3. D)0.参考答案: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.0C)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-参考答案: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%5C)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+1C)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】22.45 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【1】;一个double型数据在内存中所占的字节数为【2】。参考答案:【1】4 【2】82.46 若有以下定义,int m=5,y=2;则计算表达式y+=y-=m*=y后y的值是【 】。参考答案:162.47 设C语言中,一个int型数据在内存中占2各字节,则int型数据的取值范围为【 】。参考答案:-32768327672.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】42.53 若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a的值为【1】,b的值为【2】,c的值为【3】。参考答案:【1】6 【2】4 【3】22.54 若a是int 型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为【 】。参考答案:602.55 若a是int型变量,则计算表达式a=25/3%3后a的值为【 】。参考答案:22.56 若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后x的值为【1】,n的值为【2】。参考答案:【1】10 【2】62.57 若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。参考答案:5.52.58 若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为【 】。参考答案:3.52.59 若有定义:char c='010'则变量c中包含的字符个数为【 】。参考答案:12.60 若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【 】。参考答案:12.61 若有定义:int x=12,n=5;则计算表达式x%=(n%=2)后x的值为【 】。参考答案:02.62 若有定义:int a,b;表达式a=2,b=5,a+,b+,a+b的值为【 】。参考答案:92.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+102.66 若double x=3.0,y=2.0;则表达式pow(y,fabs(x)的值为【 】。参考答案:8.02.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.72.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 char5 以下所列的C语言整形常量中,正确的是。A 0x10 B 0976 C 076L D 01ff6 C语言中下列运算符的操作数必须为整型的是。A % B + C / D =7 设a和b均为int型变量,则执行以下语句后的输出为。int a=20; int b=3; printf("%dn",a+=(b%=2);A 20 B 21 C 0 D 238 已知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 4811 以下合法的浮点型常量是。A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为。printf("%d",sizeof(a*b)+2/5);A 4 B 8 C 6 D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。A 0 B -2 C 65534 D 6553514 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为。x=a+; y=-a; z=x+y-a-;A 100 B 400 C 200 D 30015 若有以下定义和语句:int u=010,v=0x10,w=10,printf("%d,%d,%dn",u,v,w);,则输出结果是。A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,1016 设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/c18 若有定义:int a=8,b=5,c;char d='A',则执行语句c=a/b+d%a+0.5;后c的值为。A 2 B 2.5C 3 D 类型不一致,无法计算,编译出错19 在有以下程序:main() int i=10,j=1;i=i+j+;printf("%d,%d,%dn",i+,+j,i);执行后输出结果是。A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,1220 已知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,A21 已知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,1822 有以下程序:main() char a,b,c,d;a='' b='xbc'c='0xab' d='023'printf("%c%c%c%cn",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,b=-3;printf("%dn",-a+);printf("%dn",-a+b);5 以下程序的输出结果是。main() char c;c=0362;printf("%dn",c);6 以下程序段(n所赋的是八进制数)执行后输出结果是。int m=32767,n=; printf(