[计算机类试卷]国家二级(C语言)笔试模拟试卷45及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷45及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷45及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 45及答案与解析 1 算法一般都可以用 _控制结构组合而成。 ( A)循环、分支、递归 ( B)顺序、循环、嵌套 ( C)循环、递归、选择 ( D)顺序、选择、循环 2 数据的存储结构是指 _。 ( A)数据所占的存储空间量 ( B)数据的逻辑结构在计算机中的表示 ( C)数据在计算机中的顺序存储方式 ( D)存储在外存中的数据 3 设有下列二叉树: 对此二叉树中序遍历的结果为 _。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。 ( A)
2、调用语句 ( B)命令 ( C)口令 ( D)消息 5 检查软件产品是否符合需求定义的过程称为 _。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 6 下列工具中为需求分析常用工具的是 _。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 7 下面不属于软件设计原则的是 _。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 索引属于 _。 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式 9 在关系数据库中,用来表示实体之间联系的是 _。 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 10
3、将 E-R图转换到关系模式时,实体与联系都可以表示成 _。 ( A)属性 ( B)关系 ( C)键 ( D)域 11 下列形式的常数中,不符合 c语言语法规范的是 _。 ( A) 0.45 ( B) 123 ( C) 25.6e-2 ( D) 4e3 12 执行以下语句的结果为 _。 y=10;x=y+; ( A) x-10, y=10 ( B) x=11, y=11 ( C) x=10, y=11 ( D) x=11, y=10 13 设 x=2.5、 a=7、 y=4.7,算术表达式 x+a%3*(int)(x+y)%2/4的值为 _。 ( A) 2.5 ( B) 7 ( C) 4.7 (
4、 D) 2.75 14 若有以下定义,则表达式 a*b+d-c值的类型为 _。 char a;int b;float c;double d; ( A) float ( B) int ( C) char ( D) double 15 设有 “int x=11;”则表达式 (x+*1/3)的值是 _。 ( A) 3 ( B) 4 ( C) 11 ( D) 12 16 以下程序的输出结果是 _。 #include stdio.h main() printf(“%dn“,NULL); ( A)不确定的值 ( B) 0 ( C) -1 ( D) 1 17 在 C语言中,要求运算数必须是整型的运算符是 _
5、。 ( A) / ( B) + ( C) != ( D) % 18 能正确表示 C语言的字符常量的是 _。 ( A) 0x41 ( B) A ( C) 0 ( D) 0 19 设有语句 char a=72;则变量 a_。 ( A)包含 1个字符 ( B)包含 2个字符 ( C)包含 3个字符 ( D)说明不合法 20 在 C语言中 _。 ( A)函数定义可以嵌套,但函数调用不能嵌套 ( B)函数定义不可以嵌套,但函数调用可以嵌套 ( C)函数定义和调用均不能嵌套 ( D)函数定 义和调用均可以嵌套 21 下列程序执行后的输出结果是 _。 main() int m3=1,4,7,2,5,8,3,
6、6,9; int i,k=2; for(i=0;i 3;i+) printf(“%d“,mki); ( A) 456 ( B) 258 ( C) 369 ( D) 789 22 设已定义 i和 k为 int类型变量,则以下 for循环语句 _。 for(i=0;k=-1,k=1,i+,k+) printf(“*n“); ( A)判断循环结束的条件不合法 ( B)是无限循环 ( C)循环 次也不执行 ( D)循环只执行一次 23 下面程序的输出结果是 _。 unsigned fun(unsigned num) unsigned k=1; do k*=num%10; num/=10; while(
7、num); return(k); main() unsigned n=26; printf(“%dn“,fun(n); ( A) 0 ( B) 4 ( C) 12 ( D)无限次循环 24 已知字母 A的 ASCII码值是 65,字母 a的 ASCII码值是 97,以下程序_。 maini() char a=A; int b=20; printh(“%d,%o“,(a=a+a,a+b,b),a+a-A,b); ( A)表达式非法,输出零或不确定值 ( B)因输出项过多,无 输出或输出不确定值 ( C)输出结果为 20,141 ( D)输出结果为 20,141,20 25 C语言函数返回值的类型
8、是由 _决定的。 ( A) return语句中的表达式类型 ( B)调用函数的主调函数类型 ( C)调用函数时临时 ( D)定义函数时所指定的函数类型 26 下列程序执行后输出的结果是 _。 int d=1; fun(int p) int d=5; d+=p+; printh(“%d,“,d); main() int a=3; fuin(a); d+=a+; printf(:%dn“,d); ( A) 8, 12 ( B) 9, 13 ( C) 8, 4 ( D) 9, 5 27 已知下面的程序段,正确的判断是 _。 #define A 3 #define B(A) (A+1)*a) int
9、a=3; X=3*(A+B(7); ( A)程序错误,不允许嵌套定义 ( B) X=93 ( C) X=81 ( D)程序错误,宏定义不允许有参数 28 定义 int* swap()指的是 _。 ( A) 个返回整型值的函数 swap() ( B) 个返回指向整型值指针的函数 swap() ( C) 个指向函数 swap()的指针,函数返回一个整型值 ( D)以上说法均错 29 以下程序段的输出结果是 _。 main() char s110,s210,s310; scanf(“%s“,s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3); 输入数据
10、如下:(此处 CR代表回车符 ) aaa CR bbb CR ( A) aaa bbb ( B) aaa bbb ( C) aaa0bbb0 ( D) aaabbb 30 下述函数功能是 _。 int fun(char *x) char *y=x; while(*y+); retum y-x-1; ( A)求字符串的 长度 ( B)求字符串存放的位置 ( C)比较两个字符串的大小 ( D)将字符串 x连接到字符串 y后面 31 以下程序的输出结果是 _。 main() char str12=s,t,r,i,n,g; printf(“%d/n“,strlen(str); ( A) 6 ( B)
11、7 ( C) 11 ( D) 12 32 请读程序段: char str=“ABCD“,*p=str; printf(“%dn“,*(p+4); 程序段的输出结果是 _。 ( A) 68 ( B) 0 ( C)字符 D的地址 ( D)不确定的值 33 若有定义: int a410;,则以下选项中对数组元素 aij引用错误的是 _。 (0 =i 4,0 =j 10) ( A) *( 则 _不是对库函数的正确调用。 ( A) strcpy(str 1,“HELLO1“); ( B) strcpy(str2,“HELLO2“); ( C) strcpy(str3,“HELLO3“); ( D) st
12、rcpy(str4,“HELLO4“); 35 请读程序: #include stdio.h #include string.h main() char *s1=“AbCdEf“,*s2=“aB“; s1+;s2+; printf(“%dn“,strcmp(s1,s2); 上面程序的输出结果是 _。 ( A)正数 ( B)负数 ( C)零 ( D)不确定的值 36 下面程序的输出是 _。 char s=“ABCD“; main() char *p; for(p=s;p s+4;p+) printf(“%sn“,p); ( A) ABCD BCD CD D ( B) A B C D ( C) D
13、 C B A ( D) ABCD ABC AB A 37 以下程序输出的结果为 _。 main() char *alpha6=“ABCD“,“EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“); char *p; int i; p=alpha; for(i=0;i 4;i+) printf(“%s“,pi); ( A) ABCDEFGHIJKL ( B) ABCD ( C) ABCDEFGHIJKLMNOP ( D) AEIM 38 下面程序的输出结果是 _。 #include stdio.h main() char *p=“BOOL“,“OPK“,“H“,“SP“; int
14、 i; for(i=3;i =0;i-,i-) printf(“%c“,*pi); printf(“n“); ( A) SO ( B) SP ( C) SPOPK ( D) SHOB 39 以下程序的输出结果是 _。 #include stdio.h void prt(int *x,int *y,int *z) printf(“%d,%d,%dn“,+*x,+y,*(z+); int a=10,b=40,c=20; main() prt( prt( ( A) 11,42,31 12,22,41 ( B) 11,41,20 12,42,20 ( C) 11,21,40 11,21,41 ( D)
15、 11,41,21 12,42,22 40 若一个外部变量的定义形式为 static int x;,那么,其中 static的作用应该是_。 ( A)将变量存储在静态存储区 ( B)使变量 x可以由系统自动初始化 ( C)使 x只能在文本文件内引用 ( D)使 x的值可以永久保留 41 以下程序的输出结果是 _。 #include stdio.h #define SQR(x)x*x main() int a,k=3; a=+SQR(k+1); printf(“%dn“,a); ( A) 8 ( B) 9 ( C) 17 ( D) 20 42 下面是对宏定义的描述,不正确的是 _。 ( A)宏不
16、存在类型问题,宏名无类型,它的参数也无类型 ( B)宏替换不占用运行时间 ( C)宏替换时先求出实参表达式的值,然后代入形参运算求值 ( D)宏替换只不过是字符替代而已 43 以下程序 (程序左边的数字为附加的行号 )_。 1 #include str.h 2 #include stdio.h 3 main() 4 char s=“string“; 5 puts(s); 6 strcpy(s,“hello“); 7 printf(“%3sn“,s); ( A)没有错 ( B)第 1行有错 ( C)第 6行有错 ( D)第 7行有错 44 若有如下说明,则 _的叙述是正确的。 struct st
17、 int a; int b2; a; ( A)结构体变量 a与结构体成员 a同名,定义是非法的 ( B)程序只在执行到该定义时才为结构体 st分配存储单元 ( C)程序运行时为结构体 st分配 6个字节存储单元 ( D)类型名 struct st可以通过 extern关键字提前引用 (即引用在前,说明在后 ) 45 若有以下结构体定义,则 _是正确的引用或定义。 struct example int x; int y; v1; ( A) example.x=10 ( B) example v2.x=10 ( C) struct v2;v2.x=10 ( D) struct example v2
18、=10; 46 下列程序的执行结果是 _。 #include stdio.h union int i; char c2; ; void main() union un x; x.c0=10; x.c1=1; printf(“n%d“,x.i); ( A) 266 ( B) 11 ( C) 265 ( D) 138 47 已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填_。 struct link char data; _, node; ( A) struct link next ( B) link *next ( C) stuct next link ( D) struct li
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 45 答案 解析 DOC
