2017年全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)
C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。下面是小編整理的關(guān)于全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試試題,歡迎參考!
5.3 填空題
1.如果將調(diào)用一個(gè)函數(shù)的過(guò)程分為3個(gè)步驟,第1步是轉(zhuǎn)去執(zhí)行被調(diào)用函數(shù) ,第2步是執(zhí)行被調(diào)用函數(shù)的語(yǔ)句 ,第3步是返回操作。
2.函數(shù)的.存儲(chǔ)類(lèi)分兩種,它們分別是外部 函數(shù)和內(nèi)部函數(shù),其中內(nèi)部 函數(shù)的存儲(chǔ)類(lèi)說(shuō)明不可省略,該說(shuō)明符是 static 。
3.使用關(guān)鍵字inline說(shuō)明的函數(shù)稱(chēng)為內(nèi)聯(lián) 函數(shù),具有相同函數(shù)名但具有不同實(shí)現(xiàn)的函數(shù)稱(chēng)為重載 函數(shù)。
4.在調(diào)用一個(gè)函數(shù)過(guò)程中可以直接或間接地調(diào)用該函數(shù),則該函數(shù)稱(chēng)為被調(diào)用 函數(shù)。這種調(diào)用稱(chēng)為嵌套 調(diào)用。
5.在引用調(diào)用中,函數(shù)實(shí)參用變量名 ,形參用 引用名 。
5.5 編程題
1. 從鍵盤(pán)上輸入8個(gè)浮點(diǎn)數(shù),編程求出其和以及平均值。要求寫(xiě)出求和以及平均值的函數(shù)。
答:編程如下:
#include
double s,sum(double b[],int n),average(int n);
void main()
{
double a[8];
cout<<"輸入8個(gè)double型數(shù) ;";
for(int i=0;i<8;i++)
cin>>a[i];
2017年全國(guó)計(jì)算機(jī)c語(yǔ)言程序設(shè)計(jì)考試試題及答案
《C語(yǔ)言程序設(shè)計(jì)》講述了C語(yǔ)言的基本概念、各種數(shù)據(jù)類(lèi)型的使用技巧、程序流程控制、數(shù)組、函數(shù)、指針以及有關(guān)程序設(shè)計(jì)的方法等內(nèi)容。下面是小編整理的關(guān)于國(guó)計(jì)算機(jī)c語(yǔ)言程序設(shè)計(jì)考試試題及答案,歡迎參考!
一、單項(xiàng)選擇
1.下列變量名中,非法的是( C )。
A.A25 B.My_car
C.My-str D.abc
2.下列常量中,十六進(jìn)制int型常量是( A )。
A.0x5f B.x2a
C.046 D.7a
3.下列常量中,不是字符常量的是( B )。
A.'\n' B."y"
C.'x' D.'\7'
4.在函數(shù)體內(nèi)定義了下述變量a,a的存儲(chǔ)類(lèi)為( D )。
int a;
A.寄存器類(lèi) B.外部類(lèi)
C.靜態(tài)類(lèi) D.自動(dòng)類(lèi)
5.下列關(guān)于變量存儲(chǔ)類(lèi)的描述中,錯(cuò)誤的是( C )。
A.任何變量定義后都具有一個(gè)確定的存儲(chǔ)類(lèi)
B.變量的存儲(chǔ)類(lèi)確定了變量的'作用域和壽命
C.定義變量時(shí)沒(méi)有存儲(chǔ)類(lèi)說(shuō)明符者一律為自動(dòng)類(lèi)
D.內(nèi)部靜態(tài)類(lèi)變量和外部靜態(tài)類(lèi)變量的存儲(chǔ)類(lèi)說(shuō)明符都是static
6.下列關(guān)于變量數(shù)據(jù)類(lèi)型的描述中,錯(cuò)誤的是( A )。
A.定義變量時(shí)int型數(shù)據(jù)類(lèi)型可以省略
B.變量的數(shù)據(jù)類(lèi)型可以決定該變量占內(nèi)存的字節(jié)數(shù)
C.變量的數(shù)據(jù)類(lèi)型是可以被強(qiáng)制的
2017年計(jì)算機(jī)c語(yǔ)言二級(jí)考試試題及答案
程序設(shè)計(jì)往往以某種程序設(shè)計(jì)語(yǔ)言為工具,給出這種語(yǔ)言下的程序。程序設(shè)計(jì)過(guò)程應(yīng)當(dāng)包括分析、設(shè)計(jì)、編碼、測(cè)試、排錯(cuò)等不同階段。yjbys小遍小編整理了一套計(jì)算機(jī)c語(yǔ)言二級(jí)考試試題及答案,希望可以幫助大家!
一、單項(xiàng)選擇
1 下列數(shù)據(jù)中,為字符串常量的是()。 D
A、'A'
B、How do you do.
C、$abc
D、"house"
2 以下所列的C語(yǔ)言常量中,錯(cuò)誤的是( )。 B
A、0xFF
B、1.2e0.5
C、2L
D、'\72'
3 以下程序的輸出結(jié)果是()。 D
main()
{float x=3.6;
int i;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
}
A、x=3.600000,i=4
B、x=3 i=3.600000
C、x=3,i=3
D、x=3.600000,i=3
4 若k是整型,則以下程序段的執(zhí)行結(jié)果是:( ) B
k=-3;
if(k<=0) printf("####")
else printf("&&&&");
A、####
B、有語(yǔ)法錯(cuò)誤,無(wú)結(jié)果
2017計(jì)算機(jī)二級(jí)c語(yǔ)言考試試題大全
“C語(yǔ)言程序設(shè)計(jì)”是計(jì)算機(jī)專(zhuān)業(yè)和非計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)技術(shù)基礎(chǔ)課程,也是程序設(shè)計(jì)的啟蒙語(yǔ)言課程。下面是小編整理的關(guān)于計(jì)算機(jī)二級(jí)c語(yǔ)言考試試題,歡迎參考!
一、單選題
1.當(dāng)一個(gè)函數(shù)沒(méi)有返回值時(shí),該函數(shù)類(lèi)型應(yīng)說(shuō)明為( A )。
A.void B.int
C.無(wú) D.任意
2.下列關(guān)于設(shè)置函數(shù)默認(rèn)的參數(shù)值的描述中,錯(cuò)誤的是( C )。
A.可對(duì)函數(shù)的部分參數(shù)或全部參數(shù)設(shè)置默認(rèn)值
B.在有函數(shù)說(shuō)明時(shí),默認(rèn)值應(yīng)設(shè)置在函數(shù)說(shuō)明時(shí),而不是定義時(shí)
C.設(shè)置函數(shù)默認(rèn)參數(shù)值時(shí),只可用常量不可用含有變量的表達(dá)式
D.設(shè)置函數(shù)參數(shù)默認(rèn)值應(yīng)從右向左設(shè)置
3.下列關(guān)于被調(diào)用函數(shù)中return語(yǔ)句的描述中,錯(cuò)誤的是( D )。
A.一個(gè)函數(shù)中可以有多條return語(yǔ)句
B.return語(yǔ)句具有返回程序控制權(quán)的作用
C.函數(shù)通過(guò)return語(yǔ)句返回值時(shí)僅有一個(gè)
D.一個(gè)函數(shù)中有且僅有一條return語(yǔ)句
4.函數(shù)返回值的類(lèi)型是由( B )決定的。
A.調(diào)用該函數(shù)的'調(diào)用函數(shù)的類(lèi)型
B.定義該函數(shù)時(shí)所指定的類(lèi)型
C.return語(yǔ)句中表達(dá)式的類(lèi)型
D.接收函數(shù)返回值的變量或?qū)ο蟮念?lèi)型
5.下列設(shè)置函數(shù)參數(shù)默認(rèn)值的說(shuō)明語(yǔ)句中,錯(cuò)誤的是( C )。
A.int fun(int x , int y=10); B.int fun(int x=5, int =10);
2017年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題
一 、下列各題A、B、C、D四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是
A.棧是“先進(jìn)先出”的線性表
B.隊(duì)列是“先進(jìn)先出”的線性表
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.有序性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是
A.棧
B.樹(shù)
C.隊(duì)列
D.二叉樹(shù)
(3)某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是
A.10
B.8
C.6
D.4
(4)下列排序方法中,最壞情況下比較次數(shù)最少的是
A.冒泡排序
B.簡(jiǎn)單選擇排序
C.直接插入排序
D.堆排序
(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是
A.編譯軟件
B.操作系統(tǒng)
C.教務(wù)管理系統(tǒng)
D.匯編程序
(6)下面敘述中錯(cuò)誤的是
A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤
B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱(chēng)為Debug
D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
(7)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是
2017年計(jì)算機(jī)二級(jí)考試C語(yǔ)言練習(xí)試題
計(jì)算機(jī)二級(jí)考試C語(yǔ)言練習(xí)試題一
1). 以下敘述中錯(cuò)誤的是( )
A.預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束
B.C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的
C.#define MAX 是合法的宏定義命令行
D.在程序中凡是以″#″開(kāi)始的語(yǔ)句行都是預(yù)處理命令行
正確答案:B
答案解析:預(yù)處理命令行是以″#″開(kāi)始的語(yǔ)句,預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束,預(yù)處理命令行。其中宏定義的字符替換的定義格式為:# define 標(biāo)識(shí)符 字符串,預(yù)處理命令行是在系統(tǒng)對(duì)源程序進(jìn)行編譯之前進(jìn)行處理的,不是在程序執(zhí)行的過(guò)程中。
2). 按照″后進(jìn)先出″原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是( )
A.隊(duì)列
B.棧
C.雙向鏈表
D.二叉樹(shù)
正確答案:B
答案解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱(chēng)為棧頂,不允許插入與刪除的另一端稱(chēng)為棧底。棧頂元素總是最后插入的元素,也是最先被刪除的元素;棧底元素總是最先插入的元素,也是最后才能被刪除的元素。即棧是按照″后進(jìn)先出″(Last In First Out,簡(jiǎn)稱(chēng)LIFO)或″先進(jìn)后出″(First In Last Out,簡(jiǎn)稱(chēng)FILO)的原則組織數(shù)據(jù)的。因此,棧也稱(chēng)為″后進(jìn)先出表″或″先進(jìn)后出″表。
3). 以下程序段完全正確的是( )
A.int k, *p=&k; scanf(″%d″, p);
2016年下半年計(jì)算機(jī)C語(yǔ)言考試題庫(kù)及答案
1.下列給定程序中,函數(shù)fun的功能是計(jì)算如下公式 直到 ,并且把計(jì)算結(jié)果作為函數(shù)值返回。
例如,若形參e的值為1e-3,則函數(shù)返回值為0.551690。請(qǐng)?jiān)谙聞澗處填入正確的內(nèi)容并將下劃線刪除,使程序得出正確的結(jié)果。
注意:部分源程序在文件BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
#include
double fun(double e)
{ int i, k; double s, t, x;
s=0; k=1; i=2;
/**********found**********/
x=__1__/4;
/**********found**********/
while(x __2__ e)
{ s=s+k*x;
k=k* (-1);
t=2*i;
/**********found**********/
x=__3__/(t*t);
i++;
}
return s;
}
main()
{ double e=1e-3;
printf("\nThe result is: %f\n",fun(e));
}
【參考答案】
(1)3.0或(double)3 (2)> (3) (t+1)
2. 下列給定程序中,函數(shù)fun的功能是:計(jì)算如下公式前n項(xiàng)的和并作為函數(shù)值返回。
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考試試題(帶答案)
一、填空題(每空2分,共40分)
請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答案卡上,答在試卷上不得分。
(1) 為了要將當(dāng)前盤(pán)目錄中的可執(zhí)行程序ABC.EXE的輸出結(jié)果存放到當(dāng)前盤(pán)當(dāng)前目錄中的文件OUT.TXT中,則應(yīng)使用的DOS命令為【1】 。
(2) 計(jì)算機(jī)網(wǎng)絡(luò)分為廣域網(wǎng)和局域網(wǎng),因特網(wǎng)屬于【2】 。
(3) 要想在當(dāng)前目錄下方便地執(zhí)行C盤(pán)\UCDOS目錄中的程序,就應(yīng)該先執(zhí)行預(yù)設(shè)搜索路徑的命令,該DOS命令為【3】 。
(4) 要查看當(dāng)前目錄中擴(kuò)展名為.DAT的所有文件目錄,應(yīng)該使用的DOS 命令為【4】 。
(5) 在Windows環(huán)境下,當(dāng)進(jìn)行復(fù)制操作時(shí),其復(fù)制的內(nèi)容將存放在【5】中
(6) 若從鍵盤(pán)輸入58,則以下程序輸出的結(jié)果是 【6】 。
main()
{ int a;
scanf("%d",&a);
if(a>50) printf("%d",a);
if(a>40) printf("%d",a);
if(a>30) printf("%d",a);
}
(7) 以下程序的輸出結(jié)果是【7】 。
main()
{ int a=177;
printf("%o\n",a);
}
(8) 以下程序的輸出結(jié)果是【8】 。
計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題及答案
一、選擇題(每小題1分,共40小題,共40分)
1.算法的空間復(fù)雜度是指( )。
A.算法程序的長(zhǎng)度
B.算法程序中=的指令條數(shù)
C.算法程序所占的存儲(chǔ)空間
D.算法執(zhí)行過(guò)程中所需要的存儲(chǔ)空間
2.下列敘述中正確的是( )。
A.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)
B.邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)
C.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率
3.簡(jiǎn)單的交換排序方法是( )。
A.快速排序
B.選擇排序
C.堆排序
D.冒泡排序
4.關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的描述錯(cuò)誤的是( )。
A.選用的結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口
B.復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來(lái)實(shí)現(xiàn)
C.不允許使用GOT0語(yǔ)句
D.語(yǔ)言中若沒(méi)有控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來(lái)模擬
5.相對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和( )。
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
6.面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的面向過(guò)程的方法有本質(zhì)不同,它的基本原理是( )。
A.模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系
B.強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念
2016年9月計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題及答案
一、選擇題(每小題1分,共40小題,共40分)
1.算法的空間復(fù)雜度是指( )。
A.算法程序的長(zhǎng)度
B.算法程序中=的指令條數(shù)
C.算法程序所占的存儲(chǔ)空間
D.算法執(zhí)行過(guò)程中所需要的存儲(chǔ)空間
2.下列敘述中正確的是( )。
A.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)
B.邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)
C.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率
3.簡(jiǎn)單的交換排序方法是( )。
A.快速排序
B.選擇排序
C.堆排序
D.冒泡排序
4.關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的描述錯(cuò)誤的是( )。
A.選用的結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口
B.復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來(lái)實(shí)現(xiàn)
C.不允許使用GOT0語(yǔ)句
D.語(yǔ)言中若沒(méi)有控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來(lái)模擬
5.相對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和( )。
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
6.面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的面向過(guò)程的方法有本質(zhì)不同,它的基本原理是( )。
A.模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系
B.強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念