導航:首頁 > 編程語言 > c語言編程示例

c語言編程示例

發布時間:2022-06-04 22:53:39

1. 經典C語言程序例子

題目01:在一個已知的字元串中查找最長單詞,假定字元串中只含字母和空格,空格用來分隔不同的單詞。

(1)c語言編程示例擴展閱讀:

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

2. c語言編程實例復雜點的!百度上的都是錯,幫幫忙!

#include <stdio.h> void swap(int &x,int &y) { int temp; temp=x; x=y; y=temp; } template <class T> void InsertSort(T a[],int n)//插入排序,從a[1]開始,和之前的元素比較如果滿足條件則將序列往後移動。 { int i,j; int temp; for(i=1;i<n;i++) { j=i; temp=a[i]; while(j>0&&temp<a[j-1]) { a[j]=a[j-1]; j--; } a[j]=temp; } } template <class T> void BubbleSort(T a[],int n)//起泡排序,兩兩排序,交換位置。 { int changeindex; int i,j; i=n-1; while(i>0) { changeindex=0; for(j=0;j<i;j++) { if(a[j]>a[j+1]) { swap(a[j],a[j+1]); changeindex=j; } } i=changeindex; } } template <class T> void display(T a[],int n) { for(int i=0;i<n;i++) { printf("%c",a[i]); } } template <class T> void SelectSort(T a[],int n)//選擇排序,一次遍歷選擇最小元素插入排頭,序列個數遞減 { int smallindex; for(int i=0;i<n-1;i++) { smallindex=i; for(int j=i+1;j<n;j++) { if(a[j]>a[i]) smallindex=j; } swap(a[i],a[smallindex]); } } template <class T> int BinSearch(T a[],int n,T key) { int mid,low,high; T midvalue; low=0; high=n-1; while(low<=high) { mid=(low+high)/2; midvalue=a[mid]; if(midvalue==key) return mid; else if(key<midvalue) high=mid-1; else low=mid+1; } return -1; } void main() { char a[7]={'a','c','b','e','d','f','g'}; InsertSort(a,7); int b[8]={2,3,4,5,6,7,8,9}; SelectSort(b,8); int key; key=BinSearch(b,8,7); printf("%d",key); // display(a,7); }

3. c語言程序設計實例

這是個宏定義,表示後面那個格式化字元串以FORMAT來代替

4. c語言編程

C語言編程如何快速實現

在我們初次學習C語言的時候,總想著快速的實現編譯過程。那麼C語言編程究竟是如何實現的呢,當然是要通過自己喜歡的編譯器來編譯完成,那麼今天就為大家介紹C語言編程是如何快速的實現。

1. 首先我們下載一款適合C語言的編譯器,今天為大家講解的C語言編譯器為CodeBlocks,該編譯器沒有太過復雜,很符合初學者,簡單上手快。

5. C語言編寫程序。要運行實例

#include<stdio.h>
#defineMAX20//預定義數組容量
/****************************

******************************/
intmain()
{
inti,j,n;
inta[MAX]={2,4,7,9,13,15,20,22,25,36};
scanf("%d",&n);
for(i=0;i<MAX;i++)
{
//原則上應該先判斷數組實際容量,沒有空間,另用其它方法插入
//有,直接比較插入。此處假設數組預定義永遠比實際容量大。不判斷
if(n<a[i])
{
for(j=MAX-1;j>i;j--)
a[j]=a[j-1];
a[i]=n;
break;
}
}
for(i=0;i<MAX;i++)//輸出結果
{
if(a[i]==0)
break;//因為預定義的數組長度比較實際容量大,後面會出現0值,
//就不要輸出了,退出循環
printf("%d",a[i]);
}
return0;
}

6. C語言簡單例子

C語言中,一般會用到函數。系統默認從主函數開始運行,即main()函數。一般結構為:
void main(void)
{
....
}
一般函數是帶有參數的,即後面括弧中需要一個或n個變數。中間用逗號隔開。例如
void add(int a, int b)
{
...
}
其中a,b為整形的參數,在大部分系統中int 代表16位的數。
有的函數還有返回值:像上面的一個加法函數,可以寫成:
int add(int a,int b)
{
return (a+b); //retuen為返回值
}
當我們要調用該函數時,只需要這要寫:
void main(void)
{
int sum = 0;
sum = add(x1,x2); //x1,x2為兩個常數
}

7. C語言編程實例

表示用FORMAT來代表"%d\n%s\n%f\n........「
也就是說在程序中用到FORMAT,其實就是用了"%d\n%s\n%f\n........「

8. 求c語言編程文件操作實例!

1.打開一個文件

#include <stdio.h>
main()
{
FILE *fp; /*定義一個文件指針*/
int i;
fp=fopen("wenjian", "rb"); /*打開當前目錄名為wenjian的文件只讀*/
if(fp==NULL) /*判斷文件是否打開成功*/
puts("File open error");/*提示打開不成功*/
i=fclose(fp); /*關閉打開的文件*/
if(i==0) /*判斷文件是否關閉成功*/
printf("O,K"); /*提示關閉成功*/
else
puts("File close error");/*提示關閉不成功*/
}

