C语言题目:定义数组,从键盘输入数组的每个元素,根据元素大小,在屏幕绘制相应曲线。
我理解的题目是,定义数组,记录几个点的坐标,然后在屏幕的一定区域打点输出。对于这个题目,我们不妨就在(0,0)和(10,10)之间的区域,输出5个点。另外这五个点由用户输入。那么题目的根据元素大小又要涉及排序,那么我们应如何实现呢?先来看下我的程序:
#include<stdio.h>
int main()
{
int i;
int x,y;
int h[5],z[5]; //这里定义数组 h[]代表横坐标 z[]代表纵坐标 可以存五个数据
for(i=0;i<5;i++)
{
printf("请输入第%d个坐标:",i+1); //坐标为(0,0)和(10,10)之间的点
scanf("%d %d", &h[i], &z[i]);
}
for(y=0;y<=10;y++)
for(x=0;x<=10;x++)
{
for(i=0;i<5;i++)
if(x==h[i]&&y==(10-z[i]))
printf("*");
if(x!=h[i]&&y!=(10-z[i])&&x!=10)
printf(" ");
if(x==10)
printf(" \n");
}
if(x!=h[i]&&y!=(10-z[i]))
printf(" ");
return 0;
}
可以发现程序不复杂,由于程序执行起来是逐行打点的,于是我运用循环直接去判断每个位置是否有与之对应的用户输入的坐标点。
一个刚刚接触c语言小白,但是想要学好计算机,加油!