2023年9月二級(jí)C筆試試題及答案_第1頁
2023年9月二級(jí)C筆試試題及答案_第2頁
2023年9月二級(jí)C筆試試題及答案_第3頁
2023年9月二級(jí)C筆試試題及答案_第4頁
2023年9月二級(jí)C筆試試題及答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、選擇題((1)—(40)每題1分,(41)—(50)每題2分,共60分)

下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是對(duì)的的,請(qǐng)將對(duì)的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。?(1)在32位計(jì)算機(jī)中,一個(gè)字長(zhǎng)所占的字節(jié)數(shù)為

A)1

B)2

C)4?D)8

(2)與十進(jìn)制數(shù)511等值的十六進(jìn)制數(shù)為?A)1FF?B)2FF?C)1FE

D)2FE

(3)能將高級(jí)語言編寫的源程序轉(zhuǎn)換成目的程序的是

A)編程程序

B)編譯程序?C)解釋程序

D)鏈接程序?(4)在計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)一個(gè)漢字的國標(biāo)碼所需要的字節(jié)數(shù)為

A)1?B)2?C)3

D)4?(5)下列帶有通配符的文獻(xiàn)名中,能表達(dá)文獻(xiàn)ABC.TXT的是?A)*BC.??B)A?.*?C)?BC.*?D)?.?

(6)在多媒體計(jì)算機(jī)系統(tǒng)中,不能用以存儲(chǔ)多媒體信息的是?A)光纜

B)軟盤?C)硬盤?D)光盤

(7)DOS命令“COPY/?”的功能是?A)將當(dāng)前盤當(dāng)前目錄中的所有文獻(xiàn)復(fù)制到當(dāng)前盤的根目錄下?B)將當(dāng)前盤當(dāng)前目錄中所有以單個(gè)字符命名的文獻(xiàn)復(fù)制到當(dāng)前盤的根目錄下?C)以提醒方式復(fù)制文獻(xiàn)

D)顯示COPY命令的幫助信息?(8)在Windows環(huán)境下,若要將當(dāng)前活動(dòng)窗口存入剪貼板,則可以按

A)Ctrl+PrintScreen鍵?B)Ctrl+PrintScreen鍵?C)Shift+PrintScreen鍵?D)PrintScree(cuò)n鍵

(9)在Windows環(huán)境下,單擊當(dāng)前應(yīng)用程序窗口中的“關(guān)閉”按鈕,其功能是?A)將當(dāng)前應(yīng)用程序轉(zhuǎn)為后臺(tái)運(yùn)營

B)退出Windows后再關(guān)機(jī)?C)退出Windows后重新啟動(dòng)計(jì)算機(jī)

D)終止當(dāng)前應(yīng)用程序的運(yùn)營

(10)在Windows環(huán)境中,粘貼按鈕是?A)B)C)D)?(11)以下敘述中對(duì)的的是?A)構(gòu)成C程序的基本單位是函數(shù)

B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)

C)main()函數(shù)必須放在其它函數(shù)之前

D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

(12)以下選項(xiàng)中合法的實(shí)型常數(shù)是?A)5E2.0B)E-3C).2E0D)1.3E

(13)以下選項(xiàng)中合法的用戶標(biāo)記符是?A)longB)_2TestC)3DmaxD)A.dat

(14)已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表達(dá)的字符常量‘\101’是?A)字符AB)字符aC)字符eD)非法的常量

(15)以下非法的賦值語句是

A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;?(16)設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是?A)6.500000B)6C)5.500000D)6.000000

(17)已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中對(duì)的的輸入語句是

A)scanf(“%2d%2d%2d”,&i,&j,&k);?B)scanf(“%d%d%d”,&i,&j,&k);?C)scanf(“%d,%d,%d”,&i,&j,&k);?D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

(18)與數(shù)學(xué)式子相應(yīng)的C語言表達(dá)式是?A)3*x^n(2*x-1)B)3*x**n(2*x-1)?C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)

(19)設(shè)有定義:longx=-123456L;,則以下可以對(duì)的輸出變量x值的語句是?A)printf(“x=%d\n”,x);B)printf(“x=%1d\n”,x);

C)printf(“x=%8dL\n”,x);D)printf(“x=%LD\n”,x);

(20)若有以下程序:?main()?{intk=2,i=2,m;?m=(k+=i*=k);printf(“%d,%d\n”,m,i);?}?執(zhí)行后的輸出結(jié)果是

A)8,6B)8,3C)6,4D)7,4?(21)已有定義:intx=3,y=4,z=5;,則表達(dá)式!(x+y)+z-1&&y+z/2的值是

