当前位置:首页 > 破解脱壳 > 正文内容

c语言经典100道(c语言经典一百例)

hacker2年前 (2022-11-17)破解脱壳117

本文目录一览:

c语言编程 (二)设计内容 1、两个乒乓球队进行比赛,各出3人。甲队为

c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列.2.程序源代码:main(){inti,j,k;printf("\n");for(i1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("Itisthe%dthday.",sum);}【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出.1.程序分析:我们想法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小.2.程序源代码:main(){intx,y,z,t;scanf("%d%d%d",x,y,z);if(xy){tx;xy;yt;}/*交换x,y的值*/if(xz){tz;zx;xt;}/*交换x,z的值*/if(yz){ty;yz;zt;}/*交换z,y的值*/printf("smalltobig:%d%d%d\n",x,y,z);}【程序6】题目:用*号输出字母c的图案.1.程序分析:可先用'*'号在纸上写出字母c,再分行输出.2.程序源代码:#include"stdio.h"main(){printf("helloc-world!\n");printf("****\n");printf("*\n");printf("*\n");printf("****\n");}【程序7】题目:输出特殊图案,请在c环境中运行,看一看,verybeautiful!1.程序分析:字符共有256个.不同字符,图形不一样.2.程序源代码:#include"stdio.h"main(){chara176,b219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",b,a,a,a,b);}【程序8】题目:输出9*9口诀.1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.2.程序源代码:#include"stdio.h"main(){inti,j,result;printf("\n");for(i1;ib)a:b这是条件运算符的基本例子.2.程序源代码:main(){intscore;chargrade;printf("pleaseinputascore\n");scanf("%d",score);gradescore90'a':(score60'b':'c');printf("%dbelongsto%c",score,grade);}【程序15】题目:利用条件运算符的嵌套来完成此题:学习成绩90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b这是条件运算符的基本例子。2.程序源代码:main(){intscore;chargrade;printf("pleaseinputascore\n");scanf("%d",score);gradescore90?'A':(score60?'B':'C');printf("%dbelongsto%c",score,grade);}【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数.1.程序分析:利用辗除法.2.程序源代码:main(){inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n");scanf("%d,%d",num1,num2);if(num1{tempnum1;num1num2;num2temp;}anum1;bnum2;while(b!0)/*利用辗除法,直到b为0为止*/{tempa%b;ab;btemp;}printf("gongyueshu:%d\n",a);printf("gongbeishu:%d\n",num1*num2/a);}【程序17】题目:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.1.程序分析:利用while语句,条件为输入的字符不为'\n'.2.程序源代码:#include"stdio.h"main(){charc;intletters0,space0,digit0,others0;printf("pleaseinputsomecharacters\n");while((cgetchar())!'\n'){if(c'a'c'a'c'0'c0){x1(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/x2x1;day--;}printf("thetotalis%d\n",x1);}【程序22】题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单.1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.2.程序源代码:main(){chari,j,k;/*i是a的对手,j是b的对手,k是c的对手*/for(i'x';ia[j])minj;tema[i];a[i]a[min];a[min]tem;}/*outputdata*/printf("Aftersorted\n");for(i0;iprintf("%5d",a[i]);}【程序38】题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出.2.程序源代码:main(){floata[3][3],sum0;inti,j;printf("pleaseinputrectangleelement:\n");for(i0;i50)againtrue;elseagainfalse;}}【程序46】题目:宏#define命令练习(1)程序源代码:#include"stdio.h"#defineTRUE1#defineFALSE0#defineSQ(x)(x)*(x)voidmain(){intnum;intagain1;printf("\40:Programwillstopifinputvaluelessthan50.\n");while(again){printf("\40:Pleaseinputnumber");scanf("%d",num);printf("\40:Thesquareforthisnumberis%d\n",SQ(num));if(num50)againTRUE;elseagainFALSE;}}【程序47】题目:宏#define命令练习(2)程序源代码:#include"stdio.h"#defineexchange(a,b){\/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/intt;\ta;\ab;\bt;\}voidmain(void){intx10;inty20;printf("x%d;y%d\n",x,y);exchange(x,y);printf("x%d;y%d\n",x,y);}【程序48】题目:宏#define命令练习(3)程序源代码:#definelag#definesmay)x:y#defineminimum(x,y)(xy)y:xvoidmain(){inta10,b20;#ifdefmaxprintf("\40:thelargeroneis%d\n",maximum(a,b));#elseprintf("\40:theloweroneis%d\n",minimum(a,b)

C语言经典100例问题,取一个整数a从右端开始的4~7位,求助,高分!

移位操作是按二进制算的, 右移 一下相当于除2,左移乘2,说以10进制的不能通过移位实现取位,2,8,16进制的都可以哦。

不过还是有办法,就是用16进制变量存你的10进制变量,然后按16进制移位取位,最后按16进制输出,可达到你想要的效果哦~

我要上课去了,如代码还是写不出来,追问一下,我回来帮你写个

10道经典的C语言例题(含参考程序)

1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。

#include

#include

int main()

{

int bai_wei,shi_wei,ge_wei,i,sum=0;

for(i=100;i1000;i++)

{

bai_wei=i/100;

shi_wei=(i%100)/10;

ge_wei=i%10;

if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3))

{

printf("%d ",i);

sum++;

if(sum%5==0)

printf(" ");

}

}

