数据类型、运算符与表达式练习题 (2)

人走茶凉 分享 2020-06-22 下载文档

(int)a+b/b的值是( )

A) 6.500000 B) 6 C) 5.500000 D) 6.000000

191.若a,b,c均被定义成整型并已赋大于1的值,能正确表示代数式a?b?c的C语言表达式

是( )

A) 1/(float)a*b*c B) 1/(a*b*c) C) 1.0/a/b/c D) 1/a/b/(float)c

x92. 以下变量x,y,z均为double型且已正确赋值,不能正确表示代数式y?z的C语言表

达式是( )

A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z 93. 若题中变量已正确定义并赋值,下面符合C语法的表达式是( )

A) a%=7.6 B) a++,a=7+b+c C) int(12.3)%4 D) a=c+d=a+7 94. 若t已定义为double型,则表达式:t=1,t++,t+5的值为( ) A) 7 B) 7.0 C) 2.0 D) 1.0

95.下面四个选项中,均是不合法的用户标识符的选项的是:( )

A. A p_o do B. float lao _A C. b-a goto int D._123 temp INT

二、填空题

1.符号常量的定义方法是 。

2、双精度实数的表示范围是___________,其有效位数是________。 3、关系表达式的运算结果是________。

4、逻辑运算符!是________运算符,其结合性是由______。 5、表达式的运算对象可以是常量、变量和________。

6、已知char c;表达式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c<=98的值为1,则变量c的值是_____________。

7、已知:a=15,b=240;则表达式(a&b)&b||b的结果为______。 8、负数在计算机中是以______形式表示。

9、在内存中存储“A”要占用 个字节,存储‘A’要占用 个字节。 10、设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)

的值为______。

11、已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是___,变

量x的值是___,变量y的值是____

12、定义变量的完整语句格式是 。

13、设下列运算符:<<、+、++、&&、<=,其中优先级最高的是 ,优先级最低

的是 。

14、已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的

值是_____,变量y的值是_____。

15、C语言中运算结果可以当成逻辑值使用的表达式有: 表达式、 表达式、

表达式、 表达式、 表达式和 表达式。

16、若已有定义语句:int k=3,j=4;,运行表达式(k+=j,j/=4.0,++j,j+2)后,表达式的值是_____,

变量k的值是_____,变量j的值是_____。

17、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))

6

的值为 。

18、若有定义: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的值是 。

19、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为 。 20、表达式pow(2.8,sqrt(double)(x)))值的数据类型为 。

21、假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字是bac

的三位数的表达式是 。

22、已有定义:float f=13.8;,则表达式:(int)f%3的值是______. 23、已有定义:int x=3;, 则表达式:x=x+1.78的值是______. 24、已有定义:double x=3.5; 则表达式:x=(int)x+1的值是___.

25、已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是_____.

三、操作题

1.写出以下程序运行的结果: main()

{ char c1='a',c2='b',c3='c',c4='\\101',c5='\\116'; printf(\printf(\}

2. 分析以下程序能否正常运行。 main()

{ int c1,c2; c1=97; c2=98; printf(\printf(\}

3. 写出以下四个程序运行的结果: main() {

int i=6;

printf(\}

main() {

int i=6,j;

j=(i++)+(i++)+(i++); printf(\}

main() {

int i=6,j;

j=(++i)+(++i)+(++i); printf(\}

7

4. 写出以下程序运行的结果: (1)main() { float f; int i=4; f=10/i;

printf(\}

(2)main() { float f; int i=4; f=10.0/i;

printf(\

5. 分析下面程序执行后的结果 。 main() { int a=3,b=7;

printf(“%d\\n”,a++ + ++b); printf(“%d\\n”,b%a); printf(“%d\\n”,!a>b); printf(“%d\\n”,a+b); printf(“%d\\n”,a&&b); }

四、简答题

(1)用户标识符在命名时,应注意哪几个方面?

(2)C语言中,怎样区分求负与减法运算?怎样区分取地址运算和按位与运算?

五、求下面算术表达式的值

(1)设x=2.5, a=7, y=4.7,x+a%3*(int)(x+y)%2/4

设a=2, b=3, x=3.5, y=2.5, (float)(a+b)/2+(int)x%(int)y

(2)设 int i=1,j=2,k=3;,请写出以下表达式的值及计算后变量 i、j、k 的值。

① ( ++i ) * ( ++j ) * ( ++ k) ②( i++ ) * ( ++j ) * (k++) ③i=i+j,j=j+k,k=k+i ④! ( i = j ) && ( j = k )

六、 编程题:

1. 要将“China”翻译成密码。密码规律是:用原来字母的后面第4个字母代替原来的字母。 请编写一程序实现。并输出结果。(Glmre)

2. 设长方形的高为 1.5,宽为 2.3,编程求该长方形的周长和面积。 参考答案: 一、选择题

1-5 ABACC 6-10 (AB)DCAA 11-15 CADAB 16-20 ABBCB 21-25 ACBDC 26-30 DDDCD 31-35 DABBA 36-40 CADDB 41-45 AACDA 46-50 AAADD

51-55 CDCAC 56-60 DBDBC 61-65 ADCCC 66-70 BBCCA 71-75 AD(DA)DA 76-80BDCDA 81-85 DBCAB 86-90 ACBAD 91-95 CABBC

8

二、填空题

1、 #define 标识符 字符串 2、 10-308~10+308 3、 0或1 4、 逻辑非、从右向左

5、 函数 6、 数字字符或大写字母或小写字母a和b 7、 1 8、 补码 9、 2、1 10、 4、7、2 11、 unsigned int、double、char 12、 数据类型 变量名[=表达式1][,变量名2[=表达式2],……]; 13、 ++、&& 14、 111、16 15、 算术、关系、逻辑、赋值、逗号

16、 4、7、2 17、 8.000000 18、 13.700000 19、 int 20、 double 21、 m+m/100*10+m0/10)*100

22、 1 23、 4 24、 4.000000 25、 3 26、 28 27、 2、3 三、操作题

1、 aa bb cc ab 2、 a b 3、 9,21,6 9,18 9,27 A N 97 98 4、(1)2.000000 (2)2.500000 5、 11

0 0 12 1 四、(2)区别是:求负:单目,右结合;减法:双目,左结合;

取地址:单目,右结合;按位与:双目,左结合;

五、(1)2.5、 3.5

(2)①24,i=2,j=3,k=4 ②9,i=2,j=3,k=4 ③6,i=3,j=5,k=6④ 0,i=2,j=3,k=3 六、编程题

1、#include void main()

{char c1=?c?,c2=?h?,c3=?i?,c4=?n?,c5=?a?;

c1=c1+4;c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf(“%c%c%c%c%c\\n”,c1,c2,c3,c4,c5); }

2、#include void main()

{float x=1.5,y=2.3;

printf(“周长是: %6.2f,面积是: %6.2f\\n”,2*(x+y),x*y); }

9


数据类型、运算符与表达式练习题 (2).doc 将本文的Word文档下载到电脑

下一篇:2014年护士执业资格考试考前押题卷 实践能力

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx