导航:首页 > 软件知识 > 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语言编写什么程序相关的资料

热点内容
多脚芯片如何读写程序 浏览:562
常见的点云数据的表达形式有哪些 浏览:904
转转交易中怎么取消订单 浏览:669
房价交易税怎么算 浏览:94
电话线上如何挖掘客户信息 浏览:138
如何登录小程序优化 浏览:685
产品gmv以及毛利率是什么 浏览:146
闲鱼交易量提高有什么优势 浏览:150
人事代理需要考什么证 浏览:921
个人如何自己做一个产品 浏览:402
动物产品加工场所如何申报检疫 浏览:174
如何反击技术主义 浏览:974
联通代理费有什么用 浏览:90
为什么小米热点是低数据模式 浏览:395
勘验检查的程序是什么 浏览:712
平衡车控制板怎么改程序 浏览:934
北流房屋出售信息多少 浏览:776
团队活动怎么植入产品 浏览:774
被强迫交易的人是什么心理 浏览:356
小程序葵花知识达人怎么进不去 浏览:123