① 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語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。