⑴ c語言康輝老師PPT
http://download.csdn.net/detail/zhangjianwei37/1804774
⑵ 誰幫我做一份C語言程序演講ppt啊弄好看點還有 裡面要有指針內容 順便幫我解釋一下 謝謝了 在線等
#include<stdio.h>
int main()
{
int i,j,m,n,k;
int a[12]=;
float y,m1,k1;
printf("歡迎你使用萬年歷,請輸入你要查詢的年數:");
while(scanf("%f",&y))
{n=(int)((y-1)/3324);
m1=(int)((y-1)/100);
m=(int)(m1*3/4+0.85);
k1=(int)(y/4*5-0.15)-m-n;
k=(int)((k1/7-(int)(k1/7))*7+0.5);
printf(" 公元%4.0f年日歷\n",y);
for(i=1;i<=12;i++)
{
n=a[i-1];
if(i==2&&y==(int)(y/4)*4)
{
n=29;
if((y==((int)(y/100)*100&&y!=(int)(y/400)*400)*400)||y==(int)(y/3324)*3324)
n=28;
}
printf(" %d 月\n\n\n",i);
printf("----------------------------\n");
printf(" 日 一 二 三 四 五 六 \n");
for(j=1;j<=k;j++)
printf(" ");
for(j=1;j<=n;j++)
{
printf("%4d",j);
k++;
if(k>6)
{
printf("\n");
k=0;
}
}
if(k1!=0||i==2)
printf("\n");
printf("----------------------------\n\n\n");
}
}
}
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。
⑶ c語言 請問這個PPT的意思是不是說這樣用函數交換最終數組還是不會變的,為什麼不變
是的。這個PPT就是為了說明用void swap2(int x, int y)交換不了通過形參傳入的元素。
為什麼交換不了?
因為void swap2(int x, int y)的形式參數是傳值模式。
C/C++語言規定:以傳值模式調用函數,在調用過程中,函數需先將形參做一個拷貝,然後基於新的拷貝進行計算。
如上例,執行調用swap2(a[0],a[1]),swap2會先將a[0]的值拷貝給x,將a[1]的值拷貝給y,然後在函數體內交換x、y的值,這樣對a[0]、a[1]毫無影響。
怎樣通過函數調用交換a[0]、a[1]的值?
答案是:通過傳引用調用,即將函數聲明為void swap2(int& x, int& y)。
C++語言規定:引用可以看作是變數的別名。別名類似於人的小名之類,一個人大名、小名雖不同,但都指的是這個人。
同樣如上例,執行調用swap2(a[0],a[1]),swap2將x視作a[0]的別名、將y視作a[1]的別名,這樣在函數體內交換x、y的值,實際上交換的是a[0]、a[1]的值。
引用是C++語言引入的特性,C語言中沒有引用。若要用C語言實現通過函數交換a[0]、a[1]的值,怎麼辦?
答案是:模擬傳引用調用,即將函數聲明為void swap2(int* xp, int* yp)。
模擬傳引用調用本質上仍是傳值調用,只不過傳入函數的是原始參數的地址。
同樣如上例,執行調用swap2(a+0,a+1),a+0是a[0]的地址,a+1是a[1]的地址。相應地,swap將a[0]的地址值拷貝一份給xp,將a[1]的地址值拷貝一份給yp。函數體內,swap2通過xp、yp即a[0]、a[1]的地址的新拷貝,操縱a[0]、a[1]的值。
這種方式除了需要改造swap2的聲明,還需改造swap2的函數體,即其實現。
⑷ 請問這張C語言的PPT裡面的短數據長變數的賦值我不懂,誰幫我看下
牽涉到計算機中關於補位的問題。PPT中解釋的很清楚了,將短類型的數據賦值給長數據類型的時候是根據這個數據在計算機中的表示的最高位來補位的,最高位是0,則補0,最高位是1,則補1. 在C中,char是一個位元組(8位) int是兩個位元組(16位) long是四個位元組(32位),這里是一般情況,好像後來有些C編譯器改雙倍了。那麼在你將一個char 賦值 給 int 時,計算機中就根據這個 char變數在計算機中的存儲方式給他補上高位的數字,然後轉成相應的int值。char(43)是字元『+』,ASCII值43,計算機存儲為 00101011,轉為int時按補位規則就存儲為 0000000000101011 ,然後列印出來的時候把這個二進制值轉為十進制(d%格式), 而『\376』 是八進製表示法,換成計算機二進制存儲是 11111110,補位規則給他補上1,變成 1111111111111110 而這個數字在int型中表示負數,負數用補碼存儲,讀取出來的時候要轉成原碼,然後換成相應的int數。int型 最高位 1 表示負數,0表示正數,而char沒有負數的,他都是正數,所以最高位不代表符號
⑸ 數據結構c語言版ppt
告訴你下載的地址,你自己下吧!
http://www.tup.tsinghua.e.cn/Resource/tskj/027525-01.rar
⑹ 關於c語言的ppt
在網路文庫里都有,自己搜就行了
⑺ c語言程序設計教程 楊路明 第二版(修訂版)ppt
PPT版的就等於看書了,我起初學C的時候,也是心思看書,但是後來就放棄了,看書的效率太低了,後來我買的全套的視頻教程,自學完考過的二級,你要的話,我可以給你發。
⑻ C語言程序設計第四版譚浩強ppt
[C程序設計(第四版)].譚浩強.pdf http://www.eeskill.com/file/id/25888。
⑼ C語言應該怎麼學.ppt
你丫還想不想學啊,問這么多問題。
跟你說,找譚浩強版的的c語言程序設計,然後開始邊看邊上機練習。
沒有什麼基礎的問題,去學就是了。什麼基本字元,什麼關鍵字,統統不用你去理會。
如果你花時間把這些關鍵字啥的給記住了,對你也沒有屁用反而浪費時間。
所以不用問了,去看書去練習 這就是方法。都是這么過來的。