1樓:好紅客
if (str1[i] >= 0 && str1[i] <= 9)這一句錯了!
應該為if (str1[i] >= '0' && str1[i] <= '9')。
最後的輸出printf("\nshu zi ge shu wei:%d", j + 1);
中j+1改為j,不需要再加1了!
還有建議前面定義str2[n]時進行賦值str2[n]=,否則程式的輸出結果後會跟有怪異字元,不信你試試!
2樓:匿名使用者
#include
#define n 128
int main(void)
}str2[j + 1] = '\0';
printf("\nshu zi ge shu wei:%d", j + 1);
puts(str2);/*輸出也有問題,改成*/return 0;}
一道c語言的題目請各位幫幫忙,急得很,先謝謝大家了!!!
3樓:不但而且要怎樣
最後一抄個if裡面的判斷語句存在邏輯襲錯誤,因為a&&b,只要a是錯bai的系統就判定為錯du
,你後面加的zhi||就不管用了dao,你可以再新增幾個括號把條件組合起來,或者先把h,min,s排序
int a;
if(h>m)
if(m>s)
if(s 然後再判斷情況會簡單很多 4樓:匿名使用者 ****可以看清楚,但題目**太模糊了。建議題目有文字發上來。 一c語言題目,麻煩大神們幫忙看看啊,謝謝啦! 5樓:匿名使用者 用全域性變數的原因是要返回多個值比較麻煩,函e5a48de588b662616964757a686964616f31333365653766 數返回單個值是比較簡單的。 #include int a,b,c; void f(char *s) }void main() 可以不用全域性變數。 #include void f(char *s,int *a,int *b,int *c) }void main() 對於這道c語言題請大家幫忙看看,答案是什麼意思啊,還有請看看我寫的哪兒不對啊,謝謝了
5 6樓:匿名使用者 int fun(int a, int n)//if(i>=n) a[i]=t; 這句沒有用途,屬於答案中的bug a[j]=t ; //增加此句,儲存下最後乙個值,不然會丟乙個。 return j+1; //返回新的陣列的長度} 7樓: int fun(int a, int n)//資料本有序,冒這一次泡是不必要的 //如果資料無序,氣泡排序也是雙重迴圈不是只冒一次//for(i=0;i for(b=1, j=1; j if(a[j-1] != a[j]) //《改 if(a[i]==a[j])//跟前乙個數相比是否重複(有序的,相同的數一定相鄰) return b; //n=n-b; //<< 8樓:匿名使用者 int i,t,j=0,*p=a; //陣列指標 p[i]=a[i] t=p[0]; for(i=0;i<=n;i++) }你寫的沒看,但是建議現在盡量不要用雙for,有很多好的演算法要自己想,這種直接的句子就不要寫了,不利於鍛鍊思維。 請大家幫我看看這道c語言題目,謝謝了!!求回文數? 9樓:匿名使用者 #include int main() if(m == i) }} return 0;} 10樓:源稚竹 你寫的感覺好亂.. 看下我的吧 #include #include int judge(int n) for(i=0;i<=j/2;i++) if(flag==1) return 1; else return 0; }int main() i++; }return 0; }思路: 就是搞乙個函式,把乙個輸入的n變成陣列,然後第一位與最後一位比較,第二位與倒數第二位比較,以此類推。應該挺簡單的。 其實c語言這種東西,差不多就好了,感覺有些題目根本沒必要做 ,沒有實際價值。。。 一般c語言是為將來學習打下基礎的,除非你是搞微控制器這種。。。 求大神c語言程式設計題一道 感謝 11樓:s神秘 簡單,跟排序數字一樣的,**如下: #include "stdio.h" #include "string.h" void sort(char array[20],int n); main(void)}} 12樓:匿名使用者 經典c程式100例==1--10 【程式1】 題目:有1、2、3、4個數字,能組成多少個互不相同且 無重複數字的三位數?都是多少? 1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 2.程式源**: #include "stdio.h" #include "conio.h" main() getch(); 【程式2】 題目:企業發放的獎金根據利潤提成。利潤(i)低於或等於10萬元時,獎金可提10%;利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提 成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於 40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於 100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數? 1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。 2.程式源**: #include "stdio.h" #include "conio.h" main() 【程式3】 題目:乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少? 1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後 的結果滿足如下條件,即是結果。請看具體分析: 2.程式源**: #include "math.h" #include "stdio.h" #include "conio.h" main() getch(); 【程式4】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。 2.程式源**: #include "stdio.h" #include "conio.h" main() sum=sum+day; /*再加上某天的天數*/ 判斷是不是閏年*/ leap=1; else leap=0; if(leap==1&&month>2) /*如果是閏年且月份大於2,總天數應該加一天*/ sum++; printf("it is the %dth day.",sum); getch(); 【程式5】 題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。 1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換, 然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。 2.程式源**: #include "stdio.h" #include "conio.h" main() /*交換x,y的值*/ if(x>z) /*交換x,z的值*/ if(y>z) /*交換z,y的值*/ printf("**all to big: %d %d %d\n",x,y,z); getch(); 【程式6】 題目:用*號輸出字母c的圖案。 1.程式分析:可先用'*'號在紙上寫出字母c,再分行輸出。 2.程式源**: #include "stdio.h" #include "conio.h" main() 【程式7】 題目:輸出特殊圖案,請在c環境中執行,看一看,very beautiful! 1.程式分析:字元共有256個。不同字元,圖形不一樣。 2.程式源**: #include "stdio.h" #include "conio.h" main() 【程式8】 題目:輸出9*9口訣。 1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。 2.程式源**: #include "stdio.h" #include "conio.h" main() printf("\n"); /*每一行後換行*/ }getch(); 【程式9】 題目:要求輸出西洋棋棋盤。 1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。 2.程式源**: #include "stdio.h" #include "conio.h" main() getch(); 【程式10】 題目:列印樓梯,同時在樓梯上方列印兩個笑臉。 1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。 2.程式源**: #include "stdio.h" #include "conio.h" main() getch(); }經典c程式100例==11--20 【程式11】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月 後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21.... 2.程式源**: #include "stdio.h" #include "conio.h" main() getch(); 【程式12】 題目:判斷101-200之間有多少個素數,並輸出所有素數。 1.程式分析:判斷素數的方法:用乙個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數。 2.程式源**: #include "stdio.h" #include "conio.h" #include "math.h" main() if(leap) leap=1; }printf("\nthe total is %d",h); getch(); 【程式13】 題目:列印出所有的「水仙花數」,所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數 本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。 1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。 2.程式源**: #include "stdio.h" #include "conio.h" main() getch(); 【程式14】 題目:將乙個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。 程式分析:對n進行分解質因數,應先找到乙個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。 (2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n, 重複執行第一步。 (3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。 2.程式源**: /* zheng int is divided yinshu*/ #include "stdio.h" #include "conio.h" main() else break; }printf("%d",n); getch(); 【程式15】 題目:利用條件運算子的巢狀來完成此題:學習成績》=90分的同學用a表示,60-89分之間的用b表示, 60分以下的用c表示。 1.程式分析:(a>b)?a:b這是條件運算子的基本例子。 2.程式源**: #include "stdio.h" #include "conio.h" main() 你自己慢慢看吧 程式 如下 include int main printf n printf 總和為 d n sum return 0 include void main 教材上面應該有這個啊 include long fun int a,int n int j long s 0,t 0 for j 0 j n j... 其實他是有不同的,就是?後面應該是表示式,而不是可執行語句,是有返回值的,他適用於給同乙個變數賦不同的值,如果你的那個程式是這樣的。x f x1 f x 0 x1 x2 那麼這個程式就是可以的,但是你這個?後面的 裡面卻是賦值語句,所以產生了錯誤!你這個是給不同的變數賦相同的值 你看我這麼說對嗎?你... include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...c語言一道題,C語言一道題
一道C語言的題,一道c語言題
一道c語言程式設計題,一道C語言程式設計題。