A)6B)0C)2D)1?(22)有一函數(shù),,以下程序段中不能根據(jù)x值對(duì)的計(jì)算出y值的是?A)if(x>0)y=1;B)y=0;?elseif(x==0)y=0;if(x>0)y=1;

elsey=-1;elseif(x<0)y=-1;

C)y=0;D)if(x>=0)?if(x>=0);if(x>0)y=1;

if(x>0)y=1;elsey=0;?elsey=-1;elsey=-1;?(23)以下選項(xiàng)中,與k=n++完全等價(jià)的表達(dá)式是

A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1?(24)以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下:

main()?{intn,k;?floatscore,sum,ave;?sum=0.0;?for(n=1;n<=10;n++)?{for(k=1;k<=4;k++)?{scanf(“%f”,&score);sum+=score;}?ave=sum/4.0;

printf(“NO%d:%f\n”,n,ave);

}?}?上述程序運(yùn)營后結(jié)果不對(duì)的,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不對(duì)的。這條語句是

A)sum=0.0;B)sum+=score;

C)ave=sun/4.0;D)printf(“NO%d:%f\n”,n,ave);

(25)有以下程序段?intn=0,p;?do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);

此處do—while循環(huán)的結(jié)束條件是

A)P的值不等于12345并且n的值小于3

B)P的值等于12345并且n的值大于等于3?C)P的值不等于12345或者n的值小于3

D)P的值等于12345或者n的值大于等于3

(26)有以下程序

main()?{inta=15,b=21,m=0;

switch(a%3)

{case0:m++;break;?case1:m++;

switch(b%2)?{default:m++;

case0:m++;break;

}

}

printf(“%d\n”,m);?}?程序運(yùn)營后的輸出結(jié)果是

A)1B)2C)3D)4?(27)C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是

A)voidB)intC)float(yī)D)double?(28)若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是

A)p=q;B)*p=*q;C)n=*q;D)p=n;?(29)有以下程序

float(yī)fun(intx,inty)?{return(x+y);}?main()

{inta=2,b=5,c=8;

printf(“%3.0f\n”,fun(int)fun(a+c,b),a-c));?}

程序運(yùn)營后的輸出結(jié)果是?A)編譯犯錯(cuò)B)9C)21D)9.0

(30)有以下程序

voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf(“%c,%c,”,*c,d);?}?main()

{chara=’A’,b=’a’;?fun(&b,a);printf(“%c,%c\n”,a,b);

}

程序運(yùn)營后的輸出結(jié)果是

A)B,a,B,aB)a,B,a,BC)A,b,A,bD)b,B,A,b

(31)以下程序中函數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序?voidsort(inta[],intn)?{inti,j,t;?for(i=0;i<N-1;I++?for(j=i+1,j<N;J++)?if(a[i]}

main()

{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;?sort(&aa[3],5);?for(i=o;i<10;i++)print(“%d,”,aa[i]);

printf(‘\n”);

}

程序運(yùn)營后的輸出結(jié)果是?A)1,2,3,4,5,6,7,8,9,10B)10,9,8,7,6,5,4,3,2,1,

C)1,2,3,8,7.6.5.4.9,10D)1,2,10,9,8,7,6,5,4,3?(32)有以下程序

intf(intn)

{if(n==1)return1;

elsereturnf(n-1)+1;

}?main()

{inti,j=0;?for(i=i;i<3;i++)j+=f(i);?printf(“%d\n”,j);

}?程序運(yùn)營后的輸出結(jié)果是

A)4B)3C)2D)1

(33)有以下程序?main()?{chara[]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘\0’};inti,j;?i=sizeof(a);j=strlen(a);

printf(“%d,%d\b”i,j);

}?程序運(yùn)營后的輸出結(jié)果是

A)9,9B)8,9C)1,8D)9,8(34)以下程序中函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。?voidreverse(inta[],intn)

{inti,t;

for(i=0;i

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}?}?main()?{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;?reverse(b,8);?for(i=6;i<10;i++)s+=b[i];?printf(“%d\n”,s);?}?程序運(yùn)營后的輸出結(jié)果是?A)22B)10C)34D)30

(35)有以下程序?main()?{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};?inti,s=0?for(i=0;i<4;i++)s+=aa[i][1];

printf(“%d\n”,s);

}

程序運(yùn)營后的輸出結(jié)果是?A)11B)19C)13D)20?(36)有以下程序?#include?main()?{char*p=“abcde\Ofghjik\0”;

printf(“%d\n”,strlen(p));

}

程序運(yùn)營后的輸出結(jié)果是

A)12B)15C)6D)5

