c语言代码实例,c语言题库网站
大家好,感谢邀请,今天来为大家分享一下c语言代码实例的问题,以及和c语言题库网站的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
C语言初学者的一个实例
#include<stdio.h>
//一些常量
#define KE 273.16
#define H_SA 1.8
#define H_SB 32.0
void celsiustofahrenheit();//摄氏度转化华氏度函数
void fahrenheittocelsius();//华氏度转化摄氏度函数
int main( void)
{
double celsius=0;
double fahrenheit=0;
double kelvin=0;
int choice=0;
printf("将摄氏转化华氏请按1\n");
printf("将华氏转化摄氏请按2\n");
printf("退出请按其他键\n");
scanf("%d",&choice);
if(choice==1)//让用户选择转化类型
{
celsiustofahrenheit();
}else if(choice==2)
{
fahrenheittocelsius();
}else
printf("谢谢使用\n");
return 0;
}
void celsiustofahrenheit()
{
double celsius=0;
double fahrenheit=0;
double kelvin=0;
printf("请输入摄氏温度");
scanf("%f",&celsius);
fahrenheit=(celsius-H_SB)/H_SA;
kelvin= celsius+KE;
printf("%.3f摄氏度为%.3f华氏度");
printf("绝对温度为%.3fK",kelvin);
}
void fahrenheittocelsius()
{
double celsius=0;
double fahrenheit=0;
double kelvin=0;
printf("请输入华氏温度:");
scanf("%f",&fahrenheit);
celsius= H_SA*fahrenheit+H_SB;
kelvin= celsius+KE;
printf("%.3f华氏度为%.3f摄氏度");
printf("绝对温度为%.3fK",kelvin);
}
你只要把float都改为double就可以了,另外,你的两个函数中也要有相关变量的定义,程序才知道怎么做,或者你把
double celsius=0;
double fahrenheit=0;
double kelvin=0;
这几个写成全局变量之后就可以省去函数体中的变量定义了,即写在main()函数的前面,
希望这些对你有帮助
求c语言程序设计实例80到100行
#include<stdio.h>/*头函数*/
int main(void)/*主函数*/
{
char c;/*指定c成为字符变量*/
printf("请输入0到9的任意一个数字\n");/*输出请输入0到9的任意一个数字*/
c=getchar();/*输入一个字符*/
while(c>=48&&c<=57)/*c的取值范围*/
{
getchar();
switch(c)/*根据c的值转换*/
{
case'0': printf("你喜欢奋斗吗?\n");/*假如c=0,输出你喜欢奋斗吗?*/
break;/*中断跳出,执行c=getchar()*/
case'1': printf("你喜欢当模特吗?\n");/*假如c=1,输出你喜欢当模特吗?*/
break;/*中断跳出,执行c=getchar()*/
case'2': printf("你喜欢和谐吗?\n");/*假如c=2,输出你喜欢和谐吗?*/
break;/*中断跳出,执行c=getchar()*/
case'3': printf("你喜欢道家吗?\n");/*假如c=3,输出你喜欢道家吗?*/
break;/*中断跳出,执行c=getchar()*/
case'4': printf("你是广东人吗?\n");/*假如c=4,输出你是广东人吗?*/
break;/*中断跳出,执行c=getchar()*/
case'5': printf("你喜欢武术吗?\n");/*假如c=5,输出你喜欢武术吗?*/
break;/*中断跳出,执行c=getchar()*/
case'6': printf("祝你一帆风顺!\n");/*假如c=6,输出祝你一帆风顺!*/
break;/*中断跳出,执行c=getchar()*/
case'7': printf("观察等待好机会!\n");/*假如c=7,输出观察等待好机会!*/
break;/*中断跳出,执行c=getchar()*/
case'8': printf("你喜欢交际吗?\n");/*假如c=8,输出你喜欢交际吗?*/
break;/*中断跳出,执行c=getchar()*/
case'9': printf("追求完美吧!\n");/*假如c=9,输出追求完美吧!*/
break;/*中断跳出,执行c=getchar()*/
}
c=getchar();/*再输入一个字符*/
}
return 0;/*返回值*/
}
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语言代码实例和c语言题库网站的问题解决了您的问题,那么我们由衷的感到高兴!