1、C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面DC语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。1.4 C语言规定:在一个源程序中,main函数的位置 。A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后*1.5一个C语言程序是由 。A)一个主程序和若干个子程序组成 B)若干函数组成C)若干过程组成 D)若干子程序组成B通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严
2、格地讲还是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)charintlong=floatdouble B)char=intdoubleC)charlong=float=double D)char=int=long分析:在
3、不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char=short=int=long= floatyx。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)以上两题均未说明x,y的类型,从表达式的性质可分析隐含为实型,因此应使用fabs。*2.37在C语言中,char型数据在内存中的存储形式是 。A)补码 B)反码 C)原码 D)ASCII码
4、计算机系统不能存储字符本身,存储的是字符的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.0m=n*100+0.5赋值过程中有实型转整型的自动转换。2.39表达式18/4*sqrt(4.0)/8值的数据类型为 。表达式的类型由表达式结果的类型决定。2.40设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值
5、范围为 。A)0-255 B)0-32767 C)0-65535 D)0-2147483647各种数据类型的取值范围是由其字长决定,字长确定的情况下,有符号数与无符号数的范围应当容易计算得知。2.41设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。A)float B)char C)int D)double虽然本题各变量没有具体的变量值,由于参与运算的变量中z变量为double型,表达式计算的结果肯定为double型。2.42若有以下定义,则能使值为3的表达式是 。int k=7,x=12;A)x%=k%=5 B)x%=k-k%5C)
6、x%=(k-k%5) D)(x%=k)-(k%=5)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的值为12,不为7。2.2 填空题2.44 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为【1】;一个int型数据在内存中所占的字节数为【2】。【1】1 【2】22.45 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【1
7、】;一个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】。字符型 整型 枚举基本类型又称简单类型,若分为四种则为字符、整型、实型和枚举,若分为五种,则将实型分为单精度型和双精度型
8、两种。*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,则计算
9、表达式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 若有定义:010则变量c中包含的字符个数为【 】。2.60 若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【 】。2.61 若有定义:int x=12,n=5;则计算表达式x%=(n%=2)后x的值为【 】。2.62 若有定义:int a,b;表达式a=2,b=5,a+,b+,a+b的值为【 】。92.63 C语言中的标识符只能由三种字符组成,它们是【1】、【2】和【3】。【1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1