正在加载图片...
第二部分¢语言程序设计同步训练 12.在C语言中,要求运算数必须是整型的运算符是()。 A)/ B)++ C)!= D)% 13.设有说明: char w,intx;, float y, double z,则表达式w*x+zy值的数据类型为() A)float B)cha C)int D)double 14.若有定义:inta=7, float x=2.5y=47则表达式x+a%3*(int)x+y)%2/4的值是() A)2.500000B)2.750000C)3.500000 D)000000 能力提高(B) 、填空题 1.字符串" lineonelxOalinetwo\2"的长度为 2.将下面的语句补充完整,使得chl和ch2都被初始化为字母D,但要用不同的方法: char c char c 3.若有定义:inte=1,f=4,g=2; float m=105n=40k,则执行赋值表达式k=(e+n/g+sqrt ( double )n)*12g+m后k的值是 4.若x和y都是 double型变量,且x的初值为30,y的初值为20,则表达式pow(y,fabs(x) 的值为 、选择题 1.若有代数式yyx+ + logo,则正确的C语言表达式是() A)sqrt(fabs(pow(y, x)+log(y))) B)sqrt(abs(pow(y, x)+log(y))) C)sqrt(fabs( pow(x, y)+log(y))) D)sqrt(abs(pow(x, y)+logy)) 2.设变量n为foat类型,m为nt类型,则以下能实现将n中的数值保留小数点后两 位,第三位进行四舍五入运算的表达式是()。 A)n=(n*100+0.5/100.0 B)m=n*100+0.5n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 3.表达式18/4*sq(40)8值的数据类型为()。 A)int B)float C)double D)不确定 4. sizeof( float是 A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 5.若有以下定义和语句: char cl=a, c2=f printf("%d, %cIn", c2-cl, c2-a'+'B); 则输出结果是( A)2, M B)5,! C)2,E D)5,G 三、设有变量定义: char ch;如下语句是否等价,说明原因 ch=A ch=41第二部分 C 语言程序设计同步训练 ·109· ·109· 12. 在 C 语言中,要求运算数必须是整型的运算符是( )。 A) / B) ++ C) != D) % 13. 设有说明:char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为( )。 A) float B) char C) int D) double 14. 若有定义: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 能力提高(B) 一、填空题 1. 字符串"lineone\x0alinetwo\12"的长度为 。 2. 将下面的语句补充完整,使得 ch1 和 ch2 都被初始化为字母 D,但要用不同的方法: char ch1= , char ch2= 。 3. 若有定义: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 的值是 。 4. 若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x)) 的值为 。 二、选择题 1. 若有代数式 y + log10 y x ,则正确的 C 语言表达式是( )。 A) sqrt(fabs(pow(y,x)+log(y))) B) sqrt(abs(pow(y,x)+log(y))) C) sqrt(fabs(pow(x,y)+log(y))) D) sqrt(abs(pow(x,y)+log(y))) 2. 设变量 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 3. 表达式 18/4*sqrt(4.0)/8 值的数据类型为( )。 A) int B) float C) double D) 不确定 4. sizeof (float)是( )。 A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数调用 D) 一个不合法的表达式 5. 若有以下定义和语句: char c1='a', c2='f'; printf("%d,%c\n",c2-c1,c2-'a'+'B'); 则输出结果是:( ) A) 2 ,M B) 5,! C) 2,E D) 5,G 三、设有变量定义:char ch; 如下语句是否等价,说明原因 ch=’A’; ch=’\x41’;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有