教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 行业资料 >

C语言第三章数据类型和运算符及表达式复习题

来源:网络收集 时间:2026-08-28
导读: C语言第三章数据类型和运算符及表达式复习题 数据类型、运算符和表达式复习题 一.选择题 1. 以下不合法的用户标识符是:( ) a) f2_G3 b) If c) 4d d) _8 2. 以下选项中合法的用户标识符是:( ) a) long b) _2Test c) 3Dmax d) A.dat 3. 以下可用作用户

C语言第三章数据类型和运算符及表达式复习题

数据类型、运算符和表达式复习题

一.选择题

1. 以下不合法的用户标识符是:( )

a) f2_G3 b) If c) 4d d) _8

2. 以下选项中合法的用户标识符是:( )

a) long b) _2Test c) 3Dmax d) A.dat

3. 以下可用作用户标识符的是:( )

a) 12_a b) signed c) t-o d) _if

4. 以下不是关键字的标识符是:( )

a) continue b) char c) If d) default

5. C语言提供的合法的关键字是:( )

a) swicth b) cher c) Case d) void

6. 以下选项中不合法的int整型常数是( )

a) 32768 b) -56 c) 03 d) 0xAF

7. 以下合法的长整型常量是( )

a) 2L b) 49627 c) 34566666 d) 213&

8. 以下正确的实型常量是( )

a) 1.2E b) .579899 c) 1.2e0.6 d) 8

9. 以下选项中合法的实型常数是( )

a) 5E2.0 b) E-3 c) .2E0 d) 1.3E

10. 以下合法的八进制数是( )

a) 0135 b) 068 c) 013.54 d) o7

C语言第三章数据类型和运算符及表达式复习题

11. 以下合法的十六进制数是( )

a) 0x b) 0x4de c) 0x1h d) ox77

12. 以下选项中非法的数值常量是( )

a) 019 b) 0L c) 0xff d) 1e1

13. 若变量已正确定义,以下合法的赋值表达式是( ) a) a=1/b=2 b) ++(a+b)

c) a=a/(b=5) d) y=int(a)+b

14. 若变量已正确定义,以下非法的表达式是( ) a) a/=b+c b) a%(4.0)

c) a=1/2*(x=y=20,x*3) d) a=b=c

15. 设x为int类型,其值为11,则表达式(x++*1/3)的值是: a) 3 b) 4 c) 11 d) 12

16. 设a,b均为double型,且a=5.5;b=2.5;则表达式 (int)a+b/b的值是( )

a) 6.500000 b) 6 c) 5.500000 d) 6.000000

17. 若a为int型,且其值为3,则执行完表达式: a+=a-=a*a后,a的值是( )

a) -3 b) 9 c) -12 d) 6

18. 设k和x均为int型变量,且 k=7; x=12;则能使 值为3的表达式是( )

a) x%=(k%=5) b) x%=(k-k%5)

c) x%=k-k%5 d) (x%=k)-(k%=5)

C语言第三章数据类型和运算符及表达式复习题

19. 若a,b,c均被定义成整型并已赋大于1的值,能正确表示代数式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

20. 以下变量x,y,z均为double型且已正确赋值,不能正确表示代数式x

y z的C语言表达式是( )

a) x/y*z b) x*(1/(y*z))

c) x/y*1/z d) x/y/z

a b

21. 不能正确表示代数式c d的C语言表达式是( ) a) a/(c*d)*b b) a*b/c/d

c) a*b/c*d d) a*b/(c*d)

22. 若题中变量已正确定义并赋值,下面符合C语法的表达式是( )

a) a%=7.6 b) a++,a=7+b+c

c) int(12.3)%4 d) a=c+d=a+7

23. 若t已定义为double型,则表达式:t=1,t++,t+5的值为( ) a) 7 b) 7.0 c) 2.0 d) 1.0

二.填空题

1.已有定义:float f=13.8;,则表达式:(int)f%3的值是___1___.

2. 已有定义:int x=3;, 则表达式:x=x+1.78的值是___4___.

3. 已有定义:double x=3.5; 则表达式:x=(int)x+1的值是

C语言第三章数据类型和运算符及表达式复习题

_4.000000__.

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

5. 设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)的值为__28____.

6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是_8__,变量x的值是_2__,变量y的值是__3__.

7. 已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的值是__111___,变量y的值是__16___。

8. 若已有定义语句:int k=3,j=4;,运行表达式(k+=j,j/=4.0,++j,j+2)后,表达式的值是__4___,变量k的值是__7___,变量j的值是___2___.

三.操作题

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

main()

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

printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c %c",c4,c5);

}

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

main()

{ int c1,c2; c1=97; c2=98;

C语言第三章数据类型和运算符及表达式复习题

printf("%c %c\n",c1,c2);

printf("%d %d\n",c1,c2);

}

3. 写出程序运行的结果。

main()

{ int i,j,m,n;

i=8; j=10; m=++i; n=j++;

printf("%d,%d,%d,%d\n",i,j,m,n);

}

4. 求下面算术表达式的值

(1) 设x=2.5, a=7, y=4.7

x+a%3*(int)(x+y)%2/4

(2) 设a=2, b=3, x=3.5, y=2.5,

(float)(a+b)/2+(int)x%(int)y

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

6. 写出以下四个程序运行的结果:

main()

{

int i=6;

printf("%d,%d,%d\n",i,(i++)+(i++)+(i++),i);

C语言第三章数据类型和运算符及表达式复习题

}

main()

{

int i=6;

printf("%d,%d,%d\n",i,(++i)+(++i)+(++i),i); }

main()

{

int i=6,j;

j=(i++)+(i++)+(i++);

printf("%d,%d\n",i,j);

}

main()

{

int i=6,j;

j=(++i)+(++i)+(++i);

printf("%d,%d\n",i,j);

}

C语言第三章数据类型和运算符及表达式复习题

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

{

typedef int counter; counter x;

float y;

x=sizeof y;

y=sizeof (counter);

printf("%d,%f\n",x,y); }

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

{float f;

int i=4;

f=10/i;

printf("%f\n",f);}

main()

{float f;

int i=4;

f=10.0/i;

C语言第三章数据类型和运算符及表达式复习题

printf("%f\n",f);}

…… 此处隐藏:1550字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言第三章数据类型和运算符及表达式复习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2273683.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)