二級c語言考試題型2016是由小編為您精心收集,如果覺得好,請把這篇文章復制到您的博客或告訴您的朋友,以下是二級c語言考試題型2016的正文:
第一篇:
1.
#include "stdio.h"
main()
{char c;
c=getchar();
while(c!='?') {putchar(c);c=getchar(); }
}
如果從鍵盤輸入abcde?fgh(回車)
運行結果為:abcde
2.
#include
main()
{ char c;
while((c=getchar())!=’$’)
{ if(‘A’<=c&&c<=‘Z’)putchar(c);
手機、ipad、電腦三位一體學習模式
else if(‘a’<=c&&c<=‘z’)putchar(c-32);}
}
當輸入為ab*AB%cd#CD$時,運行結果為:ABABCDCD
3.
#include
main()
{ int x, y =0;
for(x=1;x<=10;x++)
{ if(y>=10)
break;
y=y+x;
}
printf(“%d %d”,y,x);
}
運行結果為:10 5
(1) 先求解表達式1
(2) 求解表達式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行 (3). 若為假,則結束循環(huán),轉到(5)
(3) 求解表達式3
(4) 轉回上面 (2)繼續(xù)執(zhí)行
(5) 循環(huán)結束,執(zhí)行for語句下面的一個語句
break ,跳出循環(huán)體;continue,結束本次循環(huán)(第i次循環(huán)),
手機、ipad、電腦三位一體學習模式
繼續(xù)執(zhí)行下一次循環(huán)(第i+1次循環(huán))
此題 表達式1為x=1,表達式2(循環(huán)條件)為x<=10,表達式3為x++
初值x為1,y為0,循環(huán)條件(即表達式2)x<=10成立,進入循環(huán)體
第1次循環(huán)
執(zhí)行if語句。0小于10,if語句的條件表達式不成立,不執(zhí)行break;
執(zhí)行y=y+x; y=0+1=1
轉向表達式3,執(zhí)行x++,x=x+1=1+1=2。循環(huán)條件x<=10成立,進入第2次循環(huán)
第2次循環(huán)
執(zhí)行if語句。1小于10,if語句的條件表達式不成立,不執(zhí)行break;
執(zhí)行y=y+x; y=1+2=3
轉向表達式3,執(zhí)行x++,x=x+1=2+1=3。循環(huán)條件x<=10成立,進入第3次循環(huán)
第3次循環(huán)
執(zhí)行if語句。3小于10,if語句的條件表達式不成立,不執(zhí)行break;
執(zhí)行y=y+x; y=3+3=6
轉向表達式3,執(zhí)行x++,x=x+1=3+1=4。循環(huán)條件x<=10成立,
手機、ipad、電腦三位一體學習模式
進入第4次循環(huán)
第4次循環(huán)
執(zhí)行if語句。6小于10,if語句的條件表達式不成立,不執(zhí)行break;
執(zhí)行y=y+x; y=6+4=10
轉向表達式3,執(zhí)行x++,x=x+1=4+1=5。循環(huán)條件x<=10成立,進入第5次循環(huán)
二級c語言考試題型2016
第5次循環(huán)
執(zhí)行if語句。10等于10,if語句的條件表達式成立,執(zhí)行break,跳出循環(huán)。
從break跳出至for語句的下一條語句。執(zhí)行printf(“%d %d”,y,x);
輸出當前的y與x.結果為10 5
4.
#include
main( )
{char ch;
ch=getchar( );
switch(ch)
{case‘A’ : printf(“%c”,’A’);
case‘B’ : printf(“%c”,’B’); break;
default: printf(“%s\n”,”other”);
手機、ipad、電腦三位一體學習模式
} }
當從鍵盤輸入字母A時,運行結果為:AB二級c語言考試題型2016。
switch(表達式)
{ case常量1 :語句1
case常量2 :語句2
┇┇ ┇
case常量n :語句n
default :語句n+1
}
其中表達式,常量1,„,常量n都為整型或字符型
case相當于給出執(zhí)行程序的入口和起始位置,若找到匹配的常量,則從此處開始往下執(zhí)行程序,不再匹配常量,直至遇到break或switch結束
本題過程:
首先從鍵盤接收一個字符’A’并將其放在變量ch中。
執(zhí)行switch語句。Switch后面的條件表達式為ch,因此表達式的值即為字符’A’. 用字符’A’依次與下面的 case中的常量匹配。 與第1個case后的常量匹配,則從其后的語句開始往下執(zhí)行程序(在執(zhí)行過程中不再進行匹配。)因此先執(zhí)行printf(“%c”,’A’),屏幕上輸出A;再往下繼續(xù)執(zhí)行printf(“%c”,’B’),屏幕上輸出B;再繼續(xù)執(zhí)行break, 此時跳出switch語句。
5.
第二篇:
1.(A )是構成C語言程序的基本單位。
A、函數(shù)
B、過程
C、子程序
D、子例程
2.C語言程序從 C 開始執(zhí)行。
A、 程序中第一條可執(zhí)行語句
B、 程序中第一個函數(shù)
C、 程序中的main函數(shù)
D、包含文件中的第一個函數(shù)
3、以下說法中正確的是( C )。
A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行
B、在C語言程序中,要調用的函數(shù)必須在main( )函數(shù)中定義
C、C語言程序總是從main( )函數(shù)開始執(zhí)行
D、C語言程序中的main( )函數(shù)必須放在程序的開始部分
手機、ipad、電腦三位一體學習模式
4.下列關于C語言的說法錯誤的是( B ) 。
A、 C程序的工作過程是編輯、編譯、連接、運行
B、 C語言不區(qū)分大小寫。
C、 C程序的三種基本結構是順序、選擇、循環(huán)
D、C程序從main函數(shù)開始執(zhí)行
5.下列正確的標識符是(C )。
A、-a1
B、a[i]
C、a2_i
D、int t
5~8題為相同類型題
考點:標識符的命名規(guī)則
只能由字母、數(shù)字、下劃線構成
數(shù)字不能作為標識符的開頭
關鍵字不能作為標識符
選項A中的“-” ,選項B中“[”與“]”不滿足(1);選項D中的int為關鍵字,不滿足(3)
6.下列C語言用戶標識符中合法的是(B )。
A、3ax
B、x
C、case
D、-e2 E)union
手機、ipad、電腦三位一體學習模式
選項A中的標識符以數(shù)字開頭不滿足(2);選項C,E均為為關鍵字,不滿足(3);選項D中的“-”不滿足(1);
7.下列四組選項中,正確的C語言標識符是( C )。
A、 %x
B、a+b
二級c語言考試題型2016
C、a123
D、123
選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標識符以數(shù)字開頭不滿足(2)
8、下列四組字符串中都可以用作C語言程序中的標識符的是( A)。
A、print _3d db8 aBc
B、I\am one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
選項B中的“\”,”$” ,選項D中“>”,”#”,”.”,”-”不滿足(1);選項C中的while為關鍵字,不滿足(3)
9.C語言中的簡單數(shù)據(jù)類型包括(D )。
A、整型、實型、邏輯型二級c語言考試題型2016。
B、整型、實型、邏輯型、字符型
C、整型、字符型、邏輯型
D、整型、實型、字符型
手機、ipad、電腦三位一體學習模式
10.在C語言程序中,表達式5%2的結果是 C 。
A、2.5
B、2
C、1
D、3
%為求余運算符,該運算符只能對整型數(shù)據(jù)進行運算。且符號與被模數(shù)相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/為求商運算符,該運算符能夠對整型、字符、浮點等類型的數(shù)據(jù)進行運算,5/2=2
11.如果int a=3,b=4;則條件表達式"aA、 3
B、 4
C、 0
D、1
表達式1?表達式2:表達式3
先計算表達式1,
若表達式1成立, 則選擇計算表達式2,并表達式2的值作為整個大表達式的值;
若表達式1不成立,則選擇計算表達式3,并將表達式3的值作為整個大表達式的值
此題中的aa為3,b為4。a12.若int x=2,y=3,z=4 則表達式x
A、4
B、3
手機、ipad、電腦三位一體學習模式
C、2
D、0
E)1
13.C語言中,關系表達式和邏輯表達式的值是( B ) 。
A、0
B、 0或1
C、 1
D、‘T’或’F’
14. 下面( D )表達式的值為4.
A、 11/3
B、 11.0/3
C、 (float)11/3
D、 (int)(11.0/3+0.5)
14~16題為同一類型
(1)相同數(shù)據(jù)類型的元素進行數(shù)學運算(+、-、*、/)得到結果還保持原數(shù)據(jù)類型。
(2)不同數(shù)據(jù)類型的元素進行數(shù)學運算,先要統(tǒng)一數(shù)據(jù)類型,統(tǒng)一的標準是低精度類型轉換為高精度的數(shù)據(jù)類型。
選項A,11與3為兩個整數(shù),11/3結果的數(shù)據(jù)類型也應為整數(shù),因此將3.666666的小數(shù)部分全部舍掉,僅保留整數(shù),因此11/3=3. 選項B,11.0為實數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據(jù)類型,將整型數(shù)據(jù)3轉換為3.0,轉換后數(shù)據(jù)類型統(tǒng)一為實型數(shù)據(jù),選項B變
第三篇。骸2016年3月份全國計算機等級考試二級C語言 題庫(全)
一、選擇題
在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正
確的選項涂寫在答題卡相應位置上,答在試卷上不得分。
(1)為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的
程序流程圖,通常也把這種圖稱為
A)PAD圖 B)N-S圖 C)結構圖 D)數(shù)據(jù)流圖
(2)結構化程序設計主要強調的是
A)程序的規(guī)模 B)程序的效率 C)程序設計語言的先進性
程序易讀性
(3)為了使模塊盡可能獨立,要求二級c語言考試題型2016。
A)模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量強
B)模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C)模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D)模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量強
(4)需求分析階段的任務是確定
A)軟件開發(fā)方法
功能
(5)算法的有窮性是指
A)算法程序的運行時間是有限的 B)軟件開發(fā)工具 C)軟件開發(fā)費用 D)軟件系統(tǒng) D)
B)算法程序所處理的數(shù)據(jù)量是有限的
C)算法程序的長度是有限的
D)算法只能被有限的用戶使用
(6)對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法
是
A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序
(7)如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是
A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意順序
(8)將E-R圖轉換到關系模式時,實體與聯(lián)系都可以表示成
A)屬性 B)關系 C)鍵
(9)有三個關系R、S和T如下:
R二級c語言考試題型2016。
B C D
a 0 k1
b 1 n1
S
B C D
f 3 h2
a 0 k1
n 2 x1
T
B C D
a
0 k1 D)域
由關系R和S通過運算得到關系T,則所使用的運算為
A)并 B)自然連接 C)笛卡爾積 D)交
(10)下列有關數(shù)據(jù)庫的描述,正確的是
A)數(shù)據(jù)處理是將信息轉化為數(shù)據(jù)的過程
B)數(shù)據(jù)的物理獨立性是指當數(shù)據(jù)的邏輯結構改變時,數(shù)據(jù)的存儲結構不變
C)關系中的每一列稱為元組,一個元組就是一個字段
D)如果一個關系中的屬性或屬性組并非該關系的關鍵字,但它是另一個關系
的關鍵字,則稱其為本關系的外關鍵字
(11)以下敘述中正確的是
A)用C程序實現(xiàn)的算法必須要有輸入和輸出操作
B)用C程序實現(xiàn)的算法可以沒有輸出但必須要有輸入
C)用C程序實現(xiàn)的算法可以沒有輸入但必須要有輸出
D)用C程序實現(xiàn)的算法可以既沒有輸入也沒有輸出
(12)下列可用于C語言用戶標識符的一組是
A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case
D)2a, DO, sizeof
(13)以下選項中可作為C語言合法常量的是
A)-80 B)-080 C)-8e1.0 D)-80.0e
(14)若有語句:char *line[5];,以下敘述中正確的是
A) 定義line是一個數(shù)組,每個數(shù)組元素是一個基類型為char為指針變量
B) 定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組
C) 定義line是一個指針數(shù)組,語句中的*號稱為間址運算符
D) 定義line是一個指向字符型函數(shù)的指針
(15)以下定義語句中正確的是
A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b;
D)double a=00;b=1.1;
(16)有以下程序段
char ch; int k;
ch=′a′;
k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);
已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結果是
A)因變量類型與格式描述符的類型不匹配輸出無定值
B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值
C)a,97,12k=12
D)a,97,k=12
(17)有以下程序
main()
{ int i,s=1;
for (i=1;i<50;i++)
if(!(i%5)&&!(i%3)) s+=i;
printf("%d\n",s);}
A)409 B)277 C)1 D)91
(18)當變量c的值不為2、4、6時,值也為"真"的表達式是
A)(c==2)||(c==4)||(c==6)
B)(c>=2&& c<=6)||(c!=3)||(c!=5)
C)(c>=2&&c<=6)&&!(c%2)
D)(c>=2&& c<=6)&&(c%2!=1)
(19)若變量已正確定義,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n",a,b,c);
其輸出結果是
A)程序段有語法錯 B)3,5,3
D)3,5,7二級c語言考試題型2016。
(20)有以下程序
#include
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++; break;
case 1:b++; break;
}
case 2:a++; b++; break;
case 3:a++; b++;
}
printf("a=%d,b=%d\n",a,b);
}
C)3,5,5
A)a=1,b=0 B)a=2,b=2 C)a=1,b=1
D)a=2,b=1
(21)下列程序的輸出結果是
#include "stdio.h"
main()
{ int i,a=0,b=0;
for(i=1;i<10;i++)
{ if(i%2==0)
{a++;
continue;}
b++;}
printf("a=%d,b=%d",a,b); }
A)a=4,b=4 B)a=4,b=5 C)a=5,b=4
(22)已知
#int t=0;
while (t=1)
{...}
則以下敘述正確的是
A)循環(huán)控制表達式的值為0
B)循環(huán)控制表達式的值為1
C)循環(huán)控制表達式不合法
D)以上說法都不對
(23)下面程序的輸出結果是
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
A)3 B)4 C)1 D)2
D)a=5,b=5
第四篇:《2016年計算機二級《C語言》模擬考試題》
一、選擇題
1.關于結構化程序設計原則和方法的描述錯誤的是( )。
A.選用的結構只準許有一個入口和一個出口
B.復雜結構應該用嵌套的基本控制結構進行組合嵌套來實現(xiàn)
C.不允許使用GOT0語句
D.語言中若沒有控制結構,應該采用前后一致的方法來模擬
2.算法的空間復雜度是指( )。
A.算法程序的長度
B.算法程序中=的指令條數(shù)
C.算法程序所占的存儲空間
D.算法執(zhí)行過程中所需要的存儲空間
3.下列敘述中正確的是( )。
A.一個邏輯數(shù)據(jù)結構只能有一種存儲結構
B.邏輯結構屬于線性結構,存儲結構屬于非線性結構
C.一個邏輯數(shù)據(jù)結構可以有多種存儲結構,且各種存儲結構不影響數(shù)據(jù)處理的效率
D.一個邏輯數(shù)據(jù)結構可以有多種存儲結構,且各種存儲結構影響數(shù)據(jù)處理的效率
4.簡單的交換排序方法是( )。2016年計算機二級《C語言》模擬考試題2016年計算機二級《C語言》模擬考試題。
A.快速排序
B.選擇排序
C.堆排序
D.冒泡排序
5.相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關聯(lián)差、數(shù)據(jù)不一致性和( )。
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
6.面向對象的設計方法與傳統(tǒng)的面向過程的方法有本質不同,它的基本原理是( )。
A.模擬現(xiàn)實世界中不同事物之間的聯(lián)系
B.強調模擬現(xiàn)實世界中的算法而不強調概念
C.使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題
D.不強調模擬現(xiàn)實世界中的算法而強調概念
7.軟件設計包括軟件的結構、數(shù)據(jù)接口和過程設計,其中軟件的過程設計是指( )。2016年計算機二級《C語言》模擬考試題文章2016年計算機二級《C語言》模擬考試題出自B.系統(tǒng)結構部件轉換成軟件的過程描述
C.軟件層次結構
D.軟件開發(fā)過程
8.兩個或兩個以上模塊之間關聯(lián)的緊密程度稱為( )。
A.耦合度
B.內聚度
C.復雜度
D.數(shù)據(jù)傳輸特性
9.下列描述錯誤的是( )。
A.繼承分為多重繼承和單繼承
B.對象之間的通信靠傳遞消息來實現(xiàn)
C.在外面看不到對象的內部特征是基于對象的“模塊獨立性好”這個特征
D.類是具有共同屬性、共同方法的對象的集合
10.數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關系是( )。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.沒有任何關系
二、基本操作題
請補充函數(shù)proc(),該函數(shù)的功能是計算下面公式SN的值:
SN=1+1/3十4/5+...+2N-1/SN-1
例如,當N=20時,SN=29.031674。2016年計算機二級《C語言》模擬考試題計算機等級考試題庫。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內容,僅在函數(shù)proc()的橫線上填入所編寫的若干表達式或語句。
試題程序:
#include
#include
#include
double proc(int n)
{
double s=1.0,sl=0.0;
int k;
for(【1】;k<=n;k++)
{
sl=S;
【2】
}
return 【3】 ;
)
void main()
{
int k=0:
double sum;
system("CLS");
printf("\nPlease input N=");
scanf("%d",&k);
sum=proc(k);
printf("\nS=%If",sum);
)