當前位置:首頁 » 編程語言 » c語言程序設計程序舉例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計程序舉例

發布時間: 2022-05-17 09:34:13

c語言程序設計的基本步驟

語言程序開發的步驟
1.
定義程序目標。在開始寫程序之前,應對希望程序要做什麼有一個清晰的想法。考慮程序需要的信息,程序需要進行的計算和操作...
2.
設計程序。在對程序需要完成的事情有一個概念性的認識後,就應該決定程序要如何完成它,用戶界面應該是怎麼樣的,程序應該如何組織...
3.
編寫代碼。在程序有了清晰的設計後,就可以通過編寫代碼來實現它了。也就是說,將設計構思轉變為C語言。一般來說...
4.
編譯源代碼。編譯細節取決於編程環境,編譯器還檢查程序是否為有效的C語言程序。

② c語言程序設計實例(關於成績輸入問題)

同學你好!
這是我自己寫的,肯定不是最好的,但是已經能夠滿足你的要求了,後面附有注釋,若有不懂的話請留言。
#include<stdio.h>
#include<stdlib.h>
#define
N
1024
typedef
struct
node
{
int
sno;/*這里分別是學號(便於最後列表時統計),四門課的分數,總分,平均分*/
int
course1;
int
course2;
int
course3;
int
course4;
int
aver;
}student;
void
main()
{
int
i,j,number;
int
total1,total2,total3,total4;
total1=total2=total3=total4=0;/*total指的是四門課程的平均分*/
student
st[N],temp;
printf("Please
input
the
student's
number:");/*確定學生人數*/
scanf("%d",&number);
if(number>1024)
{
printf("The
number
is
too
large!\n");
exit(0);
}
for(i=0;i<number;i++)/*進行成績輸入*/
{
printf("Please
input
the
%dth
student's
sno:",i+1);
scanf("%d",&st[i].sno);
printf("Please
input
the
%d's
student's
course1:",st[i].sno);
scanf("%d",&st[i].course1);
printf("Please
input
the
%d's
student's
course2:",st[i].sno);
scanf("%d",&st[i].course2);
printf("Please
input
the
%d's
student's
course3:",st[i].sno);
scanf("%d",&st[i].course3);
printf("Please
input
the
%d's
student's
course4:",st[i].sno);
scanf("%d",&st[i].course4);
st[i].aver=(st[i].course1+st[i].course2+st[i].course3+st[i].course4)/4;
}
for(i=0;i<number;i++)/*輸出每個學生的平均分*/
printf("The
%d's
student's
aver-score
is:%d\n",st[i].sno,st[i].aver);
for(i=0;i<number;i++)/*輸出每科目平均分*/
{
total1+=st[i].course1;
total2+=st[i].course2;
total3+=st[i].course3;
total4+=st[i].course4;
}
total1/=number;
total2/=number;
total3/=number;
total4/=number;
printf("The
averscore
of
course1
is:%d\n",total1);
printf("The
averscore
of
course2
is:%d\n",total2);
printf("The
averscore
of
course3
is:%d\n",total3);
printf("The
averscore
of
course4
is:%d\n",total4);
for(i=0;i<number-1;i++)/*進行冒泡排序*/
for(j=i+1;j<number;j++)
if(st[i].aver<st[j].aver)
{
temp=st[i];
st[i]=st[j];
st[j]=temp;
}
printf("The
list
of
the
student's
course:\n");
printf("==========\n");/*列表公布成績*/
for(i=0;i<number;i++)
{
printf("%d.",i+1);
printf("%dth
student:%d\n",st[i].sno,st[i].aver);
}
}
上級運行成功,希望對你有所幫助!
祝你的成績步步高升!

③ 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;
}

④ 簡述C語言程序設計的三種結構並分別舉例

順序結構

#include<stdio.h>

void
main()

{
printf("輸入半徑R\n");

float r;

scanf("%f",&r);

float
area;

area=3.14*r*r;

printf("圓的面積為:%f
\n",area);

}

選擇結構

#include<stdio.h>
#include<math.h>
void
main()
{
printf("輸入一個整數求其絕對值\n");
int
a;
scanf("%d",&a);
if(a>0)
printf("其絕對值為:%d\n",a);
else
printf("其絕對值為:%d\n",abs(a));
}

循環結構

#include<stdio.h>
void
main()
{
int
i;
int
sum=0;
for(i=0;i<100;i++)
{
sum=sum+i;
}
printf("0+1+2+.....+99=%d\n",sum);
}

⑤ c語言程序設計實例

// 電話本Dlg.cpp : 實現文件
//

#include stdafx.h
#include 電話本.h
#include 電話本Dlg.h

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// C電話本Dlg 對話框

C電話本Dlg::C電話本Dlg(CWnd* pParent /*=NULL*/)
: CDialog(C電話本Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);
}

void C電話本Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(C電話本Dlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_EN_CHANGE(IDC_EDIT1, C電話本Dlg::OnName)
ON_EN_CHANGE(IDC_EDIT2, C電話本Dlg::OnPhoto)
ON_EN_CHANGE(IDC_EDIT3, C電話本Dlg::OnAddress)
ON_EN_CHANGE(IDC_EDIT4, C電話本Dlg::OnShow)
ON_BN_CLICKED(IDC_BUTTON1, C電話本Dlg::OnFill)
ON_BN_CLICKED(IDC_BUTTON2, C電話本Dlg::OnInsert)
ON_BN_CLICKED(IDC_BUTTON3, C電話本Dlg::OnFind)
ON_BN_CLICKED(IDC_BUTTON4, C電話本Dlg::OnDelete)
ON_BN_CLICKED(IDC_BUTTON5, C電話本Dlg::OnEdit)
ON_BN_CLICKED(IDC_BUTTON7, C電話本Dlg::OnSave)
END_MESSAGE_MAP()

// C電話本Dlg 消息處理程序

BOOL C電話本Dlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
// 執行此操作
SetIcon(m_hIcon, TRUE); // 設置大圖標
SetIcon(m_hIcon, FALSE); // 設置小圖標

// TODO: 在此添加額外的初始化代碼
ifstream InFile(Wab.fsd,ios::in);
listWabList::iterator ItWab;
char Tmp1[8],Tmp2[16],Tmp3[32];
Wab.clear();
while(InFile Tmp1 Tmp2 Tmp3)
{
OutWab.Name=Tmp1;
OutWab.Photo=Tmp2;
OutWab.Address=Tmp3;
Wab.push_front(OutWab);
}
C電話本Dlg::OnFill();

return TRUE; // 除非將焦點設置到控制項,否則返回 TRUE
}

// 如果向對話框添加最小化按鈕,則需要下面的代碼
// 來繪制該圖標。對於使用文檔/視圖模型的 MFC 應用程序,
// 這將由框架自動完成。

void C電話本Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用於繪制的設備上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_castWPARAM(dc.GetSafeHdc()), 0);

// 使圖標在工作矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(rect);
int x = (rect.Width() - cxIcon 1) / 2;
int y = (rect.Height() - cyIcon 1) / 2;

// 繪制圖標
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}

//當用戶拖動最小化窗口時系統調用此函數取得游標顯示。
//
HCURSOR C電話本Dlg::OnQueryDragIcon()
{
return static_castHCURSOR(m_hIcon);
}

void C電話本Dlg::OnName()
{
CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT1);
pMaxLen-SetLimitText(6);
GetDlgItemText(IDC_EDIT1,InWab.Name);
}

void C電話本Dlg::OnPhoto()
{
CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT2);
pMaxLen-SetLimitText(11);
GetDlgItemText(IDC_EDIT2,InWab.Photo);
}

void C電話本Dlg::OnAddress()
{
CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT3);
pMaxLen-SetLimitText(30);
GetDlgItemText(IDC_EDIT3,InWab.Address);
}

void C電話本Dlg::OnShow()
{
// TODO: 如果該控制項是 RICHEDIT 控制項,則它將不會
// 發送該通知,除非重寫 CDialog::OnInitDialog()
// 函數並調用 CRichEditCtrl().SetEventMask(),
// 同時將 ENM_CHANGE 標志「或」運算到掩碼中。

// TODO: 在此添加控制項通知處理程序代碼
}

void C電話本Dlg::OnFill()
{
CString OutAll,OutTemp,Space,Enter;
Space=_T( );
Enter=_T(\r\n);
listWabList::iterator ItWab;
for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )
{
OutWab=*ItWab;
OutTemp=OutWab.Name Space OutWab.Photo Space OutWab.Address;
OutAll=OutAll OutTemp Enter;
}
SetDlgItemText(IDC_EDIT4,OutAll);
}

void C電話本Dlg::OnInsert()
{
Wab.push_front(InWab);
C電話本Dlg::OnFill();
}

void C電話本Dlg::OnFind()
{
CString OutAll,OutTemp,Space,Enter;
Space=_T( );
Enter=_T(\r\n);
listWabList::iterator ItWab;
for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )
{
if(ItWab-Name==InWab.Name)
{
OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;
OutAll=OutAll OutTemp Enter;
}
}
SetDlgItemText(IDC_EDIT4,OutAll);
}

void C電話本Dlg::OnDelete()
{
CString OutAll,OutTemp,Space,Enter;
Space=_T( );
Enter=_T(\r\n);
listWabList::iterator ItWab;
for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )
{
if(ItWab-Name==InWab.Name)
{
OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;
OutAll=OutAll OutTemp Enter;
break;
}
}
SetDlgItemText(IDC_EDIT4,OutAll);
if(ItWab!=Wab.end()) Wab.erase(ItWab);
}

void C電話本Dlg::OnEdit()
{
CString OutAll,OutTemp,Space,Enter;
Space=_T( );
Enter=_T(\r\n);
listWabList::iterator ItWab;
for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )
{
if(ItWab-Name==InWab.Name)
{
OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;
OutAll=OutAll OutTemp Enter;
break;
}
}
SetDlgItemText(IDC_EDIT4,OutAll);
if(ItWab!=Wab.end())
{
Wab.erase(ItWab);
Wab.push_front(InWab);
}
}

void C電話本Dlg::OnSave()
{
CString Tmp1,Tmp2,Tmp3;
ofstream OutFile(Wab.fsd,ios::out);
listWabList::iterator ItWab;
for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )
{
Tmp1=ItWab-Name;
Tmp2=ItWab-Photo;
Tmp3=ItWab-Address;
OutFile Tmp1 ' ' Tmp2 ' ' Tmp3 endl;
}
}
只是個用C語言編寫的電話本程序 很有實用意義

⑥ 經典C語言程序例子

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

(6)c語言程序設計程序舉例擴展閱讀:

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

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

⑦ C語言程序設計的例子

冒泡法排序 (由小到大)
int a[N+1];
for(i=1;i<=N;i++)
scanf("%d",&a);
for(j=1;j<N;j++)
for(i=1;i<=N-j;i++)
if(a>a[i+1])
{t=a;a=a[i+1];a[i+1]=t;}
for(i=1;i<=N;i++)

判斷素數

int isPrime(int n)
{int i;
for(i=2;i<n/2;i++)
if(n%i==0) return 0;
return 1;
}

求m和n最大公約數和最小公倍數

if(a<b)
{a=t;a=b;b=t;}
r=a%b;
while(r)
{a=b;b=r;r=a%b;}
printf("(a,b)最大公約數%d,(a,b)最小公倍數%d",r,ab/r);

⑧ C語言的經典編程例子

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

⑨ c語言程序設計例子

#define N 10
#define K 3
void main()
{ int a[N],i,j,k; /* k是待出局者的下標 */
for(i=0; i<N; i++) a[i]=i;
k=0;
for(i=0; i<N; i++) /* 每次循環找到一個出局者 */
{ j=0;
while(1)
{ if(a[k]!=-1) j++; /* 數人頭 */
if(j==K) break;
k=(k+1) % N; /* 轉圈數數 */
}
printf("%d,",a[k]); a[k]=-1;
}
}