1. c語言數值的交換
1
a
b中oxa23錯誤;c
4c1.5錯誤;d
10,000錯誤
2
c
for是關鍵字不能他用。
3
b
(1/2)*(a+b)*h中(1/2)直接為0,要想一樣應該為:(1.0/2)或(1/2.0)
4
d
k+1沒有改變k的值。
5
d
kk>=48
&&
kk<91,這個范圍的符號不僅有大寫字母還有別的。
6.正確,這是因為putchar()包含在改頭文件中。
n=n/10;
2. c語言結構體數組怎麼交換
定義一個struct cj temp;
然後就直接交換啊。
我把那塊做成函數,樓主直接調用吧,主函數就沒寫完整了。
#include <stdio.h>
struct cj
{
int No;
char Name[20];
int cj1;
int cj2;
int cj3;
int pingjun;
int Number;
};
int main(int argc, char *argv[])
{
struct cj student[50];
void sort(struct cj *student,int n);
sort(student,50);
return 0;
}
void sort(struct cj *student,int n)/*從大到小的*/
{
int flag;
int i,j;
struct cj temp;
for(i=0;i<n-1;i++)
{
flag=0;
for(j=0;j<n-i-1;j++)
if(student[j].pingjun<student[j+1].pingjun)
{
flag=1;
temp=student[j+1];
student[j+1]=student[j];
student[j]=temp;
}
if(flag==0)
break;
}
}
3. 如何交換結構體數組中兩個項的內容
可以自己加個索引值來表示當前數組元素的個數
p_veh=new INFO_VEH[iAll];
int nIndex = 0;
p_veh[nIdex].xx = xx
...
++nInde;
4. c語言如何 把結構體內的變數的值互換
同類型結構體間可以直接賦值
struct phoneinfor s1,s2,temp;
temp=s1;
s1=s2;
s2=temp;
你這個不行:
if(strcmp(phonebook[j].name,phonebook[j+1].name)>0)
{
phonebook3=phonebook[j];
//phonebook3是phoneinfor3類型的,你得把它定義為phoneinfor類型的
phoneinforphonebook[j]=phonebook[j+1];
phonebook[j+1]=phonebook3;
}
5. c語言中怎樣交換兩個數組
逐個元素交換即可。
前提是兩個數組必須有同樣的長度
否則無法交換。
函數如下:
voidswap_array(int*a,int*b,intl)
{
inti,t;
for(i=0;i<l;i++)
{
t=a[i];
a[i]=b[i];
b[i]=t;
}
}
構建好兩個等長數組,調用這個函數就可以
a和b是兩個數組名, l為數組元素個數,即長度。
6. 結構體數組的變數怎麼交換
#define N 5
struct student1
{
long num;
char name[10];
int sorce[2];
int total;
}student[N];
main()
{
int i, j;
struct student1 temp;
printf("請輸入學生的基本信息");
printf("num\tname\tsorce1\tsorce2\n");
for (i = 0; i < N; i++)
{
scanf_s("%ld,%s,%d,%d", &student[i].num, student[i].name,10, &student[i].sorce[0], &student[i].sorce[1]);
student[i].total = student[i].sorce[1] + student[i].sorce[0];
}
for (i = 0; i<N - 1; i++)
for (j = 0; j<N - i - 1; j++)
if (student[j].total < student[j + 1].total)
{
temp = student[j];
student[j] = student[j + 1];
student[j + 1] = temp;
} for (i = 0; i < N; i++) printf("%ld\n%s\n%d\n%d\n%d", student[i].num, student[i].name, student[i].sorce[0], student[i].sorce[1], student[i].total); system("pause");
}
7. c語言中交換兩個結構體的值
字元串不能用等號賦值
因此你上面注釋掉的三行是不正確的
可以用memcpy 或者 strcpy
反正方式你也看明白了
都是 變數交換
8. C語言關於兩個結構體中所有值互換的問題
~~~~簡單·~~ 假如你要交換結構體A和結構體B的內容,直接定義一個臨時結構體。。
STU t;
t=A;
A=B;
B=t;
即可·~~
9. C語言結構體數組怎麼交換數據呀!
結構體如果都要集體交換的話,建議使用 memcpy(); 這個函數,新建個中間結構體.. 就可以了, 這個函數有3個參數,具體請網路