2023年4月計算機等考二級C筆試試題_第1頁
2023年4月計算機等考二級C筆試試題_第2頁
2023年4月計算機等考二級C筆試試題_第3頁
2023年4月計算機等考二級C筆試試題_第4頁
2023年4月計算機等考二級C筆試試題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

一、選擇題(每題2分,共計70分)1.程序流程圖中帶有箭頭的線段表達的是

A)圖元關(guān)系B)數(shù)據(jù)流C)控制流D)調(diào)用關(guān)系A(chǔ)BCD2.結(jié)構(gòu)化程序設(shè)計的基本原則不涉及?A)多態(tài)性B)自頂向下C)模塊化D)逐步求精ABCD3.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是

A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合?C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合ABCD4.

在軟件開發(fā)中,需求分析階段產(chǎn)生的重要文檔是

A)可行性分析報告B)軟件需求規(guī)格說明書

C)概要設(shè)計說明書D)集成測試計劃ABCD5.

算法的有窮性是指?A)算法程序運營的時間是有限的B)算法程序所解決的數(shù)據(jù)是有限的?C)算法程序的長度是有限的D)算法只能被有限的用戶使用ABCD6.-

對長度為n的線性表排序,在最壞的情況下,比較次數(shù)不是n(n-1)/2的排序算法是?A)快速排序B)冒泡排序

C)直接插入排序D)堆排序ABCD7.?下列關(guān)于棧的敘述對的的是

A)棧按“先進先出”組織數(shù)據(jù)B)棧按“鈔票后出”組織數(shù)據(jù)?C)只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù)ABCD8.?在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于

A)需求分析階段B)概念設(shè)計階段

C)邏輯設(shè)計階段C)物理設(shè)計階段ABCD9.有一個關(guān)系R.S和T如下??

由關(guān)系R和S通過運算得到關(guān)系T,則使用的運算為?A)并B)自然連接C)笛卡爾積D)交ABCD10.?設(shè)有表達學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),

選課SC(學(xué)號,課號,成績),則表達SC的關(guān)鍵字(鍵或碼)為?A)可好,成績B)學(xué)號,成績

C)學(xué)號,課號D)學(xué)號,姓名,成績ABCD11.以下敘述中對的的是?A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面

B)C程序書寫格式嚴(yán)格,規(guī)定一行內(nèi)只能寫一個語句?C)C程序書寫格式自由,一個語句可以寫在多行上?D)用C語言編寫的程序只能放在一個程序文獻中ABCD12.以下選項中不合法的標(biāo)記符是

A)printB)FORC)&aD)_00ABCD13.以下選項中不屬于字符常量的是?A)'C'B)"C"C)'xCC'D)'\072'ABCD14.設(shè)變量已經(jīng)對的定義并賦值,一下對的的表達式是?A)x=y*5=x+zB)int(15.8%5)C)x=y+z*5,++yD)x=25%5.0ABCD15.以下定義語句中對的的是?A)inta=b=0;B)charA=65+1,b='b';?C)floata=1,*b=&a,*c=&b;D)doublea=0.0;b=1.1;ABCD16.有以下程序段?charch;intk;

ch='a';k=12;?printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);?已知字符a的ASCII十進制代碼為97,則執(zhí)行上述程序段后輸出的結(jié)果是?A)因變量類型與格式描述符的類型不匹配輸出無定值

B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值?C)a,97,12k=12

D)a,97,k=12ABCD17.已知字母A的ASCII代碼值為65,若變量kk為char型,一下不能對的判斷出kk?中的值為大寫字母的表達式是

A)kk>='A'&&kk<='Z'B)!(kk>='A'||kk<='Z')?C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)ABCD18.當(dāng)變量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)ABCD19.若變量已經(jīng)對的定義,有以下程序段

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)程序段有語法錯B)3,5,3C)3,5,5D)3,5,7ABCD20.有以下程序?#include<stdio.h>?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);

}