printf(" ");

return 0;

}

2.请输入任意两个整数x和y,求其最大公约数和最小公倍数。

#include

int main()

{

int x,y,min,max,i;

printf("请输入任意两个整数:");

scanf("%d%d",x,y);

min=xy?y:x;

max=xy?x:y;

for(i=min;i0;i--)

if(x%i==0y%i==0)

{

printf("这两个整数的最大公约数为:%d ",i);

break;

}

for(i=max;i=x*y;i++)

if(i%x==0i%y==0)

{

printf("这两个整数的最小公倍数为:%d ",i);

break;

}

return 0;

}

3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include

#include

#define N 50

int main()

{

int sum1=0,sum2=0,sum3=0,sum4,i=0;

char str[N];

printf("请输入一串字符串:");

scanf("%s",str);

for(i=0;istrlen(str);i++) p="" /strlen(str);i++)

{

if((str[i]='a'str[i]='A'str[i]='Z'))

sum1++;

if(str[i]==' ')

sum2++;

if(str[i]='0'str[i]='9')

sum3++;

}

sum4=strlen(str)-sum1-sum2-sum3;

printf("英文字母的个数:%d ",sum1);

printf("空格的个数:%d ",sum2);

printf("数字的个数:%d ",sum3);

printf("其他符号的个数:%d ",sum4);

return 0;

}

4.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

#include

#include

int main()

{

int a,n,s=0,i,x=0,y=0;

printf("请输入整数a的值:");

scanf("%d",a);

printf("请输入相加的个数n:");

scanf("%d",n);

for(i=0;in;i++) p="" /n;i++)

{

x=y+2*pow(10,i);

y=x;

s=s+x;

}

printf("s=%d ",s);

return 0;

}

5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。

#include

int main()

{

int sum=0,i,j;

printf("在1000以内的完数有:");

for(i=2;i=1000;i++)

{

for(j=1;ji;j++) p="" /i;j++)

if(i%j==0)

sum=sum+j;

if(sum==i)

printf("%d ",i);

sum=0;

}

printf(" ");

return 0;

}

6.输入一个不多于5位的正整数,要求:1、求它是几位数;2、逆序打印出个位数字。

#include

int pows(int a,int n)

{

int sum=1,i;

for(i=0;in;i++) p="" /n;i++)

sum=sum*a;

return sum;

}

int main()

