问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求全国计算机二级C语言考试的复习资料或习题什么的,跪谢

发布网友 发布时间:2022-04-25 14:41

我来回答

2个回答

热心网友 时间:2023-10-09 14:58

一、选择题(每题2分,共计70分)
1.(1)下列数据结构中,属于非线性结构的是
A)循环队列
B)带链队列
C)二叉树
D)带链栈

A B C D

2.
(2)下列数据结构中,能够按照“先进后出”原则存取数据的是
A)循环队列
B)栈
C)队列
D)二叉树

A B C D
3.
(3)对于循环队列,下列叙述中正确的是
A)队头指针是固定不变的
B)队头指针一定大于队尾指针
C)队头指针一定小于队尾指针
D)队头指针可以大于队尾指针,也可以小于队尾指针

A B C D
4.
(4)算法的空间复杂度是指
A)算法在执行过程中所需要的计算机存储空间
B)算法所处理的数据量
C)算法程序中的语句或指令条数
D)算法在执行过程中所需要的临时工作单元数

A B C D
5.
(5)软件设计中划分模块的一个准则是
A)低内聚低耦合
B)高内聚低耦合
C)低内聚高耦合
D)高内聚高耦合

A B C D
6.
(6)下列选项中不属于结构化程序设计原则的是
A)可封装
B)自顶向下
C)模块化
D)逐步求精

A B C D
7.(7)软件详细设计产生的图如下:

该图是
A)N-S图
B)PAD图
C)程序流程图
D)E-R图

A B C D
8.
(8)数据库管理系统是
A)操作系统的一部分
B)在操作系统支持下的系统软件
C)一种编译系统
D)一种操作系统

A B C D
9.
(9)在E-R图中,用来表示实体联系的图形是
A)椭圆形
B)矩形
C)菱形
D)三角形

A B C D
10.(10)有三个关系R,S,和T如下:

其中关系T由关系R和S通过某种操作得到,该操作为
A)选择
B)投影
C)交
D)并

A B C D
11.(11)以下叙述中正确的是
A)程序设计的任务就是编写程序代码并上机调试
B)程序设计的任务就是确定所用的数据结构
C)程序设计的任务就是确定所用算法
D)以上三种说法都不完整

A B C D
12.(12)以下选项中,能用作用户标识符的是
A)void
B)8_8
C)_0_
D)unsigned

A B C D
13.(13)阅读以下程序
#include <stdio.h>
main()
{ int case; float printF;
printf("请输入2个数:");
scanf("%d %f",&case,&printF);
printf("%d %f\n",case,printf);
}
该程序在编译时产生错误,其出错原因是
A)定义语句出错,case是关键字,不能用作用户自定义标识符
B)定义语句出错,printF不能用作用户自定义标识符
C)定义语句无错,scanf不能作为输入函数使用
D)定义语句无措,printf不能输出case的值

A B C D
14.(14)表达式:(int)((double)9/2)-(9)%2的值是
A)0
B)3
C)4
D)5

A B C D
15.(15)若有定义语句: int x=10;,则表达式x-=x+x的值为
A)-20
B)-10
C)0
D)10

A B C D
16.(16)有以下程序
#include <stdio.h>
main()
{ int a=1,b=0;
printf("%d,",b=a+b);
printf("%d",a=2*b);
}
程序运行后的输出结果是
A)0,0
B)1,0
C)3,2
D)1,2

A B C D
17.(17)设有定义: int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是
A)if(a>b) c=a,a=b,b=c;
B)if(a>b){c=a,a=b,b=c;}
C)if(a>b) c=a;a=b;b=c;
D)if(a>b){c=a;a=b;b=c;}

A B C D
18.(18)有以下程序
#include <stdio.h>
main()
{ int c=0,k;
for(k=1;k<3;k++)
switch(k)
{ default:c+=k;
case 2:c++;break;
case 4:c+=2;break;
}
printf("%d\n",c);
}
程序运行后的输出结果是
A)3
B)5
C)7
D)9