程序運營的結(jié)果是

A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1ABCD21.?有以下程序?#include<stdio.h>

main()

{intx=8;?for(;x>0;x--)

{if(x%3){printf("%d,",x--);continue;}?printf("%d.",--x);

}

}?程序運營的結(jié)果是

A)7,4,2.B)8,7,5,2.C)9,7,6,4.D)8,5,4,2.ABCD22.?以下不構(gòu)成無限循環(huán)的語句或語句組是?A)n=0;B)n=0;?do{++n;}while(n<=0);while(1){n++;}?C)n=10;D)for(n=0,i=1;;i++)n+=i;

while(n);{n--;}ABCD23.?有以下程序

#include<stdio.h>

main()?{inta[]={1,2,3,4},y,*p=&a[3];?--p;y=*p;printf("y=%d\n",y);?}

程序運營的結(jié)果是?A)y=0B)y=1C)y=2D)y=3ABCD24.?以下錯誤的定義語句是?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}ABCD25.?設(shè)有如下程序段

chars[20]="Beijing",*p;?p=s;

則執(zhí)行p=s語句后,一下描述對的的是?A)可以用*p表達s[0]B)s數(shù)組中元素的個數(shù)和p所指字符串長度相等

C)s和p都是指針變量D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同ABCD26.

若有定義inta[2][3];以下選項中對a數(shù)組元素對的引用的是?A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][!1]ABCD27.

有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是?A)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);ABCD28.

以下敘述中錯誤的是?A)在程序中凡是以“#”開始的語句都是預(yù)解決指令行?B)預(yù)解決命令行的最后不能以分號表達結(jié)束?C)#defineMAX是合法的宏定義命令行?D)C程序?qū)︻A(yù)解決命令行的解決是在程序執(zhí)行的過程中進行的ABCD29.

以下結(jié)構(gòu)體類型說明和變量定義中對的的是

A)typedefstructB)structREC;

{intn;charc;}REC;{intn;charc;};

RECt1,t2;RECt1,t2;?C)typedefstructREC;D)struct?{intn=0;charc='A';}t1,t2;{intn;charc;}REC;?RECt1,t2;ABCD30.

以下敘述中錯誤的是?A)gets函數(shù)用于從終端讀入字符串?B)getchar函數(shù)用于從磁盤文獻讀入字符

C)fputs函數(shù)用于把字符串輸出到文獻

D)fwrite函數(shù)用于以二進制形式輸出數(shù)據(jù)到文獻ABCD31.

有以下程序

#include<stdio.h>?main()

{ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;

for(i=0;i<12;i++)c[s[i]]++;?for(i=1;i<5;i++)printf("%d",c[i]);?printf("\n");?}

程序運營的結(jié)果是

A)1234B)2344C)4332D)1123ABCD32.

有以下程序

#include<stdio.h>?voidfun(int*s,intn1,intn2)?{inti,j,t;?i=n1;j=n2;?while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--}

}

main()?{inta[10]={1,2,3,4,5,6,7,8,9,0},k;?fun(a,0,3);fun(a,4,9);fun(a,0,9);?for(k=0;k<10;k++)printf("%d",a[k]);printf("\n");?}?程序運營得結(jié)果是?A)B)C)D)ABCD33.

有以下程序

#include<stdio.h>

#include<string.h>

voidfun(char*s[],intn)?{char*t;inti,j;?for(i=0;i<n;i++)

for(j=i+1;j<n;j++)

if(strlen(s[i])>strlen(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]);?}

程序的運營結(jié)果是

A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bccABCD34.?有以下程序

#include<stdio.h>

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);?}?程序的運營結(jié)果是?A)0B)9C)6D)8ABCD35.?有以下程序

#include<stdio.h>

voidfun(char*a,char*b)?{while(*a=='*')a++;

while(*b=*a){b++;a++;)?}

