- 相關(guān)推薦
2017年計(jì)算機(jī)等級(jí)c語(yǔ)言程序設(shè)計(jì)試題
一、選擇題(每小題1分,共40分)
1、下列選項(xiàng)中非法的字符常量是( )。
A.'\t'
B.'\039'
C.','
D.'\n'
2、下列函數(shù)的類型是( )。
fun(double x)
{float y;
y=3*x-4;
return y;
}
A.int
B.不確定
C.void
D.float
3、軟件生命周期是指( )。
A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程
B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程
C.軟件的開(kāi)發(fā)過(guò)程
D.軟件的運(yùn)行維護(hù)過(guò)程
4、有如下程序:
main()
f int x=23:
do
{printf(”%d”,x——);}
while(!x);
}
該程序的執(zhí)行結(jié)果是( )。
A.321
B.23
C.不輸出任何內(nèi)容
D.陷入死循環(huán)
5、已有定義:char C;,程序前面已在命令行中包含ctype.h文件,不能用于判斷e中的字符是否為大寫(xiě)字母的表達(dá)式是( )。
A.isupper(c)
B.'A'<一c<='Z'
C.'A'<一c&&c<='Z'
D.c<=('z'-32)&&('a'—32)<=c
6、下列敘述中不正確的是( )。
A.在c語(yǔ)言中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參
B.在c的函數(shù)中,最好使用全局變量
C.外部變量可以在函數(shù)之間傳遞數(shù)據(jù)
D.自動(dòng)變量實(shí)質(zhì)上是一個(gè)函數(shù)內(nèi)部的局部變量
7、定義下列結(jié)構(gòu)體(聯(lián)合)數(shù)組:
struet St
{char name[15];
int age;
)a[10]={”ZHA()”,14,”WANG”,15,”LIU”,16,”
ZHANG”,l7);
執(zhí)行語(yǔ)句print[(”%d,%c”,a[2].age,*(a[3].name+2))的輸出結(jié)果為( )。
A.15,A
B.16,H
C.16,A
D.17,H
8、若變量已正確定義為float型,要通過(guò)輸入語(yǔ)句:seanf(”%f%f%f”,&a,&b,&c);給a賦值11.0,b賦值22.0,e賦值33.0,不正確的輸入形式是( )。
A.11 22 33
B.11.0,22.0,33.0
C.11.0 22.0 33.0
D.1122
9、以下敘述中正確的是( )。
A.在C程序中無(wú)論是整數(shù)還是實(shí)數(shù),只要在允許的范圍內(nèi)都能準(zhǔn)確無(wú)誤地表示
B.C程序由主函數(shù)組成
C.C程序由若干函數(shù)組成
D.C程序中只允許包含一個(gè)函數(shù)
10、 C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是( )。
A.%
B./
C.!
D.**
11、 下列關(guān)于定點(diǎn)數(shù)與浮點(diǎn)數(shù)的敘述中錯(cuò)誤的是( )。
A.在實(shí)數(shù)的浮點(diǎn)表示中,階碼是一個(gè)整數(shù)
B.整數(shù)是實(shí)數(shù)的特例,也可以用浮點(diǎn)數(shù)表示
C.實(shí)數(shù)的補(bǔ)碼是其對(duì)應(yīng)的反碼在最后一位加1
D.相同長(zhǎng)度的浮點(diǎn)數(shù)和定點(diǎn)數(shù),前者可表示數(shù)的范圍要大于后者
12、 表達(dá)式'5'-'1'的值是( )。
A.整數(shù)4
B.字符4
C.表達(dá)式不合法
D.字符6
13、 有以下程序:
#include
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10),*p=a;
printf(”%a\n”,*(p+2));
)
程序的輸出結(jié)果是( )。
A.3
B.4
C.1
D.2
14、 在C語(yǔ)言中,函數(shù)返回值的類型最終取決于( )。
A.函數(shù)定義時(shí)在函數(shù)首部所說(shuō)明的函數(shù)類型
B.return語(yǔ)句中表達(dá)式值的類型
C.調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型
D.函數(shù)定義時(shí)形參的類型
15、 下列程序的運(yùn)行結(jié)果是( )。
#includedstdio.h>
void main()
{int s=0,k;
for(k=7;k>1;k--)
{switch(k)
{case 1:
case 4:
case 7:
s++:
break;
case 2:
case 3:
case 6:break;
case 0:
case 5:
s+=2:
break;
))
print[(”S=%d”,s);
}
A.S=3
B.s=4
C.s=5
D.無(wú)輸出結(jié)果
16、 沒(méi)x為jnt型變量,則執(zhí)行以下語(yǔ)句后,X的值為( )。
x=10;x=x-=x-X:
A.10
B.20
C.40
D.30
17、 有以下程序:
#include
void WriteStr(char*fn.char*str)
{FILE*fp
fp=fopen(fn,”w”);fputs(str,fp);fclose(fp);)
main()
{ WriteStr(”t1.dat”,”start”);
WriteStr(”t1.dat”,”end”);)
程序運(yùn)行后,文件t1.dat中的內(nèi)容是( )。
A.start
B.end
C.startend
D.endrt
18、 若程序中有宏定義行:#define N 100,則以下敘述中正確的是( )。
A.宏定義行中定義了標(biāo)識(shí)符N的值為整數(shù)100
B.在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用100替換標(biāo)識(shí)符N
C.對(duì)C源程序進(jìn)行編譯時(shí)用100替換標(biāo)識(shí)符N
D.在運(yùn)行時(shí)用100替換標(biāo)識(shí)符N
19、 合法的八進(jìn)制數(shù)是( )。
A.0
B.028
C.-077
D.01.0
20、 以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是( )。
A._123
B.printf
C.A$
D.Dim
二、程序填空題(共18分)
41、
str是一個(gè)由數(shù)字和字母字符組成的字符串,由變量num傳人字符串長(zhǎng)度。請(qǐng)補(bǔ)充函數(shù)proc(),該函數(shù)的功能是:把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組1,b中,函數(shù)返回?cái)?shù)組bh的長(zhǎng)度。
例如.str=”abc123de45f967”.結(jié)果為:1234567。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容.僅在函數(shù)proc()的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。
試題程序:
#include
#define M 80
int bb[M];
int proc(char str[].int bh[],int num)
{
int i.n=0;
for(i=0;i {
if( 【1】 )
{
bb[n]=【2】;
n++:
)
return 【3】 ;
}
void main()
{
char str[M];
int num=0.n,i:
printf(”Enter a string:n”);
gets(str);
while(str[num])
num++o
n=proc(str,bb,num);
prinlf(”\nbb=”);
for(i=0;i printf(”%d”,bb[i]);
)
三、程序改錯(cuò)題(共24分)
42、
下列給定程序中函數(shù)proc的功能是:取出長(zhǎng)整型變量s中偶數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。例如,當(dāng)s中的數(shù)為123456789時(shí),t中的數(shù)為2468。請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
#include
#include
#include
//****found****
void proc(1ong s,long t)
{long s1=10;
s/=10:
*t=s;
//****found****
while(s<0)
{ s=s/100;
*t=s*s1+*t;
s1=s1*10:
}
void main()
{long S,t;
system(”CLs”);
printf(”\nPlease enter s:”);
scanf(”%ld”,&s);
proc(s,&t):
printf(”The result is:%ld\\n”,t);
}
【計(jì)算機(jī)等級(jí)c語(yǔ)言程序設(shè)計(jì)試題】相關(guān)文章:
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考試試題(帶答案)08-19
2017年全國(guó)計(jì)算機(jī)c語(yǔ)言程序設(shè)計(jì)考試試題及答案08-31
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考點(diǎn)08-26
2017年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題08-27
2017年計(jì)算機(jī)等級(jí)考試C語(yǔ)言常見(jiàn)考點(diǎn)08-30
全國(guó)計(jì)算機(jī)c語(yǔ)言程序設(shè)計(jì)題庫(kù)201708-28