c語言初學者,求大神解釋下面這段話,越詳細越好。尤其是那幾個wr語句以及裡面的東西。謝謝

2021-04-12 20:23:46 字數 6425 閱讀 2875

1樓:煙火夜空

#define firstcol 來0x80 //第一行

首地址0x80-0xa7 (40byte ram,顯示自範圍僅16byte)

#define secondcol 0xc0 //第二行首地址0xc0-0xe7 (40byte ram,顯示範圍僅16byte)

#define cleanlcd 0x01 //清屏,復位游標

0x80 為 第一行地址,0x80+i 就成了 第一行 第 i 個格,for 迴圈內容執行 16次,i 的範圍從 0-15,就把第一行的16格 地址全包含在裡面了,wr_dat(' ');是在對應 的格內輸入資料(空格),於是就把第一行的16 格全輸入成了 空格,於是就是 清空 了。

0xc0 為 第二行地址,方法內容同第一行;

不過 這個函式,其實只要一個 wr_com(0x01);就搞定了,1602 自帶清屏函式。

2樓:匿名使用者

這是什麼啊!

感覺0x80+i,應該是一個十六進位制的東東。

大體上的意思是什麼就不清楚了

3樓:匿名使用者

那是個函式,com那個是傳送命令,我記得清屏需要傳送兩個命令。應該是1602吧

用c語言程式設計計算1!+2!+……+20!=

4樓:匿名使用者

#include

int main()

printf("1!+2!+3!+...+20!= %lf\n",s);

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

5樓:匿名使用者

# include

int main(void)

printf("%d",sum);

return 0;

}我把你的程式改了下,你看看你是這個意思麼?

#include

int main()

s += k;

k = 1;

}printf("1!+2!+3!+···+20!= %lf\n",s);

return 0;

6樓:匿名使用者

#include

__int64 fun(int n)

else

sum=fun(n-1)*n;

return(sum);

}int main()

printf("%i64d",x);

while(1);

}#include

__int64 fac(__int64 n)int main()

這個也可以

7樓:章樂

你是不是忘了把這語句用大括號括起來了 {k*=i;s+=k;}

8樓:夢入劉水

for()裡面是i=1不是k=1

9樓:伊誶

#include

int main()

sum += s;

}printf("1!+2!+3!+···+20!= %d\n",sum);}

c語言程式設計中a=%d是什麼意思啊

10樓:墨汁諾

如果是a%=d則為 a=a%d(%為取餘操作),其次就是在printf輸出的時候 ,%d指定輸出的型別為整型。

定義一個變數a並賦值 a=10;輸出a的值,如果是printf("%d",a); 就直接顯示10,如果是printf("a=%d",a); 就顯示a=10 " " 雙引號裡面的按原樣輸出,其實就是輸出字串,%d 是按十進位制數輸出。

%d有符號整數(十進位制)。

%格式化符也可用於字典,可用%(name)引用字典中的元素進行格式化輸出。

可指定最小的欄位寬度,如:"%5d" % 2。也可用句點符指定附加的精度,如:"%.3d" % 3。

11樓:匿名使用者

問題描述不是很清楚,沒有直接這麼用的。

如果是a%=d則為 a=a%d(%為取餘操作)

其次就是在printf輸出的時候 ,%d指定輸出的型別為整型

12樓:夢幻生靈

a等於a除以d的餘數

c語言程式設計軟體名字叫什麼

13樓:會飛的小兔子

visual c++6.0。

microsoft visual c++是微軟公司的c++開發工具,具有整合開發環境(ide,2023年後,整合到了visual studio開發環境

),可提供編輯c語言,c++以及c++/cli等程式語言。vc++整合了便利的除錯工具,特別是整合了微軟windows視窗作業系統應用程式介面、三維動畫directx api,microsoft .net框架。

它不但具有程式框架自動生成、靈活方便的類管理、**編寫和介面設計整合互動操作、可開發多種程式等優點,而且通過的設定就可使其生成的程式框架支援資料庫介面、ole2.0,winsock網路。

擴充套件資料

visual c++使用注意事項

vc++ 6.0佔用的系統資源比較少,開啟工程、編譯執行都比較快,能夠直接新建.cpp檔案編譯執行,所以贏得很多軟體開發者的青睞。

但因為它先於c++標準推出,所以對c++標準的支援不太好。

for語句中宣告的變數i,對於vc++ 6.0來說,出了for迴圈仍能使用。但很顯然這與c++標準對於變數生存期的規定不符合。

14樓:匿名使用者

我知道的有:

windows系統:turbo c2.0,turboc3.0,c#,vc,v++,vc++

unix系統:gcc

15樓:匿名使用者

1.visual c++

2.dev-c++(dev-cpp)

3.win tc

4.turbo c等等

16樓:匿名使用者

tc2.0 或vc++6.0迅雷裡面都有下的

17樓:匿名使用者

turbo c 2.0

用c語言程式設計?

