资源描述:
《程序语言设计练习13》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序设计练习练习一P12页1.1.1、1.2、1.3、1.4简答题在课本上完成;2.完成并上机运行验证1.5、1.6练习二P36页2.4(3)用传统流程图求解。(4)用N—S流程图求解。(7)用盒图求解。(8)用伪代码求解2.7补充习题用盒图求解:个位数为7且能被3整除的6位数的个数。练习三P66注意:3.4、3.11在书上表中完成3.3(1)(3)(5)(7)、3.5、3.6、3.9、3.10、3.12(1)(3)(5)注意:3.4、3.11在书上表中完成补充习题:(2)#includevoidmain(){inta=1,b=2,c=
2、3;a++;b+=++c;printf(”a=%d,b=%d,c=%d”,a,b,c);}先手工分析下列程序的运行结果,再上机验证。(注意输出格式)(1)#includevoidmain(){inta=1,b=1;a+=b+=1;printf(”a=%d,b=%d”,a,b);a*=a*=b*10;printf(”a=%d,b=%d”,a,b);}练习四P88练习4.44.64.8补充题1.写出下列程序的运行结果(2)程序2#includevoidmain(){floatf=3.1415927;printf(
3、”%5.4f,%3.3f”,f,f);}(1)程序1#includevoidmain(){inta,b,d=241;a=d/100%9;b=d/a;printf(”%d,%d”,a,b);}(4)程序4#includevoidmain(){shorti=-1;printf(”dec:%hd,oct:%ho,hex:%hx,unsigned:%hu”,i,i,i,i);}(3)以下程序输入x=1.23,y=50后的执行结果为:#includevoidmain(){floatx,y;scanf(
4、”x=%f,y=%f”,&x,&y);printf(”x=%7.2f,y=%7.2f”,x,y);}(5)以下程序输入ABC后的运行结果为:#includevoidmain(){charc;scanf(”%3c”,&c);printf(”c=%c”,c);}4第页共3页2.编程:从键盘输入四门功课成绩,求总成绩和平均成绩并输出。3.编程用于小商店卖糖售货员算帐:奶糖每斤12.5元,水果糖每斤8.5元,巧克力每斤15.7元,要求输入各类糖果的重量,打印出应付钱数,再输入顾客付款数,打印应找钱数。练习五P111页5.35.65.10补
5、充习题:1.用嵌套的if语句写程序,求:(a值为正,通过键盘输入)2.某公司规定代理商代理费按下表计算:交易金额(元)代理费(0,3000)18+本金的1.2%[3000,6000)36+本金的0.6%[6000,10000)54+本金的0.3%编程计算并打印本金在10000元以下的任一笔交易金额所应提取的代理费。(1、用switch语句完成;2、用if语句完成)练习六P1296.16.66.76.11补充题:1.写出下列程序的运行结果:#includevoidmain(){inti,j,k;for(i=1;i<=6;i++){for(j
6、=1;j<=20-2*i;j++)printf(””);for(k=1;k<=i;k++)printf(”%4d”,i);printf(””);}}2.编程求出200~300之间满足下列条件的数:三位数字之积为42,三位数字之和为12。3.用一张100元人民币换5元、1元、0.5元面值的人民币,要求各种面值的人民币至少各一张,且总张数为100张,问共有多少种换法,各种面值分别为多少张?4.用梯形法求(a=0,b=1.5),n=1000。(选做)5.经典编程:编程输入某人的生日日期,算出他的生日是星期几。(已知公元1年1月1日为星期一)练习十二补充题:计
7、算下列各表达式的值(各表达式相互独立,不考虑前面对后面的影响)1.已知unsignedshortx=015,y=0x2b;结果运算结果按16位,以16进制表示2516123149275388532871252表7.1(1)x
8、y;(2)x^y;(3)x&y;(4)~x+~y(5)x<<=3;(6)y>>=4;2.已知unsignedintx=35;求(x&15)&&(x
9、15)的值,结果以十进制表示。练习七P1527.17.37.47.97.137.15补充题:1.编程实现读入表7.1中的数字,然后将各行之和、各列之和与所有数字之和求出,填入表中并输出。(
10、注意通用性,即表格变为40*50也能完成任务)2.编程实现:将输入