本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2010年9月全国计算机二级C语言笔试试题
1、【 单选题 】
下列叙述中正确的是 [2分]
、 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
、 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
、 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
、 上述三种说法都不对
答案:
2、【 单选题 】
下列叙述中正确的是 [2分]
、 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
、 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
、 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
、 上述三种说法都不对
答案:
3、【 单选题 】
软件测试的目的是 [2分]
、 评估软件可靠性
、 发现并改正程序中的错误
、 改正程序中的错误
、 发现程序中的错误
答案:
4、【 单选题 】
下面描述中,不属于软件危机表现的是 [2分]
、 软件过程不规范
、 软件开发生产率低
、 软件质量难以控制
、 软件成本不断提高
答案:
5、【 单选题 】
软件生命周期是指 [2分]
、 软件产品从提出、实现、使用维护到停止使用退役的过程
、 软件从需求分析、设计、实现到测试完成的过程
、 软件的开发过程
、 软件的运行维护过程
答案:
6、【 单选题 】
面向对象方法中,继承是指 [2分]
、 一组对象所具有的相似性质
、 一个对象具有另一个对象的性质
、 各对象之间的共同性质
、 类之间共享属性和操作的机制
答案:
7、【 单选题 】
层次型、网状型和关系型数据库划分原则是 [2分]
、 记录长度
、 文件的大小
、 联系的复杂程度
、 数据之间的联系方式
答案:
8、【 单选题 】
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是 [2分]
、 一对一
、 一对多
、 多对多
、 多对一
答案:
9、【 单选题 】
数据库设计中反映用户对数据要求的模式是 [2分]
、 内模式
、 概念模式
、 外模式
、 设计模
答案:
10、【 单选题 】
有三个关系R、S和T如下:

     
则由关系R和S得到关系T的操作是 [2分]
、 自然连接
、 交
、 投影
、 并
答案:
11、【 单选题 】
以下关于结构化程序设计的叙述中正确的是 [1分]
、 一个结构化程序必须同时由顺序、分支、循环三种结构组成
、 结构化程序使用goto语句会很便捷
、 在C语言中,程序的模块化是利用函数实现的
、 由三种基本结构构成的程序只能解决小规模的问题
答案:
12、【 单选题 】
以下关于简单程序设计的步骤和顺序的说法中正确的是 [1分]
、 确定算法后,整理并写出文档,最后进行编码和上机调试
、 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
、 先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档
、 先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
答案:
13、【 单选题 】
以下叙述中错误的是 [1分]
、 C程序在运行过程中所有计算都以二进制方式进行
、 C程序在运行过程中所有计算都以十进制方式进行
、 所有C程序都需要编译链接无误后才能运行
、 C程序中整型变量只能存放整数,实型变量只能存放浮点数
答案:
14、【 单选题 】
有以下定义:int  a; long  b; double  x,y;则以下选项中正确的表达式是 [1分]
、 a%(int)(x-y)
、 a=x!=y;
、 (a*y)%b
、 y=x+y=x
答案:
15、【 单选题 】
以下选项中能表示合法常量的是 [1分]
、 整数:1,200
、 实数:1.5E2.0
、 字符斜杠:‘\’
、 字符串:"007"
答案:
16、【 单选题 】
表达式a+=a-=a=9的值是 [1分]
、 9
、 _9
、 18
、 0
答案:
17、【 单选题 】
若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是 [1分]
、 a<>b+c
、 ch=getchar()
、 a==b+c
、 a++
答案:
18、【 单选题 】
有以下程序
#include<stdio.h>
main()
{int  a=1,b=0;
if(!a) b++;
else  if(a==0)if(a)b+=2;
else  b+=3;
printf(”%d\n”,b);
}
程序运行后的输出结果是 [1分]
、 0
、 1
、 2
、 3
答案:
19、【 单选题 】
若有定义语句int a, b;double x;则下列选项中没有错误的是 [1分]
、 switch(x%2)
、 switch((int)x/2.0
{case 0: a++; break;            {case 0: a++; break;
case 1: b++; break;            case 1: b++; break;
default : a++; b++;            default : a++; b++;
}                              }
、 switch((int)x%2)
、 switch((int)(x)%2)
{case 0: a++; break;            {case 0.0: a++; break;
case 1: b++; break;              case 1.0: b++; break;
default : a++; b++;              default : a++; b++;
}                                }
答案:
20、【 单选题 】
有以下程序
#include <stdio.h>
main()
{int a=1,b=2;
while(a<6){b+=a;a+=2;b%=10;}
printf(”%d,%d\n”,a,b);
}
程序运行后的输出结果是 [1分]
、 5,11
、 7,1
、 7,11
、 6,1
答案:
21、【 单选题 】
有以下程序
#include<stdio.h>
main()
{int y=10;
while(y--);
printf(”Y=%d\n”,Y);
}
程序执行后的输出结果是 [2分]
、 y=0
、 y= -1
、 y=1
、 while构成无限循环
答案:
22、【 单选题 】
有以下程序
#include<stdio .h>
main()
{char s[」=”rstuv";
printf(”%c\n”,*s+2);
}
程序运行后的输出结果是 [2分]
、 tuv
、 字符t的ASCII码值
、 t
、 出错
答案:
23、【 单选题 】
有以下程序
#include<stdio.h>
#include<string.h>
main()
{char x[]=”STRING”;
x[0」=0;x[1]=’\0’;x[2」=’0’;
printf(”%d  %d\n”,sizeof(x),strlen(x));
}
程序运行后的输出结果是 [2分]
、 6  1
、 7  0
、 6  3
、 7  1
答案:
24、【 单选题 】
有以下程序
#include<stdio.h>
Int  f(int  x);
main()
{int  n=1,m;
m=f(f(f(n)));printf(”%d\n”,m);
}
int  f(int  x)
{return  x*2;}
程序运行后的输出结果是 [2分]
、 1
、 2
、 4
、 8
答案:
25、【 单选题 】
以下程序段完全正确的是 [2分]
、 int *p;  scanf("%d",&p);
、 int *p;  scanf(“%d”,p);
、 int k, *p=&k;  scanf("%d",p);
、 int k, *p:;  *p= &k;  scanf(“%d”,p);
答案:
26、【 单选题 】
有定义语句:int *p[4];以下选项中与此语句等价的是 [2分]
、 int  p[4];
、 int  **p;
、 int  *(p「4」);
、 int (*p)「4」;
答案:
27、【 单选题 】
下列定义数组的语句中,正确的是 [2分]
、 int  N=10;
、 #define N 10
int  x[N];                int x[N];
、 int  x[0..10];
、 int x[];
答案:
28、【 单选题 】
若要定义一个具有5个元素的整型数组,以下错误的定义语句是 [2分]
、 int  a[5]=﹛0﹜;
、 int  b[]={0,0,0,0,0};
、 int  c[2+3];
、 int  i=5,d[i];
答案:
29、【 单选题 】
有以下程序
#include<stdio.h>
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);}
程序运行后的输出结果是 [2分]
、 1,4
、 4,4
、 3,1
、 4,1
答案:
30、【 单选题 】
有以下程序(函数fun只对下标为偶数的元素进行操作)
# include<stdio.h>
void fun(int*a;int n)
{int i、j、k、t;
for (i=0;i<n一1;1+=2)
{k=i;‘
for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;
t=a〔i];a〔i]=a[k];a〔k]=t;
}
}
main()
{int aa「10」={1、2、3、4、5、6、7},i;
fun(aa、7);
for(i=0,i<7; i++)printf(”%d,”,aa[i]));
printf(”\n”);
}
程序运行后的输出结果是 [2分]
、 7,2,5,4,3,6,1
、 1,6,3,4,5,2,7
、 7,6,5,4,3,2,1
、 1,7,3,5,6;2,1
答案:
31、【 单选题 】
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是 [2分]
、 if(strcmp(s2,s1)==0)ST;
、 if(sl==s2)ST;
、 if(strcpy(s l ,s2)==1)ST;
、 if(sl-s2==0)ST;
答案:
32、【 单选题 】
以下不能将s所指字符串正确复制到t所指存储空间的是 [2分]
、 while(*t=*s){t++;s++;}
、 for(i=0;t[i]=s[i];i++);
、 do{*t++=*s++;}while(*s);
、 for(i=0,j=0;t[i++]=s[j++];);
答案:
33、【 单选题 】
有以下程序( strcat函数用以连接两个字符串)
#include<stdio.h>
#include<string .h>
main()
{char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;
strcat(a,b);printf(”%s\n”,a);
}
程序运行后的输出结果是 [2分]
、 ABCDE\OFG\OIJK
、 ABCDIJK
、 IJK
、 EFGIJK
答案:
34、【 单选题 】
有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母
#include<stdio.h>
#include<ctype.h>
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 s1[100]=”ab cd EFG!”;
fun(s1); printf(”%s\n”,s1);
}
程序运行后的输出结果是 [2分]
、 ab  cd  EFG!
、 Ab  Cd  EFg!
、 aB  cD  EFG!
、 ab  cd  EFg!
答案:
35、【 单选题 】
有以下程序
#include<stdio.h>
void  fun(int x)
{if(x/2>1)fun(x/2);
printf(”%d”,x);
}
main()
{fun(7);printf(”\n”);}
程序运行后的输出结果是 [2分]
、 1 3 7
、 7 3 1
、 7 3
、 3 7
答案:
36、【 单选题 】
有以下程序
#include<stdio.h>
int fun()
{static int x=1;
x+=1;return x;
}
main()
{int i;s=1;
for(i=1;i<=5;i++)s+=fun();
printf(”%d\n”,s);
}
程序运行后的输出结果是 [2分]
、 11
、 21
、 6
、 120
答案:
37、【 单选题 】
有以下程序
#inctude<stdio.h>
#include<stdlib.h>
Main()
{int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b;
printf(“%d,%d,%d\n”,*a,*b,*c);
}
程序运行后的输出结果是 [2分]
、 3,3,3
、 2,2,3
、 1,2,3
、 1,1,3
答案:
38、【 单选题 】
有以下程序
#include<stdio.h>
main()
{int s,t,A=10;double B=6;
s=sizeof(A);t=sizeof(B);
printf(“%d,%d\n”,s,t);
}
在VC6平台上编译运行,程序运行后的输出结果是 [2分]
、 2,4
、 4,4
、 4,8
、 10,6
答案:
39、【 单选题 】
若有以下语句
Typedef struct S
{int g; char h;}T;
以下叙述中正确的是 [2分]
、 可用S定义结构体变量
、 可用T定义结构体变量
、 S是struct类型的变量
、 T是struct S类型的变量
答案:
40、【 单选题 】
有以下程序
#include<stdio.h>
main()
{short c=124;
c=c_______;
printf(“%d\n”、C);
}
若要使程序的运行结果为248,应在下划线处填入的是 [2分]
、 >>2
、 |248
、 &0248
、 <<I
答案:
12 下一页 末页
共2页,共55个题库
共2页,共55个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169