[计算机类试卷]国家二级C语言机试(选择题)模拟试卷50及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷50及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷50及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 50及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)一个算法的空间复杂度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)算法的时间复杂度与空间复杂度没有直接关系 2 下列叙述中正确的是 ( A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化 ( B)循环队列中的元素个数随队头指针的变化而动态变化 ( C)循环队列中的元素个数随队尾指针的变化而动态 变化 ( D)以上说法都不对 3 一棵二叉树中共有 80个叶子结点与 70个度为 1的结点,
2、则该二叉树中的总结点数为 ( A) 219 ( B) 229 ( C) 230 ( D) 231 4 对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 ( A) 9 ( B) 10 ( C) 45 ( D) 90 5 构成计算机软件的是 ( A)源代码 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 6 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 ( A)测 试 ( B)设计 ( C)可行性研究 ( D)实现 7 下面不能作为结构化方法软件需求分析工具的是 ( A)系统结构图 ( B)数据字典 (DD) ( C)数据流程图 (
3、DFD图 ) ( D)判定表 8 在关系模型中,每一个二维表称为一个 ( A)关系 ( B)属性 ( C)元组 ( D)主码(键) 9 若实体 A和 B是一对多的联系,实体 B和 C是一对一的联系,则实体 A和 C的联系是 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 10 下面关于 “EOF“的叙述,正确的是 ( A) EOF的值等于 0 ( B) EOF是在库函数文件中定义的符号常量 ( C)文本文件和二进制文件都可以用 EOF作为文件结束标志 ( D)对于文本文件, fgetc函数读入最后一个字符时,返回值是 EOF 11 以下叙述中正确的是 ( A) C语言程序所调用
4、的函数必须放在 main函数的前面 ( B) C语言程序总是从最前面的函数开始执行 ( C) C语言程序中 main函数必须放在程序的开始位置 ( D) C语言程序总是从 main函数开始执行 12 C语言程序中,运算对象必须是整型数的运算符是 ( A) sum=pad=5; pAd=+sum,pAd+,+pad; printf(“%dn“,pad); 程序的输出结果是 ( A) 5 ( B) 6 ( C) 7 ( D) 8 14 有以下程序 #include main() inta=3; a+=a-=a*a; printf(“%dn“,a); 程序的输出结果是 ( A) 0 ( B) 9 (
5、 C) 3 ( D) -12 15 sizeof(double)是 ( A)一个整型表达式 ( B)一个双精度型表达式 ( C)一个不合法的表达式 ( D)一种函数调用 16 有以下程序 #include main() inta=2,c=5; printf(“a=%d,b=%dn“,a,c); 程序的输出结果是 ( A) a=2,b=5 ( B) a=%2,b=%5 ( C) a=%d,b=%d ( D) a=%d,b=%d 17 若有定义语句: chara=82; 则变量 a ( A)说明不合法 ( B)包含 1个字符 ( C)包含 2个字符 ( D)包含 3个字符 18 有以下程序 #in
6、clude main() charc1=A,c2=Y; printf(“%d,%dn“,c1,c2); 程序的输出结果是 ( A)输出格式不合法,输出出错信息 ( B) 65,89 ( C) 65,90 ( D) A,Y 19 若变量已正确定义 for(x=0,y=0;(y!=99 for(x=3;x 6;x+) printf(x%2)?(“*%d“):(“#%d“),x); printf(“n“); 程序的输出结果是 ( A) *3#4*5 ( B) #3*4#5 ( C) *3*4#5 ( D) *3#4#5 22 有以下程序 #include main() inta,b; for(a=1
7、,b=1;a =100;a+) if(b=20)break; if(b%3=1)b=b+3;continue; b=b-5; printf(“%dn“,a); 程序的输出结果是 ( A) 10 ( B) 9 ( C) 8 ( D) 7 23 有以下程序 #include voidfun(intx,inty,int*c,int*d) *c=x+y;*d=x-y; main() inta=4,b=3,c=0,d=0; fun(a,b, printf(“%d%dn“,c,d); 程序的输出结果是 ( A) 0 0 ( B) 4 3 ( C) 3 4 ( D) 7 1 24 有以下程序 #includ
8、e voidfun(int*p,int*q) intt; t=*p;*p=*q;*q=t; *q=*p; main() inta=0,b=9; fun( printf(“%d%dn“,a,b); 程序 的输出结果是 ( A) 9 0 ( B) 0 0 ( C) 9 9 ( D) 0 9 25 有以下程序 #include main() inta=2,4,6,8,10,x,*p,y=1; p= for(x=0;x 3;x+)y+=*(p+x); printf(“%dn“,y); 程序的输出结果是 ( A) 13 ( B) 19 ( C) 11 ( D) 15 26 有以下程序 #include
9、main() inti,x33=1,2,3,4,5,6,7,8,9; for(i=0;i 3;i+) printf(“%d“,xi2-i); printf(“n“); 程序的输出结果是 ( A) 1、 5、 0 ( B) 3、 5、 7 ( C) 1、 4、 7 ( D) 3、 6、 9 27 设有某函数的说明为 int*func(inta10,intn); 则下列叙述中,正确的是 ( A)形参 a对应的实参只能是数组名 ( B)说明中的 a10写成 a或 *a效果完全一样 ( C) func的函数体中不能对 a进行移动指针(如 a+)的操作 ( D)只有指向 10个整数内存单元的指针,才能作
10、为实参传给 a 28 有以下程序 #include main() chara=H; a=(a =A printf(“%cn“,a); 程序运行后的输出结果是 ( A) H ( B) h ( C) A ( D) a 29 设有定义语句: char*aa2=“abcd“,“ABCD“; 则以下叙述正确的是 ( A) aa0存放了字符串 “abcd“的首地址 ( B) aa数组的两个元素只 能存放含有 4个字符的一维数组的首地址 ( C) aa数组的值分别是字符串 “abcd“和 “ABCD“ ( D) aa是指针变量,它指向含有两个元素的字符型数组 30 有以下程序 #include intfun
11、(char*s) char*p=s; while(*p!=0)p+; return(p-s); main() printf(“%dn“,fun(“goodbey!“); 程序的输出结果是 ( A) 0 ( B) 6 ( C) 7 ( D) 8 31 有以下程序 #include intfun(intn) inta; if(n=1)return1; a=n+fun(n-1); return(a); main() printf(“%dn“,fun(5); 程序的输出结果是 ( A) 9 ( B) 14 ( C) 10 ( D) 15 32 有以下程序 #include intd=1; voidfu
12、n(intp) intd=5; d+=p+; printf(“%d“,d); main() inta=3; fun(a); d+=a+; printf(“%dn“,d); 程序的输出结果是 ( A) 8 4 ( B) 9 6 ( C) 9 4 ( D) 8 5 33 有以下程序 #include intfun(intA) intb=0; staticintc=3; a=(c+,b+); return(a); main() inta=2,i,k; for(i=0;i 2;i+) k=fun(a+); printf(“%dn“,k); 程序的输出结果是 ( A) 4 ( B) 0 ( C) 1 (
13、 D) 2 34 有以下程序 #include main() charc25=“6934“,“8254“,*p2; inti,j,s=0; for(i=0;i 2;i+)pi=ci; for(i=0;i 2;i+) for(j=0;pij 0j+=2) s=10*s+pij-0; printf(“%dn“,s); 程序的输出结果是 ( A) 693825 ( B) 69825 ( C) 63825 ( D) 6385 35 有以下程序 #include #defineSQR(X)X*X main() inta=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 50 答案 解析 DOC