A B C D
19.(19)以下程序段中,与语句: k=a>b?(b>c?1:0):0;功能相同的是
A)if((a>b)&&(b>c)) k=1;
else k=0;
B)if((a>b)||(b>c)) k=1;
else k=0;
C)if(a<=b)k=0;
else if(b<=c) k=1;
D) if(a>b) k=1;
else if(b>c) k=1;
else k=0;

A B C D
20.(20)有以下程序
#include <stdio.h>
main()
{ char s[]={"012xy"};int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>'a'&&s[i]<='z') n++;
printf("%d\n",n);
}
程序运行后的输出结果是
A)0
B)2
C)3
D)5

A B C D
21.
(21)有以下程序
#include <stdio.h>
main()
{ int n=2,k=0;
while(k++&&n++>2);
printf("%d %d\n",k,n);
}
程序运行后的输出结果是
A)0 2
B)1 3
C)5 7
D)1 2

A B C D
22.
(22)有以下定义语句,编译时会出现编译错误的是
A) char a='a';
B) char a='\n';
C) char a='aa';
D) char a='\x2d';

A B C D
23.
(23)有以下程序
#include <stdio.h>
main()
{ char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是
A)E,68
B)D,69
C)E,D
D)输出无定值

A B C D
24.
(24)有以下程序
#include <stdio.h>
void fun(int p)
{ int d=2;
p=d++;
printf("%d",p);
}
main()
{ int a=1;
fun(a);
printf("%d\n",a);
}
程序运行后的输出结果是
A)32
B)12
C)21
D)22

A B C D
25.
(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,
但程序中有错导致不能实现预定功能
#define MIN -2147463647
int findmax(int x[],int n)
{ int i,max;
for(i=0;i<n;i++)
{ max=MIN;
if(max<x[i]) max=x[i];
}
return max;
}
造成错误的原因是
A)定义语句int i,max中max未赋值
B)赋值语句max=MIN;中,不应该给max赋MIN值
C)语句if(max<x[i]) max=x[i];中判断条件设置错误
D)赋值语句max=MIN;放错了位置

A B C D
26.
(26)有以下程序
#include <stdio.h>
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
}
程序运行后的输出结果是
A)1,2,1,2
B)1,2,2,1
C)2,1,2,1
D)2,1,1,2

A B C D
27.
(27)若有定义语句: int a[4][10],*p,*q[4];且0<=i<4,则错误的赋值是
A)p=a
B)q[i]=a[i]
C)p=a[i]
D)p=&a[2][1]

A B C D
28.
(28)有以下程序
#include <stdio.h>
#include <string.h>
main()
{ char str[][20]={"One*World","One*Dream!"},*p=str[1];
printf("%d,",strlen(p));
printf("%s\n",p);
}
程序运行后的输出结果是
A)9,One*World
B)9,One*Dream!
C)10,One*Dream!
D)10,One*World

A B C D
29.
(29)有以下程序
#include <stdio.h>
main()
{ int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{ case 0:
switch(a[i]%2)
{ case 0:a[i]++;break;
case 1:a[i]--;
} break;
case 1:a[i]=0;
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
程序运行后的输出结果是
A)3 3 4 4
B)2 0 5 0
C)3 0 4 0
D)0 3 0 4

A B C D
30.
(30)有以下程序
#include <stdio.h>
#include <string.h>
main()
{ char a[10]="abcd";
printf("%d,%d\n",strlen(a),sizeof(a));
}
程序运行后的输出结果是
A)7,4
B)4,10
C)8,8
D)10,10

A B C D
31.
(31)下面是有关C语言字符数组的描述,其中错误的是
A)不可以用赋值语句给字符数组名赋字符串
B)可以用输入语句把字符串整体输入给字符数组
C)字符数组中的内容不一定是字符串
D)字符数组只能存放字符串

A B C D
32.
(32)下列函数的功能是
fun(char *a,char *b)
{ while((*b=*a)!='\0'){a++;b++;} }
A)将a所指字符串赋给b所指空间
B)使指针b指向a所指字符串
C)将a所指字符串和b所指字符串进行比较
D)检查a和b所指字符串中是否有'\0'

