❶ 怎樣用c語言編程使一個數保留到千位,千位以下的不為零則向千位進一,麻煩大神幫忙寫一下代碼
#include<stdio.h>
int main(void)
{
int n;
printf("input a number:\n");
scanf("%d",n);
int n1 = n / 1000;
if(n%1000 != 0)
n1 += 1;
n1 *= 1000;
printf("result:%d\n",n1);
return 0;
}
❷ Linux C語言網路編程問題!
unsigned int dir(char * server) {
int sck;//套接字變數
struct sockaddr_in serv_adr; //遠程主機的地址
struct hostent *host; //指向遠程主機的指針
unsigned char databuf[FILEBUF_SIZE]; //數據
int bytes = 0, bytesread = 0; //位元組數,讀取到的位元組數
host = gethostbyname(server); //根據遠程主機的主機名,得到指向遠程主機的指針
if (host == (struct hostent *) NULL) { //如果得到指向遠程主機的指針失敗,報告錯誤,並返回
perror("gethostbyname failed");
return 0;
}memset(&serv_adr, 0, sizeof(serv_adr)); //初始化遠程主機的地址,結構體內所有成員清零
serv_adr.sin_family = AF_INET; //設置地址類型
memcpy(&serv_adr.sin_addr, host->h_addr, host->h_length);//取出指向遠程主機的指針中包含的地址信息,賦給遠程主機地址變數
serv_adr.sin_port = htons(SERVICE_PORT);//設置埠號,比如http服務對應80埠,ftp對應21埠
if ((sck = socket(AF_INET, SOCK_STREAM, 0)) < 0) { //如果建立TCP協議的套接字失敗,報告錯誤,並返回
perror("error on socket()");
return 0;
}
if (connect(sck, (struct sockaddr *)&serv_adr, sizeof(serv_adr)) < 0) {//如果使用該套接字連接到遠程主機失敗,報告錯誤,並返回
perror("error on connect()");
return 0;
}write(sck, "DI\n\n", 4); //連接成功,發送內容為"DI\n\n"的消息,遠程主機收到該消息,解析後生成目錄列表,並將目錄列表信息傳遞回來
printf("Remote directory listing:\n");//輸出提示信息「遠程主機正在生成目錄列表」
while ((bytes = read(sck, databuf, FILEBUF_SIZE)) > 0) { //從套接字的數據流中讀取遠程主機的返回信息(即目錄列表),每次讀取FILEBUF_SIZE個位元組,直到全部讀取完畢
write(fileno(stdout), databuf, bytes);//將每次讀到的數據,輸出到標准輸出流(stdout),即屏幕上
bytesread += bytes;//接收到的位元組數累加
}
close(sck); /* Close the socket */ //通信完成,關閉套接字,關閉連接
return bytesread; //返回讀取到的位元組數(即遠程主機返回的信息的大小)
}
❸ 學習編程難嗎
零經驗的人學編程是很難的,因為需要許多的專業知識。
如果自己學的話,你可以通過網路(網上教程),或者買書(C primer plus),但是別太依賴網上教程,因為不清楚+聲音小+錯誤百出+地方方言你聽不懂。
❹ c語言編程:給一個不多於五位的正整數,用if-else語句求出它是幾位數
可以參考下面的代碼:
#include <stdio.h>
void main()
{ intnum; printf("請輸入一個不大於5位數的正整數:");
scanf("%d",&num);
if(num>99999||num<1)
printf("您的輸入有誤! ");
else { if(num<10)
printf("您輸入的是1位數! ");
else if(num<100)
printf("您輸入的是2位數! ");
else if(num<1000)
printf("您輸入的是3位數! ");
else if(num<10000) printf("您輸入的是4位數! ");
else printf("您輸入的是5位數! "); } }
(4)編程語言麻煩的代碼擴展閱讀:
if語句的一般形式如下:
if(表達式)語句1
[else語句2]
if語句中的「表達式」可以是關系表達式、邏輯表達式,甚至是數值表達式。其中最直觀、最容易理解的是關系表達式。所謂關系表達式就是兩個數值進行比較的式子
if 語句的執行流程:首先判斷關鍵詞 if 後括弧內條件表達式的值,如果該表達式的值為邏輯真(非 0),則執行 if 體,接著執行 if 體後的其他語句;否則,若該表達式的值為邏輯假(0),則不執行該 if 體,直接執行 if 體後的其他語句。