预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线。关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。为了获得本文要求的图形就必须在一行中一次输出两个“*”。为了同时得到余弦函数cos(x)图形在一行上的两个点,考虑利用cos(x)的左右对称性。将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形与180~360度的图形是左右对称的,若定义图形的总宽度为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就应为62-m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。使用这种方法编出的程序短小精炼,体现了一定的技巧。#include<stdio.h>#include<math.h>intmain(){doubley;intx,m;for(y=1;y>=-1;y-=0.1)/*y为列方向,值从1到-1,步长为0.1*/{m=acos(y)*10;/*计算出y对应的弧度m,乘以10为图形放大倍数*/for(x=1;x<m;x++)printf("");printf("*");/*控制打印左侧的*号*/for(;x<62-m;x++)printf("");printf("*\n");/*控制打印同一行中对称的右侧*号*/}return0;}在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。题目条件不变,但考虑同时对评委评分进行裁判,即在10个评委中找出最公平和最不公平…#include<stdio.h>intmain(){intinteger,i,max,min,sum;max=-32768;/*设当前的最大值max为整型的最小值*/min=32767;/*设当前的最小值min为整型数的最大值*/sum=0;/*将求累加和变量的初值置为0*/for(i=1;i<=10;i++){printf("Inputnumber%d=",i);scanf("%d",&integer);/*输入评委的评分*/sum+=integer;/*计算总分*/if(integer>max)max=integer;/*通过比较选出最高分*/if(integer<min)min=integer;/*通过比较选出最低分*/}printf("Canceledmaxscore:");printf("%d\nCanceledminscore:%d\n",max,min);printf("Averagescore:%d\n",(sum-max-min)/8);/*输出结果*/}问555555的约数中最大的三位数是多少?根据约数的定义,对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。因此,最简单的方法是用2到N-1之间的所有数去除N,即可求出N的全部约数。本题只要求取约数中最大的三位数,则其取值范围可限制在100到999之间。问555555的约数中最大的三位数是多少?#include<stdio.h>intmain(){longi;intj;printf("Pleaseinputnumber:");scanf("%ld",&i);for(j=999;j>=100;j--)if(i%j==0){printf("Themaxfactorwith3digitsin%ldis:%d,\n",i,j);break;}}求13的13次方的最后三位数?解本题最直接的方法是:将13累乘13次方截取最后三位即可。但是由于计算机所能表示的整数范围有限,用这种“正确”的算法不可能得到正确的结果。事实上,题目仅要求最后三位的值,完全没有必要求13的13次方的完整结果。解本题最直接的方法是:将13累乘13次方截取最后三位即可。但是由于计算机所能表示的整数范围有限,用这种“正确”的算法不可能得到正确的结果。事实上,题目仅要求最后三位的值,完全没有必要求13的13次方的完整结果。研究乘法的规律发现:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。利用这一规律,可以大大简化程序。#include<s