资源描述:
《c语言平时作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、平时作业共4次平时作业1一.算术类型的数据1.请指出下列各常量的类型(1)0x12L(2)‘A’(3)12.5F(4)0(5)23.6(1)16进制长整(2)字符型(3)float(4)整型(5)实型2.在下表的每行内写出等值(但为不同数制)的常量。8进制10进制16进制037310xlf047390x27077630x3f064520x34100640x401441000x643.设有下面的变量定义:intd;floats;doublev;charch;请用格式化输入库函数scanf接收从键盘输入的
2、数据,将它们分别存贮到这些变量中。scanf("%d%f%lf%c",&d,&s,&v,&ch);二.基本运算和表达式设有下面的变量定义:inta=5,b=5,c=9,k,j,n,g1,g2;doubles,t;charch;unsignedu=-1;1.请指出下面的表达式计算完成后产生的结果值及其类型,若表达式中包含具有副作用的基本运算,则请指出哪些变量的值发生了变化(写出变量的新值)。(1)k=2*a++(2)n=2*++b(3)s=n=t=c/4.0(4)s=c*=1/u(1)int,k=10,
3、a=6;(2)int,n=12,b=6;(3)s类型double,值2.0,n=2,int,t类型double,2.25(4)s=0.0double,c=0int。2.按要求写出下列表达式:(1)编号为1到32000的所有产品,按编号的次序装箱,每箱装8件产品,即,编号从1起到编号为8的产品装入第1箱,编号从9起到编号为16的产品装入第2箱,等等。写二个表达式,分别计算编号为n的产品对应的箱号g1,以及该产品在该箱内的序号g2。例如,编号为27的产品,其箱号为4,箱内序号为3。(2)变量ch中存贮了一
4、个小写字母的ASCII编码值,计算对应大写字母的ASCII编码值。(3)变量n中存贮了一个非0数据,计算该数据的符号(数据为正结果为1,否则为-1)。1.g1=n/8;g2=n%8;2.ch-323.n>0?1:-1;3.按要求写出下列判断情况的表达式:(1)变量n、j、k中存贮了三条线段的长度,判断这三条线段是否能构成一个三角形。(2)判断变量n中存贮的数据是否是整数区间[-100,100]内的一个奇数。(3)判断变量ch中是否存贮了字母(不论大小写)的ASCII编码值。(4)判断变量n、j的最大值
5、是否等于100。(5)判断变量n、j、k中是否有且仅有一个为0。(1)if(n+j>k&&n+k>j&&k+j>n)(2)if(n>=-100&&n<=100)if((n/2)!=0)(3)if((ch>='A'&&ch<='Z')
6、
7、(ch>='a'&&ch<='z'))(4)if(n>100
8、
9、j>100)(5)if((n=0&&j*k!=0)
10、
11、(j=0&&n*k!=0)
12、
13、(k=0&&n*j!=0))平时作业21.设有变量定义如下:intn,j,k,s;请指出语句for(s=n=j=0;j<6
14、;++j)for(k=j-2;k0)f
15、lag=1;if(d[i]<0
16、
17、d[i]==0){flag=0;break;}}printf("%d",flag);}3.写一个程序完成下面的处理:从键盘接收使用者输入的至多1024个整数(当使用者输入0时,表示输入结束,0不作为输入数据),计算并按例示的格式输出:(1)这批数据的算术平均值(输出3位小数);(2)每个输入数据的原值和误差(一个数据的误差=该数据的值-平均值,输出3位小数)。例如,使用者输入的3个数据是15、17、18时,程序的输出应为:Average=16.333DataErr
18、or115-1.3332170.6673181.667#include"stdio.h"voidmain(){inti,j;inta[1024];intsum=0;floatavg;for(j=0;j<1024;j++){scanf("%d",&a[j]);if(a[j]==0)break;sum+=a[j];}printf("sum=%f",sum);avg=float(sum)/j;printf("avg=%.3f",avg);floatcc