欢迎来到天天文库
浏览记录
ID:14810719
大小:34.00 KB
页数:10页
时间:2018-07-30
《c语言io高级编程实验 2010高级语言程序设计实验任务书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、c语言io高级编程实验2010高级语言程序设计实验任务书导读:就爱阅读网友为您分享以下“2010高级语言程序设计实验任务书”的资讯,希望对您有所帮助,感谢您对92to.com的支持!if(mark=-1)break;n++;sum=sum+mark;if(mark>max)max=mark10;if(mark<min)min=mark;}sum=sum/n;printf("max=%d,min=%d,aver=%d",max,min,sum);}提示:该程序有很多错误,下面给出某些错误的说明。当求一批数中的最大值时,若已知一批数的
2、最小值,则将这个最小值作为最大值的初始值;当求最小值时,情况相反,即若10已知这批数的最大值,则将这个最大值作为最小值的初始值。本例中求一批分数的最高分,则最高分的初始值应该设为0,然后在程序循环中逐渐地升高,直至求出最高分;本例中还要求这批分数的最低分,则最低分的初始值设为100,然后在程序循环中逐渐地降低,直至求出最小值。实现“若输入大于100分,则提示重新输入”功能的语句有错;实现“用?1作为结束标志”功能的语句有错。思考:(1)“一批数据”是几个数据?输入的数据如何结束?程序中哪一行是实现结束这个要求的,写出该语句。(2)程序中哪个语句是实现”若输入大于10
3、0分,则提示重新输入”这个要求的,写出该语句。10(3)写出您的测试数据及运行结果,注意输入的数据序列中最后一个应是-1。7.编程:输入20个1~90的整数,分类统计1~30、31~60、61~90的数各有多少个?编程点拨:(1)count1计1~30的个数,count2计31~60的个数,count3计61~90的个数。(2)用for循环20次实现该程序的功能:输入一个整数x,判断该数所在的范围,若x是1~30,则count1加1;若x是31~60,则count2加1;若x是61~90,则count3加1。(3)最后,输出统计的结果。#include<std
4、io.h>voidmain(10){intcount1=0,count2=0,count3=0;inti,x;printf(“Pleaseinput20numbers:”);for(i=0;i<20;i++){scanf(“%d”,&x);???/*补充完成程序*/}/*输出统计结果*/?????}108.编程:素数是除了1和其本身以外,不能被其他自然数整除的自然数。从键盘输入一个数,判断该数是不是素数?编程点拨:a)b)c)输入这个数x。用for循环2~x-1,用2~x-1的每一个数去除x,若有一个数整除x,则说明x不是素数;否则,x就是素数。
5、最后,将判断结果输出。#include<stdlib.h>voidmain(){inti,x;printf("Enteronenaturalinteger:");scanf("%d10",&x);for(i=2;i<x-1;i++)/*补充完成该程序*/?????}思考:其实,只需要判断2~何修改程序?9.编程:显示所有的水仙花数。谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例,153是水仙花数,因为153=13+53+33。有两种解题思路,选择其中之一编程实现:(1)利用三重循环,将
6、这三个数通过一定的运算符连接成一个3位数,然后判断是否是水仙花数。10for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)注意,因水仙花是一个三位数,百位i是从1开始,不能从0开始,十位j和个数位k可以从0开始。(2)利用一个循环,对100~999范围内的每个3位数逐位分离后进行判断。for(i=100;i<999;i++){a=i/100;b=(i-a*100)/10;c=i%10;10???}10.编程:输出下列图形。*x之间的整数能否整除x就可以判断x是否为素数,此时,如分析:这是由星号
7、构成的5行5列的三角形图形。每一行的星号数量为:1、3、5、7、9。考虑两点,一是每一行上星号的生成规则,二是每一行第一个星号字符的输出位置。每一行的星号与行号有关,即2*i+1,其中i是行号;每一行的输出位置比上一行少一个空格,可以这样实现:for(j=1;j<=40-i;j++)printf(“%c”,??),其中i是行号。实验四数组一、实验目的及要求:(1)10掌握一维数组和二维数组的定义、赋值和输入输出的方法;(2)掌握字符数组和字符串函数的使用;10
此文档下载收益归作者所有