1樓:匿名使用者
它本身儲存的就是ascii碼,所以對於字元來說,char grade='a'和char grade=65是一樣的。
c語言問題解答,printf(「%d」,y)與printf(「%d」,y--)的區別
2樓:匿名使用者
y和y--的值是一樣的,但是--y就不一樣了例如y=7
y--:值還是7 但是y=y--1=6
--y:值變為6 但是y=y-1=6
看看書上關於運算子的運算,肯定會講解的
c語言問題,能解答解答嗎
3樓:芍藥
你的str1代表的是字元, 不是字串, 還有你的*name也是代表的字元, 你這是字元複製個字元, 當然得到的也是字元了, strcpy(name, str1[n]); 這樣
4樓:
第一張**:a
第二張**:a
第三張**:d
c語言問題,詳細解答一下,謝謝~~~
5樓:聽不清啊
輸出結果是
cdeab
函式move(char *str,int n)的作用是把長度為n字串的尾字元,前移到串首。
在main()函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。
6樓:匿名使用者
輸出結 果:cdeab
分析:只要你理解了move函式
的作用你就能明白整個過程:
第一次迴圈呼叫move(char *str,int n)這一函式給它的引數是 s與 s的長度(就是你輸入的abcde的長度5),第一步執行temp=str[5-1]=str[4],而str[4]的值為'e',所以temp的值為'e',接著執行for(i=n-1; i>0;i--) str[i]=str[i-1]; 這個迴圈是把從str[1]開始的所有陣列的元素都後移一位,
即str[2]成了str[1],str[3]成了str[2]等等,迴圈執行完後執行str[0]=temp;,也就是把e賦值給了
str[0]。所以abcde被move函式處理一次後就成了 eabcd,如果再被處理一次後就被變成deabc等等
也就是說move函式每呼叫一次就把相應的字串迴圈右移一位
7樓:匿名使用者
#include
#include
void move(char *str, int n)int main()
樓主的意思 是移動字串麼?
注意scanf(「 」); 引號中的書寫形式,不能有「,」
c語言程式問題解答,求大神
8樓:匿名使用者
呼叫fun(a,c,d)=fun(30,80,-20)於是對於fun
x=30 cp=80 dp=-20
fun中改變的都是形參的值,由於是傳值呼叫,不改變實參值。
回到主函式,輸出的還是c d之前的值。
即80,-20
9樓:不但而且要怎樣
最後輸出的就是80,-20,因為進入fun中運算的是形參,形參的改變不影響實參
10樓:孟令超
main函式可以沒有返回值嗎?
C語言問題解答詳細,C語言問題,詳細解答一下,謝謝
2.14e 02是2.14乘以10的2次方。c語言問題,詳細解答一下,謝謝 輸出結果是 cdeab 函式move char str,int n 的作用是把長度為n字串的尾字元,前移到串首。在main 函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。輸出結 果 cdeab 分析 只要你理解了m...
求兩個c語言問題解答,c語言問題求解答如圖
第一題我在你另一個題目下面給你發 了 就是這個 include include int main if maxs temp printf 最大值 lf n最小值 lf n平均值 lf n mins,maxs,sum 5 return 0 第二題看不清,再發一下 c語言問題求解答如圖 你的計算是沒錯的...
初中數學問題解答,初中數學問題解答
x平方 3x 1 0,x平方 1 3x,x x分之一 x 1 x 3,x平方 x平方分之一 x 1 x 2 9 2 7 x 2 3x 1 0 1 設x 1 x 所以 x 2 1 x 3x 即 3 2 x 2 1 x 2 x 1 x 2 2 9 2 7 x 3x 1 0 方程左右兩邊同除以x 得 x ...