[计算机类试卷]国家二级(C语言)笔试模拟试卷205及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷205及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷205及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 205及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)算法的长度 ( B)执行算法所需要的时间 ( C)算法中的指令条数 ( D)算法执行过程中所需要的基本运算次数 2 以下数据结构中,属于非线性数据结构的是 ( )。 ( A)栈 ( B)线性表 ( C)队列 ( D)二叉树 3 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)线性结构 4 内聚性是对模块功能强度的衡量,下 列选项中,内聚性较弱的是 ( )。 ( A)顺序内聚 ( B)偶然内聚 ( C)时间内聚 ( D)逻辑内聚 5
2、 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的 ( )。 ( A)连接码 ( B)关系码 ( C)外码 ( D)候选码 6 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)需求测试 ( C)验证测试 ( D)路径测试 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名 标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)存储文件 ( D)源和潭 8 待排序的关键码序列为 (15, 20, 9, 30, 67, 65, 45, 90),要按关键码值递增的
3、顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第 ( )个位置。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 9 对关系 s和关系 R进行集合运算,结果中既包含关系 S中的所有元组也包含关系R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差 运算 ( D)除运算 10 下列选项中,不属于数据管理员 (DBA职责的是 ( )。 ( A)数据库维护 ( B)数据库设计 ( C)改善系统性能,提高系统效率 ( D)数据类型转换 11 对于一个正常运行的 c程序,下列叙述中正确的是 ( )。 ( A)程序的执行总是从 main函数开始,在
4、 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(a=1) case 0:a+; default:a=b; ( C) switch(a) default:a=b; break; case 1:a+;
5、( 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),则它是 ( )。 ( A)一个整型表达式 ( B)一个双精度浮点型表达式 ( C)一种函数调用 ( D)一种函数定义 16 若变量都已正确说明,则以下程序段输出结果为 ( )。 #
6、include main() char a=a; intb=2: printf(ab?“*a= d”: “#b= 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 ( B) i= d,j= 8 ( C) i= d,j= d ( D) 8, 9 18 设 a和 b均为 int型变量,且 a=6, b=11,则能使值为 3的表达式是 (
7、)。 ( 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型,它表示 “无类型 ”或 “空类型 ”。 ( D)函数的返回值类型必须与 return语句中的表达式值的类型一致,但 C语言也允许不同;这时,系统以函数定义时的返回值类型说明
8、为准,并自动地将 return语句中表达式的值转换为函数的返回值类型。 20 有以下程序: #include main() int i=0, a=0; while(i10)break; ( B) while(1); ( C) int k=0: do+k; while(k main() int a=1, b=3; if(+a main() int x; scanf(“ d”, &x); if(x127x+10: x-12; printf(“ d n”, y); ( A) 0 ( B) 22 ( C) 12 ( D) 10 27 运行下面程序时,从键盘输入字母 A,则输出结果是 ( )。 #inc
9、lude 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)在循环体内使用 break语句或 continue语句的作用相同
10、( D)从多层循环嵌套中退出时,只能使用 goto语句 29 下列叙述中错误的是 ( )。 ( A)在 C语言中,对二进制文件的访问速度比文本文件快 ( B)在 C语言中,随机文件以二进制代码形式存储数据 ( C)语句 FILEfp;定义了一个名为 fp的文件指针 ( D) C语言中的文本文件以 ASCII码形式存储数据 30 若输入 “abcdef”、 “abdef”,以下程序的输出结果为 ( )。 #include #include main() int n; char s120, s220, *p1, *p2; scanf(“ s”, s1); scanf(“ s”, s2); p1=s
11、1; 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 void main() int a5: 1 , 2, 3, 4,5; int*p=a, *q=&p
12、; 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 void fun(int*s, int*p) static int t=3; *p=st; t-; void mai
13、n() int a=2, 3, 4, 5, k, x; for(k=0; k #include 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); voidf(struct A*t) t-a=1002; strcpy(t-b, “ChangRong”); t-c=1202 0; 程序运行后的输出结果是 ( )。 ( A) 1001 zhangDa,1098
14、 0 ( B) 1002, ChangRong, 1202.0 ( C) 1001, ChangRong, 1098 0 ( D) 1002, zhangDa, 1202.0 39 下述程序的输出结果是 ( )。 #include void main() char a=1, b=2; char c=abC后, m的值为_。 47 若变量 x、 y已定义为 int类型且 x的值为 33, y的值为 3,请将输出语句printf(_, x y1;补充完整,使其输出的计算结果形式为: x y=11。 48 若运行输入: 3:则以下程序的输出结果是 _。 main() int a, b; scanf(
15、“ d”, &a); b=(a=0)?a: -a; printf(“b= d”, b); 49 以下程序的运行结果是 _。 #define MAX(a, b)(ab?a: b)+1 main() int i=6,j=8, k; printf(“ d n” MAX(ij); 50 下面程序的运行结果是 _。 #include main() int a,b, c, n; a=2; b=0; c=1; n=1; while(n main() inti=10,j=0; do j=j+i; i-; while(i5); printf(“ d n”j); 52 下列程序的功能是:求出 ss所指字符串中指定
16、字符的个数,并返回此值。 例如,若输入字符串 123412132,输入字符 1,则输出 3,请填空 。 #include #include #define M 81 int tim(char*ss, char C int i=0; if(; _; ss+) if(*ss=Ci+; return i; main() char aM, ch; printf(“hlPlease enter a string: ”); gets(a); printf(“knPlease enter a char: ”); ch=getchar(); printf(“baThe number ofthe char is
17、: d n”, fun(a, ch); 53 以下程序是求矩阵 a、 b的和,结果存入矩阵 c中,请填空。 #include main() int a44=1,2, 6, 7), 0, 4, 2, -8), 1,4, 5, 2, 2, 4, 6, 8); int b44=-4,0, 7, 9), 2, -7, 7, 4), 6,9, 0, 1), 8, 8, 6, 5; int i,j, c44; for(i=0; i=0; i-, i-) printf(“ c”, *pi); 55 以下程序的功能是:从低位开始取出长整型变量 S中奇数位上的数,依次构成一个新数放在 t中。高位仍在高位,低位仍
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 205 答案 解析 DOC
