ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:56.50KB ,
资源ID:846974      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-846974.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(C语言)笔试模拟试卷44(无答案).doc)为本站会员(eventdump275)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级(C语言)笔试模拟试卷44(无答案).doc

1、国家二级(C 语言)笔试模拟试卷 44(无答案)1 在数据结构中,从逻辑上可以把数据结构分为_。(A)动态结构和静态结构(B)紧凑结构和非紧凑结构(C)线性结构和非线性结构(D)内部结构和外部结构2 若进栈序列为 1,2,3,4,进栈过程中可以出栈,则下列不可能的个出栈序列是_。(A)1,4,3,2(B) 2,3,4,1(C) 3,1,4,2(D)3,4,2,13 排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_。(A)希尔排序(B)冒泡排序(C)插入排序(D)选择排序4 在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码

2、值 11,所需的关键码比较次数为_。(A)2(B) 3(C) 4(D)55 对于 n 个结点的单向链表(无表头结点),需要指针单元的个数至少为_。(A)n-1(B) n(C) n+1(D)2n6 在软件开发过程中,软件结构设计是描述_。(A)数据存储结构(B)软件体系结构(C)软件结构测试(D)软件控制过程7 模块本身的内聚是模块独立性的重要性度量因素之。在 7 类内聚中,具有最强内聚的类是 _。(A)顺序性内聚(B)过程性内聚(C)逻辑性内聚(D)功能性内聚8 数据存储和数据流都是_,仅仅是所处的状态不同。(A)分析结果(B)事件(C)动作(D)数据9 数据的完整性是指数据的正确性、有效性和

3、_。(A)可维护性(B)独立性(C)安全性(D)相容性10 关系代数运算是以_为基础的运算。(A)关系运算(B)谓词运算(C)集合运算(D)代数运算11 有如下程序 main( ) char ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i2;i+) for(j=0;pij0; j+=2) s=10*s+(pij-0); printf(“%dn“,s); 该程序的输出结果是 _。(A)69825(B) 63825(C) 6385(D)69382512 以下叙述不正确的是_。(A)分号是 C 语言的必要组成

4、部分(B) C 程序的注释可以写在句的后面(C)函数是 C 程序的基本单位(D)主函数的名字不一定用 main 表示13 若变量已正确定义并赋值,下面符合 C 语言的表达式是_。(A)a:=b+1(B) a=b=c+2(C) int 18.5%3(D)a=a+7=c+b14 C 语言运算对象必须是整型的运算符是_。(A)%=(B) /(C) =(D)=15 下面一组中都是 C 语言关键字的是_。(A)double Int for(B) main while goto(C) volatile break static(D)malloc sizeof new16 若已定义 x 和 y 为 doub

5、le 类型,则表达式 x=1,y=x+3/2 的值是_。(A)1(B) 2(C) 2(D)2.517 执行语句 for(i=1;i+4;);后变量 i 的值是_。(A)3(B) 4(C) 5(D)不定18 若变量 a、 i 已正确定义,且 i 已正确赋值,合法的语句是 _。(A)a=1(B) +i;(C) a=a+=5;(D)a=int(i);19 有如下程序 main() int y=3,x=3,z=1, printf(“%d%dn“,(+x,y+),z+2); 运行该程序的输出结果是_。(A)3 4(B) 4 2(C) 4 3(D)3 320 运行以下程序后,如果从键盘上输入 65 14回

