c语言代码库(c语言标准库大梳理)
大家好,关于c语言代码库很多朋友都还不太明白,今天小编就来为大家分享关于c语言标准库大梳理的知识,希望对各位有所帮助!
C语言源代码是什么
数字版“拼图”游戏C源代码:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
int i, j, r, k;//i、j、r用于循环, k存放随机数值
int m, n;// m、n是当前空位的下标, t标记排序是否成功
int a[4][4];//存储4×4共16个数字的数组
void show(void);//输出数组表格
void csh(void);//初始化界面
int yes(void);//判断排序是否成功
void up(void);//数字向上移动到空位(空位则下移)
void down(void);//数字向下移
void left(void);//数字向左移
void rght(void);//数字向右移
void inkey(void);//按键操作
void gtxy(int x, int y);//控制光标移动的函数
int main(void)
{ while(1)
{csh();
while(1)
{ inkey();
show();
if( yes())
{gtxy(6,12); printf("你成功了!再来一局y/n?"); break;}
}
if(getch()==ʹnʹ)break;
}
return 0;
}
void csh(void)
{r=0;
CONSOLE_CURSOR_INFO cursor_info={1,0};//以下两行是隐藏光标的设置
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
for(i=0;i<4;i++)//给数组a依序赋值
for(j=0;j<4;j++)
{ if(i==3&& j==3) a[i][j]=0;
else a[i][j]=1+r++;
}
a[3][3]=a[1][1]; a[1][1]=0;//把a[3][3]与a[1][1]的值交换一下
m=1; n=1;
srand((unsigned)time(0));//初始化随机数发生器
for(r=0;r<500;r++)//将数组各值打乱
{k=rand()%(4);//取0-3随机数,分别代表上下左右四个方向
switch(k)
{ case 0:{ up();break;}
case 1:{down();break;}
case 2:{left();break;}
case 3:{rght(); break;}
}
}
printf("
\t\t数字拼图");
printf("
\t┌──────┬──────┬──────┬──────┐");
printf("
\t│││││");
printf("
\t├──────┼──────┼──────┼──────┤");
printf("
\t│││││");
printf("
\t├──────┼──────┼──────┼──────┤");
printf("
\t│││││");
printf("
\t├──────┼──────┼──────┼──────┤");
printf("
\t│││││");
printf("
\t└──────┴──────┴──────┴──────┘");
show();
}
void show(void)
{for(i=0;i<4;i++)
for(j=0;j<4;j++)//gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字
{gtxy(7*j+9,2*i+4); if(a[i][j]==0)printf("│");
else if(a[i][j]>9)printf("%d│",a[i][j]);
else printf("%d│",a[i][j]);
}
}
void inkey(void)
{ int key;
key=getch();
switch(key)
{ case 72:{ up(); break;}
case 80:{down(); break;}
case 75:{left(); break;}
case 77:{rght();break;}
}
}
void up(void)
{ if(m!=3)//移动时要考虑空位"0"是否已经在边界
{ a[m][n]=a[m+1][n]; m++; a[m][n]=0;}
}
void down(void)
{ if(m!=0)
{a[m][n]=a[m-1][n]; m--; a[m][n]=0;}
}
void left(void)
{ if(n!=3)
{ a[m][n]=a[m][n+1]; n++; a[m][n]=0;}
}
void rght(void)
{ if(n!=0)
{ a[m][n]=a[m][n-1]; n--; a[m][n]=0;}
}
int yes(void)
{ r=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ if(a[i][j]!=1+r++) return(r==16)?1:0;}
}
void gtxy(int x, int y)//控制光标移动的函数
{ COORD coord;
coord.X= x;
coord.Y= y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
c语言必背代码有哪些
1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/
#include"stdio.h"
main()
{int i,j,result;
for(i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("
");/*每一行后换行*/
}
}
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言
c语言编译软件有哪些
6款好用的C语言编译器推荐
一些刚开始接触C语言编译的网友想下载一款C语言编译器来使用,不过,网络上有不少C语言编译器相关的软件,让人很难抉择。那么,C语言编译器哪个好?今天的文章里,小编给大家整理了6款好用的C语言编译器推荐给大家,需要C语言编译器的网友,不妨了解一下!
一、Dev-C++
Dev-C++是一个C++开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!
二、Turbo C
“TurboC/C++v3.0中文版”是为了照顾不熟悉DOS环境软件操作的广大初学者,让大家能在Windows环境下方便地安装和使用中文TurboC/C++3.0,对界面进行了汉化,并且为其完善了Windows以及中文DOS下的运行环境,经过重新包装后推荐给学习《C语言程序设计》与《C++面向对象程序设计》的广大师生。用户并不需要熟悉DOS知识,只需要在安装时将TurboC/C++v3.0指定安装在任意文件夹,再不需要手动更改任何选项,就能够正常编译程序。
主要功能
1、为了照顾不熟悉DOS环境软件操作的广大初学者,让大家能在Windows环境下方便地安装TurboC/C++v3.0,本安装程序可以将TurboC/C++v3.0安装在任意指定目录,无需修改Options菜单里的Directory选项,即可正常编译标准C和C++程序!
2、“〖程序设计〗\TurboC&C++v3.0\配置工具”菜单中,建立了修改当前编译语法的快捷方式,您选择C或C++编译方式后再重新打开TurboC&C++3.0即可;
3、安装程序将在开始菜单上建立“〖程序设计〗\TurboC&C++v3.0”菜单,并建立启动TurboC++的快捷方式和配置卸载工具,还有其它相关的一些快捷方式;
4、您建立的C/C++程序文件将保存在“安装目录\TCPP\Project”目录下,开始菜单上会建立“我的Project目录”的快捷方式,令您保存更方便;
5、程序输出的.OBJ和.exe文件将保存在“安装目录\TCPP\Output”目录下,开始菜单上会建立“输出文件Output目录”的快捷方式,令您管理更方便;
三、mingw
MinGW是Minimalist GNU on Windows的简称,是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行库。实际上MinGW并不是一个C/C++编译器,而是一套GNU工具集合。除开GCC(GNU编译器集合)以外,MinGW还包含有一些其他的GNU程序开发工具(比如gawk bison等等)。
开发 MinGW是为了那些不喜欢工作在 Linux(FreeBSD)操作系统而留在Windows的人提供一套符合GNU的工作环境。总体说来,使用MinGW就是GNU。
四、WIN-TC
初学C的一款比较好的软件,也是学习C的一款比较官方标准的软件
WIN-TC是一个turbo C2 WINDOWS平台开发工具,最大特点是支持中文界面,支持鼠标操作,程序段复制,为初学c语言、对高等编程环境不熟悉的同志们非常有帮助
该软件使用turbo C2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余,如虎添翼。
WIN-TC简繁双语版可以正常运行于98及其以上的简体及繁体WINDOWS操作系统上。
五、Cygwin
Cygwin是一个用于在Windows上模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。
运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我使用的最频繁的是Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。我也用它做过X Server来连接一台真正的Linux服务器,用来测试一个用tcl/tk编写的跨平台的用户界面程序。
六、Microsoft Visual stdudio
Visual Studio(VS)是一套非常完备的工具和服务,可帮助您为 Microsoft平台和其他平台创建各种各样的应用程序。Visual Studio还可将您所有的项目、团队和利益干系人联系在一起。现在您的团队可以从任何位置以虚拟方式进行更为敏捷的合作,无论他们采用何种开发工具。
功能介绍
可以通过强大的集成开发环境构建面向 Windows、Android、iOS以及 Web的出色应用。使用任何 IDE或编辑器在云中进行版本控制、敏捷、持续交付、应用程序分析协作。
适用于所有操作系统的编辑器使用可在 Windows、OS X或 Linux上运行的免费代码编辑器构建和调试现代 Web和云应用程序。
如果你还想了解更多这方面的信息,记得收藏关注本站。