本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
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
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169