6、车,则输出结果为_。 main() int m,n; printf(“Enter m,n:“); scanf(“%d%d“, while(m!=n) while(mn)m-=n; while(nm)n-=m; printf(“m=%dn“,m); (A)m=3(B) m=2(C) m=1(D)m=021 运行下面程序时,从键盘输入字母 H,则输出结果是 #includestdio.h main() char ch; ch=getchar(); switch(ch) case H:printf(“Hello!n“); case G:printf(“Good morning!n“); defaul

7、t:printf(“Bye_Bye!n“); (A)Hello!(B) Hello! GoodMoring!(C) Hello! Goodmorning! Bye_Bye!(D)Hello! Bye_Bye!22 在下列选项中,没有构成死循环的是(A)int i=100; while(1) i=i%100+1; if(i100)break ; (B) for(;);(C) int k=10000; dok+;while(k10000);(D)int s=36; while(s)-s ;23 若有说明语句:char c=72 ;则变量 c(A)包含 1 个字符(B)包含 2 个字符(C)包含 3

8、 个字符(D)说明不合法,c 的值不确定24 以下正确的说法是(A)定义函数时,形参的类型说明可以放在函数体内(B) return 后边的值不能为表达式(C)如果函数值的类型与返回值类型不一致,以函数值类型为准(D)如果形参与实参类型不一致,以实参类型为准25 下列关于单目运算符+,- 的叙述中正确的是(A)它们的运算对象可以是任何变量和常量(B)它们的运算对象可以是 char 型变量和血型变量,但不能是 float 型变量(C)它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量(D)它们的运算对象可以是 char 型变量、int 型变量和 float

9、型变量26 下面函数调用语句含有实参的个数为 func(exp1,exp2) ,(exp3,exp4,exp5);(A)1(B) 2(C) 4(D)527 若有语句 int*point,a=4;和 point= for(i=1;i 7;i+) t=ci;j=i-1; while(j=0 j-; cj+1=t; for(i=0;i7;i+) printf(“%d“, ci); putchar(n);(A)对数组元素的升序排列(B)对数组元素的降序排列(C)对数组元素的倒序排列(D)对数组元素的随机排列29 以下不正确的定义语句是(A)double x5=2.0,4.0 ,6.0,8.0,10.0

10、 ;(B) int y5.3=0,1,3,5,7,9;(C) char c1=1,2 ,3,4,5;(D)char c2=x10,xa,x8;30 以下不能对二维数组 a 进行正确初始化的语句是(A)int a23=0;(B) int a3=1,2,0 ;(C) int a2)3=1,2,3,4 ,5,6;(D)int a3=1,2,3,4,5,6 ;31 若二维数组 a 有 m 列,则在 aij前的元素个数为(A)j*m+i(B) i*m+j(C) i*m+j-1(D)i*m+j+132 若有定义 int a9,*p=a;则 p+5 表示(A)数组元素 a5的值(B)数组元素 a5的地址(C

11、)数组元素 a6的地址(D)数组元素 a0的值加上 533 若有以下定义和语句,则对 a 数组元素地址的正确引用为 int a23,(*p)3;p=a;(A)*(p+2)(B) p2(C) p1+1(D)(p+1)+234 若有定义:int a23 ;则才 a 数组的第 i 行第 j 列(假调 i,j 已正确说明并赋值)元素值的正确引用为(A)*(*(a+i)+j)(B) (a+i)j(C) *(a+i+j)(D)*(a+i)+j35 以下正确的程序段是(A)char str1 =“12345“,str2 =“abcdef“ ;(B) char str10,*st=“abcde“;strcat

12、(str ,st);(C) char str10=“ “。*st=“abcde“;strcat(str,st);(D)char*st1=“12345“,*st2=“abcde“;strcat(st1 , st2);36 当输入为“quert?“时,下面程序的执行结果是 #includestdio.h main() char c; c=getchar(); while(c!=?) putchar(c); c=getchar(); (A)quert(B) Rvfsu(C) quert?(D)rvfsu?37 下列对 C 语言字符数组的描述中正确的是(A)任何一个一维数组的元素在引用时,其下标可以是

13、整型、实型或字符型常量(B)一维数组的元素实质上就是一个变量,代表内存中的一个存储单元(C)如果要引用数组中的每一个元素,则直接使用该数组名称即使(D)以上都不对38 现有如下程序段 #include“stdio.h“ #include“string.h“ main() char a=“acfijk“; /*这里是有序的字符序列*/ char b=“befijklqswz“; /* 这里是有序的字符序列*/ char c80,*p; int i=0,j=0 ,k=0; while(ai!=0printf(“%d,%o,%x,%un“,a ,a,a,a) ;62 下述程序的输出结果是【 】。#i

14、ncludestdio.h int fun(int x) int p;if(x=0|x=1)return 3;else p=x-fun(x-2);return p;void main()printf(“n%d“,fun(9) ;63 以下函数用来在 w 数组中插入 x。n 所指向的存储单元中存放 w 数组中字符个数。数组 w 中的字符已按从小到大的顺序排列,插入后数组 w 中的字符仍有序。请填空。void fun(char*w,char x,int*n) int i, p;p=0;w*n=x;while(xwp)p+;for(i=*n;i p;i-)wi= 【 】;wp=x;+ *n;64 m

15、ystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char*str) int i;for(i=0;【 】!=0;i+);return(i);65 下面程序的输出结果是【 】。long fun5(int n) long s;if(n=1)|(n=2)s=2;elses=n+fun5(n-1);return(s);main() long x;x=fun5(4);printf(“%ldn“,x);66 阅读下列程序,则程序的输出结果为【 】。#include“stdio.h“struct ty int data;char c;main()

16、 struct ty a=30,x;fun(a);printf(“%d%c“,a.data ,a.c) ;fun(struct ty b) b.data=20;b.c=y; 67 设有以下定义和语句,则*(*(p+2)+1)的值为【 】。int a32=10,20,30,40,50,60 ,(*p)2;p=a;68 下面程序将二维数 a 的行和列元素互换后存放另一个二维数组 b 中。请填空。main() int a 23=1,2,3 ,4,5,6;int b32, i,j;printf(“array a“n“);for(i=0;i =1;i+)for(j=0;【 】;j+) printf(“%5d“,aij);【 】;printf(“n“);printf(“array b:n“) ;for(i=0;【 】;i+) for(j=0;j=1;j+)printf(“%5d“,bij);printf(“n“);

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1