[计算机类试卷]国家二级C语言机试(选择题)模拟试卷90及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷90及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷90及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 90及答案与解析 一、选择题 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储 结构影响数据处理的效率 3 下列关于类、对象、属性和方法的叙述中,错误的是 ( )。 ( A)类是对
2、一类具有相同的属性和方法对象的描述 ( B)属性用于描述对象的状态 ( C)方法用于表示对象的行为 ( D)基于同一个类产生的两个对象不可以分别设置自己的属性值 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)数据字典 ( B)详细设计说明书 ( C)数据流图说明书 ( D)软件需求规格说明书 5 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 ( )。 ( A) 编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 ( )。 ( A)并 ( B)交 ( C)投影 ( D)除 7 下列叙述中
3、,正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 设一棵满二叉树共有 15个结点,则在该满二叉树中的叶子结点数为 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 9 设 R是一个 2元关系,有 3个元组, S是一个 3元关系,有 3个元组。如T=RS,则 T的元组的个数为 ( )。 ( A) 6 ( B) 8 ( C) 9 ( D) 12 10 下列选项中,不属于数据库管理的是 ( )。 ( A)数据库的建立 ( B)数据库的调整 (
4、 C)数据库的监控 ( D)数据库的校对 11 对于一个正常运行的 C程序,下列叙述中正确的是 ( )。 ( A)程序的执行总是从 main函数开始,在 main函数结束 ( B)程序的执行总是从程序的第一个函 数开始,在 main函数结束 ( C)程序的执行总是从 main函数开始,在程序的最后一个函数中结束 ( D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 12 以下选项中与 if(a=1)a+; else a=b;语句功能不同的语句是 ( )。 ( A) switch(a) case 0: a=b; break; default: a+; ( B) switch
5、(a=1) case 0: a+; default: a=b; ( C) switch(a) default: a=b; break; case 1: a+; ( D) a=(a=1)?(a+): b 13 以下不合法的用户标识符是 ( )。 ( A) 804zhang ( B) )hh ( C) yy614 ( D) If 14 已知 char a; int b; float c; double d;则表达式 a-b+c-d结果为 ( )型。 ( A) double ( B) float ( C) int ( D) char 15 假设有语句 sizeof(double),则它是 ( )。
6、( A)一个整型表达式 ( B)一个双精度浮点型表达式 ( C)一种函数调用 ( D)一种函数定义 16 若变量都已正确说明,则以下程序段输出结果为 ( )。 #include stdio h main() (char a=a; intb=2; printf(a b?”*a= d: #bb= d, a, b); ( A) *a=3 ( B) #b=3 ( C) *a=3#b=5 ( D)全部错误 17 若有以下定义 (设 int类型变量古 2个字节 ) int i=8,j=9; 则以下语句: printf(i= d, j= d n, i,j); 输出的结果是 ( )。 ( A) i=8,j=9
7、 ( B) i= d,j= 8 ( C) i= d,j= d ( D) 8,9 18 设 a和 b均为 int型变量,且 a=6, b=11,则能使值为 3的表达式是 ( )。 ( A) b (a 4) ( B) b (a-a 5) ( C) b a-a 5 ( D) (b a)-(a 4) 19 有关 return语句说法不正确的是 ( )。 ( A)系统默认的返回值类型为整型,故当函数的返回值为 int型时,在函数定义时,返回值的类型说明可以省略。 ( B)当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数。 ( C)当函数没有返回值时,函数的返回值类型可以说明为 void型,它
8、表示 “无类型 ”或 “空类型 ”。 ( D)函数的返回值类型必须与 return语句中的表达式值的类型一致,但 C语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将 return语句中表达式的值转换为函数的返回值类型。 20 有以下程序: #include stdio h main() int i=0, a=0; while(i 20) for(; ) if(i 5)=0)break; else i-; i+=13, a+=i; printf( d n, a); 程序的输出结果是 ( )。 ( A) 62 ( B) 63 ( C) 23 ( D) 36 21 在下列选项中
9、,没有构成死循环的程序段是 ( )。 ( A) int i=100; for(; ) i=i 10+1; if(i 10)break; ( B) while(1); ( C) int k=0; do+k; while(k =10); ( D) int s=12; while(s); -s; 22 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 ( )。 ( A)函数调用可以作为独立的语句存在 ( B)函数调用可以作为一个函数的实参 ( C)函数调用可以出现在表达式中 ( D)函数调用可以作为一个函数的形参 23 以下程序的输出结果是 ( )。 #include stdio h m
10、ain() int a=1, b=3; if(+a 0) &!(b- =0) printf( d, d n“,a, b); else printf( d, d n, b, a); ( A) 2, 2 ( B) 1, 3 ( C) 3, 2 ( D) 3, 1 24 有以下程序: #include stdio h main() int x; scanf( d, &x); if(x =0); else if(x!=5)printf( d n, x); 程序运行时,输入的值在哪个范围才会有输出结果 ( )。 ( A)不等于 5的整数 ( B)大于 0且不等 5的整数 ( C)大于 0或等于 5的整数
11、 ( D)小于 5的整数 25 若执行下述程序时,若从键盘输入 6和 8,结果为 ( )。 main() int a, b, s; scanf( d d, &a, &b); S=a: if(s=b)s*=s: printf( d, s); ( A) 36 ( B) 64 ( C) 48 ( D)以上都不对 26 若运行时给变量 x输入 12,则以下程序的运行结果是 ( )。 main() intx, y; scanf( d, &x); y=x 127x+10: x-12; printf( d n, y); ( A) 0 ( B) 22 ( C) 12 ( D) 10 27 运行下面程序时,从键
12、盘输入字母 A,则输出结果是 ( )。 #include stdio h main() char ch; ch=getchar(); switch(ch) caseA: printf(AAAA n); caseB: printf(BBBB n); default: printf(CCCC n); ( A) AAAA ( B) AAAA BBBB ( C) AAAA BBBB CCCC ( D) AAAA CCCC 28 以下叙述正确的是 ( )。 ( A)只能在循环体内和 switch语句体内使用 break语句 ( B) contiune语句的作用是结束整个循环的执行 ( C)在循环体内使用
13、 break语句或 continue语句的作用相同 ( D)从多层循环嵌套中退出时,只能使用 goto语句 29 下列叙述中错误的是 ( )。 ( A)在 C语言中,对二进制文件的访问速度比文本文件快 ( B)在 C语言中,随机文件以二进制代码形式存储数据 ( C)语句 FILE fp;定义了一个名为 fp的文件指针 ( D) C语言中的文本文件以 ASCII码形式存储数据 30 若输入 “abcdef”、 “abdef”,以下程序的输出结果为 ( )。 #include stdio h #include string h main() int n; char s120, s220, *p1,
14、 *p2; scanf( s, s1); scanf( s, s2); p1=s1; p2=s2; n=strcmp(p1, p2); printf( d n, n); ( A) -1 ( B) 0 ( C) abcdef ( D) abdef 31 以下语句定义正确的是 ( )。 ( A) int a14=1, 2, 3, 4, 5; ( B) float a3=1, 2, 3; ( C) long a23=1, 1, 2, 1, 2, 3, 0, 0; ( D) double a3=0; 32 下述程序的输出结果是 ( )。 #include stdio h void main() int
15、 a5=1, 2, 3, 4, 5; int *p=a, *q=&p; printf( d, *(p+); printf( d, *q); ( A) 22 ( B) 11 ( C) 34 ( D) 12 33 字符串 ABCDEF 的长度是 ( )。 ( A) 11 ( B) 10 ( C) 5 ( D) 3 34 若二维数组 a有 m列,则在 aij前的元素个数为 ( )。 ( A) j*m+i ( B) i*m+j ( C) j*m+i+1 ( D) i*m+j+1 35 下列程序的运行结果是 ( )。 #include stdio h void fun(int *s, int*p) st
16、atic int t=3; *P=st; t-; voidmain() int a=2, 3, 4, 5, k, x; for(k=0; k 4; k+) fun(a, x); printf( d, , x); ( A) 5, 4, 3, 2, ( B) 2, 3, 4, 5, ( C) 2, 2, 2, 2, ( D) 5, 5, 5, 5, 36 以下有关宏替换的叙述不正确的是 ( )。 ( A)双引号中出现的宏名不替换 ( B)使用宏定义可以嵌套 ( C)宏定义仅仅是符号替换 ( D)宏名必须用大写字母表示 37 设有定义: char *c;,以下选项中能够使字符型指针 c正确指向一个字
17、符串的是 ( )。 ( A) char str=string; c=str; ( B) scanf( s, c); ( C) c=getchar(); ( D) char str=string; strcpy(c, str) 38 有以下程序: #include stdio h #include string h struct A int a; char b10; double c; ; void f(struct A*t); main() struct A a=1001,“ZhangDa“,1098 0; f(&a); printf( d, s, 6 1f n“,a a, a b, a c)
18、; void f(structA *t) t- a=1002; strcpy(t- b, ChangRong); t- c=1202 0; 程序运行后的输出结果是 ( )。 ( A) 1001, zhangDa, 1098 0 ( B) 1002, ChangRong, 1202 0 ( C) 1001, ChangRong, 1098 0 ( D) 1002, zhangDa, 1202 0 39 下述程序的输出结果是 ( )。 #include stdio h voidmain() char a=1, b=2; char c=a b 2; pfintf( n d, c); ( A) 9 (
19、 B) 10 ( C) 12 ( D) 2 40 已知一个文件中存放若干工人档案记录,其数据结构如下: struct a charnumber 100; int age; float p6; ; 定义一个数组: struct a b10; 假定文件已正确打开,不能正确地从文件中读入 10名工人数据到数组 b中的是( )。 ( A) fread(b, sizeof(struct a), 10, fp); ( B) for(i=0; i 10; i+) fread (bi, sizeof(struct a), 1, fp); ( C) for(i=0; i 10; i+) fread(b+i, s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 90 答案 解析 DOC
