《全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言2012年3月筆試真題.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言2012年3月筆試真題.doc(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言2012年3月筆試真題
一、選擇題
在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分
(1)為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來(lái)代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為
A)PAD圖B)N-S圖C)結(jié)構(gòu)圖D)數(shù)據(jù)流圖
(2)結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是
A)程序的規(guī)模B)程序的效率C)程序設(shè)計(jì)語(yǔ)言的先進(jìn)性D)程序易讀性
(3)為了使模塊盡可能獨(dú)立,要求
A)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
B)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
(4)需求分析階段的任務(wù)是確定
A)軟件開(kāi)發(fā)方法B)軟件開(kāi)發(fā)工具C)軟件開(kāi)發(fā)費(fèi)用D)軟件系統(tǒng)功能
(5)算法的有窮性是指
A)算法程序的運(yùn)行時(shí)間是有限的
B)算法程序所處理的數(shù)據(jù)量是有限的
C)算法程序的長(zhǎng)度是有限的
D)算法只能被有限的用戶使用
(6)對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是
A)快速排序B)冒泡排序C)直接插入排序D)堆排序
(7)如果進(jìn)棧序列為e1,e2,e3,e4,則可能的出棧序列是
A)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意順序
(8)將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成
A)屬性B)關(guān)系C)鍵D)域
(9)有三個(gè)關(guān)系R、S和T如下:
R
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
由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為
A)并B)自然連接C)笛卡爾積D)交
(10)下列有關(guān)數(shù)據(jù)庫(kù)的描述,正確的是
A)數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過(guò)程
B)數(shù)據(jù)的物理獨(dú)立性是指當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)不變
C)關(guān)系中的每一列稱為元組,一個(gè)元組就是一個(gè)字段
D)如果一個(gè)關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個(gè)關(guān)系的關(guān)鍵字,則稱其為本關(guān)系的外關(guān)鍵字
(11)以下敘述中正確的是
A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作
B)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入
C)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出
D)用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出
(12)下列可用于C語(yǔ)言用戶標(biāo)識(shí)符的一組是
A)void,define,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof
(13)以下選項(xiàng)中可作為C語(yǔ)言合法常量的是
A)-80B)-080C)-8e1.0D)-80.0e
(14)若有語(yǔ)句:char*line[5];,以下敘述中正確的是
A)定義line是一個(gè)數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為char為指針變量
B)定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組
C)定義line是一個(gè)指針數(shù)組,語(yǔ)句中的*號(hào)稱為間址運(yùn)算符
D)定義line是一個(gè)指向字符型函數(shù)的指針
(15)以下定義語(yǔ)句中正確的是
A)inta=b=0;B)charA=65+1,b=′b′;C)floata=1,*b=&a,*c=&b;D)doublea=0 0;b=1.1;
(16)有以下程序段
charch;intk;
ch=′a′;
k=12;
printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);
已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是
A)因變量類型與格式描述符的類型不匹配輸出無(wú)定值
B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值
C)a,97,12k=12
D)a,97,k=12
(17)有以下程序
main()
{inti,s=1;
for(i=1;i<50;i++)
if(!(i%5)&&!(i%3))s+=i;
printf("%d\n",s);}
程序的輸出結(jié)果是
A)409B)277C)1D)91
(18)當(dāng)變量c的值不為2、4、6時(shí),值也為"真"的表達(dá)式是
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)若變量已正確定義,有以下程序段
inta=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);
其輸出結(jié)果是
A)程序段有語(yǔ)法錯(cuò)B)3,5,3C)3,5,5D)3,5,7
(20)有以下程序
#include
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
case3:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
程序的運(yùn)行結(jié)果是
A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1
(21)下列程序的輸出結(jié)果是
#include"stdio.h"
main()
{inti,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=4B)a=4,b=5C)a=5,b=4D)a=5,b=5
(22)已知
#intt=0;
while(t=1)
{...}
則以下敘述正確的是
A)循環(huán)控制表達(dá)式的值為0
B)循環(huán)控制表達(dá)式的值為1
C)循環(huán)控制表達(dá)式不合法
D)以上說(shuō)法都不對(duì)
(23)下面程序的輸出結(jié)果是
main()
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
A)3B)4C)1D)2
(24)以下錯(cuò)誤的定義語(yǔ)句是
A)intx[][3]={{0},{1},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4};
(25)有以下程序
voidss(char*s,chart)
{while(*s)
{if(*s==t)*s=t-′a′+′A′;
s++;}}
main()
{charstr1[100]="abcddfefdbd",c=′d′;
ss(str1,c);printf("%s\n",str1);}
程序運(yùn)行后的輸出結(jié)果是
A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd
(26)有如下程序
main()
{charch[2][5]={"6937","8254"},*p[2];
inti,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>′\0′;j+=2)
s=10*s+p[i][j]-′0′;
printf("%d\n",s);}
該程序的輸出結(jié)果是
A)69825B)63825C)6385D)693825
(27)有定義語(yǔ)句:chars[10];,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語(yǔ)句是
A)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);
(28)以下敘述中錯(cuò)誤的是
A)在程序中凡是以"#"開(kāi)始的語(yǔ)句行都是預(yù)處理命令行B)預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束C)#defineMAX是合法的宏定義命令行D)C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的
(29)設(shè)有以下說(shuō)明語(yǔ)句
typedefstruct
{intn;
charch[8];
}PER;
則下面敘述中正確的是
A)PER是結(jié)構(gòu)體變量名B)PER是結(jié)構(gòu)體類型名C)typedefstruct是結(jié)構(gòu)體類型D)struct是結(jié)構(gòu)體類型名
(30)以下敘述中錯(cuò)誤的是
A)gets函數(shù)用于從終端讀入字符串B)getchar函數(shù)用于從磁盤(pán)文件讀入字符
C)fputs函數(shù)用于把字符串輸出到文件D)fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件
(31)以下能正確定義一維數(shù)組的選項(xiàng)是
A)inta[5]={0,1,2,3,4,5};B)chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)chara={′A′,′B′,′C′};D)inta[5]="0123";
(32)有以下程序
#include
main()
{charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};
printf("%d%d\n",strlen(p),strlen(q));}
以下敘述中正確的是
A)在給p和q數(shù)組置初值時(shí),系統(tǒng)會(huì)自動(dòng)添加字符串結(jié)束符,故輸出的長(zhǎng)度都為3
B)由于p數(shù)組中沒(méi)有字符串結(jié)束符,長(zhǎng)度不能確定,但q數(shù)組中字符串長(zhǎng)度為3
C)由于q數(shù)組中沒(méi)有字符串結(jié)束符,長(zhǎng)度不能確定,但p數(shù)組中字符串長(zhǎng)度為3
D)由于p和q數(shù)組中都沒(méi)有字符串結(jié)束符,故長(zhǎng)度都不能確定
(33)有以下程序
#include
#include
voidfun(char *s[],intn)
{char *t;inti,j;
for(i=0;istrlen(s[j])){t=s[i];s[i]:s[j];s[j]=t;}
}
main()
{char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};
fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);
}
程序的運(yùn)行結(jié)果是
A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc
(34)有以下程序
#include
intf(intx)
{inty;
if(x==0||x==1)return(3);
y=x *x-f(x-2);
returny;
}
main()
{intz;
z=f(3);printf("%d\n",z);
}
程序的運(yùn)行結(jié)果是
A)0B)9C)6D)8
(35)下面程序段的運(yùn)行結(jié)果是
charstr[]="ABC",*p=str;
printf("%d\n",*(p+3));
A)67B)0C)字符′C′的地址D)字符′C′
(36)若有以下定義:
structlink
{intdata;
structlink*next;
}a,b,c,*p,*q;
且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):
指針p指向變量a,q指向變量c則能夠把c插入到a和b之間并形成新的鏈表的語(yǔ)句組是:
A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;
(37)對(duì)于下述程序,在方式串分別采用"wt"和"wb"運(yùn)行時(shí),兩次生成的文件TEST的長(zhǎng)度分別是
#include
voidmain()
{FILE*fp=fopen("TEST",);
fputc(′A′,fp);fputc(′\n′,fp);
fputc(′B′,fp);fputc(′\n′,fp);
fputc(′C′,fp);
fclose(fp);}
A)7字節(jié)、7字節(jié)B)7字節(jié)、5字節(jié)C)5字節(jié)、7字節(jié)D)5字節(jié)、5字節(jié)
(38)變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是
A)a^bB)a|bC)a&bD)a<<4
(39)下面的程序段運(yùn)行后,輸出結(jié)果是
inti,j,x=0;
staticinta[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2*i+j;
for(i=0;i<8;i++)
x+=a[i][j];
printf("%d",x);
A)9B)不確定值C)0D)18
(40)下列程序執(zhí)行后的輸出結(jié)果是
voidfunc(int*a,intb[])
{b[0]=*a+6;}
main()
{inta,b[5];
a=0;b[0]=3;
func(&a,b);printf("%d\n",b[0]);}
A)6B)7C)8D)9
二、填空題
請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡序號(hào)的橫線上,答在試卷上不給分
(1)測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而【1】的目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤
(2)某二叉樹(shù)中度為2的結(jié)點(diǎn)有18個(gè),則該二叉樹(shù)中有【2】個(gè)葉子結(jié)點(diǎn)
(3)當(dāng)循環(huán)隊(duì)列非空且隊(duì)尾指針等于隊(duì)頭指針時(shí),說(shuō)明循環(huán)隊(duì)列已滿,不能進(jìn)行入隊(duì)運(yùn)算這種情況稱為【3】
(4)在關(guān)系模型中,把數(shù)據(jù)看成一個(gè)二維表,每一個(gè)二維表稱為一個(gè)【4】
(5)在計(jì)算機(jī)軟件系統(tǒng)的體系結(jié)構(gòu)中,數(shù)據(jù)庫(kù)管理系統(tǒng)位于用戶和【5】之間
(6)以下程序的輸出結(jié)果是【6】
main()
{charc=′z′;
printf("%c",c-25);}
(7)閱讀下面語(yǔ)句,則程序的執(zhí)行結(jié)果是【7】
#include"stdio.h"
main()
{inta=-1,b=1,k;
if((++a<0)&&!(b--<=0))
printf("%d,%d\",a,b);
elseprintf("%d,%d\n",b,a);}
(8)下列程序的輸出結(jié)果是【8】
main()
{inti;
for(i=1;i+1;i++)
{if(i>4)
{printf("%d\n",i);
break;}
printf("%d\n",i++);}}
(9)以下程序的定義語(yǔ)句中,x[1]的初值是【9】,程序運(yùn)行后輸出的內(nèi)容是【10】
#include
main()
{intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, *p[4],i;
for(i=0;i<4;i++)
{p[i]=&x[2*i+1];
printf("%d",p[i][0]);
}
printf("\n");)
}
(10)以下程序的輸出結(jié)果是【11】
#include
voidswap(int *a,int *b)
{int *t;
t=a;a=b;b=t;
}
main()
{inti=3,j=5, *p=&i, *q=&j;
swap(p,q);printf("%d%d\N,*p,*q))
}
(11)以下程序的輸出結(jié)果是【12】
main()
{chars[]="ABCD",*p;
for(p=s+1;p
下載提示(請(qǐng)認(rèn)真閱讀)
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
文檔包含非法信息?點(diǎn)此舉報(bào)后獲取現(xiàn)金獎(jiǎng)勵(lì)!
下載文檔到電腦,查找使用更方便
9.9
積分
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
-
全國(guó)計(jì)算機(jī)
二級(jí)
語(yǔ)言
2012
筆試
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書(shū)面授權(quán),請(qǐng)勿作他用。
鏈接地址:http://www.szxfmmzy.com/p-8980602.html