C语言练习题和答案市公开课金奖市赛课一等奖课件_第1页
C语言练习题和答案市公开课金奖市赛课一等奖课件_第2页
C语言练习题和答案市公开课金奖市赛课一等奖课件_第3页
C语言练习题和答案市公开课金奖市赛课一等奖课件_第4页
C语言练习题和答案市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章课堂习题一选择题1、不是正当字符常量是 。A) t B) “A” C) a D)x322、 正当字符常量是 。A) 084 B) 84 C) ab D)x433、是C语言提供正当数据类型关键字。A) Float B) signed C) integer D)Char4、在以下各组标识符中,正当标识符是。(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)第1页(3) A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)Int C)_xy D)w_y235、在C语言中,要求参加运算数必需是整数运

2、算符是 。A)/ B)* C)% D) =6、在C语言中,字符型数据在内存中以 形式存放。A)原码 B)BCD码 C)反码 D)ASCII码7、以下语句中,符合语法赋值语句是 。A)a7bca+7; B)a7ba7;C)a=(7b,b,a7); D)a7b,ca7;第2页8、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);判断中, 是正确。A)语法错误 B)f为5.0 C)f为0.0 D)f为2.09、与代数式(x*y)/(u*v) 不等价C语言表示式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y10、在C语言中,数字029是一

3、个。A)八进制数 B)十六进制数 C)十进制数 D)非法数11、C语言中整数8在内存中存放形式为 。A)1111111111111000 B)100000000001000C)000000000001000 D)1111111111110111第3页12、对于char cx= 039;语句,正确是。A)不正当 B)cxASCII值是33C)cx值为四个字符 D)cx值为三个字符13、若int k=7,x=12;则能使值为3表示式是 。A)x%=(k%=5) B)x%=(kk%5)C)x%=kk%5 D)(x%=k)(k%=5)14、为了计算s=10!(即10阶乘),则s变量应定义为 。A)in

4、t B)unsigned C)long D)以上三种类型均可15、假定x和y为double型,则表示式x=2,y=x+3/2值是 。A)3.500000 B)3 C)2.000000 D)3.000000第4页16、以下正当赋值语句是 。A)x=y=100 B)d C)x+y D)c=int(a+b)17、下选项中不属于C语言类型是 。A)signed short int B)unsigned long intB)unsigned int D)long short18、设以下变量均为int类型,则值不等于7表示式是 。A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(

5、x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)第5页19.以下程序输出结果是。main ( ) int x=023;printf(“%d”,-x);A)17 B)18 C)23 D)24第6页20.执行以下程序片段时输出结果是。int x=13,y=5;printf(“%d”,x%=(y/=2);A)3 B)2 C)1 D)021.执行以下程序片段时输出结果是。int x=5,y;y=2+(x+=x+,x+8,+x);printf(“%d”,y);A)13 B)14 C)15 D)16第7页二填空题1.设x,i,j,k都是int型变量,表示式x=(i=4,j=16,k

6、=32)计算后,x值为 32 。2.已知int a=12,n=5;则:经过以下表示式运算,a值变为 0 , n值变为 0 。a+=a a-=2 a*=2+3 a/=a+a n%=(n%=2) a+=a-=a*=a 第8页3.设int a; float f; double i ;则表示式10+a+i*f值数据类型是 double 。4.假设全部变量均为整型,则表示式(a=2,b=5,a+,b+,a+b)值为 9 。5.定义:double x=3.5,y=3.2;则表示式(int)x*0.5值是 1.5 ,表示式y+=x+值是 6.7 。6.定义:int m=5, n=3;则表示式m/=n+4值是

7、 0 ,表示式m=(m=1,n=2,n-m)值是 1 ,表示式m+=m-=(m=1)*(n=2)值是 8 。7.若a是int变量,则执行表示式a=25/3%3后,a值是 2 。 8.在C语言中,一个char数据在内存中所占字节数为 1 ;一个int数据在内存中所占字节数为 2 ,一个long数据在内存中所占字节数为 4 ,一个float数据在内存中所占字节数为 4 。第9页9.字符常量使用一对 单引号界定单个字符,而字符串常量使用一对 双引号 来界定若干个字符序列。三.判断题1.在C程序中对用到全部数据都必须指定其数据类型。【 对】2.一个变量在内存中占据一定存放单元。【 对】3.一个实型变量

8、值必定是准确。【 错】4.对几个变量在定义时赋初值能够写成:int a=b=c=3;【错 】5.自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表示式。【 对】6.在C程序表示式中,为了明确表示式运算次序,常使用括号“()”。【对 】7.%运算符要求运算数必须是整数。【对 】第10页8.若a是实型变量,C程序中允许赋值a=10,所以实型变量中允许存放整型数。【 对】9.在C程序中,逗号运算符优先级最低。【 对】10.C语言不允许混合类型数据间进行运算。【错 】四.编程题1.假设m是一个三位数,则写出将m个位,十位,百位反序而成三位数(比如:123反序为321)C语言表示式。2.已知int x=10,y=12;写出将x和y值相互交换表示式。第11页1.#includemain()printf(请输入一个三位数:n);int a,b,n1,n2,n3;scanf (%d,&a);n1=a/100;n2=a

温馨提示

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

评论

0/150

提交评论