2.運行後產生一個text.dat的文件
#include<stdio.h>
main()
{
char *s="That's good news"); /*定義字元串指針並初始化*/
int i=617; /*定義整型變數並初始化*/
FILE *fp; /*定義文件指針*/
fp=fopne("test.dat", "w"); /*建立一個文字文件只寫*/
fputs("Your score of TOEFLis", fp);/*向所建文件寫入一串字元*/
fputc(':', fp); /*向所建文件寫冒號:*/
fprintf(fp, "%d\n", i); /*向所建文件寫一整型數*/
fprintf(fp, "%s", s); /*向所建文件寫一字元串*/
fclose(fp); /*關閉文件*/
}

9. 求C語言編程實例100行以上,要有文字大概解釋一下

下面是一個用C語言顯示一個簡單的WIndows窗口的小程序。用C語言對Windows編程的基礎。

//+---------------------------------------------------------------------------
//
//HELLO_WIN.C-WindowsGUI'HelloWorld!'示例
//
//+---------------------------------------------------------------------------

#include<windows.h>

#defineAPPNAME"HELLO_WIN"

charszAppName[]=APPNAME;//當前有用程序的名稱
charszTitle[]=APPNAME;//標題行顯示的文字
constchar*pWindowText;

voidCenterWindow(HWNDhWnd);

//+---------------------------------------------------------------------------
//
//Function:WndProc
//
//Synopsis:處理Windows消息的函數
//
//Arguments:sameasalways.
//----------------------------------------------------------------------------

LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
switch(message){

//-----------------------firstandlast
caseWM_CREATE:
CenterWindow(hwnd);
break;

caseWM_DESTROY:
PostQuitMessage(0);
break;

//-----------------------getoutofit...
caseWM_RBUTTONUP:
DestroyWindow(hwnd);
break;

caseWM_KEYDOWN:
if(VK_ESCAPE==wParam)
DestroyWindow(hwnd);
break;

//-----------------------displayourminimalinfo
caseWM_PAINT:
{
PAINTSTRUCTps;
HDChdc;
RECTrc;
hdc=BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rc);
SetTextColor(hdc,RGB(240,240,96));
SetBkMode(hdc,TRANSPARENT);
DrawText(hdc,pWindowText,-1,&rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);

EndPaint(hwnd,&ps);
break;
}

//-----------------------letwindowsdoallotherstuff
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}

//+---------------------------------------------------------------------------
//
//Function:WinMain
//
//Synopsis:
//
//----------------------------------------------------------------------------
intAPIENTRYWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
MSGmsg;
WNDCLASSwc;
HWNDhwnd;

pWindowText=lpCmdLine[0]?lpCmdLine:"HelloWindows!";

//
//themainwindow.

ZeroMemory(&wc,sizeofwc);
wc.hInstance=hInstance;
wc.lpszClassName=szAppName;
wc.lpfnWndProc=(WNDPROC)WndProc;
wc.style=CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW;
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);

if(FALSE==RegisterClass(&wc))
return0;

//createthebrowser
hwnd=CreateWindow(
szAppName,
szTitle,
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
CW_USEDEFAULT,
CW_USEDEFAULT,
360,//CW_USEDEFAULT,
240,//CW_USEDEFAULT,
0,
0,
hInstance,
0);

if(NULL==hwnd)
return0;

//Mainmessageloop:
while(GetMessage(&msg,NULL,0,0)>0){
TranslateMessage(&msg);
DispatchMessage(&msg);
}

returnmsg.wParam;
}

//+---------------------------------------------------------------------------

//+---------------------------------------------------------------------------

voidCenterWindow(HWNDhwnd_self)
{
HWNDhwnd_parent;
RECTrw_self,rc_parent,rw_parent;
intxpos,ypos;

hwnd_parent=GetParent(hwnd_self);
if(NULL==hwnd_parent)
hwnd_parent=GetDesktopWindow();

GetWindowRect(hwnd_parent,&rw_parent);
GetClientRect(hwnd_parent,&rc_parent);
GetWindowRect(hwnd_self,&rw_self);

xpos=rw_parent.left+(rc_parent.right+rw_self.left-rw_self.right)/2;
ypos=rw_parent.top+(rc_parent.bottom+rw_self.top-rw_self.bottom)/2;

SetWindowPos(
hwnd_self,NULL,
xpos,ypos,0,0,
SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE
);
}

//+---------------------------------------------------------------------------

10. C語言的經典編程例子

//最經典的當然是HelloWorld了。
#include"stdio.h"
intmain(void)
{
printf("HelloWorld! ");
}

閱讀全文

與c語言編程示例相關的資料

熱點內容
程序員日祝福 瀏覽:883
阿里tv助手app哪裡下載 瀏覽:187
app活動怎麼關 瀏覽:202
java改變map 瀏覽:348
解壓鋼琴呂恆 瀏覽:991
程序員怎麼獲取被動收入 瀏覽:568
能不能別讓編程貓打電話給我了 瀏覽:687
量線突破指標源碼 瀏覽:458
雲伺服器阿里環境搭建 瀏覽:123
錐孔是怎麼編程的 瀏覽:133
加強箍和加密箍的區別 瀏覽:897
怎麼在騰訊伺服器上傳文件 瀏覽:643
公司門戶app安卓怎麼卸載 瀏覽:989
單片機中段源 瀏覽:143
電腦桌面文件加密要怎樣解除 瀏覽:963
quickfoxapp的商場在哪裡 瀏覽:2
單片機與pc機通信畢業設計 瀏覽:221
wan口的伺服器默認賬號是什麼 瀏覽:177
取小數位數php 瀏覽:716
mdk編譯重復代碼 瀏覽:101