【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
2.程序源**:
#include ""
#include ""
main()
int i,j;
int a[10][10];
printf("");
for(i=0;i<10;i++)
a[i][0]=1;
a[i][i]=1;
for(i=2;i<10;i++)
for(j=1;ja[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("");
getch();
程序62】题目:学习putpixel画点。
1.程序分析。
2.程序源**:
#include ""
#include ""
#include ""
main()
int i,j,driver=vga,mode=vgahi;
initgraph(&driver,&mode,""
setbkcolor(yellow);
for(i=50;i<=230;i+=20)
for(j=50;j<=230;j++)
putpixel(i,j,1);
for(j=50;j<=230;j+=20)
for(i=50;i<=230;i++)
putpixel(i,j,1);
getch();
程序63】题目:画椭圆ellipse
1.程序分析:
2.程序源**:
#include ""
#include ""
#include ""
main()
int x=260,y=160,driver=vga,mode=vgahi;
int num=20,i;
int top,bottom;
initgraph(&driver,&mode,""
top=y-30;
bottom=y-30;
for(i=0;i{
ellipse(x,250,0,360,top,bottom);
top-=5;
bottom+=5;
getch();
程序64】题目:利用ellipse and rectangle 画图。
1.程序分析:
2.程序源**:
#include ""
#include ""
#include ""
main()
int driver=vga,mode=vgahi;
int i,num=15,top=50;
int left=20,right=50;
initgraph(&driver,&mode,""
for(i=0;i{
ellipse(250,250,0,360,right,left);
ellipse(250,250,0,360,20,top);
rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2));
right+=5;
left+=5;
top+=10;
getch();
程序65】题目:一个最优美的图案。
1.程序分析:
2.程序源**:
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#define maxpts 15
#define pi 3.1415926
struct pts
int x,y;
double aspectratio=0.85;
void linetodemo(void)
struct viewporttype vp;
struct pts points[maxpts];
int i, j, h, w, xcenter, ycenter;
int radius, angle, step;
double rads;
printf(" moveto / lineto demonstration" )
getviewsettings( &vp );
h = w =
xcenter = w / 2; /determine the center of circle */
ycenter = h / 2;
radius = h - 30) /aspectratio * 2);
step = 360 / maxpts; /determine # of increments */
angle = 0; /begin at zero degrees */
for( i=0 ; i{ /determine circle intercepts */
rads = double
angle * pi / 180.0; /convert angle to radians */
points[i].x = xcenter + int)( cos(rads) *radius );
points[i].y = ycenter - int)( sin(rads) *radius * aspectratio );
angle +=step; /move to next increment */
circle( xcenter, ycenter, radius );draw bounding circle */
for( i=0 ; in2) swap(pointer1,pointer2);
if(n1>n3) swap(pointer1,pointer3);
if(n2>n3) swap(pointer2,pointer3);
printf("the sorted numbers are:%d,%d,%d",n1,n2,n3);
getch();
swap(p1,p2)
int *p1,*p2;
int p;
p=*p1;
p1=*p2;
p2=p;程序67】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
1.程序分析:谭浩强的书中答案有问题。
2.程序源**:
#include ""
#include ""
main()
int number[10];
input(number);
max_min(number);
output(number);
getch();
input(number)
int number[10];
int i;
for(i=0;i<9;i++)
scanf("%d,",number[i]);
scanf("%d",&number[9]);
max_min(array)
int array[10];
int *max,*min,k,l;
int *p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p*max) max=p;
else if(*p<*min) min=p;
k=*max;
l=*min;
p=array[0];array[0]=l;l=*p;
p=array[9];array[9]=k;k=*p;
return;
output(array)
int array[10];
int *p;
for(p=array;parray;p--)
p=*(p-1);
array=arr
rray_end;
m--;if(m>0)
move(array,n,m);
程序69】题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
1. 程序分析:
2.程序源**:
#include ""
#include ""
#define nmax 50
main()
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:")
scanf("%d",&n);
p=num;
for(i=0;i (p+i)=i+1; i=0;k=0; m=0;while(m if(*(p+i)!=0) k++; if(k==3) (p+i)=0; k=0;m++; i++;if(i==n) i=0; while(*p==0) p++; printf("%d is left",*p); getch(); 程序70】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 1.程序分析: 2.程序源**: #include "" #include "" main() int len; char *str[20]; printf("please input a string:"); scanf("%s",str); len=length(str); printf("the string has %d characters.",len); getch(); length(p) char *p; int n; n=0;while(*p!='0') n++;p++; return n; 1 斐波那契数列 如果设f n 为该数列的第n项 n n 那么这句话可以写成如下形式 f 1 1,f 2 1,f n f n 1 f n 2 n 3 也就是说,从第三个数开始,每一个数是它前面两个数的和。要求 使用数组,输出斐波那契数列的前20项。include void main int i 0 ... 一 while循环。1 循环 当满足某个特定的条件下,重复执行一段 循环的作用 减少重复冗余的 增加 可读性,易于维护。2 条件始终成立的循环被称为死循环,应避免出现误操作的死循环。输出30次 我很棒 int count 0 用于计数 while count 30 3 while必备 1 循环变量。... 经典c语言程序设计100例31 40 程序31 题目 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续。判断第二个字母。1.程序分析 用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源 include void main char let...c语言例题4 数组 答案
C语言入门 经典笔记之初识C语言循环
经典C语言程序设计100例