-
根據主題要求編寫的C語言程式如下。
問題 1. #include
int main(){
int i;
long long sum=0;
long long product=1;
for(i=1;i<=20;i++)
product=product*i;
sum=sum+product;
printf("%lld",sum);
return 0;
問題 1. #include
int main(){
float salary,sum=0;
int i,n;
for(i=0;i<3;i++)
n=0;sum=0;
scanf("%f",&salary);
while(salary!=-1){
sum=sum+salary;
n++;scanf("%f",&salary);
if(n>0)
printf("團隊人數 %d,平均工資 %2f",i+1,sum/n);
return 0;
-
這兩個程式的功能:遍歷字串,如果遇到空格,則將空格後面的字串分配給原始陣列。
觀察第乙個程式:遇到空格後,將空格後面的字串分配給原來的陣列,將計數變數 i 設定為 0 以便重複新字串,遍歷過程將從頭開始。 所以第乙個迴圈得到乙個新陣列"are you!,第二個迴圈獲取新陣列"you!",所以答案是
觀察第二個程式,與前乙個程式不同,字串沒有分配給原始函式,並且 count 變數沒有設定為 0,因此第一次生成了新字串"are you!"不再從頭開始遍歷,而是從 i=4 開始遍歷,這對於新字串很重要"are you!",只是跳過空格,所以最終結果仍然是“你是!,所以答案是
-
if(a[i]==' ')
strcpy(a,&a[i+1]);
i=0;*第乙個圖有 i=0 將空格後面的字串複製到前面後,從新的 a[0] 開始比較,並重複直到最後乙個空格後的字串複製到前面 * if(a[i]==' ')
strcpy(a,&a[i+1]);*在第二個圖複製後,你是a,i不改變(i=3),執行i++i=4,a[i]=y從你開始。
如果未命中空格,則不再執行 strcpy*
-
b +=a++;對前面的 b = b + a 相當謹慎; 雷亞 = a + 1;
所以褲子最終是 a = 3,b = 4,c = 2,胡 明返回 9
-
1 定義的所有符號常量,使用時,C 編譯系統只會按原樣編寫,不會區分操作的優先順序。
在本例中,使用定義 f x+y,以便 f 表示 x+y
在公式中 z=f*f; ,人們誤以為 f 為 x+y 為 f x+y,所以 z=f*f 被理解為 z=(x+y)*(x+y)16
實際上,f 代表 x+y 並代入 z=f*f,應該是 z= x+y * x+y 1+ 3 * 1 + 3 1+4+3 7
如果更改 define f x+y 以定義 f (x+y)。
然後代入 z=f*f,然後代入 z= (x+y) *x+y) 4*4 16
小心。
-
好吧,我不知道你哪裡不明白,一點一點說就好了。
首先,將程式中的 f 替換為 x+y,不帶括號。
所以 z x y x + y
x -- 是先用 x 比較,再減去 1
2 1,如此真實,x 2-1 1
z=1+3×1+3=7
上一步 z f 2 3 6 沒有多大用處。
但如果是 --x,那就不同了,它是 6。
-
首先,x=1,我不明白-->是什麼意思,z=f*f等於z=x+y*x+y,所以等於7
-
p->membername 或 &(*p)MemberName(當成員不是陣列時)、p->memberName 或 (*p)。membername(當成員是陣列時),所以答案是 a。
2、sum=335
整個程式的功能是計算給定年份中從第乙個月一直到輸入月份的第乙個月的總天數(考慮到閏年的情況),所以答案是 sum=335,如果 for(i=1; i<;i++) 到 for(i=1; i<=;i++) 是 sum=366。
以下問題僅在高中的背景下回答。
1.是的,因為對於NaHSO4,陽離子:Na+,H+,陰離子:硫酸鹽,所以比例是1:2,而Na2O2,那麼陽離子:Na+,陰離子:過氧化物的例子,所以也是1:2 >>>More