A B C D
33.
(33)设有以下函数:
void fun(int n,char *s){……}
则下面对函数指针的定义和赋值均正确的是
A)void (*pf)(); pf=fun;
B)void *pf(); pf=fun;
C)void *pf(); *pf=fun;
D)void (*pf)(int,char);pf=&fun;

A B C D
34.(34)有以下程序
#include <stdio.h>
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf("%d\n",s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是
A)7
B)8
C)9
D)10

A B C D
35.
(35)有以下程序
#include <stdio.h>
#define f(x) x*x*x
main()
{ int a=3,s,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",s,t);
}
程序运行后的输出结果是
A)10,64
B)10,10
C)64,10
D)64,64

A B C D
36.
(36)下面结构体的定义语句中,错误的是
A)struct ord {int x;int y;int z;};struct ord a;
B)struct ord {int x;int y;int z;} struct ord a;
C)struct ord {int x;int y;int z;} n;
D)struct {int x;int y;int z;} a;

A B C D
37.(37)设有定义: char *c;以下选项中能够使字符型指针C正确指向一个字符串的是
A) char str[]="string";c=str;
B) scanf("%s",c);
C) c=getchar();
D) *c="string";

A B C D
38.
(38)有以下程序
#include <stdio.h>
#include <string.h>
struct A
{ int a;char b[10];double c;};
struct A f(struct A t);
main()
{ struct A a={1001,"ZhangDa",1098.0};
a=f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
struct A f(struct A t)
{ t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;return t;}
程序运行后的输出结果是
A)1001,ZhangDa,1098.0
B)1002,ZhangDa,1202.0
C)1001,ChangRong,1098.0
D)1002,ChangRong,1202.0

A B C D
39.
(39)有以下程序
int r=8;
printf("%d\n",r>>1);
输出结果是
A)16
B)8
C)4
D)2