(37)程序中頭文獻(xiàn)typel.h的內(nèi)容是:

#defineN5?#defineM1N*3?程序如下:?#define“type1.h”?#defineM2N*2?main()

{inti;

i=M1+M2;printf(“%d\n”,i);

}?程序編譯后運(yùn)營的輸出結(jié)果是:?A)10B)20C)25D)30

(38)有以下程序

#include

main()

{FILE*fp;inti=20,j=30,k,n;

fp=fopen(“d1.dat”“w”);?fprintf(fp,“%d\n”,i);fprintf(fp,“%d\n”j);

fclose(fp);

fp=fopen(“d1.dat”,“r”);?fp=fscanf(fp,“%d%d”,&k,&n);printf(“%d%d\n”,k,n);

fclose(fp);?}?程序運(yùn)營后的輸出結(jié)果是

A)2030B)2050C)3050D)3020

(39)以下敘述中錯(cuò)誤的是

A)二進(jìn)制文獻(xiàn)打開后可以先讀文獻(xiàn)的末尾,而順序文獻(xiàn)不可以?B)在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文獻(xiàn)

C)在運(yùn)用fread函數(shù)從二進(jìn)制文獻(xiàn)中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)?D)不可以用FILE定義指向二進(jìn)制文獻(xiàn)的文獻(xiàn)指針?(40)有以下程序

#include

main(intargc,char*argv[])

{inti,len=0;

for(i=1;iprintf(“%d\n”,len);?}

程序編譯連接后生成的可執(zhí)行文獻(xiàn)是ex1.exe,若運(yùn)營時(shí)輸入帶參數(shù)的命令行是:

ex1abcdefg10<回車>?則運(yùn)營的結(jié)果是:

A)22B)17C)12D)9?(41)有以下程序?intfa(intx)?{returnx*x;}

intfb(intx)?{returnx*x*x;}?intf(int(*f1)(),int(*f2)(),intx)

{returnf2(x)-f1(x);}

main()?{inti;

i=f(fa,fb,2);printf(“%d\n”,i);

}?程序運(yùn)營后的輸出結(jié)果是?A)-4B)1C)4D)8?(42)有以下程序

inta=3;

main()

{ints=0;

{inta=5;s+=a++;}

s+=a++;printf(“%d\n”,s);?}

程序運(yùn)營后的輸出結(jié)果是?A)8B)10C)7D)11?(43)有以下程序?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)abcDDfefDbD

C)abcAAfefAbAD)Abcddfefdbd

(44)有以下程序?structSTU

{charnum[10];floatscore[3];};?main()

{structstus[3]={{“20231”,90,95,85},

{“20232”,95,80,75},

{“20233”,100,95,90}},*p=s;

inti;floatsum=0;

for(i=0;i<3,i++)?sum=sum+p->score[i];?printf(“%6.2f\n”,sum);

}?程序運(yùn)營后的輸出結(jié)果是

A)260.00B)270.00C)280.00D)285.00

(45)設(shè)有如下定義:

strucksk

{inta;

floatb;?}data;

int*p;?若要使P指向data中的a域,對(duì)的的賦值語句是?A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a(chǎn);

(46)有以下程序

#include?structNODE

{intnum;structNODE*next;};?main()?{structNODE*p,*Q,*R;?p=(structNODE*)malloc(sizeof(structNODE));?q=(structNODE*)malloc(sizeof(structNODE));?r=(structNODE*)malloc(sizeof(structNODE));

p->num=10;q->num=20;r->num=30;

p->next=q;q->next=r;?printf(“%d\n”,p->num+q->next->num);?}?程序運(yùn)營后的輸出結(jié)果是?A)10B)20C)30D)40?(47)若有以下說明和定義?typedefint*INTEGER;?INTEGERp,*q;

以下敘述對(duì)的的是

A)P是int型變量B)p是基類型為int的指針變量

C)q是基類型為int的指針變量D)程序中可用INTEGER代替int類型名?(48)有以下程序

main()

{unsignedchara,b,c;?a=0x3;b=a|0x8;c=b<<1;

printf(“%d%d\n”,b,c);?}

程序運(yùn)營后的輸出結(jié)果是

A)–1112B)–6–13C)1224D)1122?(49)有以下程序?#include?main()?{char*p,*q;

p=(char*)malloc(sizeof(char)*20);q=p;?scanf(“%s%s”,p,q);printf(“%s%s\n”,p,q);

}?若從鍵盤輸入:abcdef<回車>,則輸出結(jié)果是:?A)defdefB)abcdefC)abcdD)dd

(50)以下程序中函數(shù)f的功能是將n個(gè)字符串按由大到小的順序進(jìn)行排序。

