当前位置:首页 » 编程语言 » 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;
}
}