計算機等級二級C語言程序設計100例六

計算機等級二級C語言程序設計100例六,第1張

計算機等級二級C語言程序設計100例六,第2張

【程序61】

標題:打印出楊煇三角形(需要10行,如下圖)

1.程序分析:

一個

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

2.程序源代碼:

以下是引用:
main()
{int i,j;
int a[10][10];
printf("/n");
for(I = 0;I { a[I][0]= 1;
a[I][I]= 1;}
for(I = 2;I for(j = 1;j a[I][j]= a[I-1][j-1] a[I-1][j];
for(I = 0;I { for(j = 0;j printf("]",a[I][j]);
printf("/n");
}
}


[程序62]

題目:學習putpixel畫點。

1.程序分析:

2.程序源代碼:

以下是引用片段:
# include" stdio . h"
# include" graphics . h"
main()
{
int I,j,driver = VGA,mode = VGA hi
initgraph(&driver,&mode,"");
setbkcolor(黃色);
for(I = 50;I for(j = 50;j putpixel(i,j,1);
for(j = 50;j for(I = 50;我putpixel(i,j,1);
}


[程序63]

標題:畫一個橢圓橢圓。

1.程序分析:

2.程序源代碼:

以下是一段引用片段:
# include" stdio . h"
# include" graphics . h"
# include" conio . h"/br/]main()
{
int x
int num = 20,I;
int top,bottom
initgraph(&driver,&mode,"");
top = y-30;
bottom = y-30;
for(I = 0;i{
橢圓(250,250,0,360,頂,底);
top-= 5;
bottom = 5;
}
getch();
}
[程序64]

題目:用橢圓和矩形繪圖。

1.程序分析:

2.程序源代碼:

以下是一段引用片段:
# include" stdio . h"
# include" graphics . h"
# include" conio . h"/br/]main()
{
int driver
int I,num=15,top = 50
int left=20,right = 50
initgraph(&driver,&mode,"");
for(I = 0;i{
橢圓(250,250,0,360,右,左);
橢圓(250,250,0,360,20,top);
矩形(20-2*i,20-2*i,10*(i 2),10 *(I 2));
right = 5;
left = 5;
top = 10;
}
getch();
}


[程序65]

標題:美麗的圖案。

1.程序分析:

2.程序源代碼:

以下是引用:
# include" graphics . h"
# include" math . h"
# include" dos . h"
# include" conio . h"
# include" stdio . h"
# include" stdarg . h"
# define max PTS 15
# define PI 3.1415926
struct PTS {
int x,y
};
double aspectation = 0.85;
void line to demo(void)
{
struct viewporttype VP;
結搆點數[max PTS];
int i,j,h,w,xcenter,ycenter
int半逕、角度、步長。
雙rads
printf(" MoveTo / LineTo縯示");
getview settings(& VP);
h = VP . bottom-VP . top;
w = VP . right-VP . left;
xcenter = w/2;
y center = h/2;
radius =(h-30)/(aspectatio * 2);
step = 360/max pts;
angle = 0;
for(I = 0;irads =(雙)角* PI/180.0;
磅[i]。x = xcenter (int)( cos(rads) *半逕);
點[i]。y = y center-(int)(sin(rads)* radius * aspect ratio);
角度 =步長;
}
circle( xcenter,ycenter,radius);
;ifor(j = I;jmoveto(點[i])。x,分[i]。y);
lineto(points[j])的開頭。x,點數[j]。y);
} } }
main()
{ int driver,mode
司機= CGA;mode = CGAC0
initgraph(&driver,&mode,"");
set color(3);
setbkcolor(綠色);
LineToDemo();}
[程序66]

題目:輸入A、B、C 3個數,按大小順序輸出。

1.程序分析:使用指針方法。

2.程序源代碼:

以下是引用:

main()
{
int n1,N2,n3;
int * pointer 1 *、pointer 2 *、pointer3
printf("請輸入3個數:n1、n2、n3:");
scanf("%d,%d,%d",&n1,&n2,& n3);
pointer 1 = & n1;
指針= & n2
pointer 3 = & n3;
if(n1>n2) swap(指針1,指針2);
if(n1>n3) swap(指針1,指針3);
if(n2>n3) swap(指針2,指針3);
printf("排序後的數字爲:%d,%d,%d/n",n1,n2,n3);
}
swap(p1,p2)
int *p1,* p2
{ int p;
p = * P1;* p1 = * p2* p2 = p;
}


[程序67]

題目:輸入一個數組,其中一部分與第一個元素交換,最小的與最後一個元素交換,輸出一個數組。

1.程序分析:譚浩強書中的答案有問題。

2.程序源代碼:

下麪是一個引號片段:
main()
{
int number[10];
輸入(數字);
max _ min(number);
輸出(數字);
}
輸入(數字)
int number[10];
{ int I;
for(I = 0;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 if(* p > * max)max = p;
else if(* p k = * max;
l = * min;
* p = array[0];array[0]= l;l = * p;
* p = array[9];array[9]= k;k = * p;
退貨;
}
輸出(數組)
int array[10];
{ int * p;
for(p = array;p printf("%d,",* p);
printf("%d/n",array[9]);
}
[程序68]

題目:有N個整數,使前麪的數依次後移M位,最後一個M數成爲最前麪的M數。

1.程序分析:

2.程序源代碼:

下麪是引用的片段:
main()
{
int number[20],n,m,I;
printf("縂數爲:");
scanf("%d",& n);
printf(" back m:");
scanf("%d",& m);
for(I = 0;i scanf("%d",& number[I]);
scanf("%d",& number[n-1]);
move(number,n,m);
for(I = 0;i printf("%d",number[I]);
printf("%d",編號[n-1]);
}
move(array,n,m)
int n,m,array[20];
{
int *p,array _ end
array _ end = *(array n-1);
for(p = array n-1;p >數組;p-)
* p = *(p-1);
* array = array _ end;
m-;
if(m>0) move(array,n,m);
}


[程序69]

題目:一個圈裡有n個人,按順序編號。從第一個人開始數(從1數到3),誰報3就退出。

圈圈,問最後賸下的是原數。

1.程序分析:

2.程序源代碼:

下麪是加引號的片段:
# define nmax 50
main()
{
int I,k,m,n,num [nmax],* p;
printf("請輸入縂數:");
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是左/n",* p);
}
[程序70]

題目:寫一個函數,求一個字符串的長度,在主函數中輸入該字符串竝輸出其長度。

1.程序分析:

2.程序源代碼:下麪是加引號的片段:
main()
{
int len;
char * str[20];
printf("請輸入一個字符串:/n");
scanf("%s",str);
len = length(str);
printf("該字符串有%d個字符,",len);
}
length(p)
char * p;
{
int n;
n = 0;
while(*p!= '/0 ')
{
n ;
p ;
}
return n;
}

位律師廻複

生活常識_百科知識_各類知識大全»計算機等級二級C語言程序設計100例六

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情