A. c语言小代码,if语句的使用
if语句一般有三种基本形式,其它扩展形式,也是以下面三种形式为基础,个人活学活用而已。
1、 if……形式
一般格式:if(表达式) 语句;
语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:
#include <stdio.h>
int main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d\n",max);
return 0;
}
2、if……else形式
一般格式:
if(表达式)
语句1;
else
语句2;
语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。
示例如下:
#include <stdio.h>
int main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
return 0;
}
3、if……else……if形式
一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:
#include <stdio.h>
int main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
else if(c>='0'&&c<='9')
printf("This is a digit\n");
else if(c>='A'&&c<='Z')
printf("This is a capital letter\n");
else if(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
return 0;
}
4、扩展形式
if条件控制语句的形式是多种多样的。比如if嵌套、if……if类似的形式,但是都离不开上面介绍的三种基本形式。个人活学活用即可。
B. 请问,这个c语言代码如何改,才能正常实现随便输入一个数,判断是否为质数的功能
#include<stdio.h>
intmain(){inti,n,b;
型拆scanf("%d",&i);b=1;
for(n=2;n<=i/2;n++)if(i%n==0){b=0;break;}
if(卜旁枣b==0)printf("NO!");elseprintf=("YES!");
printf(" ");
启岁return0;
}
C. 写一个简短的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(3)c语言正常使用代码扩展阅读:
1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
D. C语言代码,怎么运行。
1、创建一个文件名为main.c,然后用任意一个款你熟悉的文本编辑软件,比如说记事本,在里面输入下面的代码,记住,要用文本文件编辑软件,不能用word的。
2、然后用gcc编译程序:
gcc
./main.c
你会得到一个a.out文件。
3、运行a.out
(4)c语言正常使用代码扩展阅读:
c语言小游戏实现原理
1、二维数组实现棋盘
二维数组,用两个for
循环,随便输出一个固定符号做棋盘,如
*
2、判定玩家
设计一个计步变量step,
每走一步
step++,
则玩家=step%2+1;
3、判定输赢(重点)
设计方向数组
dircX[4]
,dircY[4],因为如果要判断是否练成五子,只有1竖着2横着3斜下4斜上
竖着的话就是
x-1,y不变
横着的话就是x不变,y+1;
斜下:
x+1,y+1;
斜上
x-1;y+1
这样你就可以赋值dircX={-1,0,1,-1}
dercY={0,1,1,1}
每当玩家落下一子,就全局判断每个子的四个方向有没有第二子,如果有,循环判断有没有第三子(利用
x+=dircX[1]),直到五子完成,结束。
E. c语言这段代码为什么fun函数没有声明,却还是可以正常运行
我真的可想知道就这代码你原封不动地搬到编译器里能通过运行?让人家回答你得先给个整的代码啊.
F. 在Delphi编程中使用C语言代码[3]
运行CBC 新建一个工程 然后把DatFormat c添加到工程里面 编译整个工程 将得到我们需要的OBJ文件:DatFormat OBJ 然后我们关闭CBC即可 因为下面不再需要用到它了
运行Delphi 新建一个工程并保存 然后把DatFormat OBJ拷贝到它的目录之下 在单元的implementation下面添加如下代码:
{$LINK DatFormat obj } //链接外部OBJ文件
function _CheckIsDatFile(const FileName:Pchar;IsDatFile:PBool):Bool;cdecl;external;//定义函数 其中cdecl进栈方式说明采用C语言格式传递参数野蔽哪 external说明是个外部声明函数
注意函数声明的原形与C定义的不一样 必须在前面添加一个下划线 原因是因为编译器的颂码链接符号中 C与C++是不一样的 因为这个不是本文重点 所以这里不作讨论 请感兴趣的朋友自行参阅相关资料
然后我们写如下代码调用此函数:
以下是引用片段 procereTFrmMain Button Click(Sender:TObject); var IsDatFile:Bool; begin ifOpenDialog Executethen if_CheckIsDatFile(Pchar(OpenDialog FileName) @IsDatFile)then ifIsDatFilethenShowMessage( 恭喜!该文件是一个Dat格式的视频文件! ) elseShowMessage( 不好意思 该文件不是一个Dat格式的视频文件! ) elseShowMessage( 读文件错误! ); end;
编译这个程序 将得到一个干净的可执行EXE文件了
四:C++Builder中使用Delphi单元
这个实际是题外话了 不过这里还是提一提:假设我们并正有一个获取BIOS密码的Delphi单元
unit AwardBiosPas;
{=======================================================
项目: 在Delphi编程中使用C语言代码 演示程序
模块: 获取BIOS密码单元
描述:
版本:
日期:
作者: 陈经韬 lovejingtao@ cn // soft
更新:
=======================================================}
lishixin/Article/program/Delphi/201311/24760
G. 在Delphi编程中使用C语言代码[1]
在Delphi编程中使用C语言代码
Windows下编程的工具有很多 例如VB Delphi VC等等 我在这里不想讨论 它们的具体哪个更好一点 这种幼稚的问题 玩过DOS程序设计的人都知道 DOS下很多语言的实质核心还是调用系统提供的汇编中断函数 到了Windows下 它就变成了我们常说的API了 而在Windows下写程序很多时候都是调用API 语言 只不过是一个表达工具而已
我现在已经参加工作大约有半年左右 我们公司是用Borland公司的Delphi作为主开发工具 本着未偏袒任何一个工具的立场 我说句山键公道话:Delphi是目前Win 下开发程序的最快速 最有效率的工具
Delphi适合用来开发应用程序 但是有时侯一些底层的东西可以直接使用C语言来开发 我在公司经常开发跟硬件相关的项目 而很多硬件的SDK包是用C来写的 这个时候我一般把它们转换成Delphi(PASCAL)语法的代码 下面谈一下我的个人粗浅经验 因为当时学校教的是Pascal语言 所以我对C语言并不是太熟手 下面的观点或者代码如有错漏之处希望高手们放小弟一马:)
一:将C语基唯销言的程序编译成DLL供Delphi调用 这种方法过于简单 而且需要额外带一个DLL文件 所以不在本文的讨论范围之内
二:直接转换C语言代码到DELPHI代码
C语言的函数格式与Delphi不同 它们是函数返回类型在前 函数声明在后 对于没有任何返回类型的函数则定义为VOID类型
例如:Delphi中函数function MyFunction:(intIN:integer):Bool;相应的C语言代码就变成Bool MyFunction(int intIN);又例如procere MyProcere;====>void MyProcere;采用这种方法 一般要求对C语言比较熟悉 我一般是采用这种方法 下面是我收集整理的自己常用的Delphi与C之间的类型对应表 其中左边是C类型 右边是对应的Delphi类型:
以下是引用片段 ABC >TABC ACCEL >TAccel ATOM >TAtom BITMAP >TBitMap BITMAPCOREHEADER搏游 >TBitmapCoreHeader BITMAPCOREINFO >TBitmapCoreInfo BITMAPFILEHEADER >TBitmapFileHeader BITMAPINFO >TBitmapInfo BITMAPINFOHEADER >TBitmapInfoHeader BOOL >Bool CBT_CREATEWND >TCBT_CreateWnd CBTACTIVATESTRUCT >TCBTActivateStruct CHAR >Char CHAR* >PChar CLIENTCREATESTRUCT >TClientCreateStruct COLORREF >TColorRef PAREITEMSTRUCT >TCompareItemStruct STAT >TComStat CREATESTRUCT >TCreateStruct CTLINFO >TCtlInfo CTLSTYLE >TCtlStyle CTLtype >TCtltype DCB >TDCB DDEAACK >TDDEAck DDEADVISE >TDDEAdvise DDEDATA >TDDEData DDEPOKE >TDDEPoke DEBUGHOOKINFO >TDebugHookInfo DELETEITEMSTRUCT >TDeleteItemStruct DEVMODE >TDevMode DOUBLE >Double DRAWITEMSTRUCT >TDrawItemStruct DWORD >LongInt ENUMLOGFONT >TEnumLogFont EVENTMSG >TEventMsg FARPROC >TFarProc FIXED >TFixed FLOAT >Single GLYPHMETRICS >TGlyphMetrics HANDLE >THandle HANDLETABLE >THandleTable HARDWAREHOOKSTRUCT >THardwareHookStruct HELPWININFO >THelpWinInfo INT >Integer KERNINGPAIR >TKerningPair LOGBRUSH >TLogBrush LOGFONT >TLogFont LOGPALETTE >TLogPalette LOGPEN >TLogPen LONG >LongInt LONGDOUBLE >Extended LONGINT >LongInt LPSTR >PChar LPWSTR >PWideChar MAT >TMat MDICREATESTRUCT >TMDICreateStruct MEASUREITEMSTRUCT >TMeasureItemStruct MENUITEMTEMPLATE >TMenuItemTemplate MENUITEMTEMPLATEHEADER >TMenuItemTemplateHeader METAFILEPICT >TMetaFilePict METAHEADER >TMetaHeader METARECORD >TMetaRecord MINMAXINFO >TMinMaxInfo MOUSEHOOKSTRUCT >TMouseHookStruct MSG >TMsg MULTIKEYHELP >TMultiKeyHelp NCCALCSIZE_PARAMS >TNCCalcSize_Params NEWTEXTMETRIC >TNewTextMetric OFSTRUCT >TOFStruct OUTLINETEXTMETRIC >TOutlineTextMetric PAINTSTRUCT >TPaintStruct PALETTEENTRY >TPaletteEntry PANOSE >TPanose PATTERN >TPattern POINTFX >TPointFX PSTR >PChar PWSTR >PWideChar RASTERIZER_STATUS >TRasterizer_Status RGBQUAD >TRGBQuad RGBTRIPLE >TRGBTriple SEGINFO >TSegInfo SHORT >SmallInt SHORTINT >SmallInt SIZE >TSize TEXTMETRIC >TTextMetric TPOINT >TPoint TRECT >TRect TTPOLYCURVE >TTTPolyCurve TTPOLYGONHEADER >TPolygonHeader UINT >Word UNSIGNED >Word UNSIGNEDCHAR >Byte UNSIGNEDINT >Word UNSIGNEDLONG >LongInt(DWORD) UNSIGNEDLONGINT >LongInt UNSIGNEDSHORT >Word UNSIGNEDSHORTINT >Word VOID* >Pointer WINDOWPLACEMENT >indowPlacement WINDOWPOS >indowPos WNDCLASS >ndClass WORD >Word
lishixin/Article/program/Delphi/201311/24758
H. 得到C语言源代码后怎样使用
如果是“.cpp”文件并且有VC++的环境,可直接双击文件打开或者先打开编译环境,在新建一个控制台下的源文件,然后,选择file菜单下的open找到你的文件导入,然后编译运行;如果是其他格式的,如txt文件,也可先打开编译环境,新建一个控制台下的源文件,然后直接复制粘贴进去,然后编译运行;
便已运行的操作如图:
I. C语言怎么写线程代码
通常使用CreateThread函数来创建新的线程.(Unix下使用pthread_create函数)
首先指出,线程与线程之间,是并列关系,不会存在"父子线程"的概念.
在Windows平台下,CreateThread函数包含在 Windows.h 文件内,包含此文件即可正常使用.
以下为CreateThread函数的声明:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向安全性属性描述结构体的
//指针,通常可以忽略的.
SIZE_T dwStackSize,//指定新线程初始的栈大小,若不关心,可以用0填充,来要求使用
//默认值
LPTHREAD_START_ROUTINE lpStartAddress,//用来充当线程的函数的指针.
LPVOID lpParameter,//要传递给函数的参数,这个值本身就是那个参数,而不是参数的地址
DWORD dwCreationFlags,//创建的方式,0表示正常,创建后立即开始运行
LPDWORD lpThreadId//用来接受函数反馈的线程ID的指针.
);
用来充当新的线程的函数格式:
DWORD WINAPI ThreadProc(LPVOID);
CreateThread函数若成功了,返回新线程的句柄,若失败了,则返回NULL.
若用CREATE_SUSPENDED填充dwCreation Flags则创建的线程先挂起来,并不直接开始运行,要用ResumeThread函数恢复线程,才能继续运行.
J. C语言gets函数的用法,能用代码举个例子么
c语言,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'