1樓:
3 2 3 1 2
解答:注意,全域性變數的a和函式形參區域性變數的a是不同的,主函式裡面的a指的是全域性變數的a。不管是字首自增還是字尾自增,a始終都要加1再輸出,故主函式裡的結果是a=2。
++a表示a先加1再進入函式運算,此時f(++a)等價於f(1),其中a+=2表示a=3,b是靜態型別,作用域是全域性,--b表示b=2;同理,a++表示a先進入函式運算再加1,此時f(a++)等價於f(1)(因為這裡的a是由全域性變數a提供的,它現在是1),其中a+=2表示a=3,b是靜態型別,作用域是全域性,--b表示b=1。
11解答:遞迴規則:f(x)=f(x-1)+x-1遞迴出口:f(1)=1
f(5)=4+f(4)=4+3+f(3)=4+3+2+f(2)=4+3+2+1+f(1)=4+3+2+1+1=11
2樓:卞飛航
簡單來說,x和y的值太大,導致它們的精度達不到小數點後3位,故而出現誤差。使用double型可解決此問題。
3樓:威風電狼
xmod y下面的自己想
4樓:東方白菜
題目呢,沒題目怎麼解答
c語言程式設計題目,求大佬解答
5樓:小黑哎啊
#include
float fun(float *a,float *b)//兩個數,數值交換函式
int main()
c語言題目,求大佬解答 100
6樓:匿名使用者
#include
#include
int n;
typedef struct student stu;
stu *creat();
void add_student(stu *);
void show(stu *);
stu *delete_student(stu *);
void paiming(stu *);
void show_one(stu *s);
int panduan(double l);
int main()
}return 0;
}//建立鍊表表頭
stu *creat()
//錄入學生資訊
void add_student(stu *s) while(1)else}}
//根據學號刪除學生資訊
stu *delete_student(stu *s)else if(p->num==num) p1=p;
p=p->next;
}if(n==0)
else
return s;
}//顯示學生資料庫資訊
void show(stu *s)
else
show_one(head);}}
//對學生按平均分排名
void paiming(stu *s)
double temp;
for(i=0;inext!=null)
}s=s->next;}}
}}//單科平均分統計
void show_one(stu *s);
int b[4][4]=,,,};
int i;
while(s->next!=null)
s=s->next;
}printf("各科平均分 %.2lf %.2lf %.2lf %.2lf\n",ar[0]/n,ar[1]/n,ar[2]/n,ar[3]/n);
printf("90-100分 %d %d %d %d\n",b[0][0],b[1][0],b[2][0],b[3][0]);
printf("80-89分 %d %d %d %d\n",b[0][1],b[1][1],b[2][1],b[3][1]);
printf("60-79分 %d %d %d %d\n",b[0][2],b[1][2],b[2][2],b[3][2]);
printf("60分以下 %d %d %d %d\n",b[0][3],b[1][3],b[2][3],b[3][3]);
}int panduan(double l)
7樓:哈哈
還要嗎,電腦上有程式,要的話我給你找一下
乙個簡單的c語言題目……求大佬解答
8樓:爻訊科技
(1)第1行的功能是什麼?
求輸入10進製整數的位數。
(2)在第2行中,main函式前面為什麼有專void?
表示該main函式無返回
屬值。(3)第4行的功能。
定義兩個整型變數。
(4)設輸入整數356,寫出執行該程式的執行結果。3
c語言題目每一步要有過程求大佬解答。。
9樓:無欲無求的淫男
第乙個**,分別是 3 1回車4 3回車2 2回車1 2回車
10樓:匿名使用者
這是什麼,密碼嗎,看不懂
資料結構(c語言版)課後習題,求大佬解答? 20
11樓:匿名使用者
#include
void f(char *s,char *ss,int n) //找到ss的末尾0,計算ss長度
m=0; q=s; while ( *q ) //找到s的末尾0p=q; q+=k; *q=0; q--; //計算新字串結尾位置for ( i=0;ifor ( i=0,r--;i}void main()
求大佬幫忙解答一下c語言題目?
12樓:自我程式設計
這個程式實現的原理是:
迴圈將非數字字元移動到字串的開頭,然後最後乙個非數字字元後面新增乙個結束符號0(這樣輸出的時候字串只會輸出到0的位置,後面的數字就不列印了。)
1、scanf("%s",&str);肯定是錯的,str是陣列名,表示陣列首位址,應該直接寫scanf("%s",str);或者寫scanf("%s",&str[0]);
2、16行就是我上面說的新增結束符號,要是刪除的話,那麼列印輸出的時候會連同後面數字字元一起輸出,就起不到刪除數字的做用。
13樓:匿名使用者
是**不懂,
就是利用迴圈,對字串中每乙個字元判斷,如果是字元就賦給另外乙個字串,對比完後輸出新得到的字串
有細節問題可以問我
c語言題,求大佬解答
14樓:匿名使用者
#include
void printtrangle(int n)
}void main()
15樓:匿名使用者
演算法1:
#include
void print********(int);
int main()
void print********(int n)}演算法2:
#include
void print********(int);
int main()
void print********(int n)}
請c語言高手解答下,C語言題目,求大佬解答
include int main s i k s 0 1 一的階層不再迴圈裡。for i 0 i 50 i 求各個奇數階層的總和printf d sum 輸出。return 0 include include char a 10 b 40000 void largeadd char aa,char ...
求大佬解答c 語言分段函式,用c 程式設計分段函式
include include int segmentfunction int x int main 這種 我都懶的署名 用c 程式設計分段函式 求大神c4 6a b7 77 65 bc 給生成guid謝謝了 求c 編寫分段函式 include include using namespace std...
C語言程式設計題目,C語言程式設計習題
vc 6.0執行通過 原創 如需改進,請另行說明 include include include include struct node stu 100 int n 0 void input printf 成績記錄新增成功 n void output void search class sum 0 ...