全国计算机等级考试二级c语言Word格式.docx
- 文档编号:22691452
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:7
- 大小:22.58KB
全国计算机等级考试二级c语言Word格式.docx
《全国计算机等级考试二级c语言Word格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级c语言Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
p);
(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节
B)根据数据的大小来决定所占内存的字节数C)由用户自己定义
D)由C语言编译系统决定
(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;
B)x=n%2.5;
C)x+n=I;
D)x=5=4+1;
(18)有以下程序段
j;
float
y;
char
name[50];
scanf("
%2d%f%s"
j,&
y,name);
当执行上述程序段,从键盘上输入55566
7777abc后,y的值为A)55566.0
B)566.0
C)7777.0
D)566777.0(19)若变量已正确定义,有以下程序段
i=0;
do
printf("
%d,"
i);
while(i++);
%d\n"
i)其输出结果是A)0,0
B)0,1
C)1,1
D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是
A)if(x>
=0)
y=sqrt(x);
B)y=sqrt(x)else
y=sqrt(-x);
if(x<
0)
C)if(x>
=0)y=sqrt(x);
D)y=sqrt(x>
=0?
x:
-x);
If(x<
0)y=sqrt(-x);
(21)设有条件表达式:
(EXP)?
i++;
j--,则以下表达式中(EXP)完全等价的是
A)(EXP=
B)(EXP!
C)(EXP=
=1)
D)(EXP!
=1)(22)有以下程序#include<
stdio.h>
main(){int
y=9;
for(
y>
0;
y--)if(y%3=
--y);
}程序的运行结果是A)741
B)963
C)852
D)875421(23)已有定义:
,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
A)isupper(c)
B)’A’<
=c<
=’Z’C)’A’<
=c&
&
c<
=’Z’
D)c<
=(‘2’-32)&
(‘a’-32)<
=c(24)有以下程序
#include<
main()
{int
i,j,m=55;
for(i=1;
i<
=3;
i++)for(j=3;
j<
=i;
j++)
m=m%j;
m);
}程序的运行结果是A)0
B)1
C)2
D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。
执行语句printf("
%d,%d"
c1,c2-2);
后,输出结果是A)A,B
B)A,68
C)65,66
D)65,68(27)以下叙述中错误的是A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL(28)以下正确的字符串常量是A)"
\\\"
B)’abc’
C)OlympicGames
D)"
"
(29)设有定义:
p[]={’1’,’2’,’3’},*q=p;
以下不能计算出一个char型数据所占字节数的表达式是A)sizeof(p)
B)sizeof(char)
C)
sizeof(*q)
D)sizeof(p[0])(30)有以下函数
aaa(char
*s)
{char
*t=s;
while(*t++);
t--;
return(t-s);
}以下关于aaa函数的功能叙述正确的是A)求字符串s的长度
B)比较两个串的大小C)将串s复制到串t
D)求字符串s所占字节数(31)若有定义语句:
a[3][6];
,按在内存中的存放顺序,a数组的第10个元素是A)a[0][4]
B)a[1][3]
C)a[0][3]
D)a[1][4](32)有以下程序#include<
void
fun(char
**p){++p;
%s\n"
*p);
}main(){char
*a[]={"
Morning"
"
Afternoon"
Evening"
Night"
};
fun(a);
}程序的运行结果是A)Afternoon
B)fternoon
C)Morning
D)orning(33)若有定义语句:
a[2][3],*p[3];
,则以下语句中正确的是A)p=a;
B)p[0]=a;
p[0]=&
a[1][2];
D)p[1]=&
a;
(34)有以下程序
fun(int
*a,int
n)/*fun函数的功能是将a所指数组元素从大到小排序*/
t,i,j;
for(i=0;
n-1;
i++)for(j=i+1;
n;
j++)if
(a<
a[j])
{t=a;
a=a[j];
a[j]=t;
}}main(){int
c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for
(i=0;
10;
i++)
c);
\n"
);
}程序运行的结果是A)1,2,3,4,5,6,7,8,9,0,
B)0,9,8,7,6,5,1,2,3,4,C)
0,9,8,7,6,5,4,3,2,1,
D)1,2,3,4,9,8,7,6,5,0,(35)有以下程序
s[]){int
n=0;
while(*s<
=’9’&
*s>
=’0’)
{n=10*n+*s-’0’;
s++;
}return(n);
s[10]={’6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’};
fun(s));
}程序运行的结果是A)9
B)61490
C)61
D)5(36)当用户要求输入的字符串中含有空格时,应使用的输入函数是
A)scanf()
B)getchar()
C)gets()
D)getc()(37)以下关于字符串的叙述中正确的是A)C语言中有字符串类型的常量和变量B)两个字符串中的字符个数相同时才能进行字符串大小的比较C)可以用关系运算符对字符串的大小进行比较D)空串一定比空格打头的字符串小(38)有以下程序:
#include
<
*t,char
*s){while(*t!
=0)t++;
while((*t++=*s++)!
=0);
ss[10]=”acc”,aa[10]=”bbxxyy”;
fun(ss,aa);
printf(“%s,%s\n”,ss,aa);
}程序运行结果是A)
accxyy
bbxxyy
B)
acc,
bbxxyyC)
accxxyy,bbxxyy
D)
accbbxxyy,bbxxyy(39)有以下程序#include
string.h>
s[][10],int
n){char
t;
i,j;
i++)for(j=i+1,j<
j++)/*比较字符串的首字符大小,并交换字符串的首字符
*/if(s[0])>
s[j][0]{t=s[0];
s[0]=s[j][0];
s[j][0]=t;
}}main(){char
ss[5][10]={“bcc”,”bbcc”,”xy”,”aaaacc””aabcc”}fun(ss,5);
printf(“%s,%s\n”,ss[0],ss[4]);
xy,aaaacc
aaaacc,xy
xcc,aabcc
acc,xabcc
(40)
在一个C语言源程序文件中所定义的全局变量,其作用域为:
A)
所在文件的全部范围
所在程序的全部范围C)
所在函数的全部范围
由具体定义位置和extern
说明来决定范围(41)有以下程序#include
a=1;
f(int
c){static
a=2;
c=c+1;
return
(a++)+c;
}main(){
i,k=0;
2;
i++){int
a=3;
k+=f(a);
}k+=a;
printf(“%d\n”,k);
14
15C)
16
17(42)有以下程序#include
n,int
*p){
f1,f2;
if(n==1||n==2)
*p=1;
else{
fun(n-1,&
f1);
fun(n-2,&
f2);
*p=f1+f2;
}}main(){
s;
fun(3,&
s);
s);
}程序的运行结果是A)2
B)3
C)4
D)5(43)若程序中有宏定义行:
#define
N
100
则以下叙述中正确的是A)宏定义行中定义了标识符N的值为整数100B)在编译程序对C源程序进行预处理时用100替换标识符NC)
对C源程序进行编译时用100替换标识符ND)在运行时用100替换标识符N(44)以下关于typedef的叙述错误的是A)用typedef可以增加新类型B)typedef只是将已存在的类型用一个新的名字来代表C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D)用typedef为类型说明一个新名,通常可以增加程序的可读性(45)有以下程序#include<
struct
tt
x;
*y;
}
*p;
a[4]={20,a+1,15,a+2,30,a+3,17,a};
main(){
i;
p=a;
=2;
{printf("
p->
x);
p=p->
}}程序的运行结果是A)20,30,
B)30,17
C)15,30,
D)20,15,(46)有以下程序#include
typedef
struct{
name[9];
sex;
score[2];
STU;
STU
f(STU
a){
b={"
Zhao"
'
m'
85.0,90.0};
strcpy(a.name,b.name);
a.
sex=b.sex;
a.score=b.score;
}main(){STU
c={"
Qian"
f'
95.0,92.0},d;
d=f(c);
%s,%c,%2.0f,%2.0f\n"
d.name,d.sex,d.score[0],d.score[1]);
}程序的运行结果是A)Qian,f,95,92
B)Qian,m,85,90
C)Zhao,m,85,90
D)Zhao,f,95,92(47)设有以下定义union
data{
d1;
d2;
}demo;
则下面叙述中错误的是A)变量demo与成员d2所占的内存字节数相同B)变量demo中各成员的地址相同C)变量demo和各成员的地址相同D)若给demo.d1赋99后,
demo.d2中的值是99.0(48)有以下程序#include
a=1,b=2,c=3,x;
x=(a^b)&
x);
D)3(49)读取二进制文件的函数调用形式为:
fread(buffer,size,count,fp);
其中buffer代表的是A)一个文件指针,指向待读取的文件B)一个整型变量,代表待读取的数据的字节数C)一个内存块的首地址,代表读入数据存放的地址D)一个内存块的字节数(50)有以下程序#include
stido.h>
main(){FILE
*fp;
a[10]={1,2,3,0,0},i;
fp=fopen("
d2.dat,"
wb"
fwrite(a,sizeof(int),5,fp);
fclose(fp);
d2.dat"
rb"
fread(a,sizeof(int),10,fp);
a);
}程序的运行结果是A)1,2,3,0,0,0,0,0,0,0,
B)1,2,3,1,2,3,0,0,0,0,C)123,0,0,0,0,123,0,0,0,0,
D)1,2,3,0,0,1,2,3,0,0,二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡[1]至[20]序号的横线上,答在试卷上不得分.
(1)
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的_[1]_______.
(2)
在两种基本测试方法中,
_[2]_______测试的原则之一是保证所测模块中每一个独立路径至少要执行一次.(3)
线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的_[3]_______存储结构.(4)
对下列二叉树进行中序遍历的结果为_[4]_______
F
/
\
C
E
A
D
G
B
H
P(5)
在E-R图中距形表示_[5]_______(6)
执行以下程序时输入1234567<
CR>
则输出结果是_[6]_______.#include
a=1,b;
%2d%2d"
a&
b);
%d
a,b);
}(7)
以下程序的功能是:
输出a、b、c三个变量中的最小值.请填空。
a,b,c,t1,t2;
a,&
b,&
c);
t1=a<
b?
_[7]_______;
t2=c<
t1?
_[8]_______;
t2);
}(8)
以下程序的输出结果是_[9]_______.#include
n=12345,d;
while(n!
=0){
d=n%10;
d);
n/=10;
}}(9)
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;
k<
=n;
k++)
s=s+1.0/(k*(k+1));
s=%f\n\n"
请填空,使下面程序段的功能为完全相同s=1.0;
k=1;
while(_[10]_______){
_[11]_______;
}printf("
(10)
以下程序的输出结果是_[12]_______.#include
for(i='
a'
;
'
i++,i++)
%c"
i-'
+'
A'
}(11)
以下程序的输出结果是_[13]_______.#include
*fun(char
*t){
*p=t;
return(p+strlen(t)/2);
*str="
abcdefgh"
str=fun(str);
puts(str);
}(12)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空.#include
viod
x[],int
n){
p0,p1,i,j,t,m;
i=j=x[0];
p0=p1=0;
for(m=0;
m<
m++){
if(x[m]>
i)
{i=x[m];
p0=m;
else
if(x[m]<
j)
{j=x[m];
p1=m;
}}t=x[p0];
x[p0]=x[n-1];
x[n-1]=t;
t=x[p1];
x[p1]=
_[14]_______;
_[15]_______=t;
a[10],u;
for(u=0;
u<
u++)
a);
f(a,10);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言