一道c語言題目,一道C語言題目

2022-01-31 05:07:15 字數 1089 閱讀 6869

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樓:糊塗的海魚

1、格式不對,scanf("x=%d y=%d",&x,&y);裡面不能增加x= y= 這樣的字元

2、第一行輸入的回車也是字元會進入a,而b獲得a; c獲得空格

3樓:

a有2個錯誤:

1.scanf("x=%d y=%d",&x,&y);裡面不能增加x= y= 這樣的字元

2.第一行的會進入a,b獲得a

求教!一道C語言題目,求教一道C語言的題目!

你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...

求教一道C語言的題目,求教一道C語言題目

while 1 你這裡輸入的是 d 所以輸入數字是正常進入了if 字元就進入了else 因為你if後面是加了break,所以能正常跳出while 1 這個死迴圈,而else你是沒有加上break的,所以是一直在while 1 死迴圈。因為你定義輸入的是 d的形式,也就是整形,所以你輸入字元型的時候,...

一道簡單的c語言題目,一道簡單的C語言題目

include class time time hour 0 minute 0 second 0 time const time a int gethour int getminute int getsecond void print time time int main 一道c語言題目 inclu...