① 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)