47.下列关于单目运算符++,--的叙述中正确的是( )
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型和int型变量,但不能是float型变量 C.它们的运算对象可以是int型变量,但不能是double型和float型变量
D.它们的运算对象可以是char型,int型,float型和double型变量 48.下列算术运算符中,只能用于整型数据的是( )
A.-
B.+
C./
D.%
49.有以下定义语句double a,b;int w;若各变量已正确赋值,则下列选项中正确的表达式是( )
A.a=a+b=b++
( )
A.4,13 二、知识填空题
1.用C语言编写的程序,不能被计算机直接识别、理解和执行,需要一种担任翻译工作的程序,称为________。
2.C语言源程序文件的扩展名是________,经过编译后,生成文件的扩展名是________,经过连接后,生成文件的扩展名是________。
3.一个C语言程序是由一个或多个具有独立功能的模块组成,这些模块称为________。
4.C语言程序的基本单位是________。 5.组成函数的基本单位是________。
6.C语言的语句按在程序中所起的作用可分为________和________两大类。 7.C语言的可执行语句包括:表达式语句;函数调用语句;空语句;________和________五种。
8.C语言中的标识符只能由三种字符组成它们是________、________、和________。
9.C语言中标识符的首字符必须是________。
10.函数调用的作用是使________转向被调用的函数,执行被调函数,完成被调函数的功能。
11.return语句的作用是使程序流程从被调函数返回到主调函数的________,并将被调函数的返回值带回到函数调用处。
12.一个C语言程序总是从________开始执行。
13.C语言中的多行注释以________符号开始,以________符号结束。
B.4,14
C.4,12
D.4,15
B.w%a+b
C.w=a++=b
D.w=++a=b
50.若有如下说明和语句int i=3,j;j= (++i)+(++i) + --i;执行后i,j的值分别是
14.设char w; int x; float y;则表达式w*x+5-y的值的数据类型为________。 15.若变量a是int类型,并执行了语句:a =‘A’+3.6;则a的值是________。 16.字符串“w\\x53\\\\\\np\\103q”的长度是________。
17.若有以下定义:char c=?\\010?;变量c中包含的字符个数为________。 18.经过如下定义和赋值后int x=2;double y;y=(float)x;,变量x的数据类型是________。
19.已知字母a的ASCII码值为97(十进制),且设ch为字符型变量,则表达式ch=?a?+?8?-?3? 的值为________。
20.若k为int整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式x=k的运算结果是________。
21.若k为int整型变量,则表达式k=10,k++,k++,k+3执行后,表达式的值是________,变量k的值是________。
22.若有语句int i=-19,j=i%4;printf(“%d\\n”,j);,则输出的结果是________。 23.在vc++系统中,一个char型数据在内存中所占的字节数为________;一个int型数据在内存中所占的字节数为________。 </