C語言乘法口訣,清屏 Day01

2021-10-06 02:12:59 字數 3714 閱讀 7394

c語言學習day01

最簡單的乘法口訣實現

#include

"stdio.h"

intmain()

printf

("\n");

}}

定義multiply()函式來生成乘法口訣

int

multiply()

printf

("\n");

}return0;

}

新增清屏函式system("cls");要新增該函式,需要增加標頭檔案#include"stdlib.h"

#include

"stdio.h"

#include

"stdlib.h"

intmultiply()

printf

("\n");

}return0;

}int

main()

}

有了清屏功能,可以實現一些介面的轉換效果。

做個簡單的頁面轉換實驗一下

需要退出功能exit()

擴充套件知識

函式名: exit()

所在標頭檔案:stdlib.h

功 能: 關閉所有檔案,終止正在執行的程序。

exit(1)表示異常退出.這個1是返回給作業系統的。

exit(x)(x不為0)都表示異常退出

exit(0)表示正常退出

exit()的引數會被傳遞給一些作業系統,包括unix,linux,和ms dos,以供其他程式使用。

stdlib.h: void exit(int status);

參 數 : status //程式退出的返回值.

exit(0):正常執行程式並退出程式。

exit(1):非正常執行導致退出程式;

return():返回函式,若在主函式中,則會退出函式並返回一值。

拓展知識:

return返回函式值,是關鍵字; exit 是乙個函式。

return是語言級別的,它表示了呼叫堆疊的返回;而exit是系統呼叫級別的,它表示了乙個程序的結束。

return是函式的退出(返回);exit是程序的退出。

return是c語言提供的,exit是作業系統提供的(或者函式庫中給出的)。

return用於結束乙個函式的執行,將函式的執行資訊傳出個其他呼叫函式使用;exit函式是退出應用程式,刪除程序使用的記憶體空間,並將應用程式的乙個狀態返回給os(作業系統),這個狀態標識了應用程式的一些執行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非0 為非正常退出。

非主函式中呼叫return和exit效果很明顯,但是在main函式中呼叫return和exit的現象就很模糊,多數情況下現象都是一致的。

拓展知識

c語言中exit()與return的區別

scanf函式報錯

原因:在ansi c中沒有scanf_s(),只有scanf(),但是scanf()在讀取時不檢查邊界,所以可能會造成記憶體洩露。於是microsoft公司在zhidaovs中提供了scanf_s(),如果想繼續使回用scanf這個不安全的函式以下方法可以解決

方法一:在檔案頂部新增**:#pragma warning(disable:4996) 即可

方法二:錯誤提示的原因在與vs中的sdl檢查;關閉步驟答右鍵單擊工程檔案–>屬性--------> c/c++ ------>所有選項------------> sdl檢查選項改為 否

主介面

問題是,整個介面擠在左上角不好看,太醜了吧

經了解,要改變到中間,需要影象模式,需要這個標頭檔案

但是好像vs沒有這個庫

暫時先用笨辦法

void

userinte***ce()

強行安排哈哈哈(就不截圖了,太麻煩,自行腦補)

然後簡單新增了幾個頁面

#include

"stdio.h"

#include

"stdlib.h"

void

userinte***ce()

;void

enter()

;void

signin()

;void

contral()

;int

multiply()

;void

userinte***ce()

else

if(k ==2)

else

if(k ==0)

}void

contral()

else

if(k ==2)

else

if(k ==0)

else

if(k ==3)

}int

multiply()

printf

("\n");

}return0;

}void

enter()

void

signin()

intmain()

還沒怎麼著呢,就八十多行**了,不行,這if else太佔地方

用case試試

if

(k ==1)

else

if(k ==2)

else

if(k ==0)

變為

switch

(k)

一下就簡單了不少還短了

好了累了,今天做到這。

今天最終**:

#include

"stdio.h"

#include

"stdlib.h"

void

userinte***ce()

;void

enter()

;void

signin()

;void

contral()

;int

multiply()

;void

del();

void

userinte***ce()

}void

contral()

else if (k == 2)

else if (k == 0)

else if (k == 3) */

switch

(k)}

intmultiply()

printf

("\n");

}return0;

}void

enter()

void

signin()

intmain()

C語言入門day01

前言 剛接觸一門語言的時候,可能覺得語法詭異沒法理解,不過不要緊,學語言最忌諱糾結於語法,先記下來,碼就完了!編譯器個人比較喜歡用c free5,介面簡潔,對於初學者友好。軟體 安裝教程 這是乙個只有main主函式沒有變數的乙個小例子,下面我們講解一下這段程式 程式的第一行 include 是預處理...

DAY01 程式語言介紹

程式設計 寫 程式 軟體。程式設計的目的是 讓機器 比如計算機 按照人們事先為其編寫好的程式自發地去工作。機器語言是用二進位制 表示的計算機能直接識別和執行的一種機器指令的集合。優點 靈活 直接執行和速度快。缺點 不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種...

C語言day01 熟悉linux介面

今天的課程主要是熟悉了下linux的介面,我安裝的是 kali linux,應該是黑客專屬類的,其實也就是鬧著玩,反正是學習linux 都一樣 安裝過程沒什麼好說的,值得一提的是,vmware 10版本不支援debian8,所以在安裝新版本kali的時候會出現錯誤,將虛擬機器換成最新版本即可!命令介...