首页域名c语言必背100代码 初学编程100个代码大全

c语言必背100代码 初学编程100个代码大全

编程之家2026-05-161088次浏览

大家好,今天给各位分享c语言必背100代码的一些知识,其中也会对初学编程100个代码大全进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

c语言必背100代码 初学编程100个代码大全

c语言必背代码有哪些

1、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

兔子的规律为数列1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

c语言必背100代码 初学编程100个代码大全

f1=f2=1;

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

{ printf("%12ld%12ld",f1,f2);

if(i%2==0) printf("

");/*控制输出,每行四个*/

f1=f1+f2;/*前两个月加起来赋值给第三个月*/

c语言必背100代码 初学编程100个代码大全

f2=f1+f2;/*前两个月加起来赋值给第三个月*/

}

}

2、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。*/

#include"math.h"

main()

{

intm,i,k,h=0,leap=1;

printf("

");

for(m=101;m<=200;m++)

{k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap)/*内循环结束后,leap依然为1,则m是素数*/

{printf("%-4d",m);h++;

if(h%10==0)

printf("

");

}

leap=1;

}

printf("

Thetotal is%d",h);

}

3、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

找出1000以内的所有完数。*/

main()

{

static int k[10];

inti,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

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

{if((j%i)==0)

{ n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu:",j);

for(i=0;i<n;i++)

printf("%d,",k[i]);

printf("%d

",k[n]);

}

}

}

4、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,

请在空白处完善程序。*/

main()

{ int a[4][4],b[4][4],i,j;/*a存放原始数组数据,b存放旋转后数组数据*/

printf("input 16 numbers:");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{ scanf("%d",&a[i][j]);

b[3-j][i]=a[i][j];

}

printf("arrayb:

");

for(i=0;i<4;i++)

{ for(j=0;j<4;j++)

printf("%6d",b[i][j]);

printf("

");

}

}

5、/*编程打印直角杨辉三角形*/

main()

{int i,j,a[6][6];

for(i=0;i<=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i<=5;i++)

for(j=1;j<=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<=5;i++)

{for(j=0;j<=i;j++)

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

printf("

");}

}

6、/*通过键盘输入3名学生4门课程的成绩,

分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车

其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/

#include<stdio.h>

#include<stdlib.h>

main()

{ float a[4][5],sum1,sum2;

inti,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

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

for(i=0;i<3;i++)

{sum1=0;

for(j=0;j<4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

for(j=0;j<5;j++)

{ sum2=0;

for(i=0;i<3;i++)

sum2+=a[i][j];

a[3][j]=sum2/3;

}

for(i=0;i<4;i++)

{ for(j=0;j<5;j++)

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

printf("

");

}

}

跪求c语言程序教程,先上100,搞定追加。

千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频百度网盘免费资源在线学习

链接:

提取码: vwi9千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频千锋-java语言教程-43_类集框架(三).mp4千锋-java语言教程-42_类集框架(二).mp4千锋-java语言教程-41_类集框架(一).mp4千锋-java语言教程-40_Java当中的数组.mp4千锋-java语言教程-39_深入同步语法.mp4千锋-java语言教程-38_Java当中的线程(三).mp4千锋-java语言教程-37_Java当中的线程(二).mp4千锋-java语言教程-36_Java当中的线程(一).mp4千锋-java语言教程-35_内部类和匿名内部类.mp4千锋-java语言教程-34_Java当中的IO(三).mp4千锋-java语言教程-33_Java当中的IO(二).mp4千锋-java语言教程-32_Java当中的IO(一).mp4千锋-java语言教程-31_Java当中的异常(二).mp4千锋-java语言教程-30_Java当中的异常(一).mp4

c语言小游戏代码

最基础的贪吃蛇的代码

#include<stdio.h>

#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。

#include<conio.h>//用户通过按键盘产生的对应操作(控制台)

#include<stdlib.h>

#include<time.h>//日期和时间头文件

#define LEN 30

#define WID 25

int Snake[LEN][WID]={0};//数组的元素代表蛇的各个部位

char Sna_Hea_Dir='a';//记录蛇头的移动方向

int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置

int Snake_Len= 3;//记录蛇的长度

clock_t Now_Time;//记录当前时间,以便自动移动

int Wait_Time;//记录自动移动的时间间隔

int Eat_Apple= 1;//吃到苹果表示为1

int Level;

int All_Score=-1;

int Apple_Num=-1;

HANDLE hConsole= GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄<windows.h>

//句柄:标志应用程序中的不同对象和同类对象中的不同的实例方便操控,

void gotoxy(int x, int y)//设置光标位置

{

COORD pos={x,y};//定义一个字符在控制台屏幕上的坐标POS

SetConsoleCursorPosition(hConsole, pos);//定位光标位置的函数<windows.h>

}

void Hide_Cursor()//隐藏光标固定函数

{

CONSOLE_CURSOR_INFO cursor_info={1, 0};

SetConsoleCursorInfo(hConsole,&cursor_info);

}

void SetColor(int color)//设置颜色

{

SetConsoleTextAttribute(hConsole, color);

//是API设置字体颜色和背景色的函数格式:SetConsoleTextAttribute(句柄,颜色);

}

void Print_Snake()//打印蛇头和蛇的脖子和蛇尾

{

int iy, ix, color;

for(iy= 0; iy< WID;++iy)

for(ix= 0; ix< LEN;++ix)

{

if(Snake[ix][iy]== 1)//蛇头

{

SetColor(0xf);//oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数

gotoxy(ix*2, iy);

printf("※");

}

if(Snake[ix][iy]== 2)//蛇的脖子

{

color= rand()%15+ 1;//rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。

//头文件:stdlib.h

if(color== 14)

color-= rand()% 13+ 1;//变色

SetColor(color);

gotoxy(ix*2, iy);

printf("■");

}

if(Snake[ix][iy]== Snake_Len)

{

gotoxy(ix*2, iy);

SetColor(0xe);

printf("≈");

}

}

}

void Clear_Snake()//擦除贪吃蛇

{

int iy, ix;

for(iy= 0; iy< WID;++iy)

for(ix= 0; ix< LEN;++ix)

{

gotoxy(ix*2, iy);

if(Snake[ix][iy]== Snake_Len)

printf("");

}

}

void Rand_Apple()//随机产生苹果

{

int ix, iy;

do

{

ix= rand()% LEN;

iy= rand()% WID;

}while(Snake[ix][iy]);

Snake[ix][iy]=-1;

gotoxy(ix*2, iy);

printf("⊙");

Eat_Apple= 0;

}

void Game_Over()//蛇死掉了

{

gotoxy(30, 10);

printf("Game Over");

Sleep(3000);

system("pause> nul");

exit(0);

}

void Move_Snake()//让蛇动起来

{

int ix, iy;

for(ix= 0; ix< LEN;++ix)//先标记蛇头

for(iy= 0; iy< WID;++iy)

if(Snake[ix][iy]== 1)

{

switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头

{

case'w':

if(iy== 0)

Game_Over();

else

Sna_Hea_Y= iy- 1;

Sna_Hea_X= ix;

break;

case's':

if(iy==(WID-1))

Game_Over();

else

Sna_Hea_Y= iy+ 1;

Sna_Hea_X= ix;

break;

case'a':

if(ix== 0)

Game_Over();

else

Sna_Hea_X= ix- 1;

Sna_Hea_Y= iy;

break;

case'd':

if(ix==(LEN- 1))

Game_Over();

else

Sna_Hea_X= ix+ 1;

Sna_Hea_Y= iy;

break;

default:

break;

}

}

if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)

Game_Over();

if(Snake[Sna_Hea_X][Sna_Hea_Y]< 0)//吃到苹果

{

++Snake_Len;

Eat_Apple= 1;

}

for(ix= 0; ix< LEN;++ix)//处理蛇尾

for(iy= 0; iy< WID;++iy)

{

if(Snake[ix][iy]> 0)

{

if(Snake[ix][iy]!= Snake_Len)

Snake[ix][iy]+= 1;

else

Snake[ix][iy]= 0;

}

}

Snake[Sna_Hea_X][Sna_Hea_Y]= 1;//处理蛇头

}

void Get_Input()//控制蛇的移动方向

{

if(kbhit())

{

switch(getch())

{

case 87:

Sna_Hea_Dir='w';

break;

case 83:

Sna_Hea_Dir='s';

break;

case 65:

Sna_Hea_Dir='a';

break;

case 68:

Sna_Hea_Dir='d';

break;

default:

break;

}

}

if(clock()- Now_Time>= Wait_Time)//蛇到时间自动行走

{

Clear_Snake();

Move_Snake();

Print_Snake();

Now_Time= clock();

}

}

void Init()//初始化

{

system("title贪吃毛毛蛇");

system("mode con: cols=80 lines=25");

Hide_Cursor();

gotoxy(61, 4);

printf("You Score:");

gotoxy(61, 6);

printf("You Level:");

gotoxy(61, 8);

printf("The Lenght:");

gotoxy(61, 10);

printf("The Speed:");

gotoxy(61, 12);

printf("Apple Num:");

int i;

for(i= 0; i< Snake_Len;++i)//生成蛇

Snake[10+i][15]= i+1;

int iy, ix;//打印蛇

for(iy= 0; iy< WID;++iy)

for(ix= 0; ix< LEN;++ix)

{

if(Snake[ix][iy])

{

SetColor(Snake[ix][iy]);

gotoxy(ix*2, iy);

printf("■");

}

}

}

void Pri_News()//打印信息

{

SetColor(0xe);

gotoxy(73,4);

All_Score+= Level;

printf("%3d", All_Score);

gotoxy(73, 6);

printf("%3d", Level);

gotoxy(73, 8);

printf("%3d",Snake_Len);

gotoxy(73, 10);

printf("0.%3ds", Wait_Time/10);

gotoxy(73, 12);

printf("%d", Apple_Num);

}

void Lev_Sys()//等级系统

{

if(((Apple_Num-1)/ 10)== Level)

{

++Level;

if(Wait_Time> 50)

Wait_Time-= 50;

else

if(Wait_Time> 10)

Wait_Time-= 10;

else

Wait_Time-= 1;

}

}

int main(void)

{

Init();

srand((unsigned)time(NULL));//设置随机数的种子

Now_Time= clock();

int speed1=1000,speed2,a;

printf("\n");

printf("请输入你想要的速度\n");

scanf("%d",&speed2);

Level=1;

Wait_Time=speed1-speed2;

printf("请输入你想要的苹果数\n");

scanf("%d",&a);

while(a--)

Rand_Apple();

while(1)

{

if(Eat_Apple)

{

++Apple_Num;

Rand_Apple();

Lev_Sys();

Pri_News();

}

Get_Input();

Sleep(10);

}

return 0;

}

文章分享结束,c语言必背100代码和初学编程100个代码大全的答案你都知道了吗?欢迎再次光临本站哦!

asp网站源码免费版 asp源码之家官网cms系统搭建(cms下载中心)