1樓:匿名使用者
1 swap呼叫的時候實參傳給形參,x給m,y給n 。而這裡面有乙個重大的問題就是x與m並不是同乙個記憶體單元,y與n也不是同乙個記憶體單元,這就暗示著你對m和n的改變並沒有使得x和y有任何的效果,因為它們是不同的記憶體單元,所以你交換的只是m和n記憶體單元中的值,而對x y沒有任何影響,此題關鍵分清楚它們是佔據不同的記憶體單元的。這個主要就是對記憶體位址和記憶體中存放的值搞此就ok,所以指標要學好!
2 答案應該是c不是d 。 m成立 等價於m為真 等價於m非0 等價於m不是0 等價於m不等於0 即m!=0
3 答案應該是b不是d 。 由2題推導可知w等價於w!=0 而!w就是w!=0的否命題就是w==0
4 你再好好驗證一下吧,在vc6中printf("%");是沒有任何輸出的,只有printf("%%");才會輸出乙個%
5 第二行是乙個逗號表示式,但沒有用,你依次執行一下先是給x和y賦值6,接著把x賦給z,z=6,然後++y,y變成了7整個表示式的值是++y的值也就是7. 但你搞清啊,最後printf("%d",z);這個輸出的是啥? 是z的值啊!!
不是上邊表示式的值,z的值是6呀! 如果第二行這樣寫:z=(x,++y);這樣的話結果是7 注意看有沒有括號。
6 選b
7 應該是8,fseek的第二個引數應該是偏移量,第三個引數0說明是從頭開始,也就是數字1開始的,對於數字1它的偏移是0,數字2是1,數字3是2,依次數字9應該是8
2樓:匿名使用者
1、很常見的問題了,這麼跟你說吧,呼叫swap(x,y);的時候,把x和y複製了乙份,成為形參,形參資料交換了,那麼x,y實際值沒變,不是嗎?
2、表示式m和表示式m!=0是等價的,c語言中所有的邏輯表示式的真假都是由表示式的值來判斷的,當值為非0數則為真,為0則為假。當m為非0時,m為真,m!
=0也為真,但m為0時,m為假,m!=0也為假。
3、同2
4、%本來就有自己的含義,也即是說合法的情況是%後面必須有乙個格式符,如果沒有,編譯器也會認為合法,預設的情況,那就是%,只是如果你想列印乙個%和乙個s的話就不能只寫乙個%了
5、優先順序的問題,逗號優先順序很低的,z=x,++y;等價於(z=x),(++y);
6、b7、第三個引數0等價於巨集seek_set,即檔案開始處,9
一道c語言的簡單問題求高手解答,求字串中不同字母個數
3樓:我才是淡淡
就乙個問題,新分配copy
的記憶體沒有初始化,所以說結果是很不確定的,「運算出來不同字母數總是會比實際數多乙個」,我這裡多出了很多哦~
修改之後執行正常:
當然了,也可以搞點專業的做法:
我裝逼結束了。嗯,就是這樣。
一道簡單的c語言題,新手求高手解答!!!
4樓:匿名使用者
#include "stdio.h"
#include "math.h"
#define rate 0.0275
void main()
絕對正確,而且簡潔明瞭。
5樓:匿名使用者
#include
int main(void)
6樓:匿名使用者
用這個函式pow(x,y),作用是計算x^y,返回值是double型。
需要#include "math.h"
7樓:匿名使用者
#include
#include
int main()
一道大一計算機c語言程式設計題,急求高手解答,謝謝,**等,感激不盡!
8樓:瘋瘋愛嬤嬤
#include
#include
int di(int x)
return y;
}int main()純手打
9樓:匿名使用者
題目自身有問題。
但是可以給你判斷質數的小函式int fun(x)
int fun(x)
10樓:匿名使用者
大概 就像這種一
樣:不過你的那個誰都懶得 # include# include# includestruct fri_... printf("謝謝使用
"); return 0; } /*增加聯絡人*/ void insert() { struct fri_list *ptr1,*ptr2,*p; char name[...
c語言程式設計題目求高手解答
11樓:匿名使用者
int fun (int x)
main()
printf("sum = %d".&sum);
}這個題和我回答的另乙個問題類似。
fun(int x)函式是遞迴函式。不理解的話可以看看遞迴方面的資料。或者繼續提問。
希望能幫到你,你的採納是我答題的動力。
12樓:
int func(int n)
sum += sub;
}return sum;
}對遞迴呼叫不熟悉的話就看這個吧 簡單粗暴
13樓:匿名使用者
#include
long jc(int m)
long calc(int n)
int main()
jc和calc都用遞迴好了
一道c語言的題目求大神解答,一道C語言的題目,求大神解答
include include int main else break printf f n y 列印y的值return 0 不太明白你要幹什麼,條件不怎麼全啊 include include include int main else break printf y f n y return 0 這...
兩道c語言程式設計題求幫忙,求高手幫忙解一道C語言程式設計題!
include int main return 0 這是第一題的 等我第二題。求大神幫忙看看28,29這兩道c語言程式設計題怎麼做?求高手幫忙解一道c語言程式設計題!用乙個陣列記錄輸入的k個數 用乙個陣列a 3 記錄1,5,10出現在次數 最後輸出就ok了 第一種 include using nam...
兩道C語言題,請教,C語言題,請教高手幫助
回答這道題,樓上的沒有用c語言。嘿嘿 include void main for i 0 i 3 i 1 include using namespace std void main for i 0 i 4 i for int j i 1 j 4 j for i 0 i 4 i cout using ...