1樓:網友
快速排序。#include《腔顫》
int a[65];
void ksort(int start,int end)if(start>=end)
return;
int i=start,j=end,key=a[i];
while(i=key)
j--;a[i]=a[j],a[j]=key;
while(j>i&&a[i]《豎逗=key)i++;a[j]=a[i],a[i]=key;
ksort(start,i-1);
ksort(i+1,end);
int main()
int n,i,;
scanf("%d"伍纖敗,&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
ksort(1,n);
for(i=1;i<=n;i++)
printf("%d ",a[i]);
return 0;
乙個c語言選擇題求解
2樓:網友
答案:d
因為在c語言中巨集是在預編譯時處理的,題中的巨集它只是預編譯階段作替換處理,所以替換後就是d選擇的結果,所以答d
幾道c語言陣列的選擇題。,一題一分
3樓:網友
1、b 這兩種定義不同,因為x字串後面有\0,多1個位元組。
2、d 字串只能這麼比較。
3、a 該程式就是將字串轉變為整型4、b 選項d不行,必須在語句前申明變數5、b6、c 只能省略第乙個值7、c8、b 只能省略第乙個值9、c 注意陣列邊界,a[4]是0~3,沒有4。
10、d11、d 舉幾個特例。
12、b scanf輸入字串是不用加&的(和變數不同),gets()只能有乙個引數,即gets(a);
13、a[i]i % 4 == 0printf("");
4樓:網友
不是位址,錯。
b.++y,y是陣列名,是常量,不能++
x);相當於s=y+5,strcpy(s,x);x長度為9,加上結束符,總長為10位元組,但s指向的是y[5],之後只有y[6]到y[9]這4個位元組可用,因此會造成陣列訪問越界。
x+1);x+1即指向x[1]的指標,之後有8個字元和1個結束符,長度為9位元組,y+1之後正好也有9個可用位元組。正確。
s=y+1;y+1就是y[1]的位址。y+5就是y[5]的位址。
5樓:
各位的答案都差不多,第四個a b c坑定都不對,但d選項怎麼讓人覺得那麼亂啊,是不是樓主寫錯了啊。還有就是第八個,我覺得b和d都對。
6樓:網友
第2題選d
第五題選c;
第10 b;
c語言程式選擇題求解答過程
7樓:喜羊羊
選b第一遍執行, y=8-1=7,x=的值不滿足while(y--<0)的條件,所以迴圈結束。
y--=7-1=6
c語言選擇題求解
8樓:網友
聯合體佔4位元組,結構體4+4=8位元組。
所以這個選擇題選d
用c語言寫程式求n的階乘要求用到陣列
現在字數限制在100字以內了,根本就不夠用.我沒法在這上面回答你的問題.咱們私聊好了.首先明確一點,大數的階乘位數都很大,一般超過了long的位數,所以光用迴圈是不夠的。我給你發了訊息,希望有幫助 int i,n,w 10 printf 請輸入n scanf d n w 1 1 for i 1 i ...
求C語言大神用的DEV C急急急
青雲 int sum int start,int count return num int main void printf sum d num return 0 求c語言大神 用的dev c 急急急! 聽不清啊 include int fib int n int main 求c語言大神 用的dev...
求c語言選單函式的程式,求乙個C語言選單函式的程式?
1 對於視窗元件選單,需要根據不同平台,通過圖形程式設計介面,進行選單的編制。例程 include include include void main if str 80 if str 13 break 按回車鍵確認 畫圖做選單 cleardevice switch choice if i 100 ...