赣南师范大学c语言实验报告,赣南师范大学651C语言程序设计科目三考研真题详解...
程序設(shè)計(jì)和C語(yǔ)言
1.1?復(fù)習(xí)筆記
一、計(jì)算機(jī)程序
1程序就是一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令
2計(jì)算機(jī)的一切操作都是由程序控制的
二、計(jì)算機(jī)語(yǔ)言
1定義
人和計(jì)算機(jī)交流信息,要解決語(yǔ)言問(wèn)題。需要?jiǎng)?chuàng)造一種計(jì)算機(jī)和人都能識(shí)別的語(yǔ)言,這就是計(jì)算機(jī)語(yǔ)言。
2發(fā)展階段
計(jì)算機(jī)語(yǔ)言經(jīng)歷了幾個(gè)發(fā)展階段:
(1)機(jī)器語(yǔ)言
(2)符號(hào)語(yǔ)言
(3)高級(jí)語(yǔ)言
三、C語(yǔ)言的發(fā)展及其特點(diǎn)
1概述
(1)C語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。
(2)C語(yǔ)言的祖先是BCPL語(yǔ)言。
2發(fā)展
最初的C語(yǔ)言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的,后來(lái)逐步發(fā)展為一種高級(jí)編程語(yǔ)言,目前C語(yǔ)言使用的標(biāo)準(zhǔn)是1999年修正的C99。
3特點(diǎn)
(1)語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活
(2)運(yùn)算符豐富
(3)數(shù)據(jù)類型豐富
(4)具有結(jié)構(gòu)化的控制語(yǔ)句
(5)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大
(6)C語(yǔ)言允許直接訪問(wèn)物理地址
(7)用C語(yǔ)言編寫的程序可移植性好
(8)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高
四、簡(jiǎn)單的C語(yǔ)言程序
(1)一個(gè)程序由一個(gè)或多個(gè)源程序文件組成
在一個(gè)源程序文件中可以包括3個(gè)部分:
①預(yù)處理指令
②全局聲明
③函數(shù)定義
(2)函數(shù)是C程序的主要組成部分
①函數(shù)是C程序的基本單位。
②一個(gè)C語(yǔ)言程序是由一個(gè)或多個(gè)函數(shù)組成的,有且僅有一個(gè)main函數(shù)。
③一個(gè)小程序只包含一個(gè)源程序文件。
④函數(shù)既可以是庫(kù)函數(shù),也可以是用戶自定義函數(shù)。
(3)函數(shù)的兩個(gè)部分
①函數(shù)首部
函數(shù)首部包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形式參數(shù))名、參數(shù)類型。
②函數(shù)體
即函數(shù)首部下面的花括號(hào)內(nèi)的部分。函數(shù)體一般包括兩部分:聲明部分和執(zhí)行部分。
(4)程序總是從main函數(shù)開始執(zhí)行的
(5)程序中對(duì)計(jì)算機(jī)的操作是由函數(shù)中的C語(yǔ)句完成的
(6)在每個(gè)數(shù)據(jù)聲明和語(yǔ)句的最后必須有一個(gè)分號(hào)
(7)C語(yǔ)言本身不提供輸入輸出語(yǔ)句
(8)程序應(yīng)當(dāng)包含注釋
考研真題精選
一、選擇題
1以下均是合法變量名的是(??)。[武漢科技大學(xué)2019研]
A.#name? ?total
B.node ?value_max
C._var ?long
D.stu-code? ?a+b
【答案】B查看答案
【解析】C語(yǔ)言中變量名只能包含數(shù)字,字母和下劃線,且只能以字母和下劃線開始。A項(xiàng)含非法字符#,錯(cuò)誤;C中l(wèi)ong為關(guān)鍵字,變量不能以關(guān)鍵字命名;D中含非法字符-和+。
2以下選項(xiàng)中不屬于C語(yǔ)言類型的是(??)。[武漢科技大學(xué)2019研]
A.short int
B.unsigned long int
C.char
D.bool
【答案】D查看答案
【解析】C語(yǔ)言中沒有bool型,只有C++才有boolean型,也稱bool。C語(yǔ)言中一般用“0”表示“假”,用“1”表示“真”。
3若有聲明語(yǔ)句:int x; char y[20]; double z; 則正確的輸入語(yǔ)句是(??)。[武漢科技大學(xué)2019研]
A.scanf("%d%c%le\n",&x,&y,&z);
B.scanf("%2d%s%lf",&x,&y,&z);
C.scanf("%d%s%lf",&x,y,&z);
D.scanf("%x%s%3.2f",&x,y,&z);
【答案】C查看答案
【解析】y為一維數(shù)組名,指向數(shù)組首元素的地址,因此不需要再使用取地址運(yùn)算符&,AB錯(cuò)誤;D中%3.2f表示長(zhǎng)度為3,小數(shù)為2位,但是小數(shù)點(diǎn)也占一位,因此D錯(cuò)誤,答案選C。
4若a、b和t都為int變量,則下面不能交換變量a和b值的是(??)。[武漢科技大學(xué)2019研]
A.t=a; a=b; b=t;
B.a=t; t=b; b=a;
C.t=b; b=a; a=t;
D.a=a+b; b=a-b; a=a-b;
【答案】B查看答案
【解析】B中首先把t的值賦值給了a,則a的值已經(jīng)被取代了,后面執(zhí)行b=a,則ab的值都等于t的值。
總結(jié)
以上是生活随笔為你收集整理的赣南师范大学c语言实验报告,赣南师范大学651C语言程序设计科目三考研真题详解...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 目标指令c语言是什么,什么是C中的目标文
- 下一篇: android 自定义图片上传,andr