#include

voidf(charp[][10],intn)

{chart[20];inti,j;?for(i=0;i<N-1;I++)

for(j=i+1;j<N;J++?if(strcmp(p[i],p[j])<0)?{strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}?}?main()?{charp[][10]={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”};inti;?f(p,5);printf(“%d\n”,strlen(p[0]));?}

程序運(yùn)營后的輸出結(jié)果是?A)6B)4C)5D)3二、填空題(每空2分,共40分)?請(qǐng)將答案分別寫在答題卡中序號(hào)為【1】至【20】的橫線上,答在試卷上不得分。?1、計(jì)算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件,操作系統(tǒng)屬于[1]。?2、在DOS環(huán)境下,代表鍵盤和顯示器的設(shè)備文獻(xiàn)名為[2]。

3、支持Internet基本服務(wù)的協(xié)議是[3]。?4、從Windows環(huán)境進(jìn)入MS-DOS方式后,返回Windows環(huán)境的DOS命令為[4]。?5、某微型機(jī)的運(yùn)算速度為2MIPS,則該微型機(jī)每秒執(zhí)行[5]條指令。

6、設(shè)有定義:intn,*k=&n;以下語句將運(yùn)用指針變量k讀寫變量n中的內(nèi)容,請(qǐng)將語句補(bǔ)充完整。

scanf(“%d,”[6]);

printf(“%d\n”,[7]。);?7、以下程序運(yùn)營后的輸出結(jié)果是[8]。

main()?{intx=10,y=20,t=0;

if(x==y(tǒng))t=x;x=y;y=t;

printf(“%d,%d\n”,x,y);?}

8、以下程序運(yùn)營后的輸出結(jié)果是[9]。

main()

{intx=15;

while(x>10&&x<50)

{x++;?if(x/3){x++;break;}

elsecontinue;?}

printf(“%d\n”,x);?}

9、有以下程序:?#include?main()

{charc;

while((c=getchar())!=’?’)putchar(--c);?}?程序運(yùn)營時(shí),假如從鍵盤輸入:Y?N?<回車>,則輸出結(jié)果為[10]。

10、以下程序運(yùn)營后的輸出結(jié)果是[11]。

voidfun(intx,inty)

{x=x+y;y=x-y;x=x-y;

printf(“%d,%d,”,x,y);}?main()

{intx=2,y=3;?fun(x,y);?printf(“%d,%d\n”,x,y);

11、以下函數(shù)的功能是計(jì)算s=1+++……+,請(qǐng)?zhí)羁铡?/p>

doublefun(intn)

{doubles=0.0,fac=1.0;inti;

for(i=1,i<=n;i++)?{fac=fac[12];

s=s+fac;?}

returns;?}

12fun函數(shù)的功能是:一方面對(duì)a所指的N行N列的矩陣,找出各行中的最大的數(shù),再求這N個(gè)最大值中的最小的那個(gè)數(shù)作為函數(shù)值返回。請(qǐng)?zhí)羁铡?/p>

#include

#defineN100

intfun(int(*a)[N])

{introw,col,max,min;

for(row=0;row<N;ROW++)

{for(max=a[row][0],col=1;col<N;COL++)

if([13])max=a[row][col];?if(row==0)min=max;?elseif([14])min=max;?}?returnmin;?}?13、函數(shù)sstrcmp()的功能是對(duì)兩個(gè)字符串進(jìn)行比較。當(dāng)s所指字符串和t所指字符串相等時(shí),返回值為0;當(dāng)s所指字符串大于t所指字符串時(shí),返回值大于0;當(dāng)s所指字符串小于t所指字符串時(shí),返回值小于0(功能等同于庫函數(shù)strcmp())。請(qǐng)?zhí)羁铡?#include?intsstrcmp(char*s,char*t)

{while(*s&&*t&&*s==[15])

{s++;t++;}?return[16];

}?14、下面程序的運(yùn)營結(jié)果是[17]。?#defineN10

#defines(x)x*x?#definef(x)(x*x)

main()?{inti1,i2;

i1=1000/s(N);i2=1000/f(N);?printf(“%d%d\n”,i1,i2);

15、下面程序的運(yùn)營結(jié)果是:[18]。?voidswap(int*a,int*b)

{int*t;

t=a;a=b;b=t;

}

main()

{intx=3,y=5,*p=&x,*q=&y;?swap(p,q);?printf(“%d%d\n”,*p,*q);

}?16、下面程序的運(yùn)營結(jié)果是:[19]。

typedefunionstudent

{charname[10];

longsno;

charsex;

floatscore[4]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論