本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2008年4月全国计算机等级考试二级笔试试卷(C语言程序设计)
1、【 单选题
程序流程图中指有箭头的线段表示的是 [1分]
图元关系
数据流
控制流
调用关系
答案:
2、【 单选题
结构化程序设计的基本原则不包括 [1分]
多态性
自顶向下
模块化
逐步求精
答案:
3、【 单选题
软件设计中模块划分应遵循的准则是 [1分]
低内聚低耦合
高内聚低耦合
低内聚高耦合
高内聚高耦合
答案:
4、【 单选题
在软件开发中,需求分析阶段产生的主要文档是 [1分]
可行性分析报告
软件需求规格说明书
概要设计说明书
集成测试计划
答案:
5、【 单选题
算法的有穷性是指 [1分]
算法程序的运行时间是有限的
算法程序所处理的数据量是有限的
算法程序的长度是有限的
算法只能被有限的用户使用
答案:
6、【 单选题
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 [1分]
快速排序
冒泡排序
直接插入排序
堆排序
答案:
7、【 单选题
下列关于栈的叙述正确的是 [1分]
栈按“先进先出”组织数据
栈按“先进后出”组织数据
只能在栈底插入数据
不能删除数据
答案:
8、【 单选题
在数据库设计中,将E-R图转换成关系数据模型的过程属于 [1分]
需求分析阶段
概念设计阶段
逻辑设计阶段
物理设计阶段
答案:
9、【 单选题
有三个关系R、S和T如下:
T
B C D
a 0 k1
R S
B C D
a 0 k1
b 1 n1
B C D
f 3 h2
a 0 k1
n 2 x1
有关系R和S通过运算得到关系T,则所使用的运算为 [1分]
自然连接
笛卡尔积
答案:
10、【 单选题
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 [1分]
课号,成绩
学号,成绩
学号,课号
学号,姓名,成绩
答案:
11、【 单选题
以下叙述中正确的是 [2分]
C程序中的注释只能出现在程序的开始位置和语句的后面
C程序书写格式严格,要求一行内只能写一个语句
C程序书写格式自由,一个语句可以写在多行上
用C语言编写的程序只能放在一个程序文件中
答案:
12、【 单选题
以下选项中不合法的标识符是 [2分]
print
FOR
&a
_00
答案:
13、【 单选题
以下选项中不属于字符常量的是 [2分]
'C'
"C"
'\xCC0'
'\072'
答案:
14、【 单选题
设变量已正确定义并赋值,以下正确的表达式是 [2分]
x=y*5=x+z
int(15.8%5)
x=y+z+5,++y
x=25%5.0
答案:
15、【 单选题
以下定义语句中正确的是 [2分]
int a=b=0 ;
char A=65+1,b='b';
float a=1,*b=&a,*c=&b ;
double a=0.0,b=1.1;
答案:
16、【 单选题
有以下程序段
char ch; int k;
ch='a'; k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);
已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是 [2分]
因变量类型与格式描述符的类型不匹配输出无定值
输出项与格式描述符个数不符,输出为零值或不定值
a,97,12k=12
a,97,k=12
答案:
17、【 单选题
已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 [2分]
kk>='A'&&kk<='Z'
!(kk>='A'‖kk<='Z')
(kk+32)>='a'&&(kk+32)<='z'
isalpha(kk)&&(kk<91)
答案:
18、【 单选题
当变量c的值不为2、4、6时,值也为“真”的表达式是 [2分]
(c==2)‖(c==4)‖(c==6)
(c>=2&&c<=6)‖(c!=3)‖(c!=5)
(c>=2&&c<=6)&&!(c%2)
(c>=2&&c<=6)&&(c%2!=1)
答案:
19、【 单选题
若变量已正确定义,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是 [2分]
程序段有语法错
3,5,3
3,5,5
3,5,7
答案:
20、【 单选题
有以下程序
#include <stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0: a++; break;
case 1: b++; break;
}
case 2: a++; b++; break;
case 3: a++; b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
程序的运行结果是 [2分]
a=1,b=0
a=2,b=2
a=1,b=1
a=2,b=1
答案:
21、【 单选题
有以下程序
#include <stdio.h>
main()
{ int x=8;
for( ; x>0; x--)
{ if(x%3) {printf(“%d,”,x--); continue;}
printf(“%d,”,--x);
}
}
程序的运行结果是 [2分]
7,4,2
8,7,5,2
9,7,6,4
8,5,4,2
答案:
22、【 单选题
以下不构成无限循环的语句或者语句组是
     [2分]
 
 
 
 
