C語言的一道題目,C語言tow函式題目一道

2022-02-19 07:04:31 字數 3249 閱讀 5668

1樓:小黑哎啊

#include

#include//標頭檔案

#include //標頭檔案

int main()

int a[111],b[100],c[111],n,m,k=0,t,l=0,s;

scanf("%d%d",&n,&m);

srand((unsigned)time(null));//srand()就是給rand()提供種子

for(int i=0;i<50;i++)

a[i]=rand()%101;//對101取餘;

for(int i=0;i<50;i++)

if(a[i]>n&&a[i]<=m)

c[l++]=a[i];//這個供氣泡排序用;

b[k++]=a[i];//這個供選擇排序用;

printf("%d ",a[i]);//未排序前的序列;

printf("\n");

for(int i=0;ifor(int j=i+1;jif(b[i]>b[j])

t=b[i];

b[i]=b[j];

b[j]=t;

for(int i=0;ifor(int j=0;jif(c[j]>c[j+1])

s=c[j];

c[j]=c[j+1];

c[j+1]=s;

for(int i=0;iprintf("%d ",b[i]);

printf("\n");

for(int i=0;iprintf("%d ",c[i]);

return 0;

根據你給的資訊,**大致就是這樣;可能有些瑕疵,你再根據原題修改一下;希望能幫到你,望採納;

2樓:智墨同綠蕊

不知道題目如何要求的。

建議邊建立鍊錶邊排序。

一開始只有乙個頭結點,每加入乙個同學的名字就把結點插入到合適的位置。

類似於插入排序。

c語言tow函式題目一道

3樓:墨汁諾

為了中心對稱,顯然要用空格補齊前面的位置,迴圈才能做到。

#include

void tow(char c,int n)for(int k=1;k<=i;k++)printf("\n");}}

void main()

4樓:匿名使用者

為了中心對稱,顯然要用空格補齊前面的位置,想一想,怎麼才能迴圈才能做到?

5樓:匿名使用者

#include

void tow(char c,int n)for(int k=1;k<=i;k++)printf("\n");}}

void main()

6樓:

pow 函式是 double 型。是否你的編譯器引入了誤差。你只是處理4位數,你可以自己寫 my_pow(int x): int my_pow(int x) 不會引入誤差。

一道c語言題目?

7樓:

橫線在**呢?

看了下,s沒初始化,fact沒返回結果

應該在if前加上 s= 1;

在 s=s*x之後加上return s;

8樓:匿名使用者

第乙個空

fact(x,n)

第二個空

s=1第三個空

return s

一道c語言題目?

9樓:匿名使用者

1.重要的一點:函式fun裡面的d和外面的d是不一樣的變數,應該看作兩個變數,一專旦進屬入fun,外面的d就不起作用了。

2.兩次呼叫fun的作用除列印了兩個2,沒有其他任何作用。

3.主函式裡的d本身為1,兩次迴圈後,結果為3,所以列印3。

最終列印的結果是:223

10樓:匿名使用者

fun() 裡是輸出的2,兩次,最後3是main裡的d

一道有關c語言的題目?

11樓:蘇不醒兒

陣列是從0開始的,例如,a[5],分開後就是a[0],a[1],a[2],a[3],a[4]。所以賦值的時候應該是從0開始。

不同於樓上的改法

a[i]=i,改為a[i-1]=i

這樣改動最小

同理下面也是

因為沒有裝程式,不知道跑出來對不對,可以試下

12樓:爞爞爞丨爞爞爞

int a[10] 總共有10個數, 陣列角標為0~9 只要是超過9(或者小於0)的都會陣列越界

for(int i = 1; i<=10; i++) 改為 for(int i = 0; i<10; i++)

這樣改了之後 i是從 0迴圈到9,第10次是不會進迴圈的for(int i = 10; i>=1; i--) 改為 for(int i = 9; i>=0; i--)

這樣改了之後 i是從 9迴圈到0,第10次是不會進迴圈的

13樓:小莫灬逸

a[10]的下標範圍是0-9吧。

int main()

請教一道c語言的題目?

14樓:月光下的

您好,很高興回答您的問題。您這個題目是雙重for迴圈的巢狀,外迴圈i的取值為0到3,內迴圈j的取值也是0到3。分析來說就是當i取0到3中任何乙個值時,j都要從0取到3各一次,用來進行下面if語句的判斷和操作。

當滿足if條件時,執行n++;m+;不滿足條件時不執行,繼而轉去執行j++,使j的值增加乙個再去判斷if語句,後面都以此類推。

希望可以幫到您,迴圈的巢狀是有些複雜,記住一點就是:外迴圈中的變數動一次,內迴圈變數要全部執行一次。

15樓:匿名使用者

for()}}

printf();

16樓:方螢

每當i取一次值j迴圈一次

c語言簡單的程式,就是一道加減乘除題? 10

17樓:舋

回車鍵有屬於自己的編碼吧

18樓:匿名使用者

#include

int main()

return 0;

}void printf_a()

求一道c語言題目解答求一道C語言題目解答

pow 函式原型是 double pow double,double n pow 1 rate,year 這句裡year 是int 型,改為double 另外輸入函式 將 f 改為 lf 這句話的意思是 你輸入的時候要用這種形式 money 1000.0,year 2.0,rate 0.5money...

一道c語言的題目

樓主可能用的vc,vc裡面int是4位元組,所以a佔4個位元組,其中2個低位位元組是k和i共用的.所以s i 0 0x39 s i 1 0x38 是將k的兩個低位位元組賦值了0x39和0x38,而兩個高位位元組沒有賦值,仍是初始值,vc裡面沒有初始化的變數一般是各位元組為0xcc,所以k的值為0xc...

求解一道C語言程式設計題目,求一道C語言程式設計題

說一下思想 先定義乙個int min 1000000 或者其他大於4的數,因為陣列 專最大就4,按行屬列遍歷陣列所有元素,min min a i j a i j min 輸出的min即為所求 include define n 2 int getmin int a n int m,int n int ...