{

int n,i,k,x;

printf("n=");

scanf("%d",n);

for(i=1;i6;i++)

if(n/pows(10,i)==0)

{

printf("%d ",i);

k=i;

break;

}

for(i=0;ik;i++) p="" /k;i++)

{

x=n/pows(10,i)%10;

printf("%d",x);

}

printf(" ");

return 0;

}

7.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#include

int main()

{

int n,a[5],i=0;

printf("请输入一个5位数:");

scanf("%d",n);

while(n!=0)

{

a[i]=n%10;

n=n/10;

i++;

}

if(a[0]==a[4]a[1]==a[3])

printf("这个数是回文数 ");

else

printf("这个数不是回文数 ");

return 0;

}

8.利用递归算法,将所输入的5个字符,以相反顺序打印出来。

#include

void digui(char a[],int n)

{

if(n==1)

printf("%c",a[0]);

else

{

printf("%c",a[n-1]);

digui(a,n-1);

}

}

int main()

{

char str[5];

printf("请输入5个字符:");

scanf("%s",str);

digui(str,5);

printf(" ");

return 0;

}

9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…球出这个序列的前20项之和。

#include

int main()

{

int i,a=1,b=1;

float sum=0.0;

for(i=1;i=20;i++)

{

sum=sum+(float)(a+i)/b;

b=a+i;

a=i;

}

printf("sum=%f ",sum);

return 0;

}

10.利用递归算法求5!。

#include

int digui(int n)

{

if(n==1)

return 1;

else

return n*digui(n-1);

}

int main()

{

int n,sum;

printf("n:");

scanf("%d",n);

sum=digui(n);

printf("sum=%d ",sum);

return 0;

}

经典C语言编程30例(二)

【程序31】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

2.程序源代码:

#include

void main()

{

char letter;

printf("please input the first letter of someday\n");

while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/

{ switch (letter)

{case 'S':printf("please input second letter\n");

if((letter=getch())=='a')

printf("saturday\n");

else if ((letter=getch())=='u')

printf("sunday\n");

else printf("data error\n");

break;

case 'F':printf("friday\n");break;

case 'M':printf("monday\n");break;

case 'T':printf("please input second letter\n");

if((letter=getch())=='u')

printf("tuesday\n");

else if ((letter=getch())=='h')

printf("thursday\n");

else printf("data error\n");

break;

case 'W':printf("wednesday\n");break;

default: printf("data error\n");

}

}

}

==============================================================

【程序32】

题目:Press any key to change color, do you want to try it. Please hurry up!

1.程序分析:

2.程序源代码:

#include

void main(void)

{

int color;

for (color = 0; color 8; color++)

{

textbackground(color);/*设置文本的背景颜色*/

cprintf("This is color %d\r\n", color);

cprintf("Press any key to continue\r\n");

getch();/*输入字符看不见*/

}

}

==============================================================

【程序33】

题目:学习gotoxy()与clrscr()函数

1.程序分析:

2.程序源代码:

#include

void main(void)

{

clrscr();/*清屏函数*/

textbackground(2);

gotoxy(1, 5);/*定位函数*/

cprintf("Output at row 5 column 1\n");

textbackground(3);

gotoxy(20, 10);

cprintf("Output at row 10 column 20\n");

}

==============================================================

【程序34】

题目:练习函数调用

1. 程序分析:

2.程序源代码:

#include

void hello_world(void)

{

printf("Hello, world!\n");

}

void three_hellos(void)

{

int counter;

for (counter = 1; counter = 3; counter++)

hello_world();/*调用此函数*/

}

void main(void)

{

three_hellos();/*调用此函数*/

}

==============================================================

【程序35】

题目:文本颜色设置

1.程序分析:

2.程序源代码:

#include

void main(void)

{

int color;

for (color = 1; color 16; color++)

{

textcolor(color);/*设置文本颜色*/

cprintf("This is color %d\r\n", color);

}

textcolor(128 + 15);

cprintf("This is blinking\r\n");

}

==============================================================

【程序36】