答案:
23、【 单选题
有以下程序
#include <stdio.h>
main()
{ int a[ ]={1,2,3,4},y,*p=&a[3];
--p; y=*p; printf(“y=%d\n”,y);
}
程序的运行结果是 [2分]
y=0
y=1
y=2
y=3
答案:
24、【 单选题
以下错误的定义语句是 [2分]
int x[][3]={{0},{1},{1,2,3}};
int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
int x[][3]={1,2,3,4};
答案:
25、【 单选题
设有如下程序段
char s[20]= “Bejing”,*p;
p=s;
则执行p=s;语句后,以下叙述正确的是 [2分]
可以用*p表示s[0]
s数组中元素的个数和p所指字符串长度相等
s和p都是指针变量
数组s中的内容和指针变量p中的内容相等
答案:
26、【 单选题
若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是 [2分]
a[2][!1]
a[2][3]
a[0][3]
a[1>2][ !1]
答案:
27、【 单选题
有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是 [2分]
gets(&s[0]);
scanf(“%s”,s+1);
gets(s);
scanf(“%s”,s[1]);
答案:
28、【 单选题
以下叙述中错误的是 [2分]
在程序中凡是以“#”开始的语句行都是预处理命令行
预处理命令行的最后不能以分号表示结束
#define MAX是合法的宏定义命令行
C程序对预处理命令行的处理是在程序执行的过程中进行的
答案:
29、【 单选题
以下结构体类型说明和变量定义中正确的是 [2分]
typedef struct
struct REC;
{int n; char c;}REC; {int n; char c;};
REC t1,t2; REC t1,t2;
typedef struct REC ;
struct
{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;
答案:
30、【 单选题
以下叙述中错误的是 [2分]
gets函数用于从终端读入字符串
getchar函数用于从磁盘文件读入字符
fputs函数用于把字符串输出到文件
fwrite函数用于以二进制形式输出数据到文件
答案:
31、【 单选题
有以下程序
#include <stdio.h>
main()
{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++) printf(“%d”,c[i]);
printf(“\n”);
}
程序的运行结果是 [2分]
1 2 3 4
2 3 4 4
4 3 3 2
1 1 2 3
答案:
32、【 单选题
有以下程序
#include <stdio.h>
void fun(int *s,int nl,int n2)
{ int i,j,t;
i=nl; j=n2;
while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}
}
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;
fun(a,0,3); fun(a,4,9); fun(a,0,9);
for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);
}
程序运行的结果是 [2分]
0987654321
4321098765
5678901234
0987651234
答案:
33、【 单选题
有以下程序
#include <stdio.h>
#include <string.h>
void fun(char *s[ ],int n)
{ char *t; int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}
}
main()
{char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};
fun(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);
}
程序的运行结果是 [2分]
xy,aaaacc
aaaacc,xy
bcc,aabcc
aabcc,bcc
答案:
34、【 单选题
有以下程序
#include <stdio.h>
int f(int x)
{int y;
if(x==0||x==1) return (3);
y=x*x-f(x-2);
return y;
}
main()
{int z;
z=f(3); printf(“%d\n”,z);
}
程序的运行结果是 [2分]
0
9
6
8
答案:
35、【 单选题
有以下程序
#include <stdio.h>
void fun(char *a,char *b)
{while(*a==’*’) a++;
while(*b=*a) {b++;a++;}
}
main()
{char *s=”****a*b****”,t[80];
fun(s,t); puts(t);
}
程序的运行结果是 [2分]
*****a*b
a*b
a*b****
ab
答案:
36、【 单选题
有以程序
#include <stdio.h>
#include <string.h>
typedef struct { char name[9]; char sex; float score[2]; } STU;
void f( STU a)
{ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];
}
main()
{ STU c={“Qian”,’p’,95.0,92.0};
f(c); printf(“%s,%c,%2.0f,%2.0f\n”,c.name,c.sex,c.score[0],c.score[1]);
}
程序的运行结果是 [2分]
Qian,f,95,92
Qian,m,85,90
Zhao,f,95,92
Zhao,m,85,90
答案:
37、【 单选题
有以下程序
#include <stdio.h>
main()
{FILE *fp; int a[10]={1,2,3},i,n;
fp=fopen(“dl.dat”,”w”);
for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);
fprintf(fp,”\n”);
fclose(fp);
fp=fopen(“dl.dat”,”r”);
fscanf(fp,”%d”,&n);
fclose(fp);
printf(“%d\n”,n);
}
程序的运行结果是 [2分]
12300
123
1
321
答案:
38、【 单选题
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是 [2分]
a^b
a|b
a&b
a<<4
答案:
39、【 单选题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 [2分]
auto和register
extern和register
auto和static
static和register
答案:
40、【 单选题
设有定义语句int(*f)(int);,则以下叙述正确的是 [2分]
f是基类型为int的指针变量
f是指向函数的指针变量,该函数具有一个int类型的形参
f是指向int类型一维数组的指针变量
f是函数名,该函数的返回值是基类型为int类型的地址
答案:
12 下一页 末页
2页,共54个题库
2页,共54个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
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