导航:首页 > 软件知识 > c语言编写什么程序

c语言编写什么程序

发布时间:2023-08-27 10:45:55

① C语言都可以写哪些程序

“c语言可以编一些比如计数器之类的小程序,也可以编写系统等。它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。 C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言...”

② 如何用C语言编写一个简单的聊天室程序

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<errno.h>

#include<sys/socket.h>

#include<arpa/inet.h>

#include<netinet/in.h>

#include<sys/types.h>

#include<unistd.h>

#include<sys/time.h>

#defineBUFLEN1024

#definePORT6666

#defineLISTNUM20

intmain()

{

intsockfd,newfd;

structsockaddr_ins_addr,c_addr;

charbuf[BUFLEN];

socklen_tlen;

unsignedintport,listnum;

fd_setrfds;

structtimevaltv;

intretval,maxfd;

/*建立socket*/

if((sockfd=socket(PF_INET,SOCK_STREAM,0))==-1){

perror("socket");

exit(errno);

}else

printf("socketcreatesuccess! ");

memset(&s_addr,0,sizeof(s_addr));

s_addr.sin_family=AF_INET;

s_addr.sin_port=htons(PORT);

s_addr.sin_addr.s_addr=htons(INADDR_ANY);

/*把地址和端口帮定到套接字上*/

if((bind(sockfd,(structsockaddr*)&s_addr,sizeof(structsockaddr)))==-1){

perror("bind");

exit(errno);

}else

printf("bindsuccess! ");

/*侦听本地端口*/

if(listen(sockfd,listnum)==-1){

perror("listen");

exit(errno);

}else

printf("theserverislistening! ");

while(1){

printf("*****************聊天开始*************** ");

len=sizeof(structsockaddr);

if((newfd=accept(sockfd,(structsockaddr*)&c_addr,&len))==-1){

perror("accept");

exit(errno);

}else

printf("正在与您聊天的客户端是:%s:%d ",inet_ntoa(c_addr.sin_addr),ntohs(c_addr.sin_port));

while(1){

FD_ZERO(&rfds);

FD_SET(0,&rfds);

maxfd=0;

FD_SET(newfd,&rfds);

/*找出文件描述符集合中最大的文件描述符*/

if(maxfd<newfd)

maxfd=newfd;

/*设置超时时间*/

tv.tv_sec=6;

tv.tv_usec=0;

/*等待聊天*/

retval=select(maxfd+1,&rfds,NULL,NULL,&tv);

if(retval==-1){

printf("select出错,与该客户端连接的程序将退出 ");

break;

}elseif(retval==0){

printf("waiting... ");

continue;

}else{

/*用户输入信息了*/

if(FD_ISSET(0,&rfds)){

/******发送消息*******/

memset(buf,0,sizeof(buf));

/*fgets函数:从流中读取BUFLEN-1个字符*/

fgets(buf,BUFLEN,stdin);

/*打印发送的消息*/

//fputs(buf,stdout);

if(!strncasecmp(buf,"quit",4)){

printf("server请求终止聊天! ");

break;

}

len=send(newfd,buf,strlen(buf),0);

if(len>0)

printf(" 消息发送成功:%s ",buf);

else{

printf("消息发送失败! ");

break;

}

}

/*客户端发来了消息*/

if(FD_ISSET(newfd,&rfds)){

/******接收消息*******/

memset(buf,0,sizeof(buf));

/*fgets函数:从流中读取BUFLEN-1个字符*/

len=recv(newfd,buf,BUFLEN,0);

if(len>0)

printf("客户端发来的信息是:%s ",buf);

else{

if(len<0)

printf("接受消息失败! ");

else

printf("客户端退出了,聊天终止! ");

break;

}

}

}

}

/*关闭聊天的套接字*/

close(newfd);

/*是否退出服务器*/

printf("服务器是否退出程序:y->是;n->否?");

bzero(buf,BUFLEN);

fgets(buf,BUFLEN,stdin);

if(!strncasecmp(buf,"y",1)){

printf("server退出! ");

break;

}

}

/*关闭服务器的套接字*/

close(sockfd);

return0;

}

(2)c语言编写什么程序扩展阅读

C语言编写一个简单的ATM系统

#include<stdio.h>

intchoice;

intshow_menu();

doubleget_money();

voiddeposit(double);

voidwithdraw(double);

doubleaccount=0.0;

intmain(intargc,constchar*argv[])

{

system("COLOR5f");

show_menu();

doubletemp;

while(choice!=0)

{

system("cls");

switch(choice)

{

case1:

printf("您的当前余额为:%.2f ",get_money());

break;

case2:

printf("请输入您的存款金额: ");

scanf("%lf",&temp);

deposit(temp);

printf("您的当前余额为:%.2f ",get_money());

break;

case3:

printf("您的当前余额为:%.2f ",get_money());

printf("请输入您的取款金额: ");

scanf("%lf",&temp);

withdraw(temp);

printf("您的当前余额为:%.2f ",get_money());

break;

default:

break;

}

getchar();

choice=show_menu();

}

printf("欢迎您下次再来中国银行为您提供的服务,再见! ");

return0;

}

intshow_menu()

{

printf("*****欢迎使用中国银行行为为您提供的服务****** ");

printf(" 1.查询账户余额2.存款3.取款0.退出 ");

printf(" 请选择服务种类:");

scanf("%d",&choice);

returnchoice;

}

doubleget_money()

{

returnaccount;

}

voiddeposit(doublemoney)

{

account=account+money;

}

voidwithdraw(doublemoney)

{

if(account<money)

printf("抱歉,余额不足,不能取%.2f这么多钱! ",money);

else

account=account-money;

}

③ 如何用c语言编写一个程序

# include<stdio.h>

int main()

{

int i,m=0;

for(i=2;i<=100;i+=2) m=m+i;

printf("%d ",m);

return 0;

}

#include

int

main()

{

int

i,sum=0;

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

{

sum=sum+2*i;

}

printf("2+4+6+…+98+100=%d ",sum);

return

0;

}

(3)c语言编写什么程序扩展阅读:

C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。

C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。

④ C语言编程是什么

什么是C语言?C语言的简介。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用棚嫌程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,梁丛具体应用比如单片机以及嵌入式系统开发。
语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围橡和樱大,可移植性好。

⑤ c语言程序由什么组成

一个C源程序是由一个main函数和若干个其它函数组成的。函数是C程序的基本单位,被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己定义的函数。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低前袭级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%至20%。因此,C语言可以编写系统软件。
当慧此兄前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大扒告领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。

阅读全文

与c语言编写什么程序相关的资料

热点内容
产品设计指标什么意思 浏览:426
怎么代理体育彩票 浏览:530
交易猫一般多久完成交易 浏览:16
应用程序有什么用 浏览:840
扶贫助手微信小程序填错怎么改 浏览:60
西大街到枣园家具市场怎么坐车 浏览:1002
鼓楼菜市场有哪些 浏览:297
唯品会程序异常时怎么回事 浏览:82
nba2k20怎么交易明星球员 浏览:61
海康威视一级代理有哪些 浏览:806
mes数据互通有哪些 浏览:954
你是如何获取房屋信息的 浏览:465
安全系统的技术是什么 浏览:690
怎么介绍医院信息 浏览:131
拼多多的测图数据哪里看 浏览:892
如何评价梁宁产品思维 浏览:291
kpl数据分析师干什么的 浏览:803
中国卖的好的外国产品有哪些 浏览:206
金融交易的核算是什么 浏览:987
相亲一天后怎么发信息 浏览:991