C语言经典例题

发布 2019-09-18 21:43:00 阅读 2488

【程序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;

c语言例题4 数组 答案

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 ...

C语言入门 经典笔记之初识C语言循环

一 while循环。1 循环 当满足某个特定的条件下,重复执行一段 循环的作用 减少重复冗余的 增加 可读性,易于维护。2 条件始终成立的循环被称为死循环,应避免出现误操作的死循环。输出30次 我很棒 int count 0 用于计数 while count 30 3 while必备 1 循环变量。...

经典C语言程序设计100例

经典c语言程序设计100例31 40 程序31 题目 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续。判断第二个字母。1.程序分析 用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源 include void main char let...