收藏 分享(赏)

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

上传人:精品资料 文档编号:10860843 上传时间:2020-01-15 格式:DOC 页数:8 大小:49.50KB
下载 相关 举报
C语言第三章数据类型和运算符及表达式复习题.doc_第1页
第1页 / 共8页
C语言第三章数据类型和运算符及表达式复习题.doc_第2页
第2页 / 共8页
C语言第三章数据类型和运算符及表达式复习题.doc_第3页
第3页 / 共8页
C语言第三章数据类型和运算符及表达式复习题.doc_第4页
第4页 / 共8页
C语言第三章数据类型和运算符及表达式复习题.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、数据类型、运算符和表达式复习题一选择题1 以下不合法的用户标识符是:( )a) f2_G3 b) If c) 4d d) _82. 以下选项中合法的用户标识符是:( )a) long b) _2Test c) 3Dmax d) A.dat3. 以下可用作用户标识符的是:( )a) 12_a b) signed c) t-o d) _if4. 以下不是关键字的标识符是:( )a) continue b) char c) If d) default5. C 语言提供的合法的关键字是:( )a) swicth b) cher c) Case d) void6. 以下选项中不合法的 int 整型常数是

2、( )a) 32768 b) -56 c) 03 d) 0xAF7. 以下合法的长整型常量是( )a) 2L b) 49627 c) 34566666 d) 213b=2.5;则表达式(int)a+b/b 的值是 ( )a) 6.500000 b) 6 c) 5.500000 d) 6.00000017 若 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)

3、c) x%=k-k%5 d) (x%=k)-(k%=5)19. 若 a,b,c 均被定义成整型并已赋大于 1 的值,能正确表示代数式 的 C 语言表达式是( )cba1a) 1/(float)a*b*c b) 1/(a*b*c) c) 1.0/a/b/c d) 1/a/b/(float)c20. 以下变量 x,y,z 均为 double 型且已正确赋值,不能正确表示代数式 的 C 语言表达式是( )zyxa) x/y*z b) x*(1/(y*z) c) x/y*1/z d) x/y/z21. 不能正确表示代数式 的 C 语言表达式是( )dcbaa) a/(c*d)*b b) a*b/c/d

4、 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+723. 若 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 的值是_.2. 已有定义:int x=3;, 则表达式:x=x+1.78 的值是_.3. 已有定义:double x=3.5; 则表达式: x=(int)x+1 的值是

5、_.4. 已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是_.5. 设 a,b,c 为整型数,且 a 的值为 2,b 的值为 3, c 的值为 4,表达式:a*=16+(b+)-(+c)的值为_.6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5 )后,表达式的值是 _,变量 x 的值是_,变量 y 的值是_.7. 已有定义:int x=110,y=017;,则计算表达式:(x+,+y)后,按十进制表示,变量 x 的值是_,变量 y 的值是_。8. 若已有定义语句:int k=3,j=4;,运行表达式(k+=j,j/=

6、4.0,+j,j+2)后,表达式的值是_ _,变量 k 的值是_,变量 j 的值是_.三操作题1写出以下程序运行的结果:main() char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn“,c1,c2,c3);printf(“tb%c %c“,c4,c5);2. 分析以下程序能否正常运行。main() int c1,c2; c1=97; c2=98;printf(“%c %cn“,c1,c2);printf(“%d %dn“,c1,c2);3. 写出程序运行的结果。main() int i,j,m,n;i=8; j=10; m=+

7、i; n=j+;printf(“%d,%d,%d,%dn“,i,j,m,n);4. 求下面算术表达式的值(1) 设 x=2.5, a=7, y=4.7x+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)y5. 要将“China”翻译成密码。密码规律是:用原来字母的后面第 4 个字母代替原来的字母。请编写一程序实现。并输出结果。 (Glmre )6. 写出以下四个程序运行的结果:main()int i=6;printf(“%d,%d,%dn“,i,(i+)+(i+)+(i+),i);main()i

8、nt i=6;printf(“%d,%d,%dn“,i,(+i)+(+i)+(+i),i);main()int i=6,j;j=(i+)+(i+)+(i+);printf(“%d,%dn“,i,j);main()int i=6,j;j=(+i)+(+i)+(+i);printf(“%d,%dn“,i,j);7. 写出以下程序运行的结果:main()typedef int counter;counter x;float y;x=sizeof y;y=sizeof (counter);printf(“%d,%fn“,x,y);8. 写出以下程序运行的结果:main()float f;int i=4;f=10/i;printf(“%fn“,f);main()float f;int i=4;f=10.0/i;printf(“%fn“,f);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报