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...