# include <stdio.h>
# include<graphics.h>
int main()
{
int i, gdriver, gmode, size
void *buf
gdriver=DETECT/*由于使用的是DETECT,故无需再设置gmode的数值*/
initgraph(&gdriver, &gmode, "")
setbkcolor(BLUE)
cleardevice()
setcolor(LIGHTRED)
setlinestyle(0,0,1)
setfillstyle(1, 10)
circle(100, 200, 30)
floodfill(100, 200, 12)
size=imagesize(69, 169, 131, 231)
buf=malloc(size)
getimage(69, 169, 131, 231,buf)
putimage(500, 269, buf, COPY_PUT)
do
{
for(i=0i<185i++)
{
putimage(70+i, 170, buf, COPY_PUT)
putimage(500-i, 170, buf, COPY_PUT)
}
for(i=0i<185i++)
{
putimage(255-i, 170, buf, COPY_PUT)
putimage(315+i, 170, buf, COPY_PUT)
}
}while(!kbhit())
getch()
closegraph()
}
你好!用c语言编写了这样的程序,你看行不?下面的代码……#include<stdio.h>
#include <windows.h>
void main()
{
char a[]="●"
int i,j
for(i=0i<20i++)
{
for(j=0j<ij++)
printf("\n")
puts(a)
Sleep(50)
system("cls")
}
printf("小球下落完毕!")
}
你说的是冒泡排序吧然后按照从高到低,输出成绩采用冒泡法方法做*/
#include <stdio.h>
#define LEN 10
void main()
{
int a[LEN]//定义数组a
int i,j,t//循环变量和中间变量
printf("请输入十名学生的成绩:\n")
for(i=0i<LENi++)
{
scanf("%d",&a[i])
}
printf("排序前的学生成绩为:\n")
for(i=0i<LENi++)
{
printf("排序前的学生成绩为:%d\n",a[i])//输出排序前的顺序
}
for(i=0i<LEN-1i++)
{
for(j=LEN-1j>ij--)
{
if(a[j]>a[j-1])//按从大到小排列来交换变量的值
{
t=a[j]
a[j]=a[j-1]
a[j-1]=t
}
}
}
printf("排序后的学生成绩为:\n")
for(i=0i<LENi++)
{
printf("第%d名学生成绩为:%d\n",i+1,a[i])//输出排序后的顺序
}
}