计算机等级考试-c语言程序设计。
一、选择题(40分)
下列各题a),b),c),d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
c(1)程序流程图中指有箭头的线段表示的是
a)图元关系 b)数据流 c)控制流 d)调用关系
a(2)结构化程序设计的基本原则不包括
a)多态性 b)自顶向下 c)模块化 d)逐步求精
b(3)软件设计中模块划分应遵循的准则是
a)低内聚低耦合 b)高内聚低耦合
c)低内聚高耦合 d)高内聚高耦合
b(4)在软件开发中,需求分析阶段产生的主要文档是
a)可行性分析报告 b)软件需求规格说明书
c)概要设计说明书 d)集成测试计划
a(5)算法的有穷性是指
a)算法程序的运行时间是有限的
b)算法程序所处理的数据量是有限的
c)算法程序的长度是有限的 d)算法只能被有限的用户使用
d(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
a)快速排序 b)冒泡排序
c)直接插入排序 d)堆排序
b(7)下列关于栈的叙述正确的是
a)栈按“先进先出”组织数据 b)栈按“先进后出”组织数据
c)只能在栈底插入数据 d)不能删除数据
c(8)在数据库设计中,将e-r图转换成关系数据模型的过程属于[c]
a)需求分析阶段 b)概念设计阶段
c)逻辑设计阶段 d)物理设计阶段
d(9)有三个关系r、s和t如下: s rt
有关系r和s通过运算得到关系t,则所使用的运算为
a)并 b)自然连接 c)笛卡尔积 d)交
c(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课sc(学号,课号,成绩),则表sc的关键字(键或码)为
a)课号,成绩 b)学号,成绩
c)学号,课号 d) 学号,姓名,成绩
c(11)以下叙述中正确的是
a)c程序中的注释只能出现在程序的开始位置和语句的后面
b)c程序书写格式严格,要求一行内只能写一个语句
c)c程序书写格式自由,一个语句可以写在多行上
d)用c语言编写的程序只能放在一个程序文件中
c(12)以下选项中不合法的标识符是
a)print b)for c)&a d)_00
b(13)以下选项中不属于字符常量的是
a)'c' b)"c" c)'\xcc0' d)'\072'
c(14)设变量已正确定义并赋值,以下正确的表达式是
a)x=y*5=x+z b)int(15.8%5)
c)x=y+z+5,++y d)x=25%5.0
b(15)以下定义语句中正确的是
a)int a=b=0 ; b)char a=65+1,b='b';
c)float a=1,*b=&a,*c=&b ; d)double a=0.0,b=1.1;
d(16)有以下程序段
char ch; int k;
ch='a'; k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d",k);
已知字符a的ascll十进制**为97,则执行上述程序段后输出结果是
a)因变量类型与格式描述符的类型不匹配输出无定值
b)输出项与格式描述符个数不符,输出为零值或不定值
c)a,97,12k=12 d)a,97,k=12
b(17)已知字母a的ascⅱ**值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
a)kk>='a'&&kk<='z' b)!(kk>='a'‖kk<='z')
c)(kk+32)>=a'&&kk+32)<=z' d)isalpha(kk)&&kk<91)
b(18)当变量c的值不为时,值也为“真”的表达式是
a)(c==2)‖(c==4)‖(c==6) b)(c>=2&&c<=6)‖(c!=3)‖(c!=5)
c)(c>=2&&c<=6)&&c%2) d)(c>=2&&c<=6)&&c%2!=1)
b(19)若变量已正确定义,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d",a,b,c);
其输出结果是
a)程序段有语法错 b)3,5,3 c)3,5,5 d)3,5,7
d(20)有以下程序
#include <>
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”,a,b);
程序的运行结果是
a)a=1,b=0 b)a=2,b=2
c)a=1,b=1 d)a=2,b=1
d(21)有以下程序
#include <>
main()
int x=8;
for( ;x>0; x--)
if(x%3)
printf(“%d,”,x);
程序的运行结果是
a)7,4,2 b)8,7,5,2
c)9,7,6,4 d)8,5,4,2
a(22)以下不构成无限循环的语句或者语句组是
a)n=0; b)n=0;
dowhile(n<=0); while(1)
c)n=10; d)for(n=0,i=1; ;i++)n+=i;
while(n);
d(23)有以下程序
#include <>
main()
int a[ ]y,*p=&a[3];
-p; y=*p; printf(“y=%d”,y);
程序的运行结果是
a)y=0 b)y=1 c)y=2 d)y=3
c(24)以下错误的定义语句是
a)int x[3]=,
b)int x[4][3]=,
c)int x[4]
d)int x[3]=;
a(25)设有如下程序段
char s[20]= bejing”,*p;
p=s; 则执行p=s;语句后,以下叙述正确的是
a)可以用*p表示s[0]
b)s数组中元素的个数和p所指字符串长度相等
c)s和p都是指针变量
d)数组s中的内容和指针变量p中的内容相等
d(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是
a)a[2][!1] b)a[2][3] c)a[0][3] d)a[1>2][ 1]
a(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是
a)gets(&s[0]);b)scanf(“%s”,s+1);
c)gets(s); d)scanf(“%s”,s[1]);
d(28)以下叙述中错误的是
a)在程序中凡是以“#”开始的语句行都是预处理命令行
b)预处理命令行的最后不能以分号表示结束
c)#define max是合法的宏定义命令行
d)c程序对预处理命令行的处理是在程序执行的过程中进行的
a(29)以下结构体类型说明和变量定义中正确的是
a)typedef struct b)struct rec;
int n; char c;}rec; ;
rec t1,t2; rec t1,t2;
c)typedef struct rec ; d)struct
int n=0; char c=’a’;}t1,t2; rec t1,t2;
b(30)以下叙述中错误的是
a)gets函数用于从终端读入字符串
b)getchar函数用于从磁盘文件读入字符
c)fputs函数用于把字符串输出到文件
d)fwrite函数用于以二进制形式输出数据到文件
c(31)有以下程序
#include <>
main()
int s[12]=,c[5]=,i;
for(i=0;i<12;i++)c[s[i]]+
for(i=1;i<5;i++)printf(“%d”,c[i]);
printf(“”);
程序的运行结果是
a)1 2 3 4 b)2 3 4 4 c)4 3 3 2 d )1 1 2 3
c(32)有以下程序
#include <>
void fun(int *s,int nl,int n2)
int i,j,t;
i=nl; j=n2;
while(i
#include <>
void fun(char *s[ ]int n)
char *t; int i,j;
for(i=0;istrlen(s[j]))
main()
char *ss=
fun(ss,5); printf(“%s,%s”,ss[0],ss[4]);
程序的运行结果是
a)xy,aaaacc b)aaaacc,xy c)bcc,aabcc d)aabcc,bcc
c(34)有以下程序
#include <>
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”,z);
程序的运行结果是
a)0 b)9 c)6 d)8
c(35) 有以下程序
#include <>
void fun(char *a,char *b)
while(*a==’a++;
while(*b=*a)
main()
char *s=”*a*b***t[80];
fun(s,t); puts(t);
程序的运行结果是
a)**a*b b) a*b c) a*b***d) ab
a(36) 有以程序
#include <>
#include <>
typedef struct stu;
void f( stu a)
stu b= ;int i;
strcpy(
for(i=0;i<2;i++)
main()
stu c=;
f(c); printf(“%s,%c,%2.0f,%2.0f”,
程序的运行结果是
a)qian,f,95,92 b) qian,m,85,90
c) zhao,f,95,92 d) zhao,m,85,90
b(37) 有以下程序
#include <>
main()
file *fp; int a[10]=,i,n;
fp=fopen(“
for(i=0;i<3;i++)fprintf(fp,”%d”,a[i]);
fprintf(fp,””);
fclose(fp);
fp=fopen(“
fscanf(fp,”%d”,&n);
fclose(fp);
printf(“%d”,n);
程序的运行结果是
a)12300 b) 123 c) 1 d) 321
a(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
a)a^b b)a|b c)a&b d)a<<4
a(39)在c语言中,只有在使用时才占用内存单元的变量,其存储类型是
a)auto和register b)extern和register c) auto和static d) static和register
b(40)设有定义语句int(*f)(int);,则以下叙述正确的是
a)f是基类型为int的指针变量
b) f是指向函数的指针变量,该函数具有一个int类型的形参
c) f是指向int类型一维数组的指针变量
d) f是函数名,该函数的返回值是基类型为int类型的地址
二、请用写下你对这门课的认识(从对计算机等级考试和c语言的特点及用途等几个方面展开)
计算机选修作业
计算机常见故障和排除课后作业。班级 10市场营销。姓名 凌露明。学号 201001029024 一 ghost的使用方法。答 windows系统身躯庞大,如果要重装一次,再加上显卡 声卡 网卡等各硬件驱动程序,还有office等其他应用软件,需要花费大量时间。要是用备份软件ghost,则可以实现快速...
计算机2级计算机C 试题 附答案
1 单选题 下面程序的输出结果是。include fun int x int p if x 0 x 1 return 3 p x fun x 2 return p void main cout b 9c 3 d 1参 a 2 单选题 下面程序运行时,若从键盘上输入2.0并回车,则输出结果是。incl...
计算机C语言暑期实习报告
暨软件设计评审报告。学号 20071000684 姓名 魏建辉。班序号 12307205 学院 数学与物理学院。专业 信息与计算科学。指导老师 李向老师。实习时间 08.8.22 28 目录。一 实习题目编号 二 需求分析。三 总体设计。系统总体设计思路 功能模块的分化 四 详细设计。运行结果 算法...