真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言的簡單介紹-創(chuàng)新互聯(lián)

小編給大家分享一下C語言的簡單介紹,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián) - 川西大數(shù)據(jù)中心,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,川西大數(shù)據(jù)中心,西南服務器托管,四川/成都大帶寬,服務器機柜,四川老牌IDC服務商

一、C簡介

1、C語言簡介

C語言是一門語法 精簡的語言,它的關鍵字僅有32個,C語言以main函數(shù)為主函數(shù),程序編譯運行后后,執(zhí)行的就是main函數(shù)的內(nèi)容,因此,縱觀很多C語言程序,形成了一道有趣的風景線:頭文件和許多c代碼文件以main函數(shù)為中心和起始點構造,在main函數(shù)中調用了這些文件中編寫的代碼,引用頭文件。C語言程序實質就是在程序中調用 C標準庫提供的函數(shù)、其它C庫提供的函數(shù)、操作系統(tǒng)提供的API接口、自己定義的函數(shù),同時應用適當?shù)臄?shù)據(jù)結構和算法來完成工作。

C語言雖然精簡,但卻很強大,它不但能完成比它更復雜的程序語言所做的事情,而且還能做其他語言不擅長的工作,比如操作系統(tǒng),LINUX、UNIX的內(nèi)核、gnome桌面等等都是C語言的杰作,尤其在系統(tǒng)內(nèi)核的設計與研發(fā)領域,它的“兄弟”C++也不是對手(至今為止,沒有出現(xiàn)一款用C++制作的桌面系統(tǒng)或嵌入式系統(tǒng)的內(nèi)核)。

2、C語言的關鍵字

auto :聲明自動變量   
short :聲明短整型變量或函數(shù)   
int: 聲明整型變量或函數(shù)
long :聲明長整型變量或函數(shù)   
float:聲明浮點型變量或函數(shù)   
double :聲明雙精度變量或函數(shù)   
char :聲明字符型變量或函數(shù)   
struct:聲明結構體變量或函數(shù)   
union:聲明共用數(shù)據(jù)類型   
enum :聲明枚舉類型   
typedef:用以給數(shù)據(jù)類型取別名   
const :聲明只讀變量   
unsigned:聲明無符號類型變量或函數(shù)   
signed:聲明有符號類型變量或函數(shù)   
extern:聲明變量是在其他文件正聲明   
register:聲明寄存器變量   
static :聲明靜態(tài)變量   
volatile:說明變量在程序執(zhí)行中可被隱含地改變   
void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針   
if:條件語句   
else :條件語句否定分支(與 if 連用)   
switch :用于開關語句   case:開關語句分支   
for:一種循環(huán)語句   
do :循環(huán)語句的循環(huán)體   
while :循環(huán)語句的循環(huán)條件   
goto:無條件跳轉語句   
continue:結束當前循環(huán),開始下一輪循環(huán)   
break:跳出當前循環(huán)   
default:開關語句中的“其他”分支   
sizeof:計算數(shù)據(jù)類型長度   
return :子程序返回語句(可以帶參數(shù),也可不帶參數(shù))循環(huán)條件

猜數(shù)字:

我們來一步步打造一個猜數(shù)字的游戲

游戲的大意是:輸入一個1-500以內(nèi)的正整數(shù),程序根據(jù)玩家輸入的數(shù)字,提示數(shù)字比正確答案之前大,或者數(shù)字比正確答案之間小,比如要猜的數(shù)字是85,玩家第一次輸入90,提示比要猜的數(shù)字大,第二次輸入80,提示比要猜的數(shù)字小,第二次輸入85,提示猜中了。

下面來一步步打造這個游戲,幫助大家快速復習C語言基礎知識。

(1)編寫輸入數(shù)字的代碼,并編譯執(zhí)行。


dp@dp:~/cquick % cat guessnum.c

#include 

int main(){

int mynum;

printf("你好,請輸入一個數(shù)字:");

    scanf("%d",&mynum);

printf("\n你輸入的數(shù)字是:%d\n",mynum);

}

接著在終端編譯執(zhí)行:

dp@dp:~/cquick % gcc guessnum.c -o myguess

dp@dp:~/cquick % ./myguess

你好,請輸入一個數(shù)字:55

你輸入的數(shù)字是:55

dp@dp:~/cquick %

縱觀上面程序及其執(zhí)行結果,可發(fā)現(xiàn),C語言中可使用printf函數(shù)完成屏幕輸出,可使用scanf函數(shù)接受指定格式的數(shù)據(jù)錄入,此外,”\n”表示換行符,”%d”表示整數(shù)格式。

(2)限制輸入數(shù)字的范圍

游戲的要求是1-500以內(nèi)的整數(shù)

但是如果我們在上述程序中輸入900、-10等不符合要求的數(shù)字,仍然能通過,

你好,請輸入一個數(shù)字:900

你輸入的數(shù)字是:900

你好,請輸入一個數(shù)字:-10

你輸入的數(shù)字是:-10

系統(tǒng)沒有提示錯誤。因此,需要修改程序限制玩家輸入數(shù)字的范圍

#include 

