资源描述:
《2010年上学期c语言作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2011年下学期C语言作业习题11.1请根据自己的认识,写出C语言的主要特点。1.2C语言的主要用途是什么?它和其他高级语言有什么异同?1.3写出一个C程序的构成。1.4C语言以函数为程序的基本单位,有什么好处?习题22.1请将c语言的数据类型和其他高级语言的数据类型做比较。c有哪些特点?C语言为什么要规定对所有用到的变量要“先定义,后使用”。这样做有什么好处?2.3请将下面各数用八进制和十六进制数(补码)表示:(1)10(2)32(3)75(4)-617(-617)D=(176627)O=(fd97)H(
2、5)-111(6)2483(7)-28654(8)210032.4将以下3个整数分别赋给不同类型的变量,请画出赋值后数据在内存中的存储形式。变量的类型25-232769int型(16位)long型(32位)short型(16位)signedchar(8位)unsignedint型unsignedlong型unsignedshort型unsignedchar型2.5字符常量与字符串常量有什么区别?2.6写出以下程序运行的结果。main(){charcl=,ac2=,bc3=,cc4=,101c5=t
3、116,;printf(na%cb%ctc%ctabcn,cl,c2,c3);printf(ntb%c%cn,c4,c5);}要将“china”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“a”后面第4个字母是“e”,用“e”代替“a”。因此,“china”应译为“glmre”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为I、6h亍⑴、经过运算,使cl、c2、c3、c4、c5分别变为p,、T、沖、并输出。2.8例2.6能否改成如下:
4、main()(intcl,c2;(原为charcl,c2)cl=97;c2=98;printf(,f%c%cn,cl,c2);printf(n%d%dn,cl,c2);}分析运行时会显示什么信息?为什么?2.9求下面算术表达式的值。(1)x+a%3^(int)(x+y)%2/4设x=2・5,(2)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3・5,y=2・52.10写出程序运行结果。main(){inti,j,m,n;i=8;j=io;m=++i;n=j++;pri
5、ntf(n%d,%d,%d,%dn,i,j,}a=7,y=4・7m,n);2.11写出下面表达式运算后a的值,设原来a=12o设a和n已定义为整型变量。(1)a+=a(1)a-=2(2)a*=2+3(3)a/=a+a(4)a%=(n%=2),n的值等于5(5)a+=a・=a*=a习题33.1C语言中的语句有哪几类?C语句与其他语言中的语句有哪些异同?3.2怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句?3.3C语言为什么要把输入输出的功能作为函数,而不作为语言
6、的基本部分?3.4若a=3,b=4,c=5,x=l・2,y=2・4,z=-3・6,u=51274,n=128765,cl=^ac2=b。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。要求输出的结果如下:a=3b=4c=5x=1.200000,y=2.400000,z=-3.600000x+y=3.60y+z=-1.20z+x=-2.40u=51274n=128765cl=,a,or97(ascii)c2='b'or98(ascii)3.3请写出下面程序的输出结果:main(){in
7、ta=5,b=7;floatx=67.8564,y=-789.124;charc='a';longn=1234567;unsignedu=65535;printf(n%d%dn,a,b);printf(H%3d%3dH,a,b);printf(H%f,%fu,x,y);printf(n%-10f,%-10fn,x,y);printf(f1%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,yx,y,x,y);printf(n%e,%10・2en,x,y);printf(
8、M%c,%d,%o,%xn,c,c,c,c);printf(H%ld,%lo,%xH,n,n,n);printf(n%u,%o,%x,%dn,u,u,ti,u);printf(n%s,%5.3sH,ncoMputernncoMputern);3.6用下面的scanf函数输入数据,使a=10,b=20,c2=,a,,x=1.5,y=-3.75,z=67.8,请问在键盘上如何输入数据?scanf(n%