c语言程序设计

c语言程序设计,第1张

#include<stdioh>

int main()

{

int n,i,j;

scanf("%d",&n);//上三角

for(i=1; i<=n; i++)

{

for(j=1; j<=n+n; j++) //画空格或

printf("%c",i+j==n+1||j-i==n-1'':' ');

printf("\n");

}

for(i=n-1; i>0; i--)

{

for(j=1; j<=n+n; j++) //画空格或

printf("%c",i+j==n+1||j-i==n-1'':' ');

printf("\n");

}

return 0;

}

#include<stdioh> 

void add(int a,int b,int c) 

 c=a+b; 

 printf("%d\t",c); 

 printf("\n"); 

void minus(int a,int b,int c) 

 c=a-b; 

 printf("%d\t",c); 

 printf("\n"); 

void multiplication(int a,int b,int c) 

 c=ab; 

 printf("%d\t",c); 

 printf("\n"); 

void div(int a,int b,int c) 

 c=(float)a/(float)b; 

 printf("%f\t",c); 

 printf("\n"); 

main() 

 int a,b,c; 

 char p; 

 puts("input A:\n"); 

 scanf("%d",&a); 

 puts("input B:\n"); 

 scanf("%d",&b); 

 puts("input operation:\n"); 

 getchar(); 

 p=getchar(); 

 if(p=='+') add(a,b,c);else 

  if(p=='-') minus(a,b,c);else 

   if(p=='') multiplication(a,b,c);else 

    if(p=='/') div(a,b,c);else 

     puts("没有注册这个运算符号\n"); 

}

以上是设计的一个简易计算器。可以进行相应的加减乘除。

简介:

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的DMRitchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

《C程序设计语言(第2版·新版)》([美] Brian W Kernighan)电子书网盘下载免费在线阅读

sejp  

书名:C程序设计语言(第2版·新版)

作者:[美] Brian W Kernighan

译者:徐宝文

豆瓣评分:94

出版社:机械工业出版社

出版年份:2004-1

页数:258

内容简介:

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M Ritchie和著名计算机科学家Brian W Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。

对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

作者简介:

Brian W Kernighan,贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。

Dennis M Ritchie,1967年加入贝尔实验室。他和 Ken L Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX *** 作系统。正是由于这两项巨大贡献,Dennis M Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项。

1B 2B 3C 4A 5C 6D 7B 8B 9A 10C

1、编写程序。从键盘输入100个数,将正数升序排列到数组的前端,把0放在中间,负数按降序排列在0的后面。

#include"stdioh"

void main()

{

int i,j,k,s,a[100],b[100]={0},m=0,n=0;

printf("input:");

for(i=0;i<100;i++)

scanf("%d",a[i]);

for(i=0,j=0;i<100;i++)

if(a[i]>0){b[j++]=a[i];m++;}//m正数个数

for(i=0,j=99;i<100;i++)

if(a[i]<0){b[j--]=a[i]; n++;}//n负数个数

for(i=0;i<m-1;i++)//正数排序

{ k=i

for(j=i+1;j<m;j++)

if(b[i]>b[j])k=j;

if(i!=k)

{s=b[i];b[i]=b[k];b[k]=s;}

}

for(i=100-n;i<99;i++)//负数排序

{ k=i

for(j=i+1;j<100;j--)

if(b[i]<b[j])k=j;

if(i!=k)

{s=b[i];b[i]=b[k];b[k]=s;}

}

for(i=0;i<100;i++)

printf("%d ",b[i]);

printf("\n")

}

// 电话本Dlgcpp : 实现文件

//

#include stdafxh

#include 电话本h

#include 电话本Dlgh

#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(Wabfsd,ios::in);

listWabList::iterator ItWab;

char Tmp1[8],Tmp2[16],Tmp3[32];

Wabclear();

while(InFile Tmp1 Tmp2 Tmp3)

{

OutWabName=Tmp1;

OutWabPhoto=Tmp2;

OutWabAddress=Tmp3;

Wabpush_front(OutWab);

}

C电话本Dlg::OnFill();

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE

}

// 如果向对话框添加最小化按钮,则需要下面的代码

// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,

// 这将由框架自动完成。

void C电话本Dlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // 用于绘制的设备上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_castWPARAM(dcGetSafeHdc()), 0);

// 使图标在工作矩形中居中

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(rect);

int x = (rectWidth() - cxIcon 1) / 2;

int y = (rectHeight() - cyIcon 1) / 2;

// 绘制图标

dcDrawIcon(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,InWabName);

}

void C电话本Dlg::OnPhoto()

{

CEdit pMaxLen=(CEdit)GetDlgItem(IDC_EDIT2);

pMaxLen-SetLimitText(11);

GetDlgItemText(IDC_EDIT2,InWabPhoto);

}

void C电话本Dlg::OnAddress()

{

CEdit pMaxLen=(CEdit)GetDlgItem(IDC_EDIT3);

pMaxLen-SetLimitText(30);

GetDlgItemText(IDC_EDIT3,InWabAddress);

}

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=Wabbegin();ItWab!=Wabend();ItWab )

{

OutWab=ItWab;

OutTemp=OutWabName Space OutWabPhoto Space OutWabAddress;

OutAll=OutAll OutTemp Enter;

}

SetDlgItemText(IDC_EDIT4,OutAll);

}

void C电话本Dlg::OnInsert()

{

Wabpush_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=Wabbegin();ItWab!=Wabend();ItWab )

{

if(ItWab-Name==InWabName)

{

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=Wabbegin();ItWab!=Wabend();ItWab )

{

if(ItWab-Name==InWabName)

{

OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;

OutAll=OutAll OutTemp Enter;

break;

}

}

SetDlgItemText(IDC_EDIT4,OutAll);

if(ItWab!=Wabend()) Waberase(ItWab);

}

void C电话本Dlg::OnEdit()

{

CString OutAll,OutTemp,Space,Enter;

Space=_T( );

Enter=_T(\r\n);

listWabList::iterator ItWab;

for(ItWab=Wabbegin();ItWab!=Wabend();ItWab )

{

if(ItWab-Name==InWabName)

{

OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;

OutAll=OutAll OutTemp Enter;

break;

}

}

SetDlgItemText(IDC_EDIT4,OutAll);

if(ItWab!=Wabend())

{

Waberase(ItWab);

Wabpush_front(InWab);

}

}

void C电话本Dlg::OnSave()

{

CString Tmp1,Tmp2,Tmp3;

ofstream OutFile(Wabfsd,ios::out);

listWabList::iterator ItWab;

for(ItWab=Wabbegin();ItWab!=Wabend();ItWab )

{

Tmp1=ItWab-Name;

Tmp2=ItWab-Photo;

Tmp3=ItWab-Address;

OutFile Tmp1 ' ' Tmp2 ' ' Tmp3 endl;

}

}

只是个用C语言编写的电话本程序 很有实用意义

以上就是关于c语言程序设计全部的内容,包括:c语言程序设计、怎么用C语言设计一个简单计算器、《C程序设计语言第2版·新版》epub下载在线阅读全文,求百度网盘云资源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9872173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存