[计算机类试卷]国家二级(C语言)笔试模拟试卷84及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷84及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷84及答案与解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 84及答案与解析 1 下列关于算法的时间复杂度陈述正确的是 ( A)算法的时间复杂度是指执行算法程序所需要的时间 ( B)算法的时间复杂度是指算法程序的长度 ( C)算法的时间复杂度是指算法执行过程中所需要的基本运算次数 ( D)算法的时间复杂度是指算法程序中的指令条数 2 下列关于栈的叙述中,正确的是 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 3 设有下列二叉树: 对此二叉树中序遍历的结果是 ( A) ABCDEF ( B) DABECF ( C) BDAECF ( D) DBEFCA
2、 4 结构化程序设计的一种基本方法是 ( A)筛选法 ( B)递归法 ( C)归纳法 ( D)逐步求精法 5 函数重载是指 ( A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 ( B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 ( C)两个以上的函数名字不同,但形参的个数或类型相同 ( D)两个以上的函数取相同的函数名,并且函数的返回类型相同 6 在数据库的两级映射中, 从概念模式到内模式的映射一般由 ()实现。 ( A)数据库系统 ( B)数据库管理系统 ( C)数据库管理员 ( D)数据库操作系统 7 下面不属于软件设计原则的是 ( A)抽象 (
3、B)模块化 ( C)自底向上 ( D)信息隐蔽 8 支持数据库各种操作的软件系统叫做 ( A)数据库管理系统 ( B)文件系统 ( C)数据库系统 ( D)操作系统 9 在关系数据模型中,通常可以把 ()称为属性,其值称为属性值。 ( A)记录 ( B)基本表 ( C)模式 ( D)字段 10 用树形结构来表示实体 之间联系的模型称为 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 11 算法具有五个特性,以下选项中不属于算法特性的是 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 12 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B)
4、-80 ( C) -8e1.0 ( D) -80.0e 13 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要输入 ( C)用 C程序实现的算法可以没有输入但必须 要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 14 以下不能定义为用户标识符的是 ( A) Main ( B) _0 ( C) _int ( D) sizeof 15 以下选项中不能作为合法常量的是 ( A) 1.234e04 ( B) 1.234e0.4 ( C) 1.234e+4 ( D) 1.234e0 16 数字字符 0的 ASCII值
5、为 48,若有以下程序 main() char a=1,b=2; printf(“%c,“,b+); printf(“%dn“,b-A) ; 程序运行后的输出结果是 ( A) 3, 2 ( B) 50, 2 ( C) 2, 2 ( D) 2, 50 17 有以下程序 main() int m=12, n=34; printf(“%d%d“,m+,+n); printf(“%d%dn“,n+,+m); 程序运行后的输出结果是 ( A) 12353514 ( B) 12353513 ( C) 12343514 ( D) 12343513 18 有定义语 句: iht b;char c10;,则正确
6、的输入语句是 ( A) scanf(“%d%s“, printf(“%d,%dn“,a,b); 程序运行后的输出结果是 ( A) 6, 1 ( B) 2, 1 ( C) 6, 0 ( D) 2, 0 21 以下程序中与语句 k=a b?(b c?1:0):0;功能等价的是 ( A) if(a b) int i; for(i=1;i 3;i+) scanf(“%c“,i 10;i+=2)s+=i+1, printf(“%dn“,s); 程序执行后的输出结果是 ( A)自然数 1 9的累加和 ( B)自然数 1 10的累加和 ( C)自然数 1 9中奇数之和 ( D)自然数 1 10中偶数之和 2
7、5 有以下程序 main() int i,n=0; for(i=2;i 5;i+) do if(i%3)continue; n+; while(!i); n+; printf(“n=%dn“,n); 程序执行后输出结果是 ( A) n=5 ( B) n=2 ( C) n=3 ( D) n=4 26 若程序中定义了以下函数 double myadd(double a,double b) return(a+b) ; 并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是 ( A) double myadd(double a,b) ; ( B) double myadd(do
8、uble,double); ( C) double myadd(double b,double a) ; ( D) double myadd(double x, double y); 27 有以下程序 char fun(char x,char y) if(x y)return x; return y; main() int a=9,b=8,c=; printf(“%cn“,fun(fun(a,b) ,fun(b,c) ); 程序的执行结果是 ( A)函数调用出错 ( B) 8 ( C) 9 ( D) 7 28 设有定义: int n=0,*p=,则以下选项中,正确的赋值语句是 ( A) p=1
9、; ( B) *q=2; ( C) q=p; ( D) *p=5; 29 有以下程序 void f(int v,int w) int t; t=v;v=w;w=t main() int x=1,y=3,z=2; if(x y) f(x,y); else if(y z) f(y,z); else f(x,z); pfintf(“%d,%d,%dn“,x,y,2); 执行后输出结果是 ( A) 1, 2, 3 ( B) 3, 1, 2 ( C) 1, 3, 2 ( D) 2, 3, 1 30 有以下程序段 int a 10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10,*P= b=p
10、5; b中的值是 ( A) 5 ( B) 6 ( C) 8 ( D) 9 31 有以下程序 main() char a=“abcdefg“,b10=“abedefg“; pfintf(“%d%dn“,sizeof(a) ,sizeof(b) ); 执行后输出结果是 ( A) 77 ( B) 88 ( C) 810 ( D) 1010 32 有以下程序 void swapl(int c) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main() int a2=3,5,b2=3,5; swapl
11、(a) ;swap2(b0,b1); printf(“%d%d%d%dn“,a0,a1,b0,b1); 其输出结果是: ( A) 5 3 5 3 ( B) 5 3 3 5 ( C) 3 5 3 5 ( D) 3 5 5 3 33 有以下程序 void sum(int *a) a0=a1; main() int aa10=1, 2, 3,4, 5, 6, 7, 8, 9, 10, i; for(i=2; i =0; i-)sum(j 4;j+) i=j; if(i 2)i=3-j; s+=bij; return s; main() int a44=1, 2, 3,4, 0, 2, 4, 6, 3
12、, 6, 9, 12, 3, 2, 1, 0; printf(“%dn,f(a) ); 执行后的输出结果是: ( A) 12 ( B) 11 ( C) 18 ( D) 16 35 有以下定义 #include stdio h char a10, *b=a; 不能给 a数组输入字符串的语句是 ( A) gets(A) ( B) gets(a0); ( C) gets(T 则下面叙述中正确的是 ( A)可用 S定义结构体变量 ( B)可以用 T定义结构体变量 ( C) S是 struct类型的变量 ( D) T是 structS类 型的变量 40 有以下程序 struct STU char nam
13、e10; int num; ; void f1(struct STU C) struct STU b=“LiSiGuo“,2042; c=b; void f2(struct STU*C) struct STU b=“SunDan“,2044; *c=b; main() struct STU a=“YangSan“,2041,b=“Wang Yin“,2043; f1(a) ;f2( printf(“%d%dn“,a.num,b.num); 执行后输出结果是 ( A) 2041 2044 ( B) 2041 2043 ( C) 2042 2044 ( D) 2042 2043 41 有以下程序
14、main() unsigned char a,b; a=4|3; b=4i=4;i+) ror(j=1;j 4-i;j+)printf(“); for(j=1;j _; j+)printf(“*“); printf(“n“); 在下划线处应填入的是 ( A) i ( B) 2*i-1 ( C) 2*i+1 ( D) i+2 43 有以下程序 void sort(int a,int n) int i,j,t; for(i=0;i n-1;i+ 2) for(j=i+2;j n;j+=2) if(ai aj)t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,6,
15、7,8,9,10,i; sort(aa,10); for(i=0;i10;i+)printf(“%d,“,aai); printf(“n“); 其输出结果是: ( A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ( B) 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, ( C) 9, 2, 7, 4, 5, 6, 3, 8, 1, 10, ( D) 1, 10, 3, 8, 5, 6, 7, 4, 9, 2, 44 以下程序段中,不能正确赋字符串 (编译时系统会提示错误 )的是: ( A) char s10=“abcdefg“; ( B) char t=“ab
16、cdefg“, *s=t; ( C) char s10; s=“abcdefg“; ( D) char s10; strcpy(s,“abcdefg“); 45 有以下程序 #include stringh main(int argc, char *argv) int i,len=0; fot(i=1;i argc;i+=2)len+=strlen(argvi); printf(“%dn“,len); 经编译连接后生成的可执行文件是 ex exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是 ( A) 14 ( B) 12 ( C) 8 ( D) 6
17、46 有以下程序 void f(int a,int i,int j) int t; if(i j) t=ai;ai=aj;aj=t; f(a,i+1,j-1); main() int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+)printf(“%d,“,aai;printf(“n“); 执行后输出结果是 ( A) 5, 4, 3, 2, 1 ( B) 5, 2, 3, 4, 1, ( C) 1, 2, 3, 4, 5 ( D) 1, 5, 4, 3, 2, 47 有以下程序 struct STU char name10; int num; int Sco
18、re; main() struct Stu s5=“YangSan“,20041,703,“LiSiGuo“,20042,580, “WangYin“,20043,680,“SunDan“,20044, 550, “Penghua“,20045;537,*p5,*t; int i,j; for(i=0;i 5;i+)pi=i 4;i+) for(j=i+1;j 5;j+) if(pi- Score pj- Score) t=pi;pi=pj;pi=t; printf(“%d%dn“,s1.Score,p1- Score); 执行后输出结果是 ( A) 550550 ( B) 680680 (
19、C) 580550 ( D) 580680 48 有以下程序 #inGlude stdlib h struct NODE int num; struct NODE *next; main() struct NODE *p,*q,*r; int sum=0; p=(struct NODE*)malloc(sizeof(struct NODE); q=(struct NODE*)malloc(sizeof(struct NODE); r=(stnlct NODE*)malloc(sizeof(struct NODE); p- num=1;q- num=2;r- num=3; p- next=q;q
20、- next;r;r- next=NULL; sum+=q- next- Num,sum+=p- num; printf(“%dn“,sum); 执行后输出结果是 ( A) 3 ( B) 4 ( C) 5 ( D) 6 49 有以下程序 #include stdio h main() FILE *fp;int i,k=0,n=0; fp=fopen(“d1.dat“,“w“); for(i=1;i 4;i+)fprintf(fp,“%d“,i); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d%d“,int i,a4=1,2,3,4,b; f
21、p=fopen(“data.dat“,“wb“); for(i=0;i 4;i+)fwrite(/*从文件中读取 sizeof(int)字节的数据到变量 b中 */ felose(fp); printf(“%dn“,b) ; 执行后输出结果是 ( A) 2 ( B) 1 ( C) 4 ( D) 3 51 解题方案的准确而完整的描述称为【 】。 52 在数据结构中,顺序存储结构的数据元素所占的存储空间是【 】的。 53 软件开发环境是全面支持软件开发全过程的【 】的集合。 54 数据库理论中,数据的独立性一般可分为物理独立性和【 】。 55 数据库系统中,实现各种数据管理功能的核心软件称为【 】
22、。 56 若有语句 int i=-19,j=i%4; printf(“%dn“,j); 则输出结果是【 】。 57 若有程序 main() int i,j; scanf(“i=%d,j=%d“,a=b;b=t; if(a c)t=a;a=c;c=t; pfintf(“%d%d%dn“,a,b,c) ; 执行后输出结果是【 】。 60 若有以下程序 main() int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-21,32,-33,0; int i,j,s=0; for(i=0;i 4;i+) for(j=0;j 4;j+) if(aij 0)contin
23、ue; if(aij=0)break; s+=aij; printf(“%dn“,s); 执行后输出结果是【 】。 61 若有以下程序 main() char a; a=H-A+0; printf(“%cn“,A) ; 执行后输出结果是【 】。 62 若有以下程序 int f(int x, int y) return(y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(“%dn“,d) ; 执行后输出结果是【 】。 63 设函数 findbig已定义为求 3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 84 答案 解析 DOC
