[计算机类试卷]国家二级(C语言)机试模拟试卷131及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷131及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷131及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 131及答案与解析 一、选择题 1 下列有关数据库的描述中正确的是 ( )。 ( A)在需求分析阶段建立数据字典 ( B)在概念设计阶段建立数据字典 ( C)在逻辑设计阶段建立数据字典 ( D)在物理设计阶段建立数据字典 2 数据库系统的三级模式不包括 ( )。 ( A)数据模式 ( B)内模式 ( C)外模式 ( D)概念模式 3 有三个关系 R、 S和 T如下:则由关系 R和 S得到关系 T的操作是 ( )。 ( A)并 ( B)交 ( C)投影 ( D)自然连接 4 面向对象设计方法的主要特征是 ( )。 ( A)继承 ( B)自顶向下 ( C)模块化
2、( D)逐步求精 5 关于 C语言常量的叙述中错误的是 ( )。 ( A)经常被使用的变量可以定义成常量 ( B)常量分为整型常量、实型常量、字符常量和字符串常量 ( C)常量可分为数值型常量和非数值型常量 ( D)所谓常量,是指在程序运行过程中,其值不能被改变的量 6 以下关于 C语言的相关叙述中正确的是 ( )。 ( A)简单 C语句必须以分号结束 ( B) C程序中的每一行只能写一条语句 ( C) C语言程序中的注释 必须与语句写在同一行 ( D) C语句必须在一行内写完 7 以下关于算法的叙述中错误的是 ( )。 ( A)算法正确的程序可以有零个输入 ( B)算法正确的程序可以有零个输
3、出 ( C)算法正确的程序最终一定会结束 ( D)算法正确的程序对于相同的输入一定有相同的结果 8 关于 C语言的用户标识符中,不合法的是 ( )。 ( A) a_1 ( B) Xa3c ( C) A一一 x ( D) _1 9 关于 C语言的赋值语句,合法的是 ( )。 ( A) a=b=1; ( B) e=n 3; ( C) x+y=u; ( D) x=2=6+2; 10 在使用 scanf( 2d f, &a, &b);语句并从键盘输入 123 456后, a和b的值分别是 ( )。 ( A) 12和 3 0 ( B) 123和 456 0 ( C) 12和 456 0 ( D) 12和
4、 345 6 0 11 下列 C语言语句会出现错误的是 ( )。 ( A) char a=123 ( B) char a= n; ( C) char a=a; ( D) char = x2d; 12 下列表达式的值当变量 c的值不为 2、 4、 6时也为 “真 ”的是 ( )。 ( A) (c =2&c =6)&(c 2! =1) ( B) (c=2)(c=4)(c=6) ( C) c =2&c =6)&! (c 2) ( D) (c =2&c =6)(c! =3)(c! =5) 13 C语句中不能够正确计算下述公式的程序段是 ( )f= ( A) if(x =0) f=sqrt(x); if
5、(x 0) f=sqrt( x); ( B) if(x =0) f=sqrt(x); else f=sqrt( x); ( C) f=sqrt(x) if(x 0) f=sqrt( x); ( D) f=sqrt(x =0? x: x); 14 有以下程序: #include main() int m=20; while(m ); printf(y= d n, m); 程序执行后的输出结果是 ( )。 ( A) m= 1 ( B) m=0 ( C) m=1 ( D) while构成无限循环 15 有以下程序: #include main() int i; for(i=1; i =40; i+)
6、 if(i+ 5=0) if(i+ 8=0)print( d, i) printf( d, i); 程序执行后的输出结果是 ( ) ( A) 17 ( B) 24 ( C) 32 ( D) 12 16 有以下程序: #include main() int s; scanf( d, &s); while(s 0) switch(s) case 1: printf( d, s+5) case 2: printf( d, s+4); break; case 3: printf( d, s+3); case 4: printf( d, s+2); default: printf( d, s+1); b
7、reak; scanf( d, &s) 运行时,若输入 123450回车则输出的结果是 ( A) 6.56655e+008 ( B) 6.56646e+006 ( C) 6.66665e+006 ( D) 6.66666e+006 17 关于 return语句叙述中错误的是 ( )。 ( A)函数的 return语句中可以没有表达式 ( B)用户定 义的函数中可以有多个 return语句,以便可以调用一次返回多个函数值 ( C)用户定义的函数中若没有 return语句,则应当定义为 void类型 ( D)用户定义的函数中可以没有 return语句 18 有以下程序: #include stdi
8、o h void fun(char *c, int d) *c=*c+1; d=d+1; printf( c, c, *c, d); main() char x=1, y=A; fun(&x, y); printf( c, c n, x, y) ( A) 2, B, 2, A ( B) 2, B, B, A ( C) 1, B, B, 1 ( D) 1, B, a, B 19 下列选项中,能正确定义数组的语句是 ( )。 ( A) int a0 10 ( B) int b; ( C) int N=10; int cN; ( D) #define N 10 int dN 20 以下函数实现按每行
9、 5个输出 a所指数组中的数据: #include void fun(int*a, int n) int i; for(i=0; i n; i+) printf( d, ai); printf( n); 在横线处应填入的语句是 ( )。 ( A) if(i 5=0)printf( n); ( B) if(i 5=0)continue; ( C) if(i 5=0)prinff( n); ( D) if(i 5=0)continue; 21 有以下程序: #include void if(char*c) while(*c) if(*c =a&*c =z) *c=*c一 (a一 A); c+; m
10、ain() char s21; gets(s); ff(s); puts(s); 当执行程序时从键盘上输入 Hello World,则程序运行后的输出结果是 ( )。 ( A) hello world; ( B) Hello World ( C) HELLO WORLD ( D) hELLO World 22 有以下程序: #include main() int a44=1, 2, 3, 4, 2, 4, 3, 1, 1, 7, 1, 5, 5, 6, 7, 8; int i, j, k, t; for(i=0; i 4; i+) for(j=0; j 3; j+) for(k=j+1; k
11、4; k+) if(aji aki) t=aji; aji=aki; aki=t; *按列排序 * for(i=0; i 4; i+) printf( d, , aii); 程序运行后的输出结果是 ( )。 ( A) 1, 4, 3, 8, ( B) 1, 7, 3, 1, ( C) 4, 7, 5, 8, ( D) 1, 2, 5, 4, 23 有以下程序 (strcat函数用于连接两个字符串 ): #nclude #include main() char s20=Welcome 0to 0, t=Beijing; strcat(s, t); printf( s n, s); 程序运行后的输
12、出结果是 ( )。 ( A) Welcome to Beijing ( B) Welcome 0to 0Beijing ( C) WelcomeBeijing ( D) Beijing 24 有以下程序段: char name20; int Bum; scanf(name= s num= d, name, &hum); 当执行上述程序段,并从键盘输入: name=David num=101后, name的值为( )。 ( A) name=David ( B) name=David num=101 ( C) David ( D) David Bum=101 25 有以下程序: #include
13、main() char ch=12345, *P; p=ch; printf( c n, *(p+3); 程序运行后的输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D)一个地址值 26 有以下程序: #include main() char s=012abc; int i, n=0; for(i=0; si! =0; i+) if(si a&si =z) n+; printf( d n, n); 程序运行后的输出结果是 ( )。 ( A) 0 ( B) 3 ( C) 5 ( D) 6 27 有以下程序: #include int fun(int n) if(n=1) re
14、turn 1; else return(n+fun(n一 1); main() int y; scanf( d, &y); y=fun(y); printf( d n, y); 执行程序时,输入 5,程序运行后的输出结果是 ( )。 ( A) 5 ( B) 10 ( C) 15 ( D) 20 28 有以下 程序: #include int fun(int m) static int n=( ); n+=m return n; main() int i=l; pfintf( d, , fun(i+); printf( d n, fun(+i); 程序运行后的输出结果是 ( )。 ( A) 1,
15、 4 ( B) 1, 1 ( C) 2, 4 ( D) 2, 2 29 有以下程序: #include struct S int a, b; st2=3, 4, 5, 6; main() struct S*p=st; printf( d, , +(p一 a); printf( d n, +(p一 b); 程序运行后的输出结果是 ( )。 ( A) 3, 4 ( B) 4, 5 ( C) 3, 5 ( D) 4, 6 30 设有以下语句: typedef struct S char c; int a4; PN; 则下面叙述中正确的是 ( )。 ( A) PN是 struct S类型的变量 ( B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 131 答案 解析 DOC
