程式設計c語言輸入一批正整數以0或負數為結束標誌求奇數的和要求定義和呼叫函式even

2021-05-04 21:50:28 字數 4286 閱讀 4962

1樓:匿名使用者

#include

#define maxlen 1000

int even(int n)

int main( )

printf("sum=%ld\n",sum);

}問題其實很簡單,題目只要求出輸入的所有奇數的和,所以沒有必要定義陣列.

2樓:

由於題目要求輸入的整數的數目不確定,所以我認為用連結串列來解決這個問題**如下:

#include

#include

typedef struct node

node,*link;

link input(void); //把輸進來的數連線成一個連結串列int sum(link head); //遍歷整個連結串列 把奇數累加起來

int even(int n); //偶數返回1 奇數返回0void del_all(link head); //銷燬整個連結串列int main ()

/*連結串列的建立*/

link input(void)

last->next=null; //把最後一個節點的指標域置空return head; //把建立好的連結串列頭返回}/*求奇數之和*/

int sum(link head)

return total; //返回最後的累加值}/*判斷是否是偶數*/

int even(int n)

/*銷燬整個連結串列*/

void del_all(link head)}

3樓:聽不清啊

#include

int even(int x)

int main()

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

getch();

return 0;}

4樓:匿名使用者

已在tc2下經過測試,如果覺得好,請採納。。。

#include

#include

int even(int * array, int num); /*定義*/

void main()

;clrscr();

printf("pls input numbers, to end this input operation, pls put a number <=0 :\n");

for(ii=0;ii<100;ii++)printf("\nthe sum is %d\n", even(myarray, ii)); /*呼叫*/

system("pause");

}int even(int * array, int num)return sum;}

5樓:匿名使用者

奇數有。。。。。-9,-7,-5,-3,-1,1,3,5,7,9。。。。。。。。。。。。

偶數有。。。。。-8,-6,-4,-2,0,2,4,6,8。。。。。。。。。。。。

是的,0是偶數,0絕對是偶數。

我們的教科書也出現過這個題目,說是0是偶數,我說是錯的,結果老師給我打了一個大大的叉。

作為自然數,0既不是素數(質數)也不是合數。

平方數, 0是偶數。

0非正非負,0的相反數和絕對值是其本身。

0乘以任何實數都等於0,0加上任何實數等於其本身。

0沒有倒數和負倒數,一個非0的數除以0無意義,0除以0有無窮多個解。

0的正數次方等於0,0的0和負數次方無意義。

0不能做對數的底數和真數。

0的0次方是未定義的,但有時亦採用為1其值。

c語言,輸入一個正整數n,輸出1~n之和.要求定義和呼叫函式sum(n)求1~n之和,若要計算m

c語言程式設計:編寫程式,輸入一個正整數,統計該整數的位數並計算其各個數位上的數字之和。要求每行講

6樓:匿名使用者

#include/*包含標頭檔案*/

void main()       /*主函式*/printf("整數的位數是%d\n",m);     /*輸出*/printf("整數的各位數的和是%d\n",sum);/*輸出*/}ps :::不懂還可繼續問。。。

7樓:匿名使用者

#include

void main()

//統計位數

printf("位數為n=%4d,各位數之和為%4d\n",n,s);//輸出

}望採納!

c語言程式設計高手請來解決幾道tc程式題

8樓:匿名使用者

55...太多了 今天來不及.

9樓:匿名使用者

第二題#include

long int weishu(int n)return(m);

}void main()

但是這個演算法只能適用長整形,比較多位數的數就不行了,希望有高手可以修改修改~~~

10樓:倫縱飛星暉

fp=fopen("input.txt","r");

這一句應該是fp=fopen("c:\\documentsandsettings\\administrator\\桌面\\input.txt",

"r");

其中「c:\\documents

andsettings\\administrator\\桌面\\input.txt」這個寫的應該是你input.txt這個檔案的目錄,並且『\』斜線應該寫兩個,即『\\』。

11樓:

★題目在這裡:★ (繼續貼)我是樓主

4、已知有10個產品銷售記錄,每個產品銷售記錄由產品**dm(字元型4位),產品名稱mc(字元型10位),單價dj(整型),數量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數量計算得出。

要求:按產品**從大到小進行排列,若產品**相同,則按金額從大到小進行排列,最終排列結果仍存入結構體陣列sell中。輸出排序之前和排序後的記錄。

5、編寫遞迴函式實現兩個數的最大公約數的求解。在主函式中任意輸入兩個整數,呼叫該遞迴函式。要求:必須使用遞迴函式,否則扣掉20分。

6、請編寫一個函式void fun(char a,int k,int n),其功能是:刪除字串中指定下標開始的n 個字元。其中,a指向字串,k中存放指定的下標。

例如,字串內容為:hellollo world!,k中值為:

5,n中的值為:3,則呼叫該函式的結果為:hello world!。

編寫一個函式int fun(char *str,char *substr),該函式可以統計一個長度為2的字串在另一個字串中出現的次數。

例如,假定輸入的字串為:asd asasdfg asd as zx67 asd mklo,子字串為:as,則應輸出6。

在主函式中輸入兩個比較的字串,通過呼叫該函式得到相應的輸出結果。

7、用遞迴法將一個整數n轉換成字串。例如:輸入483,應輸出字串「483」,n的位數不確定,可以是任意位數的整數。

要求:n是一個整數,不能用陣列,否則扣掉20分。

必須使用遞迴函式,否則扣掉20分。

8、編寫函式squeeze(char s,char c),功能是刪除字串s中所出現的與變數c相同的字元。在主函式中輸入字串和待刪字元。呼叫該函式,並輸出刪掉字元以後的字串。

9、編寫程式,在鍵盤上輸入任意多個字串,輸出其中最大的字串。

10、已知學生的記錄由學號和英語成績、數學成績構成,5名學生的資料已存入a結構體陣列中。程式設計分別找出英語和數學成績最高的學生記錄,輸出該學生的所有資訊。

要求:必須使用結構體完成。否則扣掉20分。

多個學生的資訊可以通過鍵盤輸入,程式中有能夠控制輸入學生人數的語句,否則扣掉5分。

11、請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。要求:使用者可以重複的輸入字母來進行判斷,並且程式可以在使用者輸入某些內容後可以停止。

12樓:匿名使用者

第九題的「最大的字串」的具體含義是什麼?是字串的長度還是它的ascii碼的大小?

13樓:匿名使用者

不知道哪個學校的假期作業,這裡已經有一個了看最佳答案

還有一個

看其他回答2

這個差不多

C語言程式設計編寫程式,輸入正整數,統計該整數的位數並

include int main else printf d n k 1 輸出整數的回位答數for i 0 i k 1 i printf d n sum 輸出各位數的和 return 0 c語言程式設計 編寫程式,輸入一個正整數,統計該整數的位數並計算其各個數位上的數字之和。要求每行講 includ...

C語言程式設計輸入正整數,判斷該數是否為平方數,是輸出

include include include int main 輸入一個正整數,判斷該數是否為平方數,是輸出y 否則輸出n.by mr.kong include int fun int a 該函式是判斷輸入的數,是否是平方數 return 0 main include include int ma...

c語言程式設計從鍵盤輸入任意正整數,求其各位數字立方和

include intmain inta scanf d a intb 10 intk 0 while a b k a 10 a a 10 k printf d n k inti 0,sum 0 while i k sum sum b i b i b i i printf d n sum 擴充套件資...