版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021-2022年河南省三门峡市全国计算机等级考试C语言程序设计真题二卷(含答案)学校:________班级:________姓名:________考号:________
一、单选题(20题)1.
2.C语言常量的类型从字面形式上可区分,以下判断中正确的是()。
A.2E3——整型B.2.0E3——实型C.‘\025’——字符串D.“a”——字符型
3.以下符号中不能作为标识符的是()。A.256B.voidC.vanfD.4Struct
4.
5.有以下程序:#include<stdio.h>main(){inta=-2,b=0;while(a++++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是()。A.1,3B.0,2C.0,3D.1,2
6.
7.求2n个数中的最大值和最小值,最少的比较次数是()
A.4n/3B.2n-2C.3n-2D.3n/2
8.下列数据模型中,具有坚实理论基础的是()。
A.关系模型B.网状模型C.层次模型D.以上三个都是
9.可以判断一个有向图中是否含有回路的方法为()。
A.广度优先遍历B.深度优先遍历C.拓扑排序D.求最短路径
10.判断一个顺序存储的队列sp为空的条件是()。
A.sp->front=sp->rear
B.sp->front=sp->rear+1
C.sp->front=sp->rear-1
D.sp->front=NULL
11.软件详细设计的主要任务是确定每个模块的()。
A.算法和使用的数据结构B.外部接口C.功能D.编程
12.判断一个循环队列cq(最多元素为m)为满的条件是()。
A.cq->rear-cq-front=m;
B.(cq->rear+1)%m=cq->front;
C.cq->front=cq->rear;
D.cq->rear=m-1;
13.有以下程序:程序运行后的输出结果是()。A.13442B.13431C.01234D.02431
14.以下不能正确进行字符串赋初值的语句是
A.charstr[5]="good!";
B.charstr[]="good!";
C.char*srt="good!";
D.charstr[5]={'g','o','o','d'};
15.下列选项中,当X为大于1的奇数时,值为0的表达式是()。
A.x%2==0B.x/2C.x%2!=0D.x%2==1
16.以下不能对二维数组a进行正确初始化的语句是()。A.inta[2][3]={0};
B.inta[2][3]={{1,2},{3,4},{5,6}};
C.inta[][3]={{1,2},{0}};
D.inta[][3]={1,2,3,4,5,6};
17.已知大写字母A的ASCII值是65,小写字母a的ASCII值是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
A.c=(‘A’,+c)%26-‘a’B.c=c+32C.c=c-‘A’+‘a’D.c=(c-‘A’)%26+‘a’
18.
19.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系
20.有下列函数定义:fun(floath){printf("%f,%f\n",h,h*h);)该函数的类型是()。A.int类型B.float类型C.void类型D.函数无类型说明,定义有错
二、2.填空题(20题)21.解题方案的准确而完整的描述称为______。
22.以下程序运行后的输出结果是【】。
main()
{inta=1,b=3,c=5;
if(c=a+b)printf("yes\n");
elseprintf("no\n");
}
23.()是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
24.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。
main()
{intt=0,s=0,i;
for(i=1;i<=5;i++)
{t=i+______;s=s+t;}
printf("s=%d\n",s);
}
25.一个模块直接调用的其他模块的模块个数称为______。
26.算法执行过程中所需要的存储空间称为算法的______。
27.下列程序的字符串中各单词之间有一个空格,则程序的输出结果是【】。
#include<stdio.h>
#include<string.h>
main()
{charstr1[]="Howdoyoudo",*p1=str1;
strcpy(str1+strlen(str1)/2,"esshe");
printf("%s\n",p1);
}
28.下面程序的运行结果是【】。
#defineN10
#defines(x)x*x
#definef(x)(x*x)
main()
{inti1,i2;
i1=1000/s(N);i2=1000/f(N);
printf("%d%d\n",i1,i2);
}
29.在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
30.下列程序的输出结果是______。
main()
{inti=0,a=0;
while(i<20)
{for(;;)
{if((i%10)==0)break;
elsei--;}
i+=11;
a+=i;
}
printf("%d\n",A);
}
31.执行下列语句段后,x的值是______。
int*p,x;
x=100;
p=&x;
x=*p+50;
32.下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。
#include<stdioh>
main()
{inta[10],b[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(i;0;i<9;i++)
{if(i%4==0)primf("\n");
printf("%3d",b[i];
}
}
33.以下程序的输出结果是()。#include<stdio.h>voidswap(int*a,int*B){int*t;t=a;a=b;b=c;}main(){inti=3,j=5,*p=&i,*q=&j;swap(p,q);printf("%d%d\n",*p,*q);}
34.以下程序的输出结果是【】。
#include<string.h>
main()
{printf("%d\n",strlen("IBM\n012\1\\"));}
35.数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
36.下面程序的输出结果是【】。
main()
{inti=3,j=2;
char*a="DCBA";
printf("%c%c\n",a[i],a[j])
}
37.源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
38.常用的黑箱测试有等价类划分法、【】和错误推测法3种。
39.表示""整数x的绝对值大于5""时值为""真""的C语言表达式是【】。
40.在双链表中每个结点有两个指针域:一个指向【】,另一个指向【】。
三、1.选择题(20题)41.下列有关数据库的描述,正确的是A.数据处理是将信息转化为数据的过程
B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C.关系中的每一列称为元组,一个元组就是一个字段
D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
42.有以下程序main(){char*s="abcde";s+=2;printf("%ld\n",s);}程序运行后的输出结果是()
A.cdeB.字符c的ASCII码值C.字符c的地址D.出错
43.下列函数定义中,会出现编译错误的是
A.max(intx,inty,int*z){*z=x>y?x:y;}
B.intmax(intx,y){intz;z=x>y?x:y;returnz;}
C.max(intx,inty){intz;z=x>y?x:y;return(z);
D.intmax(intx,inty){return(x>y?x:y);}
44.设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是
A.STDtt[2]={{l,'A',62},{2,'B',75}};
B.STDtt[2]={1,"A",62,2,"B",75};
C.streetn[2]={{1,'A'},{2,'B'}};
D.structtt[2]={{1,"A",62.5},{2,"B",75.0}};
45.下列正确的实型常量是()。
A.E3.4B.-12345C.2.2e0.8D.4
46.下列说法正确的是()。
A.一个C程序可以有多个主函数
B.一个C语言的函数中只允许有一对花括号
C.C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内
D.在对C程序进行编译时,可以发现注释行中的拼写错误
47.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
A.选择B.连接C.投影D.并
48.设intx=1,y=1;表达式(!x||--y)的值是()。
A.0B.1C.2D.-1
49.下列程序的输出结果是()。
main
{
doubled=3.2;intx,y;
x=1.2;y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
A.3B.3.2C.0D.3.07
50.下列循环体的执行次数是()。#include<stdio.h>main(){inti,j;for(i=0j=1;i<j+1;i+=1,j--)printf("%d\n",j);}
A.3B.2C.1D.0
51.下列程序的输出结果是______。main(){char*s="121";intk=0,a=0,b=0;do{k++;if(k%2==0){a=a+s[k]-'0';continue;}b=b+s[k]-'0';a=a+s[k]-'0';}while(s[k+1]);printf("k=%da=%db=%d\n",k,a,b);}
A.k=3a=2b=3B.k=3a=3b=2C.k=2a=3b=2D.k=2a=2b=3
52.有以下程序:#include<stdio.h>main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序运行后的输出结果是()。
A.1,1B.2,2C.3,3D.4,4
53.若t已定义为double类型,表达式:t=1,t++,t+5的值是()
A.1B.7C.2D.1
54.若有定义“doublea;”,则正确的输入语句是()。
A.scanf("%1f,A);
B.scanf("%f,&A);
C.scanf("%1f,&A)
D.scanf("%1e",&A);
55.下列程序中c的二过值是()。chara=2,b=4,c;c=a^b>>2;
A.11B.10100C.11100D.11000
56.下列选项中,不属于模块间耦合的是()。A.数据耦合B.标记耦合C.异构耦合D.公共耦合
57.在以下选项中,操作不合法的一组是______。
A.intx[6],*p;p=&x[0];
B.intx[6],*p;*p=x;
C.intx[6],*p;p=x;
D.intx[5],p;p=x[0];
58.若定义:inta=511,*b=&a;则printf(“%d\n”,*B);的输出结果为
A.无确定值B.a的地址C.512D.511
59.数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中,______不是数据库阶段的特点。
A.数据结构化B.数据面向应用程序C.数据共享性高D.数据具有较高的独立性
60.以下选项小可作为C语言合法整数的是()。
A.10110BB.386C.0XffaD.x2a2
四、选择题(20题)61.阅读以下程序及对程序功能的描述,其中正确的描述是
#include<stdio.h>
main()
{
FILE*in,*out;
charch,infile[10],outfile[10];
printf("Entertheinfilename:\n");
scanf("%s",infile);
printf("Entertheoutfilename:\n");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{
printf("cannotopeninfile\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("cannotopenoutfile\n");
exit(0);
}
while(!feof(in))fputc(fgetc(in),out);
fclose(in);
fclose(out);
}
A.程序完成将磁盘文件的信息在屏幕上显示的功能
B.程序完成将两个磁盘文件合二为一的功能
C.程序完成将一个磁盘文件复制到另一个磁盘文件中
D.程序完成将两个磁盘文件合并后在屏幕上输出
62.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。A.A.-3B.9C.-12D.6
63.读取二进制文件的函数调用形式为:fread(buffer,size,Count,fp);,其中buffed
代表的是()。
A.一个内存块的首地址,代表读入数据存放的地址
B.一个整型变量,代表待读取的数据的字节数
C.一个文件指针,指向待读取的文件
D.一个内存块的字节数
64.
65.若有定义:doublea=22;inti=0,k=18;,则不符合c语言规定的赋值语句是()。
A.i=(a+k)<=(i+k);B.i=a%11;C.a=a++,i++;D.i=!a;
66.
67.
68.(23)在深度为5的满二叉树中,叶子结点的个数为______。
A.32
B.31
C.16
D.15
69.
70.对如下二叉树进行后序遍历的结果为()。
A.A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA
71.以下定义数组的语句错误的是()。
A.intnum[]={1,2,3,4,5,6};
B.intnum[][3]={{1,2},3,4,5,6};
C.intnum[2][4]={{1,2},{3,4},{5,6}};
D.intnum[][4]={1,2,3,4,5,6};
72.
73.
74.一个关系中属性个数为1时,称此关系为()。
A.对应关系B.单一关系C.一元关系D.二元关系
75.有以下程序:
程序运行后的输出结果是()。
A.10B.11C.20D.21
76.下面不属于软件工程三个要素的是()。
A.工具B.过程C.方法D.环境
77.
78.
下述程序的输出结果是()。
#include<stdio.h>
main
{inti;
for(i=l;i<=10;i++)
{if(i*i>=20)&&(i*i<=100))
break;
}
printf("%d\n",i*i);
}
A.49B.36C.25D.64
79.
80.
五、程序改错题(1题)81.下列给定程序中,fun()函数的功能是:求3个数的最小公倍数,例如,给变量a、b、c、分别输入15、11、2,则输出结果应当是330。请修改函数中的错误,得出正确的结果。注意:不要改动main()函数,不能增行或减行,也不能更改程序的结构。试题程序:
六、程序设计题(1题)82.请编写函数proc,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为
13233343
14243444
15253545
则一维数组中的内容应该是132333431424344415253545。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
voidproc(int(*s)[103,int*b,int*n,intrain.intnn)
{}
voidmain
{
intarr[10][10]={{33,33,33,33),{44,44,44,44},
{55,55,55,55}),i,j;
inta[l00]={o),n=o;
printf("Thematrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%3d",arr[i][j]):
printf("\n");
}
proc(arr,a,&n,3,4):
printf("TheAarray:\n");
for(i=0;i<n;i++)
printf("%3d",a[i]):
printf("\n\n");
}
参考答案
1.B
2.B2E3是实型常量的指数形式,选项A错误;2.0E3是实型常量的指数形式,选项B正确;‘\\025’是八进制表示的转义字符,选项C错误;“a”是双引号标注的字符串常量,选项D错误。故本题答案为B选项。
3.B
4.A
5.D输出的结果是:-1,1\r\n0,2\r\n1,2
6.D
7.A
8.A解析:在层次模型和网状模型的系统研究和数据库设计中,其性能和质量主要决定于设计者的经验和技术水平,缺乏一定的理论指导。关系模型有坚实的理论基础,它以数学理论为基础,从而避免了层次模型和网状模型系统中存在的问题。
9.C
10.A
11.A解析:从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要决定各个模块的实现算法,并精确表达出这些算法。本题正确答案为选项A。
12.B
13.Bmain函数中定义包含5个元素的数组m,每个元素都是NODE类型。指针p指向数组第1个元素,指针q指向数组最后一个元素。while循环使用p、q从首尾向中间遍历,遍历的同时为各个元素赋值。所以第1轮循环,i的值为0,先执行的值为++i,后执行i++的值也为1,m[0].k和m[4].k的值都为1;接着第2轮循环,i的值为2,先执行的值为3,后执行i++的值也为3,m[l].k和m[3].k的值都为3;第3轮循环,p和q指向的都是m[2]元素,指针相同,循环结束,此时i的值为4,即m[2].k赋值为4。综上,程序输出:13431。本题答案为B选项。
14.A解析:本题考核的知识点是字符数组和字符指针变量的初始化。选项A定义了一个字符数组str,具有5个元素,但赋初值的时候,初值个数却是6个(有一个'\\0'),故选项A错误的;选项B定义了一个字符数组str并给它赋初值,由于省去了长度定义,长度由初值个数确定,相当于str[6],选项B正确;选项C定义了一个字符型指针变量并用一个字符串给它赋初值,使该字符型指针指向了该字符串,选项C正确;选项D是对字符型数组中单个元素依次赋初值,选项D正确。所以,4个选项中A为所选。
15.A算术运算符的优先级高于关系运算符的优先级。所以当x为大于1的奇数时,A选项的值为假,即0。B选项的值为不定值,但绝对不是0。C选项的值为真,即1。0选项的值为真,即1。故本题答案为A选项。
16.B选项A中,将二维数组a的6个元素都赋值为0,正确;选项B中,由于a包含2个元素,每个元素都是包含3个元素的一维数组,初始化列表中包含3个元素,每个元素是包含2个元素的数组,错误;选项C中,a的每个元素是包含3个元素的一维数组,初始化列表将a[0]的3个元素初始化为1,2,0,将a[1]的3个元素初始化为0,0,0,正确;选项D中,将a[0]初始化为1,2,3,将a[1]初始化为4,5,6,正确。本题答案为B选项。
17.A根据题意可知,小写字母比与之对应的大写字母的ASCII值大32。A选项中字符W加变量c再对字母个数26取余,不能转换为对应的小写字母。故本题答案为A选项。
18.D
19.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;
表示逻辑条件。
20.A本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。
21.算法算法解析:算法是指对解题方案的准确而完整的描述。
22.yesyes解析:if语句的条件语句为c=a+b=1+3=4,即条件为真,执行语句printf('yes\\n');,输出结果为yes。
23.逻辑独立性逻辑独立性解析:数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。数据在磁盘上的数据库中怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时。应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
24.t*10或10*tt*10或10*t解析:本题要求累加一系列有规律的数,从输出结果来看,s保存的是最终结果,而s在循环体中,每次累加一个t,则说明t在5次循环中分别等于1.12、123、1234、12345;而t每次循环等于“填空内容”加上循环变量i,又因为i在5次循环中分别等于1、2、3、4,5,所以t每次循环要加的“填空内容”应分别为0、10、120,1230,12340,这一系列值正好是前一次t的值的10倍.所以“填空内容”应是t*10。
25.扇出扇出解析:在结构图中,调用一个给定模块的模块个数称为扇入,一个模块直接调用的其他模块个数称为扇出。
26.空间复杂度空间复杂度解析:算法执行时所需要的存储空间,称为算法的空间复杂度。
27.HowdoessheHowdoesshe解析:程序中的strlen(str1)是求str1字符串的长度,结果为13,然后除以2结果为6。strcpy函数是把字符串“esshe”拷贝到str1后的第6个字符后面,也就是说,拷贝后的结果是“Howdoesshe”。
28.100010100010解析:先将程序中的宏替换掉,两处的宏替换后分别为i1=1000/10*10和i2=1000/(10*10),即i1=1000,i2=10,所以最后输出的i1和i2的值分别为1000和10。
29.类类解析:在面向对象的方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
30.3232解析:while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若仍为真,则重复执行循环体语句,直到表达式的值为假时,结束while语句的执行,继续执行while语句后面的语句:i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i--,i=10,执行i+=11;a+=i后,得i=21,a=32,不满足i<20,循环结束。
31.150150解析:本题先给变量x赋初始值100,然后将指针p指向变量x,*p是取指针p所指地址的内容,即100,所以x=100+50=150。
32.b[i]=a[i]+a[i+1]b[i]=a[i]+a[i+1]解析:将数组a中元素a[i]与a[i+1]值相加后的值赋予数组b中元素b[i]小即可实现将一个数组的前项和后项之和存入另一数组。
33.3535解析:本题考查函数中形参和实参的传递。在C语言函数中实参和形参传递具有不可逆性,参数只能由实参传向形参,而不能由形参传向实参,虽然swap函数的功能是实现两个数的交换,但由于没有返回值,故最终的输出结果为35。
34.99解析:本题要输出的结果是字符串'IBM\\n012\\1\\\\'的长度,'IBM'是3个字符,\'\\n\'是1个字符,'012'又是3个字符,最后的\'\\1\'和\'\\\\\'都是1个字符。所以最终字符串的长度应该是3+1+3+1+1=9。故本题应该填9。
35.共享性共享性解析:数据库系统中的数据能被不同的应用程序使用,实现了数据的高度共享,从而降低了数据的冗余,这也是数据库的主要目的。
36.AB
37.功能性功能性
38.边界值分析法边界值分析法解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价类划分、边界值分析法和错误推测法3种。
39.x>5||x<-5x<-5或x<-5||x>5x>5||x<-5,x<-5或x<-5||x>5解析:要使整数x的绝对值大于5,则x大于5或x小于5,用C语言表示即为:x>5||x<-5或者x<-5||x>5。故本题答案为;x>5||x<-5或者x<-5||x>5。
40.前趋结点后继结点前趋结点\r\n后继结点
41.D数据处理是指将数据转换成信息的过程,故选项A叙述错误。数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C叙述错误。所以本题选D。
42.C
43.B解析:本题考核的知识点是函数的定义方法。选项B中在说明形参时,省略了第二个参数的类型,故选项B编译不能通过。所以,4个选项中选项B符合题意。
44.A解析:本题定义了一个结构体类型并自定义类型名为STD,用户自定义类型后,就可以利用它进行变量与数组的定义。定义的方法,与C语言中其他类型的定义完全—样,定义结构型数组并赋初值时,每个元素用一对“{”和“}“括起来,字符型元素用”'”括起来。
45.B解析:实型常量有两种书写形式。①小数形式,它由符号、整数部分、小数点及小数部分组成;②指数形式,由十进制小数形式加上指数部分组成,其形式为:十进制小数e指数或十进制小数E指数。
注:e或E后面的指数必须是整数,并且在e或E的前面必须有数字。本题中,选项A)中E的前面没有数字,因此错误。选项C)中0.8不是整数,因此错误。选项D)中4是整型常量而不是实型常量。
46.C解析:本题涉及C语言基本的3个知识点:①C语言规定一个程序只允许有一个主函数,一个函数内可以允许有多个花括号;②C语言的标识符是由字母、数字、下划线组成的,可以是大写字母,而且标识符区分字母的大小写;③C程序的注释部分仅仅是方便程序员阅读,提高程序的可读性和可移植性,它并不参与程序的编译,所以编译器也就不会发现注释行中的错误。
47.B解析:本题主要考查关系模型中几种运算的特征。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。故选项B正确。
48.A解析:当逻辑或运算符两边的运算对象至少有一个为1时,整个逻辑表达式的值是1;如果两边的运算对象都为0,则整个逻辑表达式的值为0。题中!x=0,--y=0,所以整个表达式的值是0。
49.C解析:本题中,程序先执行语句x=1.2;,根据赋值运算的类型转换规则,先将double型的常量1.2转换为int型,即取整为1,然后将1赋值给变量x。接下来执行语句y=(x+3.8)/5.0;根据运算符的优先级,先计算小括号内,再计算除法,最后执行赋值运算。小括号内的运算过程:先将整型变量x的值1转换为double型1.0,然后与3.8进行加法运算,得到中间结果4.8。接着进行除法运算4.8/5.0,其结果小于1.0,这里没有必要计算出精确值,因为接着进行赋值运算,赋值号左边的变量y的类型为整型,于是对这个小于1.0的中间结果进行取整,结果为0,于是变量y的值为0,d*y的值也为0。注意:格式输出语句printf的使用。
50.C解析:本题考查for循环。第一次循环前先判断循环条件,此时i=0,j=1,i<j+1成立,循环第一次;第二次循环前先判断循环条件,此时i=1,j=0,(j--是先使用j的值再减1),i<j+1不成立,结束循环。
51.C
52.C解析:本题考查循环和continue语句,continue语句的功能是结束本次循环。n从0开始循环,判断n%3!=0是否成立,如果成立,结束本次循环,继续下一次for循环;否则执行k--,并继续下一次for循环,直至循环结束。在程序中,当n取1,2时,不执行k--,当n取3时,执行k--,k变为3,循环结束,输出k,n的值分别为3,3。
53.B
54.D解析:scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。题中定义变量a为双精度型变量,双精度变量的格式符为“1e”;变量的地址用取地址符“&”加变量名表示,例如变量a的地址为“&a”。
55.A解析:本题主要考查按位异或和右移运算。b=4的二进制为00000100,b>>2后为00000001,a=2的二进制为00000010,两者异或为00000011。
56.C解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项C),没有这种耦合方式。注意:评价模块独立性的主要标准,以及对它们的定义和分类。
57.B解析:对于A和C都可使p指向数组x的首地址。D是把数组元素x[0]赋给p。
58.D解析:本题考核的知识点是printf()函数的输出格式.本题中先定义了一个int型的变量a并赋初值为511,接着定义了一个指向a的指针变量b,在printf()函数的输出格式中,是输出*b,即输出指针所指向变量a的值为511,因此输出511。所以,4个选项中D为所选。
59.B解析:数据的结构化是数据库阶段的重要特征之一。在数据库阶段,数据不再面向应用,而是面向整个系统,数据的共享性高、冗余小、易于扩展。由于数据库三级模式间的两级映像,所以数据具有较高的独立性。
60.C解析:整数可以用十进制、八进制或十六进制表示,并分为有符号数、无符号数和长整型数,由此可知选项A)错;选项B),用0386表示八进制错误,因为八进制数字为0~7八个数字,含有8是不对的;数字前加“0x”表示十六进制数,所以D)不对。
61.C本题主要考查文件的操作。从选项中我们可以知道,本题是对两个磁盘文件进行相关操作。
在程序中,首先定义了两个文件类的指针变量in和out,然后定义了两个字符型数组分别用来保存两个文件的名字,这两个文件即是要被操作的文件。接着分别输入要操作的两个文件的名字,并分别判断文件是否为空文件,如果是,则输出“文件不能被打开”的提示,并返回。然后用一个循环将一个磁盘文件复制到另一个磁盘文件中。最后关闭两个被操作的文件。因此本题的答案选C。
62.C在表达式中,其+=,-=的优先级相同,按从右到左的结合方向运算,而*的优先级最高,表达式写成a=a+(a-(a*a)),代入3可得-12。
63.Afread(void*buffer,sizet_size,sizet__count,FILE*stream);功能是从一个文件流中读数据,读取countl"元素,每个元素disize个字节,如果调用成功返回count。buffer:用于接收数据的内存地址,大小至少是size*count个字节;size:单个元素的大小,单位是字节;count:元素的个数,每个元素占size个字节;streaili:输入流。故本题答案为A)。
64.A
65.B取模运算符“%”,二元运算符,具有左结合性,参与运算的量均为整型。选项B中的a变量是doable实型,所以8不符合规定。
66.B
67.C
68.C
69.C
70.D所谓的后序遍历是指,首先遍历左子树,然后遍历右子树,最后访问根结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度医院门诊部承包经营服务合同3篇
- 2025年度海洋工程承包劳务服务协议3篇
- 2025年物业公司物业费收入权转让合同3篇
- 2025版高端景观工程毛石材料供应合作协议4篇
- XX公司2024年度采购协议样本版B版
- 二零二五版数据中心网络安全设备安装协议2篇
- 二零二五年度铁路客票运输合同样本3篇
- 2024绿色照明推广与实施合同
- 游戏化教学法在小学生阅读能力培养中的应用
- 文化背景下创新金融产品的市场反应研究
- 2024年国家公务员考试公共基础知识复习题库及答案(共三套)
- 《社会工作实务》全册配套完整课件3
- 单位违反会风会书检讨书
- 2024年4月自考00832英语词汇学试题
- 《电力用直流电源系统蓄电池组远程充放电技术规范》
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化运维服务信息化运维方案
- 汽车修理厂员工守则
- 公安交通管理行政处罚决定书式样
- 10.《运动技能学习与控制》李强
- 1神经外科分级护理制度
评论
0/150
提交评论