main()?{char*s="*****a*b****",t[80];

fun(s,t);puts(t);

}?程序的運營結(jié)果是?A)*****a*bB)a*bC)a*b****D)abABCD36.

有以下程序

#include<stdio.h>

#include<string.h>

typedefstruce{charname[9];charsex;float(yī)score[2];}STU;?voidf(STUa)?{STUb={"Zhao",'m',85.0,90.0};inti;?strcpy(a.name,);

a.sex=b.sex;?for(i=0;i<2;i++)a.score[i]=b.score[i];

}

main()?{STUc={"Qian",'f',95.0,92.0};

f(c);printf("%s,%c,%2.0f,%2.0f\n",c.name,c.sex,c.score[0],c.score[1]);

程序的運營結(jié)果是?A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,90ABCD37.?有以下程序?#include<stdio.h>

main()?{FILE*fp;inta[10]={1,2,3},i,n;

fp=fopen("d1.dat","w");?for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);?fprintf(fp,"\n");

fclose(fp);?fp=fopen("d1.dat","r");

fscanf(fp,"%d",&n);?fclose(fp);?printf("%d\n",n);?}?程序的運營結(jié)果是?A)12300B)123C)1D)321ABCD38.

變量a中的數(shù)據(jù)用二進制表達的形式是01011101,變量b中的數(shù)據(jù)用二進制表達的?形式是11110000,若規(guī)定將a的高4位取反,低四位不變,所要執(zhí)行的運算是?A)a^bB)a|bC)a&bD)a<<4ABCD39.?在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是

A)auto和registerB)extern和register

C)auto和staticD)static和registerABCD40.?設(shè)有定義語句int(*f)(int);,則以下敘述對的的是?A)f是基類型為int的指針變量

B)f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形參?C)f是指向int類型一維數(shù)組的指針變量

D)f是函數(shù)名,該函數(shù)返回值是基類型為int類型的地址ABCD二、填空題(每空2分,共計30分)1.測試用例涉及輸入值集和【1】值集輸入答案,中間不含空格:2.?深度為5的滿二叉樹有【2】個葉子節(jié)點輸入答案,中間不含空格:3.?設(shè)某循環(huán)隊列的容量為50,頭指針front=5(指向隊頭元素的前一位置),尾指針rear=29(指向隊尾元素

?)。則該循環(huán)隊列中共有【3】個元素。輸入答案,中間不含空格:4.

在關(guān)系數(shù)據(jù)庫中用來表達實體之間聯(lián)系的是【4】輸入答案,中間不含空格:5.

在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言,數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言中,【5】負責(zé)?數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建輸入答案,中間不含空格:6.?已有定義:charc='';inta=1,b;(此處c的初值為空格字符),執(zhí)行b=!c&&a;后b?的值為【6】。輸入答案,中間不含空格:7.

設(shè)變量已經(jīng)對的定義為整形,則表達式n=i=2,++i,i++的值為【7】。輸入答案,中間不含空格:8.?若有定義:intk;,以下程序段的輸出結(jié)果是【8】

for(k=2;k<6;k++,k++)printf("##%d",k);輸入答案,中間不含空格:9.?以下程序的定義語句中,x[1]的初值是【9】,程序運營后輸出的內(nèi)容是【10】。

#include<stdio.h>?main()?{intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],j;

for(i=0;i<4;i++)?{p[i]=&x[2*i+1];?printf("%d",p[i][0]);?}

printf("\n");?}輸入答案,中間不含空格:10.?上一題【10】的答案為輸入答案,中間不含空格:11.

以下程序的輸出結(jié)果是【11】。?#include<stdio.h>?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\n",*p,*q);?}輸入答案,中間不含空格:12.?以下程序的輸出結(jié)果是【12】。

#include<stdio.h>

main()

{inta[5]={2,4,6,8,10},*p;

p=a;p++;?printf("%d",*p);?}輸入答案,中間不含空格:13.?以下程序的輸出結(jié)果是【13】。

#include<stdio.h>

voidfun(int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論