int main(){

    int mynum;

    printf("你好,請輸入一個數(shù)字:");

    scanf("%d",&mynum);

    if (mynum>500 ||mynum<1){

        printf("數(shù)字僅限于1-500之間,請重新運行本程序!\n");

    }

    else{

    printf("\n你輸入的數(shù)字是:%d\n",mynum);

    }

}

運行程序:

dp@dp:~/cquick % gcc guessnum.c -o myguess

dp@dp:~/cquick % ./myguess

你好,請輸入一個數(shù)字:200

你輸入的數(shù)字是:200

dp@dp:~/cquick % ./myguess

你好,請輸入一個數(shù)字:900

數(shù)字僅限于1-500之間,請重新運行本程序!

dp@dp:~/cquick %

上面程序使用了C語言的if...else...語句塊,這是一個很多語言都有的機制(包括一些函數(shù)語言,比如haskell的if...then...else....),該語句塊分2個部分,第1個部分if語句段,表示如果if后面跟的條件滿足的話,執(zhí)行if語句段,第2個部分是else語句段,如果if后的條件不滿足執(zhí)行,什么是條件滿足與不滿足,C語言可理解為如果條件的返回值非0表示條件滿足,如果是0則表示條件不滿足。

可以將多個條件組合成一個綜合條件做為該語句塊的條件,方式是使用||(表示或者)或&&(表示并且),比如上面程序中的條件:mynum>500 ||mynum<1

但是C語言中有一個關鍵字NULL,在C語言中,條件語句中出現(xiàn)的NULL和0的值是一樣的,但NULL常用于指針和對象,0常用于int等整型數(shù)。這意味著,如果出現(xiàn)了下面類似的語句塊,就意味著是對含有指針變量(指針變量通常用于指向其它變量的內(nèi)存地址,比如下面代碼中的mypoint1和mypoint2)的條件進行判斷了:

if (mypoint1!=NULL){

............

}

if (mypoint2==NULL){

............

}

從運行效果來看,錯誤的數(shù)字沒有被接受,但要想重新輸入,必須重新運行一次程序。

(3)引入循環(huán)機制

C語言中可以使用while循環(huán),語法格式如下:

while(條件){

語句塊

}

或者使用do...while循環(huán),語法格式如下:

do{

語句塊

}while (條件)

通過循環(huán),在玩家輸入錯誤數(shù)字的情況下,給玩家重新輸入的機會,而不是直接退出程序。

dp@dp:~/cquick % cat guessnum.c

#include 

int main(){

int mynum;

int ispass=0;

while (!ispass){

printf("你好,請輸入一個數(shù)字:");

    scanf("%d",&mynum);

if (mynum>500 ||mynum<1){

ispass=0;

printf("數(shù)字僅限于1-500之間,請重新運行本程序!\n");

}

else{

ispass=1;

printf("\n你輸入的數(shù)字是:%d\n",mynum);

}

}

}

編譯并運行:

dp@dp:~/cquick % gcc guessnum.c -o myguess

dp@dp:~/cquick % ./myguess

你好,請輸入一個數(shù)字:1234

數(shù)字僅限于1-500之間,請重新運行本程序!

你好,請輸入一個數(shù)字:-12

數(shù)字僅限于1-500之間,請重新運行本程序!

你好,請輸入一個數(shù)字:88

你輸入的數(shù)字是:88

上述程序中的while的條件中使用了“!”,它表示邏輯非。

    也可以用do...while來實現(xiàn)它:

#include 

int main(){

    int mynum;

    int ispass=0;

    do{

    printf("你好,請輸入一個數(shù)字:");

    scanf("%d",&mynum);

    if (mynum>500 ||mynum<1){

        ispass=0;

        printf("數(shù)字僅限于1-500之間,請重新運行本程序!\n");

    }

    else{

        ispass=1;

        printf("\n你輸入的數(shù)字是:%d\n",mynum);

    }

    } while (!ispass);

}
dp@dp:~/cquick % gcc guessnum.c -o myguess

dp@dp:~/cquick % ./myguess

你好,請輸入一個數(shù)字:8889

數(shù)字僅限于1-500之間,請重新運行本程序!

你好,請輸入一個數(shù)字:12

你輸入的數(shù)字是:12

觀察上面2個程序可看出,使用了ispass這個變量做為是否退出循環(huán)的依據(jù),也可以不使用ispass,直接通過break語句退出循環(huán)(注意,只能退出break語句本身所在的那層循環(huán)),

#include 

int main(){

    int mynum;

    int ispass=0;

    while(1){

    printf("你好,請輸入一個數(shù)字:");

    scanf("%d",&mynum);

    if (mynum>500 ||mynum<1){

        printf("數(shù)字僅限于1-500之間,請重新運行本程序!\n");

    }

    else{

        printf("\n你輸入的數(shù)字是:%d\n",mynum);

        break;

    }

    } 

}
dp@dp:~/cquick % gcc guessnum.c -o myguess

dp@dp:~/cquick % ./myguess

你好,請輸入一個數(shù)字:8788

數(shù)字僅限于1-500之間,請重新運行本程序!

你好,請輸入一個數(shù)字:66

你輸入的數(shù)字是:66

dp@dp:~/cquick %

以上是“C語言的簡單介紹”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞名稱:C語言的簡單介紹-創(chuàng)新互聯(lián)
轉載注明:http://weahome.cn/article/dpeeej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部