A B C D
40.
(40)下列关于C语言文件的叙述中正确的是
A)文件由一系列数据一次排列组成,只能构成二进制文件
B)文件由结构序列组成,可以构成二进制文件或文本文件
C)文件由数据序列组成,可以构成二进制文件或文本文件
D)文件由字符序列组成,只能是文本文件
A B C D
二、填空题(每空2分,共计30分)
1.(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树*有【1】个结点。

输入答案,中间不含空格:
2.
(2)程序流程图中菱形框表示的是【2】

输入答案,中间不含空格:
3.
(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段。其中【3】阶段
产生”软件需求规格说明书“。

输入答案,中间不含空格:
4.
(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么”学生“
和"可选课程"的联系为【4】

输入答案,中间不含空格:
5.
(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的
是【5】

输入答案,中间不含空格:
6.
(6)若有定义语句:int a=5;,则表达式a++的值是【6】。

输入答案,中间不含空格:
7.
(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值是【7】

输入答案,中间不含空格:
8.
(8)以下程序运行后的输出结果是【8】
#include <stdio.h>
main()
{ int x=20;
printf("%d ",0<x<20);
printf("%d\n",0<x&&x<20);
}

输入答案,中间不含空格:
9.
(9)以下程序运行后的输出结果是【9】
#include <stdio.h>
main()
{ int a=1,b=7;
do{
b=b/2;a+=b;
} while (b>1);
printf("%d\n",a);
}

输入答案,中间不含空格:
10.
(10)有一下程序
#include <stdio.h>
main()
{ int f,f1,f2,i;
f1=0;f2=1;
printf("%d %d ",f1,f2);
for(i=3;i<=5;i++)
{ f=f1+f2; printf("%d",f);
f1=f2; f2=f;
}
printf("\n");
}
程序运行后的输出结果是【10】

输入答案,中间不含空格:
11.
(11)有以下程序
#include <stdio.h>
int a=5;
void fun(int b)
{ int a=10;
a+=b; printf("%d",a);
}
main()
{ int c=20;
fun(c); a+=c; printf("%d\n",a);
}
程序运行后的输出结果是【11】

输入答案,中间不含空格:
12.
(12)设有定义
struct person
{ int ID;char name[12];} p;
请将scanf("%d",【12】);语句补充完整,使其能够为结构体变量p的
成员ID正确读入数据。

输入答案,中间不含空格:
13.
(13)有以下程序
#include <stdio.h>
main()
{ char a[20]="How are you?",b[20];
scanf("%s",b); printf("%s %s\n",a,b);
}
程序运行时从键盘输入: How are you?<回车>
则输出结果为【13】

输入答案,中间不含空格:
14.
(14)有以下程序
#include <stdio.h>
typedef struct
{ int num;double s;} REC;
void fun1(REC x){ x.num=23;x.s=88.5; }
main()
{ REC a={16,90.0};
fun1(a);
printf("%d\n",a.num);
}

输入答案,中间不含空格:
15.
(15)有以下程序
#include <stdio.h>
fun(int x)
{ if(x/2>0) fun(x/2);
printf("%d ",x);
}
main()
{ fun(6);printf("\n");}
程序运行后的输出结果是【15】
输入答案,中间不含空格:

热心网友 时间:2023-10-09 14:58

九月份就开始计算机等级考试了!像等考的各种复习资料或模拟试题或是历年真题在各种考试类网站上都可以找到,介绍给你一个网站:青年人网,去它那个计算机考试频道,各类复习资料每天都在更新希望!你能从那里找到你想要的东西!预祝你考试顺利!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 用C语言编程:打印由字符A、B、C、D组成的所有全排列。 判断字符串中的字母是否由连续递增字母序列组成 如何发挥反垃圾邮件服务商的作用? 字符串和字符数组的区别 反垃圾邮件服务商都会提供什么服务? 如何煎出一个完美的鸡蛋? 判断:字符串常量是由一对单引号之间的若干个字符的序列组成的 反垃圾邮件服务怎么保障邮件安全? access中表名是由什么组成的字符序列 反垃圾邮件服务能够降低管理成本吗? 2020年计算机二级C语言考试每日一练(6月18日) 反垃圾邮件服务会截取客户邮件吗? php中字符串是连续的字符序列由什么组成? 在Excel里把文字竖着打怎么操作 反垃圾邮件服务能提高邮件安全性吗? 请写程序实现下面解密算法 反垃圾邮件服务有哪些作用?有必要安装这个吗? 试画出从空树开始,由字符序列(t,d,e,s,u,g,b,j,a,k,r,i)构成的二叉平衡树,为平衡处理指明旋转类型。 C语言中,文件由()组成A.记录组成 :B.由数据行组成:C.由数据块组成:D.由字符(字节)序列组成 担保公司要求贷款先打钱到自己卡号,说要验资,然后银行才和你签协议贷款,这是真的吗 哪些问题是反垃圾邮件服务商能够解决的? 现有字符数组string str=找出每个字符占多少个 c语言编程 编写一程序,输入由一个‘0’,‘1’组成的字符序列,结束标志为‘*’,输出对应的十进制数 怎么选择值得信赖的反垃圾邮件服务商? 请问高手,字符串或串是由零个或多个字符组成的有限序列,请问提到的“零个”什么意思? 如何去除世界反垃圾邮件组织黑名单--RBL C语言把文件看做一个字符的序列,对吗? 0到5之间的字符串是什么意思? 冷风扇里可以同时放冰晶盒跟冰块吗? 在网上买了台冷风扇、请问是不是直接使用就可以了?还是需要加什么冰晶的?有用过冷风扇的大侠吗?有好评 冷气扇上用的冰晶是什么东西? 梦见飞机坠落在河里。飞机脑袋插在水里。我们跑过去看,我打了120,问他们受伤人数和受伤情况。过会1 周公解梦说梦见飞机坠毁掉入河里是不是大难临头呢?昨晚梦见这样的梦 冷风扇里的冰晶是什么成分组成的?是起什么作用的? 梦见自己看到一架飞机起飞后没飞多久就坠落到河里 冷风扇里带的冰晶能带上火车吗 梦见自驾飞机坠河 冷风扇的冰晶怎么用? 梦见飞机坠河后变官材 梦见女儿坐飞机落水象征什么??