18樓:小黑哎啊

#include

#include

struct st;

int main()

for(int i=0;i<10;i++)for(int i=0;i<10;i++)//氣泡排序 }}printf("\n");

for(int i=0;i<10;i++)return 0;

}希望能幫到你,望採納;

c語言程式設計**

19樓:匿名使用者

// microsoft visual c++ 2010學習版

#include

double add_thickness(double *thickness_ptr, int *times_ptr)

(*times_ptr)--;

return add_thickness(thickness_ptr, times_ptr);

}int main()

printf("紙張厚度應為:%f cm\n", distance);

// 檢驗add_thickness()正確性

times = 43;

printf("按上述厚度,地月距離

return 0;

}---

若紙厚度0.006cm,按題操作43次,紙高度遠大於地月距離386000公里!

若紙厚度0.004388cm,按題操作43次,紙高度等於地月距離386000公里。

程式執行結果:

20樓:匿名使用者

#include /*1

12112321

1211

*/int main()

// 列印菱形上半部分(包括中線)

for (i = 1; i <= n; i++)// 2. 列印升序的數: 123...

for (j = 1; j <= i; j++)// 3. 列印降序的數: ...21

for (j = i - 1; j >= 1; j--)// 4. 換行

printf("\n");

}// 列印菱形下半部分

for (i = n - 1; i >= 1; i--)// 2. 列印升序的數: 123...

for (j = 1; j <= i; j++)// 3. 列印降序的數: ...21

for (j = i - 1; j >= 1; j--)// 4. 換行

printf("\n");

}return 0;

}註釋詳細,條理清晰!

21樓:貫朝嚴水

樓主的這個程式是想輸入一個字串,然後算出其中的小寫字母個數、大寫字母個數以及數字個數,對吧?修改如下:

#include"stdio.h"/*你這裡差了標頭檔案了,不過你如果是在win_tc下編譯得就可以不用,不過還是養成習慣把標頭檔案寫進去的好*/

#define

n100/*定義字串的最大長度,你可以自己定義別的大小*/main()

}樓主如果覺得我答得不錯得話,記得給我加分哦……加油!

22樓:匿名使用者

#include

#include

int main(void)

return 0;

}#include

int main(void)

for(i=0;i<3;i++)}}

for(i=0;i<4;i++)

printf("  %d",sz[i]);

return 0;}

23樓:出家人詞悲

例如:輸入某年某月某日,判斷這一天是這一年的第幾天。

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程式源**:

複製** **如下:

main()

sum=sum+day;  /*再加上某天的天數*/

判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth day.",sum); }

24樓:覃慕蕊速嵐

這個**是求一個字串中小寫字母,大寫字母和數字的個數的吧,else

if(c>=0

&&c<=9)這句話可能有點問題,0和9都是字元所以也要有引號,『0』『9』

25樓:匿名使用者

**:#include

int main()

擴充套件資料:

**解析:

1.其中第一行的#include ,這行**是編譯預處理指令,用來提供輸入輸出函式的宣告和巨集的定義,全域性量的定義這些資訊。stdio.

h是系統提供的一個檔名,stdio是為standard input & output的縮寫,意為標準輸入輸出,檔案字尾.h的意思是標頭檔案(header file),因為這些檔案都是放在程式各檔案模組的開頭的。總的來說,輸入輸出函式的相關資訊已事先放在stdio.

h檔案中,然後,要用#include指令把這些資訊調入供使用。

2.void main(){},main是主函式的函式名,表示這是一個主函式,每一個c源程式都必須有且只能有一個主函式。

3.函式呼叫語句,即呼叫printf("hello world \n");語句 ,printf函式的功能是把要輸出的內容送到顯示器去顯示,即列印輸出hello world到windows 控制檯下,其中\n為轉義字元,具有轉行的功能。

4.printf函式是一個由系統定義的標準函式,可在程式中直接呼叫。

用c語言求sinx近似值,C語言初學者請教!程式設計求sinx近似值,已寫程式,求改錯!

int n 1,count 1 float x double sum,term scanf f x sum x term x dowhile fabs term 1e 5 c語言初學者請教!程式設計求sinx近似值,已寫程式,求改錯!include 以下 運 行通過bai include main ...

求大神幫忙編寫兩個簡單C語言程式,初學者實在不會了謝謝

程式1 題目 有bai1 du2 3 4個數字,能組成多少 zhi個互不相同且無重複數dao字的三位數?都回是多少答?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。include stdio.h include conio.h main ge...

求一適合C語言程式設計題,適合初學者,要有點難度滴

1.實現一個 的運算。由左向右運算,優先順序高於 優先順序最高2.請在十分鐘內實現10個字串處理函式,要求格式規範 有適當的判斷語句。樓下那個查重複出現子串的,我認為使用strcmp函式更為方便。求一個c語言程式設計答案,難度不高 20 求一款c語言程式設計軟體,比較適合初學者用的,能有糾錯能力 等...