本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C语言程序设计》专家预测卷(2)
1、【 单选题
若有以下程序段:
int r=8;
print("%d\n",r>>1):
输出结果是(  )。 [1分]
16
8
4
2
答案:
2、【 单选题
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。 [1分]
编辑软件
操作系统
教务管理系统
浏览器
答案:
3、【 单选题
有以下程序:
#includedstdio.h>
int f(int n);
main(  )
{int a=3,s;
s=f(a);s=s+f(a);printf("%dkn",s);
}
int f(int n)
{static int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是(  )。 [1分]
7
8
9
10
答案:
4、【 单选题
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是(    )。 [1分]
一对一
一对多
多对多
多对一
答案:
5、【 单选题
有下列程序:
main(  )
{ int k=5;
while(--k) printf("%d",k=1);
printf("/n");
}
执行后的输出结果是(  )。 [1分]
1
2
4
死循环
答案:
6、【 单选题
以下关于算法的叙述中错误的是(  )。 [1分]
算法可以用伪代码、流程图等多种形式来描述
一个正确的算法必须有输入
一个正确的算法必须有输出
用流程图描述的算法可以用任何一种计算机高级语言编写成程序代码
答案:
7、【 单选题
有以下程序:
#include
void f(int*p);
main()
{int a[5]={1,2,3,4,5),*r=a;
f(r);printf("%d\n",*r);
}
void f(int*p)
{p=p+3;printf("%d,",*p);}
程序运行后的输出结果是(    )。 [1分]
1,4
4,4
3,1
4,1
答案:
8、【 单选题
下面是有关C语言字符数组的描述,其中错误的是(  )。 [1分]
不可以用赋值语句给字符数组名赋字符串
可以用输入语句把字符串整体输入给字符数组
字符数组中的内容不一定是字符串
字符数组只能存放字符串
答案:
9、【 单选题
若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是(  )。 [1分]
4
8
0
2
答案:
10、【 单选题
在E—R图中,用来表示实体联系的图形是(  )。 [1分]
椭圆形
矩形
菱形
三角形
答案:
11、【 单选题
av9功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是(  )。 [1分]
int avg(int*a,int n);
int avg(int a[lO],int n);
int avg(int a,int n);
int avg(int a[],int n);
答案:
12、【 单选题
有以下程序:
#include
main(  )
{char ch[3][5]={"AAAA","BBB","CC"};
printf("%s\n",ch[l]);
}
程序运行后的输出结果是(  )。 [1分]
AAA
CC
BBBCC
BBB
答案:
13、【 单选题
以下不能将S所指字符串正确复制到t所指存储空间的是(    )。 [1分]
while(*t=*s){t++;s++;)
for(i=0;t[i]=s[i];i++);
do{*t++=*s++;)while(*s);
for(i=0,j=o;t[i++]=s[j++];);
答案:
14、【 单选题
有以下程序,其中k的初值为八进制数:
#include
main(  )
{int k=011;
printf{"%d|n",k++};
}
程序运行后的输出结果是(  )。 [1分]
12
11
10
9
答案:
15、【 单选题
有以下定义:“int a;long b;double X,Y;”,则以下选项中正确的表达式是(    )。 [1分]
a%(int x—y)
a=x!=Y;
(a*y)%b
y=x+y=X
答案:
16、【 单选题
以下选项中关于程序模块化的叙述错误的是(  )。 [1分]
把程序分若干相对独立的模块,可便于编码和调试
把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
可采用自低向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
答案:
17、【 单选题
下列合法的声明语句是(  )。 [1分]
int_abc=50;
double int=3+5e2.5;
long do=1L:
float 3_asd=3e-3;
答案:
18、【 单选题
有以下程序:
#include
#include
typedef struct{char name[9];char sex;int score[2];}STU;
STU  f(STU  a)
{  STU b={"Zha0","m",85,90};
int i;
strcpy(a.name,b.name);
sex=b.sex;
for(i=o;i<2;i++)a.score[i]=b.score[i];
return  a;
}
main(  )
{  STU c={"Qian",f,95,92),d;
d=f(c);
printf("%S,%C,%d,%d,",d.name,d.sex,d.score[0],d.score[l]);
printf("%s,%c,%d,%d\n",C.name,C.sex,c.score[0],C.score[1]);
}
程序运行后的输出结果是(  )。 [1分]
Zhao,m,85,90,Qian,f,95,92
Zhao,m,85,90,Zhao,m,85m90
Qian,f,95,92,Qian,f,95,92
Qian,f,95,92,zhan,m,85,90
答案:
19、【 单选题
有以下程序
#include
void fun(int p)
{int d=2;
p=d++;printf("%d".p);}
main(  )
{int a=1;
fun(a):printf("%d\n",a);)
程序运行后的输出结果是(  )。 [1分]
32
12
21
22
答案:
20、【 单选题
在面向对象方法中,实现信息隐蔽是依靠(  )。 [1分]
对象的继承
对象的多态
对象的封装
对象的分类
答案:
21、【 单选题
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):
#include
#include
main(  )
{char a[10]="abc",b[10]="012",c[10]="xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序运行后的输出结果是(  )。 [1分]
al2xyz
12yz
a2yz
bc2yz
答案:
22、【 单选题
有以下程序:
#include
main()
{ char s[]="rstuv";
printf("%c\n",*s+2);
}
程序运行后的输出结果是(    )。 [1分]
tuv
字符t的ASCIl码值
t
出错
答案:
23、【 单选题
有以下程序:
#include
#define N 8
void fun(int*x,int i)
{*x=*(x+i);)
main(  )
{ int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2);
for(i=0;i<n/2;i++)
{printf("Ha",a[i]);}
printf("\n");
}
程序运行后的输出结果是(  )。 [1分]
1313
2234
3234
1234
答案:
24、【 单选题
有以下程序:
#include
int f(int t[],int n);
main(  )
{int a[4]={1,2,3,4},s;
s=f(a,4);printf("%d\n",s);
int f(int t[],int n)
{if(n>0)return t[n-1]+f(t,n-1);
else return 0;
}
程序运行后的输出结果是(  )。 [1分]
4
10
14
6
答案:
25、【 单选题
有以下程序:
#include
#define N 4
void fun(int a[][N],int[])
{  int i;
for(i=o;i
}
main(  )
{ int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(X,y);
for(i=0;i
}
程序运行结果为(  )。 [1分]
-l2,-3,0,0,
-3,-l,1,3,
0,1,2,3,
-3,-3,-3,-3,
答案:
26、【 单选题
下列叙述中正确的是(    )。 [1分]
在栈中,棱中元素随栈底指针与栈顶指针的变化而动态变化
在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
上述三种说法都不对
答案:
27、【 单选题
有以下程序:
#include
main(  )
{int c=0,k;
for(k=1;k<3;k++)
switch(k)
{default:c+=k;
case2:c++;break;
case4:c+=2;break;
}
printf("%d\n",c);
}
程序运行后的输出结果是(  )。 [1分]
3
5
7
9
答案:
28、【 单选题
有下列程序:
int funl(double a){return a*=a;}
int fun2(double x,double y)
{double a=0,b=0;
a=funl(x);b=funl(y);return(int)(a+b);
}
main(  )
{double w;w=fun2(1.1,2.0),……}
程序执行后变量w中的值是(  )。    、 [1分]
5.21
5
5.0
0.0
答案:
29、【 单选题
某系统总体结图如下图所示:
   
该系统总体结构图的深度是(  )。 [1分]
7
6
3
2
答案:
30、【 单选题
有以下程序:
#include
#include
main(  )
{ char a[5][10]={"china","beijing","you","tiananmen","welcome");
int i,j;char t[10];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(a[i],a[j]>O)
{strcpy(t,a[i]);strepy(a[i],a[j]);strcpy(a[j],t)};
puts(a[3]);
}
程序运行后的输出结果是(  )。 [1分]
beijing
china
welcome
tiananmen
答案:
31、【 单选题
下列叙述中正确的是(  )。 [1分]
一个逻辑数据结构只能有一种存储结构
逻辑结构属于线性结构,存储结构属于非线性结构
一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
答案:
32、【 单选题
有以下程序
#include
main(  )
{int n=2,k=0;
while(k++&&n++>2);
printf("%d%d\n",k,n);
}
程序运行后的输出结果是(  )。 [1分]
O2
13
57
12
答案:
33、【 单选题
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母
#include
#include
void fun(char*p)
{int i=0;
while(p[i])
{ if(p[i]=="&&islower(p[i-1]))p[i一1]=p[i-1]='a'+'A';
i++。
}
}
main()
{char sl[100]="ab cd EFG!";
fun(a1);printf("%s\n",sl);
程序运行后的输出结果是(    )。 [1分]
ab cd EFG!
Ab Cd EFg!
aB cD EFG!
ab cd EFg!
答案:
34、【 单选题
对如下二叉树进行后序遍历的结果为(  )。
    [1分]
ABCDEF
DBEAFC
ABDECF
DEBFCA
答案:
35、【 单选题
在满足实体完整性约束的条件下(  )。 [1分]
一个关系中应该有一个或多个候选关键字
一个关系中只能有一个候选关键字
一个关系中必须有多个候选关键字
一个关系中可以没有候选关键字
答案:
36、【 单选题
若有以下语句:
typedef struct S
{int g;char h;}T;
以下叙述中正确的是(    )。 [1分]
可用S定义结构体变量
可用T定义结构体变量
S是struct类型的变量
T是struct S类型的变量
答案:
37、【 单选题
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是(  )。 [1分]
1:1联系
1:m联系
m:1联系
m:n联系
答案:
38、【 简答题
请补充函数proc(),该函数的功能是计算下面公式SN的值:
SN=1+1/3十4/5+...+2N-1/SN-1
例如,当N=20时,SN=29.031674。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
double proc(int n)
{
double s=1.0,sl=0.0;
int k;
for(【1】;k<=n;k++)
{
s1=S;
【2】
}
return 【3】 ;
}
void main()
{
int k=0:
double sum;
system("CLS");
printf("\nPlease input N=");
scanf("%d",&k);
sum=proc(k);
printf("\nS=%If",sum);
} [18分]
解析:
【1】k=2【2】s+=(2*k一1)/sl【3】s
39、【 简答题
给定程序中,函数proc()的功能是:使数组中的元素的值缩小5倍。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
float m[10];
//****found****
int proc(void)
{
int j;
printf("In subfunc after calling\n");
for(j=0;j<10;j++)
{
//****found****
printf("%f",m[j]%5);
}
}
void main()
{
int i;
printf("In main before calling\n");
for(i=0;i<10;i++)
{
m[i]=i+20;
printf("%f",m[i]);
}
proc();
printf("\nln main after calling\n");
for(i=0;i<10;i++)
printf("%f",m[i]/5);
} [14分]
解析:
(1)错误:int proC(voiD)正确:voiD proC(voiD) (2)错误:printF("%F",m[j]%5); 正确:pFintF("%F",m[j]/5);
40、【 简答题
请编写函数proc(),其功能是:将str所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。
例如,当str所指字符串中的内容为abcdefg,则在t所指数组中的内容应是bdf。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include
#include
#include
#include
void proc(char*str,char t[])
{
}
void main()
{
char str[100],t[100];
system("CLS");
printf("\nPlease enter string str:");
scanf("%S",str);
proc(str,t);
printf("\nThe result is:%s\n",t);
} [18分]
解析:
voiD proC(ChAr*str,ChAr t[])
{
int i,i=0,k=strlen(str); //k是放字符串的长度的变量
for(i=1;i<k;i=i+2)//i=i+2,表示的为奇数
t[j++]=str[i]; //把下标为奇数的数放到t数组中
t[i]='\o'; //因为t是字符串,因此必须用'\0'作为结束标志
}
1
1页,共40个题库
1页,共40个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169