浙江广播电视大学

浙江广播电视大学

ID:70414574

大小:66.50 KB

页数:14页

时间:2021-11-22

浙江广播电视大学_第1页
浙江广播电视大学_第2页
浙江广播电视大学_第3页
浙江广播电视大学_第4页
浙江广播电视大学_第5页
浙江广播电视大学_第6页
浙江广播电视大学_第7页
浙江广播电视大学_第8页
浙江广播电视大学_第9页
浙江广播电视大学_第10页
资源描述:

《浙江广播电视大学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浙江广播电视大学计算机应用专业(开放专科)《程序设计语言》作业2分析1.编写一个程序,求一个整数序列的和。程序在每次执行scanf函数时都只读取一个整数值。假定用scanf函数读取的第一个整数值指定了还要键入的整数值的个数。例如,在下面的整数系列中,整数值5表示求其后的5个整数值的和。5100200300400500分析:计数器控制的循环,由输入的第一个整数确定。(应确保第一个数的合法性)intx,y,sum=0;scanf(“%d”,&x);while(x<=0){printf(“invalid!inputagain:”);scanf(“

2、%d”,&x);}(1)保证第一个整数值的合法性。while(x-->0){printf(“pleaseinputaninteger:”);scanf(“%d”,&y);sum+=y;}printf(“sumis%d”,sum);(2)输入x个数,求和并输出。2.编写一个程序,计算并打印出几个整数值的平均值。假定用scanf函数读取的最后一个整数值是标志值9999。例如,下面的整数系列表示要计算9999之前的所有整数的平均值。1002003004005009999分析:标记控制的循环,本例中标记为“9999”。main(){

3、intx,sum=0,n=0;scanf(“%d”,&x);while(x!=9999){sum+=x;n++;printf(“inputaninteger:9999toend”);scanf(“%d”,&x);}printf(“sumis%f”,(float)sum/n);}3.计算机一个有趣的应用是绘制直方图。编写一个程序,读取5个在1到30之间的整数值。对每读取的一个值,程序打印出该值个数的连续的星号。例如,如果程序读取整数值7,则打印出*******.分析:计数器控制的循环(读取5个、绘制连续的星号)。main(){intx;

4、voidprintstar(int);for(x=5;x>0;x--){scanf(“%d”,&x);printstar(x);}}voidprintstar(intn){while(n>0){printf(“*”);n--;}printf(“”);}4.某邮购处销售五种产品,零售价见下表(略),编写一个程序,读取如下一系列数据对:1)产品型号2)一天的销售量用switch语句确定每种产品的零售价,计算并显示最近一周所销售的全部产品的零售价总和。分析:读取数据;统计并输出。分析:读取数据按天读取一系列数(循环),以某一标记值为

5、某天销售信息输入结束标记(如:-1),每组的信息包括:型号,销售量共读取七天的数(循环)main(){intx,type,number;floatsum=0;floatcal_data(int,int);voidprint_day(int);for(x=1;x<8;x++){print_day(x);printf(“inputtype,number(-1,-1toend)”);scanf(“%d,%d”,&type,&number);while(!(type==-1&&number==-1))

6、{sum+=cal_data(type,number);printf(“inputtype,number(-1,-1toend)”);scanf(“%d,%d”,&type,&number);}}printf(“total:%f”,sum);}voidprint_day(intx){switch(x){case1:

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

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

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