當前位置:首頁 » 編程語言 » C語言選擇
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言選擇

發布時間: 2022-02-06 20:50:48

c語言選擇法排序

#include<stdio.h>

#defineM 5

void main()

{

int b[M],i,j,t,k;

for(i=0;i<M;i++)

scanf("%d",&b[i]);

for(i=0;i<M-1;i++)

{

for(k=i,j=i+1;j<M;j++)

if(b[k]<b[j])

k=j;

if(i!=k)

{

t=b[i];

b[i]=b[k];

b[k]=t;

}

}

for(i=0;i<M;i++)

printf("%d ",b[i]);

}

錯在大括弧位置加錯了。

代碼:

#include<stdio.h>

void SelectionSort(int *num,int n)

{

int i = 0;

int min = 0;

int j = 0;

int tmp = 0;

for(i = 0;i < n-1;i++)

{

min = i;//每次講min置成無序組起始位置元素下標

for(j = i;j < n;j++)//遍歷無序組,找到最小元素。

{

if(num[min]>num[j])

{

min = j;

}

}

if(min != i)//如果最小元素不是無序組起始位置元素,則與起始元素交換位置

{

tmp = num[min];

num[min] = num[i];

num[i] = tmp;

}

}

}

(此處空一行)

int main()

{

int num[6] = {5,4,3,2,9,1};

int i = 0;

SelectionSort(num,6);//這里需要將數列元素個數傳入。有心者可用sizeof在函數內求得元素個數。

for(i = 0;i < 6;i++)

{

printf("%d ",num[i]);

}

return 0;

}

② C語言 選擇編譯

你的問題是不是寫反了。

如果是A.c B.c,包含了同一個.h文件,那你不想編譯B.c,直接刪除工程的B.c就好了啊,反正都不用。
如果你是問是同一個.h引用了A.c,B.c,那你想選擇語句:
#ifdef 宏名稱
include 「文件」
#endif

③ c語言選擇

27:B表達式必須要賦值給變數才行故C錯
等號左面必須變數故D錯
A用
28:D.
編譯器先運算W*Xwchar
類型轉換int再相乘結
與Z相加則轉換
double
類型再運算請記住原則:編譯器進行隱式類型轉
化:char->int->float->double.

④ 一個C語言選擇

你好!!!
我們來解釋一下:
D. main()
{ char aa[10]=」Hello!」;}
while(*aa) printf(「%c」,*aa++);
}
其中char aa[10]=」Hello!」;表示編譯器在內存中放入字元串「Hello」,系統並自動在最後添加一個結束標志即'\0';
再來看看:*aa++);運算符++ 比*的運算符的優先順序高,因此」*aa++等價於*(aa++);這就說明先算aa++,但是c語言語法規定數組名不能自加,數組名是個常量,不能運算。所以報錯!!!

⑤ c語言選擇法

原諒我幫不了你,我大一的時候學了c但是我現在已經忘光光了

⑥ c語言選擇

描述錯誤的是
A、scanf("%lf%lf",&a,&b);可以給兩個變數正確賦值
因為給a輸入應該是scanf("%f",&a);

⑦ c語言選擇=

a==1,b==2,c==2
判斷:
a<b<c即(a<b)<c
a<b成立值為1,
1<c成立,值為1(邏輯真)
循環:
a==2,b==1,c==1
判斷:
a<b不成立,值為0,
0<c成立,值為1(邏輯真)
循環:
a==1,b==2,c==0
a<b成立,值為1
1<c不成立,值為0(邏輯假)
不再循環
輸出。

⑧ 有關c語言選擇結構的題

這個選擇結構如果改用比較標準的方式來寫,應該是:

if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}

由於a不小於b,所以c不變,仍然是2

⑨ C語言選擇

ADCCBCADDB

⑩ C語言 選擇結構 選擇語句

if(){}
else if(){}
else
第一 沒有if是不能寫 else if 和else的.
第二 用if或者else if,應該看你第二個判斷條件是否要在第一個判斷條件的基礎上進行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函數中 因為符合第一條語句,所以輸出helloworld elseif 和else不執行;
假如else if改為 if 則在列印hello world 的基礎上還要列印 hello。

其實在本質上 else if(b==1)的意思是if(b==1&&a!=1)