- 3月計算機二級C語言考試題及答案 推薦度:
- 相關(guān)推薦
2017年計算機考試C語言試題及答案
寬闊的河平靜,博學(xué)的人謙虛。 秀才不怕衣衫破,就怕肚子沒有貨。以下是小編為大家搜索整理2017年計算機考試C語言試題及答案,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、 選擇題((1)-(40)每小題1分, (41)-(50)每小題2分, 共60分)
下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1) 電子數(shù)字計算機最主要的工作特點是
A.高速度
B.高精度
C.存儲程序與自動控制
D.記憶力強
(2) 在微機的性能指標中,用戶可用的內(nèi)存儲器容量通常是指
A.ROM的容量
B.RAM的容量
C.ROM和RAM的容量總和
D.CD-ROM的容量
(3) 將十六制數(shù)176轉(zhuǎn)換成十進制數(shù)是
A.366
B.268
C.374
D.270
(4) 800個24×24點陣漢字字型庫所需要的存儲容量是
A.7.04KB
B.56.25KB
C.7200KB
D.450KB
(5) 下列說法中正確的是
A.計算機體積越大,其功能就越強
B.在微機性能指標中,CPU的主頻越高,其運算速度越快
C.兩個顯示器屏幕大小相同,則它們的分辨率必定相同
D.點陣打印機的針數(shù)越多,則能打印的漢字字體就越多
(6) 某片軟盤上已染有病毒,為防止該病毒傳染計算機系統(tǒng),正確的措施是
A.刪除該軟盤上所有程序
B.給該軟盤加上寫保護
C.將該軟盤放一段時間后再用
D.將該軟盤重新格式化
(7) 下列設(shè)備中,只能作為輸出設(shè)備的是
A.CON
B.NUL
C.PRN
D.鼠標器
(8) 假設(shè)DOS系統(tǒng)文件與所有外部命令文件都在C盤根目錄中,下列DOS命令中能正確執(zhí)行的是
A.DEL IBMBIO.COM
B.DISKCOPY C: A:
C.RD C:\
D.COPY COMMAND.COM A:
(9) 若當前盤為C盤,在A盤目錄\MY中只有文本文件FN.DAT,A盤當前目錄為根目錄,則查看該文件的內(nèi)容可使用的命令是
A.TYPE MY\FN.DAT
B.TYPE A:\MY\*.*
C.TYPE \MY\FN.DAT
D.TYPE A:\MY\FN.DAT
(10) 設(shè)所有的外部命令文件在C盤目錄\DOS下.若當前盤為B盤,則要在容量為1.2MB的驅(qū)動器A上格式化一張容量為360KB的軟盤,正確的命令是
A.FORMAT A:\360
B.C:\DOS\FORMAT A:/4
C.FORMAT A:\4
D.C:\DOS\FORMAT A:\4
(11) 有一張DOS啟動軟盤,在根目錄下用DIR命令顯示出文件總數(shù)為20個,若用COPY命令把該軟盤根目錄下的文件復(fù)制到另一張軟盤上,則最多能復(fù)制的文件個數(shù)是
A.18
B.19
C.20
D.22
(12) 為列出A盤當前目錄中文件標識符不超過三個字符、擴展名為任意的文件清單,可選用的命令是
A.DIR ??*.*
B.DIR A:???.*
C.DIR A:*.???
D.DIR A:\*.*
(13) 為了將A盤當前目錄\USER\AA中所有擴展名為.DAT的文件以同名復(fù)制 到A盤目錄\USER中,若當前盤為C盤,則可選用的命令是
A.COPY A:\USER\AA*.DAT
B.COPY A:\USER\AA*.DAT A:USER
C.COPY A:\USER\AA*.DAT A:
D.COPY A:\USER\AA*.DAT A:\USER
(14) 對計算機軟件正確的態(tài)度是
A.計算機軟件不需要維護
B.計算機軟件只要能復(fù)制得到就不必購買
C.受法律保護的計算機軟件不能隨便復(fù)制
D.計算機軟件不必有備份
(15) 下列DOS命令中,正確的是
A.TYPE A:\*.FOR
B.COPY A:\*.FOR>PRN
C.TYPE A:\*.FOR>PRN
D.COPY A:\*.FOR PRN(16) 下列四組DOS命令中,互相等價的一組是
A.COPY A:*.* B:與DISKCOPY A: B:
B.COPY ABC.TXT+XYZ.TXT 與 TYPE XYZ.TXT>>ABC.TXT
C.COPY ABC.TXT+XYZ.TXT XYZ.TXT 與 COPY XYZ.TXT+ABC.TXT
D.TYPE *.FOR>CON 與 COPY *.FOR CON
(17) 在計算機內(nèi)部,一切信息存取、處理和傳送的形式是
A.ASCII碼
B.BCD碼
C.二進制
D.十六進制
(18) 計算機的軟件系統(tǒng)一般分為
A.系統(tǒng)軟件、應(yīng)用軟件與各種字處理軟件
B.操作系統(tǒng)、用戶軟件與管理軟件
C.系統(tǒng)系統(tǒng)與應(yīng)用軟件
D.操作系統(tǒng)、實時系統(tǒng)與分時系統(tǒng)
(19) 與二進制數(shù)101.01011等值的十六制數(shù)為
A.A.B
B.5.51
C.A.51
D.5.58
(20) 如果按字長來劃分,微機可以分為8位機、16位機、32位機和64位機。所謂32位機是指該計算機所用的CPU
A.同時能處理32位二進制數(shù)
B.具有32位的寄存器
C.只能處理32位二進制定點數(shù)
D.有32個寄存器
(21) 下列語句中符合C語言語法的賦值語句是
A.a=7+b+c=a+7;
B.a=7+b++=a+7;
C.a=7+b,b++,a+7
D.a=7+b,c=a+7;
(22) 在C語言中,要求運算數(shù)必須是整型的運算符是
A.%
B./
C.<
D.!
(23) 已知字母A的ASCII碼為十進制的65,下面程序的輸出是
A.67,D
B.B,C
C.C,D
D.不確定的值
main()
{ char ch1,ch2;
ch1=’A’+’5’-’3’;
ch2=’A’+’6’-’3’;
printf("%d,%c\n",ch1,ch2);}
(24) 下面程序的輸出是
A.0
B.1
C.3
D.不確定的值
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);}
(25) 若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是
A.14
B.16
C.18
D.20
main()
{ int a,b,s;
scanf("%d %d",&a,&
B.;
s=a;
if(a s=s*s;
printf("%d\n",s);}
(26) 下面的程序
A.有語法錯誤不能通過編譯
B.輸出* * * *。
C.可以通過編譯,但是不能通過連接,因而不能運行。
D.輸出# # # #。
main()
{ int x=3,y=0,z=0;
if(x=y+z)printf("* * * *");
else printf("# # # #");}(27) 下面的程序
A.輸出的是1
B.輸出的是1和-2
C.輸出的是3和0
D.是死循環(huán)
main()
{ int x=3;
do {
printf("%d\n",X-=2);
}while(!(--x));}
(28) 下面程序的輸出是
A.17
B.18
C.23
D.24
main()
{ int x=023;
printf(%d\n",--x);}
(29) 若執(zhí)行下面的程序時從鍵盤上輸入5,則輸出是
A.7
B.6
C.5
D.4
main()
{ int x;
scanf("%d",&x);
if(x++>5) printf("%d\n",x);
else printf("%d\n",x--);}
(30) 下面程序的輸出是
A.3
B.4
C.1
D.2
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
(31) 執(zhí)行下面程序中的輸出語句,a的值是
A.65
B.20
C.15
D.10
main()
{ int a;
printf("%d\n",(a=3*5,a*4,a+5));}
(32) 下面程序的輸出是
A.0 1 2 3
B.0 4 0 10
C.0 4 5 15
D.1 4 5 15
main()
{ enum team {my,your=4,his,her=his+10};
printf("%d %d %d %d\n",my,your,his,her);}
(33) 下面程序的輸出是
A.0 0 3
B.0 1 2
C.1 0 3
D.1 1 2
main()
{ int a=-1, b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d %d %d\n",k,a,
B.;}
(34) 下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是上面程序片段的輸出結(jié)果是
┌ -1(x<0) ┌ 1 (x<0)
│ │
A.y = ┤ 0 (x=0)
B.y = ┤-1 (x=0)
│ │
└ 1 (x>0) └ 0 (x>0)
┌ 0 (x<0) ┌ -1(x<0)
│ │
C.y = ┤-1 (x=0)
D.y = ┤ 1 (x=0)
│ │
└ 1 (x>0) └ 0 (x>0)
y=-1;
if(x!=0)
if(x>0) y=1;
else y=0
(35) 下面函數(shù)的功能是
A.求字符串的長度
B.比較兩個字符串的大小
C.將字符串x復(fù)制到字符串y
D.將字符串x連接到字符串y后面
int funl(char * x)
{ char * y=x;
while(*y++);
return(y-x-1);}
(36) 若fp是指向某文件的指針,且已讀到該文件的末尾,則C語言函數(shù)feof(fp)的返回值是
A.EOF
B.-1
C.非零值
D.NULL
(37) 根據(jù)下面的定義,能打印出字母M的語句是
A.printf("%c\n",class[3].name);
D.printf("%c\n",class[2].name[0]);
B.printf("%c\n",class[3].name[1]);
C.printf("%c\n",class[2].name[1]);
struct person { char name[9]; int age;};
struct person class[10]={"John",17,
"Paul",19,
"Mary",18,
"Adam",16};(38) 下面程序的輸出是
A.-1
B.0
C.1
D.不確定的值
main()
{ int x=100, a=10, b=20, ok1=5, ok2=0;
if(a if(b!=15)
if(! ok1)
x=1;
else
if(ok2)x=10;
x=-1;
printf("%d\n",x);}
(39) 下面程序的輸出是
A.xyzabcABC
B.zabcABC
C.yzabcABC
D.xyabcABC
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n", str);}
(40) 下面程序的輸出是
A.741
B.852
C.963
D.875421
main()
{ int y=9;
for( ; y>0; y--)
{ if(y%3==0)
{ printf("%d", --y);continue;}
}.
}
(41) 下面程序的輸出是
A.100
B.160
C.120
D.64
main()
{ char x=040;
printf("%d\n",x=x<<1);}
(42) 下面程序的輸出是
A.0
B.1
C.3
D.6
main()
{ struct cmplx { int x; int y; } cnum[2]={1,3,
2,7};
printf("%d\n",cnum[0].y /cnum[0].x * cnum[1].x);}
(43) 下面程序的輸出是
A.23
B.26
C.33
D.36
int aa[3][3]={{2},{4},{6}};
main()
{ int i, * p=&aa[0][0];
for(i=0; i<2;i++)
{ if(i==0)
aa[i][i+1]=*p+1;
else
++p;
printf("%d",*p);}
}
(44) 下面程序的輸出是
A.23
B.24
C.25
D.26
void prtv(int *x)
printf("%d\n", ++*x);}
main()
{ int a=25;
prtv(&a);}
(45) 下面程序的輸出是
A.3
B.4
C.6
D.9
fun3(int x)
static int a=3;
a+=x;
return(a);}
main()
{ int k=2, m=1, n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);}
(46) 已知字符0的ASCII碼為十六進制的30,下面程序的輸出是
A.6
B.9
C.0
D.3
main()
{ union { unsigned char c;
unsigned int i[4];
} z;
z.i[0]=0x39;
z.i[1]=0x36;
printf("%c\n",z.
C.;}
(47) 下面程序的輸出是
A.60
B.68
C.99
D.108
main()
{ int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23};
int ( *p)[4]=a,i,j,k=0;
for(i=0; i<3; i++)
for(j=0; j<2; j++)
k=k+*( *(p+i)+j);
printf("%d\n",k);}
(48) 下面程序的輸出是
A.1
B.2
C.7
D.10
int m=13;
int fun2(int x, int y)
{ int m=3;
return(x*y-m);
}
main()
{ int a=7, b=5;
printf("%d\n",fun2(a,
B./m);}
(49) 下面程序的輸出是
A.32
B.16
C.8
D.24
typedef union { long x[2];
int y[4];
char z[8];
} MYTYPE;
MYTYPE them;
main()
{ printf("%d\n", sizeof(them));}
(50) 下面程序的輸出是
A.ABCD
B.A
C.D
D.ABCD
BCD B C ABC
CD C B AB
D D A A
char s[]="ABCD";
main()
{ char *p;
for(p=s; p printf("%s\n,p);}二、填空題(每空2分,共40分)
請將每空的正確答案寫在答題卡上【1】-【20】序號后的橫線上,答在試卷上不得分。
(1) 8位無符號二進制數(shù)能表示的最大十進制數(shù) 【1】 。
(2) 將原碼表示的有符號二進制數(shù)11001101轉(zhuǎn)換成十進制數(shù)是 【2】 。
(3) DOS系統(tǒng)的命令處理程序是 【3】 。
(4) 若當前盤為A盤,要顯示C盤的當前目錄又不改變當前盤,使用的命令是 【4】 。
(5) 硬盤C的目錄結(jié)構(gòu)示意圖如下
其中AUTOEXEC.BAT的內(nèi)容為
PROMPT $p$g
CD D1
現(xiàn)用C盤啟動后,系統(tǒng)提示符為 【5】 。
(6) 下面程序的輸出是 【6】 。
main()
{ int x=2;
while(x--);
printf("%d\n", x);}
(7) 下面程序的輸出是 【7】 。
main()
{ int a[]={ 2,4,6}, *prt=&a[0], x=8,y,z;
for(y=0; y<3; y++)
z=(*(prt+y) printf("%d\n", z);}
(8) 下面程序的輸出是 【8】 。
main()
{ int arr[10],i,k=0;
for( i=0; i<10; i++)
arr[i]=i;
for( i=1; i<4; i++)
k+=arr[i]=i;
printf( ’%d\n", k);}
(9) 已知函數(shù)isalpha(ch)的功能是判斷自變量ch是否是字母,若是,函數(shù)值為1,否則為0。下面程序的輸出是 【9】 。
#include
#include
void fun4( char str[])
{ int i,j;
for(i=0, j=0; str[i]; i++)
if(isalpha(str[i])) str[j++]=str[i];
str[j]=’\0’;}
main()
{ char ss[80]="It is!";
fun4(ss);
printf( ’%s\n", ss);}
(10) 下面程序的輸出是 【10】 。
#define PR(ar) printf("%d", ar)
main()
{ int j, a[]={ 1,3,5,7,9,11,13,15}, *p=a+5;
for(j=3; j; j--)
{ switch(j)
{ case 1:
case 2: PR(*p++); break;
case 3: PR(*(--p));}
}
}(11) 下面程序的輸出是 【11】 。
unsigned fun6( unsigned num)
{ unsigned k=1;
do {
k*=num;
num/=10;
} while(num);
return(k);}
main()
{ unsigned n=26;
printf("%d\n", fun6(n));
}
(12) 下面程序的輸出是【12】 。
long fun5(int n)
{ long s;
if((n==1)||(n==2))
s=2;
else
s=n+fun5(n-1);
return(s);}
main()
{ long x;
x=fun5(4);
printf("%ld\n",x);}
(13) 下面invert函數(shù)的功能是將一個字符串str的內(nèi)容顛倒過來。請?zhí)羁铡?/p>
#include
void invert(char str[])
{ int i,j, 【13】 ;
for(i=0,j=strlen(str) 【14】 ; i { k=str[i]; str[i]=str[j]; str[j]=k;}
}
(14) 下面min3函數(shù)的功能是:計算單向循環(huán)鏈表first中每3個相鄰結(jié)點數(shù)據(jù)域中值的和,返回其中最小的值。請?zhí)羁铡?/p>
struct node {int data; struct node * link;};
int min3(struct node * first)
{ struct node *p=first;
int m,m3=p->data+p->link->data+p->link->link->data;
for(p=p->link; p! =first; p= 【15】 )
int m,m3=p->data+p->link->data+p->link->link->data;
{ m=p->data+p->link->data+p->link->link->data;
if( 【16】 ) m3=m;}
return(m3);}
(15) 下面h函數(shù)的功能是計算如下數(shù)學(xué)函數(shù)H的值。請?zhí)羁铡?/p>
double fgh(double( *f)(double a)< double( *g)(double b),
double x, double y)
{ return(【17】 );}
double h(double a, double b)
return(fgh( sin,cos,a,b)*fgh( 【18】] )); }
(16) 下面pi函數(shù)的功能是根據(jù)以下的公式,返回滿足精度ε要求的π值。請?zhí)羁铡?/p>
double pi(double eps)
{ double s=0.0, t=1.0;
int n;
for( 【19】 ; t>eps; n++)
{ s+=t;
t=n*t/(2*n+1);}
return(2.0 * 【20】 );}
參考答案
一 選擇題((1)~(40)題每題1分,(41)~(50)題每題2分,共60分)
(1)C (2)B (3)C (4)B (5)B (6)D (7)C (8)D (9)D (10)B
(11)C (12)B (13)D (14)C (15)D (16)B (17)C (18)C (19)D (20)A
(21)D (22)A (23)A (24)C (25)B (26)D (27)B (28)B (29)B (30)A
(31)C (32)C (33)C (34)C (35)A (36)D (37)D (38)A (39)D (40)B
(41)D (42)D (43)A (44)D (45)C (46)B (47)A (48)B (49)C (50)A
二、填空題(每空2分,共40分)
(1)【1】 225
(2)【2】 -77
(3)【3】 COMMAND.COM
(4)【4】 CD C:
(5)【5】 C:\D1>
(6)【6】 -1
(7)【7】 6
(8)【8】 12
(9)【9】 It is
(10)【10】 9911
(11)【11】 12
(12)【12】 9
(13)【13】 k 14 -1
(14)【15】 p->link
【16】 mm或m<=m3或m3>=m
(15)【17】 f(xy)/g(y-x)或(*f)(x+y)/g(y-x)或f(x+y)/(*g)(y_x)或(*f)
或(*f)(x+y)/(*g)(y-x)
【18】 cos,sin,a,b
(16)【19】 n=1
【20】 s
【計算機考試C語言試題及答案】相關(guān)文章:
C語言考試試題及答案06-12
C語言試題及答案07-26
2024年C語言考試題及答案09-20
C語言模擬試題及答案09-19
C語言測試試題及答案08-02
C語言考前練習(xí)試題及答案09-16
C語言筆試試題及答案08-03
C語言測試題及答案07-03
計算機二級C語言考試上機考試題及答案10-29