C語言函式部分 輸入4位數,要求輸出這數字字元,但每兩個數字之間空空格,謝

時間 2022-07-21 06:42:19

1樓:

void insert(char str) 這個是函式定義void insert(char );這個是函式宣告2 i的初值是str的長度 strlen是函式 加標頭檔案string.h 也可以寫成你那樣 但是下面的語句就得變

3 這個和語言無關了 你自己把**走一遍就清楚了

2樓:王健

1、前者引數是字元陣列,後者是乙個字元

2、另i=字元的總長度,如果用你說的那樣,for ( i=0; i=strlen(str); i++; )

3、至於這個問題,你自己仔細推敲一下就行了,這是數學計算問題,思維方法問題,不好說啊。。。

3樓:匿名使用者

1.void insert(char str)與void insert(char );

乍一看一樣,呵呵 區別就是void insert(char )這句話中的引數沒有引數名,所以,這句話一般只用來在呼叫此函式的語句之前,對此函式進行宣告,因為宣告函式不需要指定引數名,而void insert(char str)這句話,可以作為函式宣告語句,也可以作為函式定義體,ok?

2.for(i=strlen(str);;),strlen是求的字元陣列長度,for迴圈將i初值賦值為此!i的範圍應該在迴圈體內吧?

4樓:匿名使用者

我來回答樓主的問題:

1、如果是函式宣告的話.void insert(char str)與void insert(char );沒有區別,因為函式宣告僅僅是乙個宣告,它反應出的是該子函式的返回型別、函式名已經引數型別,所以不需要添上引數名

2、for(i=strlen(str);i>0;i--)這一句中strlen(str)是獲取陣列str的元素個數,所以這一句的效果就是按倒序方式遍歷陣列,其實用for(int i=0;i<=3;i++)也不是不可以,那for迴圈裡面的語句就不能那樣寫了。

3、至於第三個問題嘛,建議樓主在紙上用筆畫出連續的8個方框,自己琢磨下,我告訴你

for(i=strlen(str);i>0;i--)

的基本原理,

陣列元素序號 原來位置 現在位置

4 4 8

3 3 6

2 2 4

1 1 2

那麼剩下的1、3、7全部是空格,最後輸出的結果就達到樓主要的答案了,希望能對樓主有幫助,有不懂的可以繼續追問

c語言 函式部分: 輸入乙個4位數,要求輸出這4個數字字元,但每兩個數字之間空乙個空格怎麼寫?

5樓:cufe小新

將b[100]先初始化,可以解決問題

#include

#include

int main()

void num_space(char a,char b);

char a[100],b[100]="";

printf("請輸入任意四位數:");

gets(a);

num_space(a,b);

printf("%s\n",b);

return 0;

void num_space(char a[100],char b[100])

int i,j=0;

for(i=0;a[i]!='\0';i++)b[j++]=a[i];

b[j++]=' ';

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

數字字元與數字之間的轉換,輸入乙個數字字元,輸出對應的數值,例如輸入字元『9』,輸出數值9。用c語 10

6樓:無法無天

#include

int main(void)

break;

default:break;

return 0;}}

7樓:匿名使用者

#include

int main()

return 0;

}/*如果只是完成輸出輸入數值的功能,

完全沒有必要轉換為數值在輸出,按照如下程式書寫即可。*/#include

int main()

8樓:斯坦恩貝格(北京)電子****

很簡單,其實使用格式化輸入函式scanf("%d", num);獲取輸入的數字。如果是自己寫獲取函式,只需要將輸入的數字字元的ascci碼減去數字「0」對應的ascci碼值即可。

c語言題目。輸入乙個不多於4位的正整數,求它的位數,並按逆序輸出各位數字。

9樓:四捨**入

#include

int main()

puts("");

printf("位數為:%d\n", ans); // 位數return 0;}

10樓:匿名使用者

#include

int main()

puts("");

printf("位數為:%d\n", ans); // 位數return 0;}

11樓:匿名使用者

#include

int main()

printf("輸入%d, 共%d位\n", num,count);

for(i = count - 1; i >= 0 ; i--)printf("%d",digtal[i]);

return 0;}

12樓:

定義變數為整數,用求餘函式分別除10到1000麼

C語言,怎麼call函式把輸入的陣列倒序輸出

1 首先開啟軟體vc 6.0軟體,準備乙個空白的c語言檔案,引入頭百檔案並寫好主函式 2 然後輸入 首先定度義陣列,接著用乙個for迴圈接受使用者輸入的知陣列元素並將其列印到螢幕上,並儲存到前面的道陣列中專,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順...

c語言函式呼叫問題,C語言函式呼叫問題

貌似風輕 函式的使用有兩種方式 1 在main函式之前宣告,最後在寫函式體 include void print line 宣告void print message 宣告main void print line void print message 2 直接在main函式之前寫函式體 include...

關於c語言函式問題,關於C語言函式問題

一般判定都是為真執行,為假不執行 圖中的 p指的是 以p變數的內容為位址的變數 而你只要看看,它所指向的變數的值是不是0,如果不是0,那麼就會執行 這個地方其實不用換成for,該用什麼用什麼,如果是題目需要的話就只能這樣寫了 for p p 10 然後在裡面寫一堆語句.不過我是沒這樣寫過,不太清楚....

c語言函式呼叫問題,C語言如何呼叫函式

int 和 void 的區別 int 返回值,void 不返回值。當需要返回值給主函式時,用int 當不需要返回值給主函式時,用void。至於括號裡的內容 int n是接收主函式的實參作為形參,就是函式中要用到這個形參。如果不需要從主函式中接收實參,那麼就用void。至於返回值 當函式返回值給主函式...

C語言問題,函式問題,C語言問題,函式問題

c語言沒有標準的max和min函式。常規情況下,幾乎所有的編譯器使用巨集來實現 max 及 min 函式,它們一般在 stdio.h 這份檔案中以巨集方式被宣告。使用巨集來實現的原因一般是因為這兩個函式非常簡單,它們一般的實現如下 define max a,b a b a b define min ...