C语言第三章数据类型和运算符及表达式复习题.doc_第1页
C语言第三章数据类型和运算符及表达式复习题.doc_第2页
C语言第三章数据类型和运算符及表达式复习题.doc_第3页
C语言第三章数据类型和运算符及表达式复习题.doc_第4页
C语言第三章数据类型和运算符及表达式复习题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据类型、运算符和表达式复习题一选择题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整型常数是( ) a) 32768 b) -56 c) 03 d) 0xAF7. 以下合法的长整型常量是( ) a) 2L b) 49627 c) 34566666 d) 213&8. 以下正确的实型常量是( ) a) 1.2E b) .579899 c) 1.2e0.6 d) 89. 以下选项中合法的实型常数是( ) a) 5E2.0 b) E-3 c) .2E0 d) 1.3E10. 以下合法的八进制数是( ) a) 0135 b) 068 c) 013.54 d) o711. 以下合法的十六进制数是( ) a) 0x b) 0x4de c) 0x1h d) ox7712. 以下选项中非法的数值常量是( ) a) 019 b) 0L c) 0xff d) 1e113. 若变量已正确定义,以下合法的赋值表达式是( ) a) a=1/b=2 b) +(a+b) c) a=a/(b=5) d) y=int(a)+b14. 若变量已正确定义,以下非法的表达式是( ) a) a/=b+c b) a%(4.0) c) a=1/2*(x=y=20,x*3) d) a=b=c15. 设x为int类型,其值为11,则表达式(x+*1/3)的值是: a) 3 b) 4 c) 11 d) 1216 设a,b均为double型,且a=5.5;b=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) c) x%=k-k%5 d) (x%=k)-(k%=5)19. 若a,b,c均被定义成整型并已赋大于1的值,能正确表示代数式的C语言表达式是( )a) 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语言表达式是( )a) x/y*z b) x*(1/(y*z) c) x/y*1/z d) x/y/z21. 不能正确表示代数式的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+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的值是_.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/=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=+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()int 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=siz

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论