求救C語言高手,我要怎麼修改這個程式才能實現這個題的功能

時間 2021-08-30 10:48:53

1樓:

#include

void main()

2樓:匿名使用者

#include "stdafx.h"

#include

int main(int argc, char* argv);int result[4];

printf("enter a dollar amount:");

scanf("%d",&bill);

for(int i=0;i<4;i++) }該程式適合現有人民幣和美元。如果有一個國家的人民幣包括20 15 10 5 幾種面值,則程式失效。

另外,勸樓主養成程式設計的好習慣,儘量不要起並非顯而易見的變數名。

3樓:匿名使用者

//#include "stdio.h"

#include

int main(int argc, char* argv)int a=0,b=0,c=0,d=0,e=0;

printf("enter a dollar amount:");

scanf("%d",&a);

if(a>=20)

b=int(a/20);

a=a-b*20;

if(a>=10&&a<20)

c=int(a/10);

a=a-c*10;

if(a>=5&&a<10)

d=int(a/5);

a=a-d*5;

if(a<5&&a>0)

e=a;

a=a-e;

printf("$20 bills:%d\n",b);

printf("$10 bills:%d\n",c);

printf("$5 bills:%d\n",d);

printf("$1 bills:%d\n",e);

return 0;

4樓:

#include

int main(void)

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

5樓:匿名使用者

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

6樓:匿名使用者

第二題#include

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

}void main()

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

7樓:倫縱飛星暉

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

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

"r");

其中“c:\\documents

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

8樓:

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

還有一個

看其他回答2

這個差不多

c語言程式設計高手來看這個題目,100分

11樓:匿名使用者

for(i=1;i<=9;i++)

,no,num,i,j;

int *s;

a[0][1]=1;

i=0;

j=1;

for(num=2;num<=9;num++)if(i<0)

if(j>3-1)

a[i][j]=num;

}for(i=0;i<3;i++)

for(j=0;j<3;j++)

system("pause");

}這是個最簡單的,還有複雜點的我就不寫了。。。想要再hi我,不過你上網搜方陣的生成方法應該就會有了

12樓:隨風

#include

#include

void main()

, p[9]=,te[10]=,s[100],x,y,v=0;//

int i,j,t=0,u=0,flag,signal,shallow;

//s不能指向p,否則下面會發生自己給自己賦值

for(i=1;i<=9;i++)

a[1][1]+=i;

a[1][1]/=9;

for(i=1;i<=9;i++)

for(v=1;v<=9;v++)

if(te[v]!=1) //若有重複,跳出

<=9&&p[1]<=9&&p[2]<=9&&p[3]<=9)

dowhile(u<=8); //此處是u<=8 而不是i<9,那樣會陷入死迴圈。

}//else continue; //這句多餘,已到了程式末尾,不continue也continue。}}

// signal=t;

shallow=t;

printf("\tthe proper array is---\n\n");

//兩個while迴圈多餘,只需for就可以了

for(t=0;t<=shallow-1;t++)

printf("%d",s[t]); //先輸出 再判斷換行,否則輸出不對齊。

if((t+1)%3==0)

printf("\n");}}

ps樓上好厲害啊,我的只是在你的程式上修改了下,可以執行,附註釋。

13樓:伍拾步

其實填九宮格有規律的,直接編出來即可

14樓:匿名使用者

這個先要說出你自己演算法思想才能考究,要不改出來的東西也不是原來的演算法了

15樓:

//我這個行,給你改了一下,輸出了所有想要的數陣,可以試一下,#include

#include

void main()

, p[9]=,*s,m,n;

int i,j,t=0,u=0,flag=0 ;

s=p;

for(i=1;i<=9;i++)

a[1][1]+=i;

a[1][1]/=9;

for(i=1;i<=9;i++)

else continue;

if(flag)

printf("\n");}}

} } }}}

16樓:匿名使用者

按照你的思路給你修改了一下,可是結果有毛病,出現了負值。(提個小建議,如果有簡單的方法儘量使用)

#include

#include

void main()

, p[9]=,*s;

int i,j,signal,shallow,flag=0,u=0,t=0;

s=p;

for(i=1;i<=9;i++)

a[1][1]+=i;

a[1][1]/=9;

for(i=1;i<=9;i++)

else continue;

=5&&p[3]!=5&&p[0]<=9&&p[1]<=9&&p[2]<=9&&p[3]<=9)while(u<=9);

}}}signal=t;

shallow=t;

printf("\tthe proper array is---\n\n");

for(t=0;t<=shallow-1;t++)

printf("%d *",s[t]);

if((t+1)%3==0)

printf("\n");

} }

17樓:匿名使用者

給別人的**

杜絕continue,goto!

杜絕雙層while

自己維護的還可以勉強塞幾個

18樓:魔尊

頂樓上的最簡單的方法,學習了。

這裡還加上自己很笨的方法,多謝大家指教:

#include"stdio.h"

const int n=3;

const int sum=15;

void main()

printf("\n");

}printf("************************\n");}}}}}

c語言高手幫忙修改!!急急急急急(50分)

tmpbuff 4 不在陣列tmpbuff中,所以它的值是未知的。tmpbuff只有tmpbuff 0 tmpbuff 3 這四個元素。在while 迴圈後面再加一個if判斷就可以了!要限制tmpbuff 0 不能等於0,只需要修改原程式中的if語句,修改後的程式如下 像這樣 include inc...

高手給我說說這個C語言問題吧

include int add int a void main printf f n m 遞迴呼叫,必須有兩個條件 一個是結束遞迴的條件,一個是遞迴的方式 你的程式只有遞迴的方式,也就是q add i 但是沒有遞迴的結束條件 在前面加上一句 if a 1 return 1 就可以了 int add ...

c語言for這個語句怎麼理解,C語言for 這個語句怎麼理解?

風千觴 for語句的一般形式為 for 表示式1 表示式2 表示式3 語句3個表示式的主要作用是 表示式1 設定初始條件,只執行一次。可以為零個 一個或多個變數設定初值。表示式2 是迴圈條件表示式,用來判斷是否繼續迴圈。在每次執行迴圈體前先執行此表示式,決定是否繼續執行迴圈。表示式3 作為迴圈的調整...