武汉理工2010年C语言习题.doc

武汉理工2010年C语言习题.doc

ID:51769237

大小:579.50 KB

页数:12页

时间:2020-03-15

武汉理工2010年C语言习题.doc_第1页
武汉理工2010年C语言习题.doc_第2页
武汉理工2010年C语言习题.doc_第3页
武汉理工2010年C语言习题.doc_第4页
武汉理工2010年C语言习题.doc_第5页
资源描述:

《武汉理工2010年C语言习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、习题一1、TC环境下,整型数占2个字节。0000000000101101整数45的机内表示:1000000000101101-45的二进制表示:1111111111010011-45的补码表示:-45的补码对应的无符号十进制整数为:65491。-45的补码对应的无符号八进制整数为:177723。-45的补码对应的无符号十六进制整数为:FFD3。2、整数200对应的二进制数为:11001000、八进制数为:0310、十六进制数为:CB。3、整数50000对应的二进制数为:1100001101010000、八进制数为:141520、十

2、六进制数为:C350。4、在TC环境下,长整型数占4个字节。整数178对应的二进制数为:10110010;00000000000000000000000010110010整数178的机内(以长整型数形式)表示为:整数178对应的八进制数为:0262。整数178对应的十六进制数为:0xB2。习题二一、单选题1.字符串"Iamastudent"在内存中占用的字节数是(D)A.12个B.13个C.14个D.15个2.TurboC2.0中,若定义unsignedlongb,则变量b在内存中分配的字节数是(C)A.1个B.2个C.4个D.8

3、个3.下列那些是C语言中的合法常量。(在正确项下打√)010181950xhh0xff21‘a’‘a’e5-0.e51.0e0.5“123”‘ff1’‘xf1’4.下列那些是C语言中的合法标识符。(在正确项下打√)9xyyear123ABCπepiintintfile.c二、填空题1.C语言的标识符必须以字母或下划线开头;由字母、数字、下划线组成。2.字符串常量是由一对双引号括起来的若干字符,字符常量是由一对单引号括起来的一个字符。3.C语言中“转义字符”是以符号“”开头。4.字符变量中存放的是字符所对应的ASCII编码值

4、。5.在定义变量的同时给变量赋予初值,称为变量的初始化。6.字符串"ab45\x66"的长度是5。7.用int型定义的变量在内存中占用2/4字节;用long型定义的变量在内存中占用4字节;用float型定义的变量在内存中占用4字节;用double型定义的变量在内存中占用8字节;用char型定义的变量在内存中占用1字节。8.将f定义为一个单精度浮点型变量,并使其值为2.8;floatf=2.8;。9.将a2定义为一个长整型变量,并定义一个指向a2的指针变量q;longinta2,*q=&a2;。10.若有定义:intx=1,

5、*p=&x;,x在内存中的首地址为ffd8,则p=ffd8;*p=1。习题三一、单选题1.下面表达式结果为3的是(C)A.(-7)%4B.(-7.0)%4.0C.7%(-4)D.7.0%4.02.设有inta=3,a+=a-=a*a的值是(C)A.18B.9C.-12D.33.若有inta,b;下面正确的表达式是(D)A.7.0%3.0B.(a+b)++C.7++D.a+'a'4.设有inta=2,表达式(a<<=2/a)>>1的值是(B)A.1B.2C.4D.85.在有字符型、整型、实型常数的表达式运算中,其最后结果的类型是(D

6、)A.Char型B.long型C.float型D.double型二、填空题1.设有intx,a;则a=(x=1,x++,x+2)的结果为:x=2;a=4。2.设a和n都已定义为整型变量,a=12,n=5,分别写出下面表达式运算后a的值。(1)a+=aa=24(2)a-=2a=10(3)a*=2+3a=60(4)a/=a+aa=0(1)a%=(n%=2)a=0(2)a+=a-=a*=aa=03.代数表达式的C语言算术表达式是sqrt((sin(60*3.14/180)+1)*(sin(30*3.14/180)+1)/cos(x))。

7、4.代数表达式

8、1-x3.6

9、的C语言算术表达式是fabs(1-pow(x,3.6))。5.代数表达式的C语言算术表达式是(exp(x)+exp(-x))/2。6.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为2.5。7.设a=2,b=3,x=3.5,y=2.5,算术表达式(float)(a+b)/2+(int)x%(int)y的值为3.5。8.若有定义:inta=12,*p=&a;且p的值为65496。若执行(*p)++;则p的值等于65496;a的值等于13。然后再执行p=p+2;则

10、p的值等于65500/65504;a的值等于13。习题四一、单选题1.下面哪一项不是语句(A)。A.printf(“thisisasentence!”)B.x=a+b/c;C.a=5,b=4,c=a+b;D.;2.对于非负int型数据,不可采用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。