题目:求100之内的素数

1.程序分析:

2.程序源代码:

#include

#include "math.h"

#define N 101

main()

{

int i,j,line,a[N];

for(i=2;ifor(i=2;i for(j=i+1;j {

if(a[i]!=0a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0;}

printf("\n");

for(i=2,line=0;i{

if(a[i]!=0)

{printf("]",a[i]);

line++;}

if(line==10)

{printf("\n");

line=0;}

}

}

==============================================================

【程序37】

题目:对10个数进行排序

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,

下次类推,即用第二个元素与后8个进行比较,并进行交换。

2.程序源代码:

#define N 10

main()

{int i,j,min,tem,a[N];

/*input data*/

printf("please input ten num:\n");

for(i=0;i{

printf("a[%d]=",i);

scanf("%d",a[i]);}

printf("\n");

for(i=0;iprintf("]",a[i]);

printf("\n");

/*sort ten num*/

for(i=0;i{min=i;

for(j=i+1;jif(a[min]a[j]) min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

/*output data*/

printf("After sorted \n");

for(i=0;iprintf("]",a[i]);

}

==============================================================

【程序38】

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

2.程序源代码:

main()

{

float a[3][3],sum=0;

int i,j;

printf("please input rectangle element:\n");

for(i=0;i3;i++)

for(j=0;j3;j++)

scanf("%f",a[i][j]);

for(i=0;i3;i++)

sum=sum+a[i][i];

printf("duijiaoxian he is %6.2f",sum);

}

==============================================================

【程序39】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。

2.程序源代码:

main()

{

int a[11]={1,4,6,9,13,16,19,28,40,100};

int temp1,temp2,number,end,i,j;

printf("original array is:\n");

for(i=0;i10;i++)

printf("]",a[i]);

printf("\n");

printf("insert a new number:");

scanf("%d",number);

end=a[9];

if(numberend)

a[10]=number;

else

{for(i=0;i10;i++)

{ if(a[i]number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i11;i++)

printf("m",a[i]);

}

==============================================================

【程序40】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。

2.程序源代码:

#define N 5

main()

{ int a[N]={9,6,5,4,1},i,temp;

printf("\n original array:\n");

for(i=0;i printf("M",a[i]);

for(i=0;i {temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf("\n sorted array:\n");

for(i=0;i printf("M",a[i]);

}

【程序41】

题目:学习static定义静态变量的用法

1.程序分析:

2.程序源代码:

#include "stdio.h"

varfunc()

{

int var=0;

static int static_var=0;

printf("\40:var equal %d \n",var);

printf("\40:static var equal %d \n",static_var);

printf("\n");

var++;

static_var++;

}

void main()

{int i;

for(i=0;i3;i++)

varfunc();

}

==============================================================

【程序42】

题目:学习使用auto定义变量的用法

1.程序分析:

2.程序源代码:

#include "stdio.h"

main()

{int i,num;

num=2;

for (i=0;i3;i++)

{ printf("\40: The num equal %d \n",num);

num++;

{

auto int num=1;

printf("\40: The internal block num equal %d \n",num);

num++;

}

}

}

==============================================================

【程序43】

题目:学习使用static的另一用法。

1.程序分析:

2.程序源代码:

#include "stdio.h"

main()

{

int i,num;

num=2;

for(i=0;i3;i++)

{

printf("\40: The num equal %d \n",num);

num++;

{

static int num=1;

printf("\40:The internal block num equal %d\n",num);

num++;

}

}

}

==============================================================

【程序44】

题目:学习使用external的用法。

1.程序分析:

2.程序源代码:

#include "stdio.h"

int a,b,c;

void add()

{ int a;

a=3;

c=a+b;

}

void main()

{ a=b=4;

add();

printf("The value of c is equal to %d\n",c);

}

==============================================================

【程序45】

题目:学习使用register定义变量的方法。

1.程序分析:

2.程序源代码:

void main()

{

register int i;

int tmp=0;

for(i=1;i=100;i++)

tmp+=i;

printf("The sum is %d\n",tmp);

}

==============================================================

【程序46】

题目:宏#define命令练习(1)

1.程序分析:

2.程序源代码:

#include "stdio.h"

#define TRUE 1

#define FALSE 0

#define SQ(x) (x)*(x)

void main()

{

int num;

int again=1;

printf("\40: Program will stop if input value less than 50.\n");

while(again)

{

printf("\40:Please input number==");

scanf("%d",num);

printf("\40:The square for this number is %d \n",SQ(num));

if(num=50)

again=TRUE;

else

again=FALSE;

}

}

==============================================================

【程序47】

题目:宏#define命令练习(2)

1.程序分析:

2.程序源代码:

#include "stdio.h"

#define exchange(a,b) { \ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/

int t;\

t=a;\

a=b;\

b=t;\

}

void main(void)

{

int x=10;

int y=20;

printf("x=%d; y=%d\n",x,y);

exchange(x,y);

printf("x=%d; y=%d\n",x,y);

}

==============================================================

【程序48】

题目:宏#define命令练习(3)

1.程序分析:

2.程序源代码:

#define LAG

#define SMA

#define EQ ==

#include "stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf("\40: %d larger than %d \n",i,j);

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j);

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j);

else

printf("\40: No such value.\n");

}

==============================================================

【程序49】

题目:#if #ifdef和#ifndef的综合应用。

1. 程序分析:

2.程序源代码:

#include "stdio.h"

#define MAX

#define MAXIMUM(x,y) (xy)?x:y

#define MINIMUM(x,y) (xy)?y:x

void main()

{ int a=10,b=20;

#ifdef MAX

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#else

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#endif

#ifndef MIN

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#else

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#endif

#undef MAX

#ifdef MAX

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#else

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#endif

#define MIN

#ifndef MIN

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#else

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#endif

}

==============================================================

【程序50】

题目:#include 的应用练习

1.程序分析:

2.程序源代码:

test.h 文件如下:

#define LAG

#define SMA

#define EQ ==

#include "test.h" /*一个新文件50.c,包含test.h*/

#include "stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf("\40: %d larger than %d \n",i,j);

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j);

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j);

else

printf("\40: No such value.\n");

}

【程序51】

题目:学习使用按位与 。

1.程序分析:00=0; 01=0; 10=0; 11=1

2.程序源代码:

#include "stdio.h"

main()

{

int a,b;

a=077;

b=a3;

printf("\40: The a b(decimal) is %d \n",b);

b=7;

printf("\40: The a b(decimal) is %d \n",b);

}

==============================================================

【程序52】

题目:学习使用按位或 | 。

1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1

2.程序源代码:

#include "stdio.h"

main()

{

int a,b;

a=077;

b=a|3;

printf("\40: The a b(decimal) is %d \n",b);

b|=7;

printf("\40: The a b(decimal) is %d \n",b);

}

==============================================================

【程序53】

题目:学习使用按位异或 ^ 。

1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0

2.程序源代码:

#include "stdio.h"

main()

{

int a,b;

a=077;

b=a^3;

printf("\40: The a b(decimal) is %d \n",b);

b^=7;

printf("\40: The a b(decimal) is %d \n",b);

}

==============================================================

【程序54】

题目:取一个整数a从右端开始的4~7位。

程序分析:可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用~(~04)

(3)将上面二者进行运算。

2.程序源代码:

main()

{

unsigned a,b,c,d;

scanf("%o",a);

b=a4;

c=~(~04);

d=bc;

printf("%o\n%o\n",a,d);

}

==============================================================

【程序55】

题目:学习使用按位取反~。

1.程序分析:~0=1; ~1=0;

2.程序源代码:

#include "stdio.h"

main()

{

int a,b;

a=234;

b=~a;

printf("\40: The a's 1 complement(decimal) is %d \n",b);

a=~a;

printf("\40: The a's 1 complement(hexidecimal) is %x \n",a);

}

==============================================================

【程序56】

题目:画图,学用circle画圆形。

1.程序分析:

2.程序源代码:

/*circle*/

#include "graphics.h"

main()

{int driver,mode,i;

float j=1,k=1;

driver=VGA;mode=VGAHI;

initgraph(driver,mode,"");

setbkcolor(YELLOW);

for(i=0;i=25;i++)

{

setcolor(8);

circle(310,250,k);

k=k+j;

j=j+0.3;

}

}

==============================================================

【程序57】

题目:画图,学用line画直线。

1.程序分析:

2.程序源代码:

#include "graphics.h"

main()

{int driver,mode,i;

float x0,y0,y1,x1;

float j=12,k;

driver=VGA;mode=VGAHI;

initgraph(driver,mode,"");

setbkcolor(GREEN);

x0=263;y0=263;y1=275;x1=275;

for(i=0;i=18;i++)

{

setcolor(5);

line(x0,y0,x0,y1);

x0=x0-5;

y0=y0-5;

x1=x1+5;

y1=y1+5;

j=j+10;

}

x0=263;y1=275;y0=263;

for(i=0;i=20;i++)

{

setcolor(5);

line(x0,y0,x0,y1);

x0=x0+5;

y0=y0+5;

y1=y1-5;

}

}

==============================================================

【程序58】

题目:画图,学用rectangle画方形。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

#include "graphics.h"

main()

{int x0,y0,y1,x1,driver,mode,i;

driver=VGA;mode=VGAHI;

initgraph(driver,mode,"");

setbkcolor(YELLOW);

x0=263;y0=263;y1=275;x1=275;

for(i=0;i=18;i++)

{

setcolor(1);

rectangle(x0,y0,x1,y1);

x0=x0-5;

y0=y0-5;

x1=x1+5;

y1=y1+5;

}

settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

outtextxy(150,40,"How beautiful it is!");

line(130,60,480,60);

setcolor(2);

circle(269,269,137);

}

==============================================================

【程序59】

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

# define PAI 3.1415926

# define B 0.809

# include "graphics.h"

#include "math.h"

main()

{

int i,j,k,x0,y0,x,y,driver,mode;

float a;

driver=CGA;mode=CGAC0;

initgraph(driver,mode,"");

setcolor(3);

setbkcolor(GREEN);

x0=150;y0=100;

circle(x0,y0,10);

circle(x0,y0,20);

circle(x0,y0,50);

for(i=0;i16;i++)

{

a=(2*PAI/16)*i;

x=ceil(x0+48*cos(a));

y=ceil(y0+48*sin(a)*B);

setcolor(2); line(x0,y0,x,y);}

setcolor(3);circle(x0,y0,60);

/* Make 0 time normal size letters */

settextstyle(DEFAULT_FONT,HORIZ_DIR,0);

outtextxy(10,170,"press a key");

getch();

setfillstyle(HATCH_FILL,YELLOW);

floodfill(202,100,WHITE);

getch();

for(k=0;k=500;k++)

{

setcolor(3);

for(i=0;i=16;i++)

{

a=(2*PAI/16)*i+(2*PAI/180)*k;

x=ceil(x0+48*cos(a));

y=ceil(y0+48+sin(a)*B);

setcolor(2); line(x0,y0,x,y);

}

for(j=1;j=50;j++)

{

a=(2*PAI/16)*i+(2*PAI/180)*k-1;

x=ceil(x0+48*cos(a));

y=ceil(y0+48*sin(a)*B);

line(x0,y0,x,y);

}

}

restorecrtmode();

}

==============================================================

【程序60】

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

#include "graphics.h"

#define LEFT 0

#define TOP 0

#define RIGHT 639

#define BOTTOM 479

#define LINES 400

#define MAXCOLOR 15

main()

{

int driver,mode,error;

int x1,y1;

int x2,y2;

int dx1,dy1,dx2,dy2,i=1;

int count=0;

int color=0;

driver=VGA;

mode=VGAHI;

initgraph(driver,mode,"");

x1=x2=y1=y2=10;

dx1=dy1=2;

dx2=dy2=3;

while(!kbhit())

{

line(x1,y1,x2,y2);

x1+=dx1;y1+=dy1;

x2+=dx2;y2+dy2;

if(x1=LEFT||x1=RIGHT)

dx1=-dx1;

if(y1=TOP||y1=BOTTOM)

dy1=-dy1;

if(x2=LEFT||x2=RIGHT)

dx2=-dx2;

if(y2=TOP||y2=BOTTOM)

dy2=-dy2;

if(++countLINES)

{

setcolor(color);

color=(color=MAXCOLOR)?0:++color;

}

}

closegraph();

}

扫描二维码推送至手机访问。

版权声明:本文由黑客业务发布,如需转载请注明出处。

本文链接:http://e-zmc.com/203887.html

分享给朋友:

“c语言经典100道(c语言经典一百例)” 的相关文章

RNW是什么牌子 [rnw如薇是三无产品吗]

RNW如薇单 一 一枯登“新品牌新熟TOP 五”   成就 下光暗地里的气力 增加   一年一度 热火朝天的“单 一 一年夜 和”告一段落,据 二0 二 一年 一 一月 一日00:00至 二0 二 一年 一 一月 一 五日 二 三: 五 九: 五 九数据统计,本年 年夜 快消单 一 一新品牌异...

韵达快递全国时效表 - 申通快递单号查询

未将该件领往:祸修祸州直达站,你孬,韵达,申通的,输出双号入止。上岸 官网,如今 一点疑息出有,称重,的支件员,未支件韵达的出有记载 。 空儿追踪记载  二00 九-0 三-0 四 二 二: 五 二: 五 四,的票据 ,查老是 验证码纰谬 . 三 一0000,它送没有到,追踪记载  二00 九- ...

开蔬菜店的禁忌

始谢菜蔬生果 店掉 败的几年夜 缘故原由 寺寺寺寺寺 二0 一 八- 一0-0 四  一 六: 三 六: 三 八第一,便是该入甚么货的答题。菜蔬便没有说了,由于 菜蔬便这么些种类,并且 每一一种类,也没有太分甚么品位。然则 生果 ,学识否便年夜 了。入哪些生果 ,尤为是这些贱的生果 ,该入哪一种。那...

双世宠妃2第1集剧情

第 一散第 二散第 三散第 四散第 五散第 六散第 七散第 八散第 九散第 一0散第 一 一散第 一 二散第 一 三散第 一 四散第 一 五散第 一 六散第 一 七散第 一 八散第 一 九散第 二0散第 二 一散第 二 二散第 二 三散第 二 四散第 二 五散第 二 六散第 二 七散第 二 八散第 ...

AI黑客松,特工a第四章黑客软件,黑客送问道帐号密码

( 一)正在后台模拟 点击一再 访问 其它网站会造成用户挪动流质的益耗。 一 经由 系统 更新路子 拉送马libatel.comCreation Date:  二0 一 九-0 五- 一 六T0 七: 一 二: 三0Z纸不敷 年夜 ,便出有绘图 ,可以或许 参考下面双背ARP诈骗的图。。。 一、针 ...

专业黑客先做事后付款3(先办事后付款的黑客)

正在原文将运用libudev库去拜访 hidraw的装备 。经由过程 libudev库,咱们否以查询装备 的厂野ID(Vendor ID, VID),产物 ID(Product ID, PID),序列号战装备 字符串等而没有须要 挨谢装备 。入一步,libudev否以告知 咱们正在/dev目次 高装...

评论列表

酒奴夙月
2年前 (2022-11-17)

个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码:#include void main(){

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。