為大家收集整理了《2014年計(jì)算機(jī)等級(jí)二級(jí)考試C語言預(yù)測(cè)試題》供大家參考,希望對(duì)大家有所幫助?。?!
單項(xiàng)選擇題
1、 在E—R圖中,用來表示實(shí)體的圖形是( )。
A.矩形
B.橢圓形
C.菱形
D.三角形
2、若有說明:int*P,m=5,n;,以下正確的程序段是( )。
A.

B.

C.

D.

3、設(shè)有如下關(guān)系表,由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為( )。

A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
4、
有以下程序:
#include
main()
{ int x=4,y;
do
{ y=x;
if(!y)printf("x");
else
printf("y"):
x--;
}while(x);
}
程序的輸出結(jié)果是( )。
A. xyyx
B.yyyy
C.yyxx
D.yxyx
5、
已知大寫字母A的ASCII碼是65,小寫字母a的ACSII碼是97。下列能將變量C中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是( )。
A.c=(c-'A')%26+'A'
B.c=c+32
C.c=c-'A'+'A'
D.c=('A'+C)%26-'a'
6、為了判斷兩個(gè)字符串s1和s2是(31)假定a和b為int型變量,則執(zhí)行以下語句后b的值為

( )

填空題
8、下列程序的運(yùn)行結(jié)果為【14】。

9、
str為一個(gè)字符序列。請(qǐng)補(bǔ)充函數(shù)proc(),該函數(shù)的功能是:查找str中值為X的元素,返回該字符序列中值為X 的元素個(gè)數(shù),并把這些值為X的元素下標(biāo)依次保存在數(shù)組bb中。例如,在“abcdedabcdab”中查找“C”,結(jié)果為:2個(gè)“c”,下標(biāo)依次為2、8。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填入所編寫的若干表達(dá)式或語句。
試題程序:
#include
#include
#include
#define M 20
int bb[M];
int proc(char*str,char ch)
{
int i=0.n=0:
char t=ch:
char*p=str;
while(*p)
{
if(【1】)
【2】 ;
p++;
i++:
}
return 【3】 ;
}
void main()
{
char str[M];
char ch;
int i,n;
system("CLS"):
printf("***Input the original string***\n");
gets(str);
printf("***The Original***\n");
puts(str);
printf("***Input character***\n");
scanf("%C",&ch);
n=proc(str,ch)。
printf("\nThe numbr of character is:%d\n",n);
printf("***The suffix of character
***\n");
for(i=0;i printf("%d",bb[i]);
}
簡(jiǎn)答題
10、
請(qǐng)編寫函數(shù)proc(),該函數(shù)的功能是:計(jì)算n門課程的平均分,計(jì)算結(jié)果作為函數(shù)值返回。
例如,有6門課程的成績(jī)是90.5,72,80,61.5,55,60,則函數(shù)的值為69.83。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填入所編寫的若干語句。
試題程序:
#include stdio.h2
float proc(float*a,int n)
{
}
void main()
{
float score[30]={90.5,72,80,61.5,55,60},
aver;
aver=proc(score,6);
printf("\nAveragt score is:%5.2f\n",aver):
}
單項(xiàng)選擇題
1、 在E—R圖中,用來表示實(shí)體的圖形是( )。
A.矩形
B.橢圓形
C.菱形
D.三角形
2、若有說明:int*P,m=5,n;,以下正確的程序段是( )。
A.




3、設(shè)有如下關(guān)系表,由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為( )。

A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
4、
有以下程序:
#include
main()
{ int x=4,y;
do
{ y=x;
if(!y)printf("x");
else
printf("y"):
x--;
}while(x);
}
程序的輸出結(jié)果是( )。
A. xyyx
B.yyyy
C.yyxx
D.yxyx
5、
已知大寫字母A的ASCII碼是65,小寫字母a的ACSII碼是97。下列能將變量C中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是( )。
A.c=(c-'A')%26+'A'
B.c=c+32
C.c=c-'A'+'A'
D.c=('A'+C)%26-'a'
6、為了判斷兩個(gè)字符串s1和s2是(31)假定a和b為int型變量,則執(zhí)行以下語句后b的值為


填空題
8、下列程序的運(yùn)行結(jié)果為【14】。

9、
str為一個(gè)字符序列。請(qǐng)補(bǔ)充函數(shù)proc(),該函數(shù)的功能是:查找str中值為X的元素,返回該字符序列中值為X 的元素個(gè)數(shù),并把這些值為X的元素下標(biāo)依次保存在數(shù)組bb中。例如,在“abcdedabcdab”中查找“C”,結(jié)果為:2個(gè)“c”,下標(biāo)依次為2、8。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填入所編寫的若干表達(dá)式或語句。
試題程序:
#include
#include
#include
#define M 20
int bb[M];
int proc(char*str,char ch)
{
int i=0.n=0:
char t=ch:
char*p=str;
while(*p)
{
if(【1】)
【2】 ;
p++;
i++:
}
return 【3】 ;
}
void main()
{
char str[M];
char ch;
int i,n;
system("CLS"):
printf("***Input the original string***\n");
gets(str);
printf("***The Original***\n");
puts(str);
printf("***Input character***\n");
scanf("%C",&ch);
n=proc(str,ch)。
printf("\nThe numbr of character is:%d\n",n);
printf("***The suffix of character
***\n");
for(i=0;i printf("%d",bb[i]);
}
簡(jiǎn)答題
10、
請(qǐng)編寫函數(shù)proc(),該函數(shù)的功能是:計(jì)算n門課程的平均分,計(jì)算結(jié)果作為函數(shù)值返回。
例如,有6門課程的成績(jī)是90.5,72,80,61.5,55,60,則函數(shù)的值為69.83。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填入所編寫的若干語句。
試題程序:
#include stdio.h2
float proc(float*a,int n)
{
}
void main()
{
float score[30]={90.5,72,80,61.5,55,60},
aver;
aver=proc(score,6);
printf("\nAveragt score is:%5.2f\n",aver):
}