福建省计算机等级考试二级选择题(附答案)

合集下载

2024计算机等级考试二级真题及答案

2024计算机等级考试二级真题及答案

2024计算机二级考试试题及答案1、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。

其中表C的键为公司号,表S的键为员工号,则表E的键(码)为oA、公司号,员工号B、员工号,工资C、员工号D、公司号,员工号,工资【评析】本题考查学问点是关键字。

能唯一标识实体的属性集称为码(关键字)。

码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。

本题答案:A。

3、下列叙述中正确的是oA、每一个结点有两个指针域的链表肯定是非线性结构B、全部结点的指针域都为非空的链表肯定是非线性结构C、循环链表是循环队列的链式存储结构D、线性结构的存储结点也可以有多个指针【评析】本题考查学问点是线性表的线性结构与非线性结构。

线性表的链式存储结构称为线性链表。

在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。

本题答案:D。

4、在线性表的依次存储结构中,其存储空间连续,各个元素所占的字节数oA、相同,元素的存储依次与逻辑依次一样B、相同,但其元素的存储依次可以与逻辑依次不一样C、不同,但元素的存储依次与逻辑依次一样D、不同,且其元素的存储依次可以与逻辑依次不一样【评析】本题考查学问点是线性表的依次存储结构。

线性表的依次存储结构具有两个基本特点:L线性表中全部元素所占的存储空间是连续的;2.线性表中各元素在存储空间中是按逻辑依次依次存放的。

本题答案:A。

5、设循环队列为Q(Lm),其初始状态为front=rear=m0经过一系列入队与退队运算后,front=30,rear=10o现要在该循环队列中作依次查找,最坏状况下须要比较的次数为oA、19B、20C、InT9D、m-20【评析】本题考查学问点是循环队列的运算。

福建省计算机等级考试二级选择题(附答案)

福建省计算机等级考试二级选择题(附答案)

一、单项选择题(1). 下面程序运行后,文件d_f.dat的内容是(1 )。

main(){ FILE *fp; int i=10,j=20;fp=fopen("d_f.dat","w");fprintf(fp,"%d ",i);fclose(fp);fp=fopen("d_f.dat","a");fprintf("%d ",j);fclose(fp);}① 10 20 ② 20 ③ 20 10 ④ 10(2). 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为(4 )。

① 7 0 ② 1 2 ③ 7 1 ④ 0 1(3). 下列程序段运行后,表达式( 2 )的值为3。

struct point{ int x;int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1].x ③ *(p+2) ④p[2].x(4). 以下程序段的运行结果是(3 )。

int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i<5;i++) s+=p[i++];printf("%d",s);① 20 ② 14 ③ 8 ④ 6(5). C语言的函数体由( 1 )括起来。

① { } ② [ ] ③ < > ④ ( )(6). 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。

① 7 ② 6 ③ 8 ④ 3(7). 若有定义:int x; char c='A'; 则正确的赋值表达式是( 4 )。

(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)① x='ABC' ② x=c+'ABC' ③ x=c+'CBA' ④ x=c+32(8). 下面叙述错误的是( 3 )。

福建省计算机等级考试(二级C语言)-答案

福建省计算机等级考试(二级C语言)-答案

福建省计算机等级考试(二级C语言)-答案选择题答案1.D2.B3.C4.C5.B6.D7.B8.C9.C 10.C11.D 12.B 13.A 14.D 15.D 16.C 17.A 18.C 19.B 20.B 21.D 22.A 23.A 24.C 25.B 26.C 27.C 28.A 29.A 30.B 31.B 32.C 33.B 34.B 35.A 36.A 37.C 38.C 39.C 40.B 41.B 42.A 43.C 44.C 45.D 46.B 47.B 48.B49.C50.D51.A52.A 53.D 54.B55.A56.B 57.B 58.A 59.A60.A61.A 62.C 63.D 64.A65.D66.D 67.A 68.A 69.A70.D71.B 72.D 73.A 74.B75.C76.C 77.A 78.D 79.B80.B81.C 82.D 83.D 84.C85.C86.D 87.A 88.D 89.A90.D91.A 92.B 93.A 94.D95.A96.C 97.B 98.C 99.D 100.B101.A 102.C 103.B 104.B 105.C 106.D 107.C 108.A 109.A 110.C 111.A 112.B 113.C 114.A 115.A 116.C 117.D 118.C 119.A 120.A 121.D 122.B 123.D 124.C 125.B 126.C 127.B 128.C 129.A 130.B 131.D 132.A 133.D 134.A 135.C 136.B 137.D 138.B 139.D 140.D 141.B 142.A 143.B 144.C 145.B 146.A 147.C 148.A 149.C 150.D 151.C 152.B 153.B 154.B 155.D156.C 157.C 158.A 159.C 160.B 161.D 162.A 163.B 164.B 165.D 166.D 167.B 168.C 169.D 170.B 171.B 172.A 173.A 174.A175.D 176.A 177.B 178.C 179.B 180.C 181.C 182.D 183.D184.D 185.D 186.D 187.D199.A 200.A201.C 202.B 203.C 204.D 205.B 206.C 207.C 208.B 209.B 210.C 211.A 212.C 213.A 214.D 215.C 216.B 217.C 218.D 219.A 220.D 改错题答案第1套1./**/j=0;/**//**/if((str1[i]%2==0)&&(i%2==0))/**/ 2./**/if((i>10)&&(i%3==0))/**//**/y+=1.0/i;/**/第2套1./**/int i,j;/**//**/ for(j=1;j<=2*i-1;j++)/**/2./**/int fun()/**//**/if(cock+hen+chicken==100)/**/ 第3套1./**/char ch;/**//**/switch (ch)/**/2./**/if(m%i==0)/**//**/if(i>k)/**/ 或/**/if(i==k+1)/**/ 第4套1./**/int i,len,sum=0;/**//**/if(str1[i]>='a'&&str1[i]<='z')/**/ 2./**/&a[i]/**//**/for(i=M-1;i>=0;i--)/**/第5套1./**/char str1[128];/**//**/sum++;/**/2./**/#define M 5/**//**/if(a[i]%2==0)/**/第6套1./**/for(i=0;i<="" p="">/**/str2[i]='\0';/**/2./**/ps2=s2;/**//**/while(*ps1!=NULL)/**/ 或/**/while(*ps1)/**/ 第7套1./**/&a[i]/**//**/if(a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[0]+a[2]>a[1])/**/2./**/int fun()/**//**/if(large+middle+small==100)/**/ 第8套1./**/for(i=100;i<200;i++)/**//**/i/**/2./**/void swap(int *p1,int *p2)/**//**/*p1=*p2;/**/第9套1、/**/int a=0,c=0; /**//**/for(i=0;i<=100;i+=2)/**/2、/**/for(z=0;z<10;z++)/**//**/if(i= =result) /**/第10套1、/**/float s;/**//**/&c/**//**/ s=F(a)+F(b)-F(c); /**/2、/**/t=n/100;/**//**/if(t*t*t+s*s*s+f*f*f= =n)/**/ 第11套1、/**/int i,j; /**//**/for(i=6;i>=1;i--)/**/printf(/**/"\n"/**/);填空题答案第1套1、/**/float f; /**/f = /**/ (abs(x)-2.0)/(x*x+1)/**/ ; 2、sign=/**/-sign/**/;pi*=/**/ 4 /**/;3、for(q=p; qif(/**/ max<*q /**/ ) max=*q;find_max_min(/**/ num /**/,10);第2套1、int plu = /**/403; /**/k = (a*10+b) * /**/(b*10+a) /**/ ;2、/**/a=b=0; /**/while(/**/n!=0 /**/)else /**/ b++; /**/3、if (n%k==0) { flag=/**/0 /**/ ; break;} if(prime(a) && prime(/**/num-a /**/))第3套1、/**/main() /**/}/**/ while /**/(fabs(x-x0)>=1e-6);2、for(i=0;s[i]!='\0';/**/i++ /**/)else if(/**/s[i]>='A'&&s[i]<='Z' /**/) 3、/**/float avg=0.0; /**/avg = avg+/**/ pa[k] /**/;m=average(/**/a /**/, 5);第4套1、/**/#include /**//**/char /**/ str[11];2、for(i=0;iif/**/ (a[j]<="" p="">a[j]=/**/ a[j+1] /**/;3、int fun(/**/float a,float b,float c /**/if(fabs(/**/ a*a /**/-(b*b+c*c))<1.0e-15)第5套1、scanf("%d",/**/ &x /**/);printf("%d*%d=%d\n",x,x,/**/ x*x /**/);2、for(j=i+1;jif(a[j]<="" k="j" p="">a[i]=/**/ t /**/;3、/**/ float /**/ fun(float a,float b,float c) s=/**/ (a+b+c)/2 /**/; 第6套1、int i,/**/ j /**/;sum=/**/ 0 /**/;/**/ sum+=a[i][0]; /**/2、int fun(int a[],int n,/**/int q /**/){ mid=/**/ (left+right)/2 /**/;3、int fun(/**/ float r /**/,float x,float y) bIn=/**/ sqrt(x*x+y*y) /**/<r;< p="">第7套1、/**/ #include /**//**/ return x*x-2*x+6; /**/y2=fun(/**/ sin(x) /**/);2、/**/p=p*i; /**//**/p=p/i; /**/3、printf("The max is %d\n",/**/ findmax(a,10) /**/);int i,/**/ max=array[0] /**/;第8套1、unsigned i,/**/sum=0; /**//**/ return sum; /**/printf("\nThe sum is %d\n",/**/ sum(m) /**/);2、char str[]="1234567",/**/ k /**/;for(i=0,/**/ j=strlen(str)-1 /**/;i<j;i++,j--)< p="">3、/**/STU temp; /**/if(/**/ ps[i].num>ps[i+1].num /**/)if(/**/ flag==0 /**/) break;第9套1、/**/ max=min=a[0][0]; /**/if(/**/ a[i][j]>max /**/)/**/ min=a[i][j]; /**/2、int t=0,/**/ s=0 /**/,i;t=/**/ t*10+i /**/;3、/**/ return 1; /**/return /**/ fib(n-1)+fib(n-2) /**/;第10套1、/**/struct stu /**/ stu[3]={"Mary",76,"John",85,"T om",81 };total=total+/**/ stu[i].score /**/;2、min2=a[0]>a[1]?/**/a[0]:a[1]; /**//**/ min2=a[i]; /**/3、/**/double mysqrt(double,double); /**/ x1=/**/ (x0+a/x0)/2; /**/y=mysqrt(/**/a,x1 /**/);第11套1、#define /**/ N 20/**//**/flag=0;/**//**/m++;/**/2、/**/s=1;tem=1;/**// for(i=1; **/i<=m/**/;i++) 3、aver=/**/sum/N;/**/return(/**/c/**/);cn=/**/count/**/(score);编程题答案第1套1.double fun1(double x){/**/double y=0.0;y=(1+sin(x)+exp(x))/(1+x); return y; /**/2.int fun2(int a[], int n, int b[],int c[]) { /**/int i,len,j,k,temp;for(i=0,len=0;i<n;i++)< p="">if(a[i]>-20)b[len++]=a[i];for(i=0;i<len;i++)< p="">c[i]=b[i];for(i=0;i<len-1;i++)< p="">{k=i;for(j=i+1;j<8;j++)if(c[k]>c[j]) k=j;if(k!=i){temp=c[i];c[i]=c[k];c[k]=temp;}return len;/**/}第2套1.double fun1(double x){/**/double y=0.0;y=(exp(x)+fabs(x-6))/(x+1.3); return y;/**/}2.void fun2(char a[],char b[],char c[]) {/**/char temp[15];if(strcmp(a,b)>0)strcpy(temp,a); strcpy(a,b); strcpy(b,temp); }if(strcmp(b,c)>0) {strcpy(temp,b); strcpy(b,c); strcpy(c,temp); }if(strcmp(a,b)>0) {strcpy(temp,a); strcpy(a,b); strcpy(b,temp); }/**/}第3套1.double fun1(double x) {/**/double y=0.0;if(x<3) y=1.2; else if(x==3) y=10; else y=2*x+1; return y; /**/}2.int fun(char *s){int n=0;while(*s){if(*s==' ')n++;s++;}return n;第4套1.double f(float x){/**/double y=0.0;if(x<=0) y=0;else y=(fabs(x)+3.2)/(sin(x)+2); return y; /**/}2.double fun(int a[],int m){/**/int i;a[0]=a[1]=1;for(i=2;i<m;i++)< p="">a[i]=a[i-1]+a[i-2];/**/</m;i++)<></len-1;i++)<> </len;i++)<> </n;i++)<></j;i++,j--)<> </r;<>。

C语言练习题(答案)

C语言练习题(答案)

福建省高等学校计算机等级考试(二级C语言)选择题试题库答案试题1.在C语言源程序中,以下叙述正确的是(A.main函数必须位于文件的开头)。

C B.每行只能写一条语句C.程序中的一个语句可以写成多行D.每个语句的最后必须有点号2.关于C语言的源程序的叙述中,错误的是()。

C B.main函数可以书写在自定义函数之后C.必须包含有输入语句D.一行可以书写多个语句3.关于C语言数据类型的叙述,正确的是()。

A.枚举类型不是基本类型C B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型4.C程序中main函数的位置()。

A.必须在最开始C B.必须在系统库函数后面C.可以在自定义函数后面D.必须在最后5.C语言的函数体由()括起来。

B B.{}C.[]D./**/6.关于C语言的叙述中,不正确的是()。

D.注释说明只能位于一条语句的后面D 7.以下叙述不正确的是()。

A.C程序的执行总是从main函数开始B.一个C源程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在编译C程序源程序时,可发现注释中的拼写错误8.结构化程序设计的三种基本结构是()。

A.函数结构、分支结构、判断结构C B.函数结构、嵌套结构、平行结构C.顺序结构、分支结构、循环结构D.分支结构、循环结构、嵌套结构C 9.对于C语言源程序,以下叙述错误的是()。

A.可以有空语句B.函数之间是平等的,在一个函数内部不能定义其它函数C.程序调试时如果没有提示错误,就能得到正确结果D.注释可以出现在语句的前面10.下面关于C语言用户标识符的描述,正确的是()。

A.不区分大小写D B.用户标识符不能描述常量C.类型名也是用户标识符D.用户标识符可以作为变量名11.以下()是正确的变量名。

D B.ifC.f.5D._f512.以下()是正确的常量。

D B.1E5.1C.'a12'D.32766L13.以下()是正确的变量名。

计算机二级习题及答案

计算机二级习题及答案

计算机二级习题及答案一、选择题1. 以下哪个是计算机网络的组成部分?A. 鼠标B. 显示器C. 路由器D. 键盘答案:C. 路由器2. 下面哪个是计算机硬件的例子?A. 软件B. CPUC. 程序D. 操作系统答案:B. CPU3. 以下哪个是计算机网络的通信介质?A. 电源线B. 网络线C. 纸张D. 电视答案:B. 网络线二、填空题1. 计算机内部最重要的元件是CPU。

CPU。

2. 计算机操作系统的功能之一是管理硬件资源。

管理硬件资源。

三、简答题1. 请简述计算机网络的定义和作用。

答:计算机网络是指通过通信线路将多台计算机连接在一起,实现彼此之间的数据传输和共享资源的系统。

它的作用是提供可靠、高效的数据通信,并促进信息的传递和共享,方便人们在任何地方进行信息交流和资源利用。

2. 请简要描述计算机硬件和软件的区别和联系。

答:计算机硬件是指计算机的实体部分,包括主机、显示器、键盘、鼠标等物理设备。

而计算机软件是指运行在计算机硬件上的程序和数据,包括操作系统、应用软件等。

硬件和软件是相互依存、不可分割的,硬件提供平台和基础设施,软件则实现各种功能和任务。

四、问答题1. 请列举三种常见的计算机网络类型。

答:局域网(LAN)、广域网(WAN)、城域网(MAN)。

2. 请简要描述计算机二进制和十进制的转换方法。

答:计算机二进制和十进制的转换可以通过数位权展开法实现。

将十进制数的每个数字乘以相应的权值,再将得到的结果相加即可得到二进制数。

而将二进制数转换为十进制数,则将每个位上的数乘以相应的权值,再将得到的结果相加即可得到十进制数。

以上为计算机二级习题及答案,希望能帮助到你。

二级考试真题答案

二级考试真题答案

二级考试真题答案一、选择题(每题2分,共20分)1. 下列哪个选项是正确的?A. 计算机病毒是一种生物病毒B. 计算机病毒是一种恶意软件C. 计算机病毒是一种操作系统D. 计算机病毒是一种硬件设备答案:B2. 以下哪种存储设备属于非易失性存储?A. RAMB. ROMC. 硬盘D. 软盘答案:C3. 在计算机系统中,哪个部件负责执行程序?A. 输入设备B. 输出设备C. 存储器D. 中央处理器答案:D4. 以下哪个选项不是操作系统的功能?A. 文件管理B. 设备管理C. 网络通信D. 游戏娱乐答案:D5. 以下哪个选项是正确的二进制数?A. 10101B. 1102C. 1010D. 102答案:C6. 以下哪个选项是正确的十六进制数?A. 1A3B. 1G3C. 1A3FD. 1A3G答案:C7. 在计算机中,1KB等于多少字节?A. 1000B. 1024C. 512D. 2048答案:B8. 下列哪个选项是正确的IP地址格式?A. 192.168.1.1B. 256.256.256.256C. 192.168.1D. 192.168.1.256答案:A9. 以下哪个选项是正确的电子邮件地址格式?A. user@example************************************D. user@example@答案:B10. 以下哪个选项是正确的HTML标签?A. `<p>` 用于段落B. `<h1>` 用于标题C. `<ul>` 用于无序列表D. 所有选项都是正确的答案:D二、填空题(每题2分,共20分)1. 在计算机中,一个字节由____位二进制数字组成。

答案:82. 计算机的中央处理器通常由____和____两部分组成。

答案:控制单元,算术逻辑单元3. 计算机的存储系统通常分为____存储和____存储。

答案:主存储,辅助存储4. 在计算机系统中,____是用户与计算机交互的界面。

福建省计算机等级考试二级选择题(附答案)

福建省计算机等级考试二级选择题(附答案)

一、单项选择题(1). 下面程序运行后,文件的内容是(1 )。

main(){ FILE *fp; int i=10,j=20;fp=fopen("","w");fprintf(fp,"%d ",i);fclose(fp);fp=fopen("","a");fprintf("%d ",j);fclose(fp);}① 10 20 ② 20 ③ 20 10 ④ 10(2). 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为(4 )。

① 7 0 ② 1 2 ③ 7 1 ④ 0 1(3). 下列程序段运行后,表达式( 2 )的值为3。

struct point{ int x;int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1].x ③ *(p+2) ④p[2].x(4). 以下程序段的运行结果是(3 )。

int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i<5;i++) s+=p[i++];printf("%d",s);① 20 ② 14 ③ 8 ④ 6(5). C语言的函数体由( 1 )括起来。

① { } ② [ ] ③ < > ④ ( )(6). 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。

① 7 ② 6 ③ 8 ④ 3(7). 若有定义:int x; char c='A'; 则正确的赋值表达式是( 4 )。

(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)① x='ABC' ② x=c+'ABC' ③ x=c+'CBA' ④ x=c+32(8). 下面叙述错误的是( 3 )。

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.2. 软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。

A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析3.有下列程序:程序执行后的输出结果是()。

A.efg,h,z,q,bcdB.efg,d,zyz,wbbcdC.efgabcdsnopqhijkIxyz,h,z,q,bcdD.efgabcdsnopqhijkIxyz,d,zyz,w,bbcd4.深度为5的二叉树至多有_____个结点。

A.16B.32C.31D.105. 在软件开发过程中,软件结构设计是描述______。

A.数据存储结构B.软件体系结构C.软件结构测试D.软件控制过程6.7.下列运算符中优先级最高的是()。

A.!B.%C.-=D.&&8.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符()。

A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字或下划线中的任意一种9.以下叙述中错误的是()。

A.函数的返回值类型不能是结构体类型,只能是简单类型B.函数可以返回指向结构体变量的指针C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员D.只要类型相同,结构体变量之间可以整体赋值10.以下叙述中错误的是()。

A.C语言程序在运行过程中的所有计算都以二进制方式进行B.C语言程序在运行过程中的所有计算都以十进制方式进行C.所有C语言程序都需要编译、链接无误后才能运行D.C语言程序中字符变量存放的是字符的ASCII值11.A.A.75310246B.01234567C.76310462D.1357024612.在下列定义语句中,编译时会出现编译错误的是()。

C语言练习题(答案)

C语言练习题(答案)
A. 8
B. 126
D. 9
C
32. 设整型变量a为5,使b不为2的表达式是( )。
A. b=(++a)/3
B. b=6-(--a)
C. b=a%2b=a/2
@
C
33. 若有定义:int a=1,b=2,c=3; 则语句 ++a||++b&&++c;运行后b的值为( )。
A. 1
B. 0
C. 23
B
D
49. 以下运算符中优先级最高的是( )。
A. >
B. ||
C. &&
D. +
若有定义:int x=3,y=4;则表达式 !x||y 的值为( )。

A. 1
B. O
C. 3
D. 4
A
51. 若有定义:int i=7,j=8;则表达式 i>=j||i<j 的值为( )。
A. 1
B. 变量i的值
C. 0
D. 注释说明只能位于一条语句的后面
D
)
7. 以下叙述不正确的是( )。
A. C程序的执行总是从main函数开始
B. 一个C源程序必须包含一个main函数
C. C语言程序的基本组成单位是函数
D. 在编译C程序源程序时,可发现注释中的拼写错误
C
8. 结构化程序设计的三种基本结构是( )。
A. 函数结构、分支结构、判断结构

scanf("%d%c%c",&a,&c1,&c2);
若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( )。

福建省计算机二级c语言)考试选择题

福建省计算机二级c语言)考试选择题

福建省计算机等级考试二级(C )试题一、选择题1、若定义:int x=2; y=3; float i ; 则以下符合C 语言语法的表达式是(B )A 、x=x* 3=2B 、x=(y= = 1)C 、i=float(x)D 、i%(-3)2、若有定义:int a=5, b=2, c=1;则表达式a-b<c11b= =c 的值是(A )A 、0B 、1C 、2D 、-13、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B )A 、3.75B 、3.5C 、3D 、44、有如下定义 int a[ ][3]={1,2,3,4,5,6,7,8,};则数组a 的行数(B )A 、 2B 、 3C 、 4D 、无法确定5、C 程序中main 函数的位置(C )A 、必须在最开始B 、必须在系统库函数后面C 、可以在自定义函数后面D 、必须在最后6、下面关于C 语言用户标识符的描述,正确的是(D )A 、不能区分大小写B 、用户标识符不能描述常量C 、类型名也是用户标识D 、用户标识符可以作为变量名7.若有定义:int a=1,b=2,c=3;语句++a||++b &&++a 运行后b的值为(D ) A .1 B.0 C.2 D.38.设单精度型变量+,g 的值均为2.0,使+为4.0的表达式为(A )A.1B.0C.2D.39.对于整型变量x 。

下述计语句(B )与赋值句:x=x%2= =0?1:0;不等价A .if (x%2!=0)x=0;else x=1;B if (x%2)x=1;else x=0;C.if (x%2= =0)x=1;else x=0; D .if (x%2==1) x=0;else x=1;10.以下数组定义中,正确的是(B )A.int a[2] [3]={1,2,3,4,5,6,7};B.int a[] []={{1,2,3},{4,5,6},{7,8,9}};C.int a[2] []={1,2,3,4,5,6};D.int a[] [4]={6};11.若有定义:#define PI 3,则表达式PI *2*2的值为(A )A.12B.4C.3D.不确定12.下面语句正确的是( B )A int *P ;*P=20; B.char *s=“abcdef ”;printf (“%s\n ”,S );C char str[]=“abcdf ”;printf (“%S ”,str );D.[](){',','};int "%",;char str a b c pr f s str =13.若有定义:int a=2;则正确的赋值表达式是(A)A.a- =(a *3) B.double(-a) C.a * D.a *4=314.若有定义:int a=6,b=2;char C1=‘a ’,C2=‘b ’;则表达式a+b%5+C2-C1的值是(C )A .7 B.8 C.9 D 表达式错误15.若有定义:char str[6]=“abcdm ”,*ps ,*str2=“abcdef ”;正确的是(B )A.stycpy (str1,str2);B.表达式strcmp (str1,str2)的值>0C.str1=str2;D.表达式strlen (str1)的值为616.关于C 语言函数的描述中,正确的是(B )A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用得意嵌套C. 函数的定义和函数的调用都可以嵌套D . 函数的定义和函数的调用都不可以嵌套17.设有如下定义typedef int *INTEGER;INTEGER P,*q;则(C)是正确的表述A.P是int型变量 B .q是基类型为int的指针变量C.P是基类型为int的指针变量D.程序中可用INTEGER代替int类型名。

福建计算机二级c语言试题及答案

福建计算机二级c语言试题及答案

福建计算机二级c语言试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言具有较好的可移植性C. C语言可以直接操作硬件D. C语言的程序只能在Windows操作系统下运行答案:D2. 在C语言中,以下哪个选项是正确的整型常量()。

A. 0.5B. 0x12C. 1.0e2D. 0123答案:B3. 在C语言中,以下哪个选项是合法的字符常量()。

A. 'ab'B. '2'C. '\t'D. "Hello"答案:C4. C语言中,以下哪个关键字用于定义函数()。

A. intB. returnC. voidD. main答案:A5. 在C语言中,以下哪个选项是正确的字符串常量()。

A. "Hello"B. 'Hello'C. "HelloD. "Hello\"答案:A6. 在C语言中,以下哪个选项是正确的一维数组声明()。

A. int a[10];B. int a[];C. int a=10;D. int a[10]={0};答案:A7. 在C语言中,以下哪个选项是正确的二维数组声明()。

A. int a[2][3];B. int a[][3];C. int a[2][];D. int a[][];答案:A8. 在C语言中,以下哪个选项是正确的函数声明()。

A. int add(int x, int y);B. int add(int, int);C. int add();D. int add(int x; int y);答案:A9. 在C语言中,以下哪个选项是正确的递归函数调用()。

A. int fact(int n) { return n * fact(n-1); }B. int fact(int n) { if (n > 0) return n * fact(n-1); else return 1; }C. int fact(int n) { return n * fact(n+1); }D. int fact(int n) { return n * fact(n); }答案:B10. 在C语言中,以下哪个选项是正确的指针声明()。

福建计算机二级考试答案

福建计算机二级考试答案

福建计算机二级考试答案一、单项选择题(每题2分,共40分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项是计算机病毒的特征?A. 可执行性B. 可存储性C. 可自我复制性D. 以上都是答案:D3. 在计算机中,1GB等于多少MB?A. 1024B. 512C. 1000D. 256答案:A4. 以下哪种网络拓扑结构不是常见的网络拓扑?A. 星型B. 总线型C. 环形D. 树形答案:D5. 在计算机系统中,RAM指的是什么?A. 随机存取存储器B. 只读存储器C. 缓存存储器D. 硬盘存储器答案:A6. 在计算机编程中,以下哪个是面向对象编程语言的特点?A. 过程抽象B. 数据抽象C. 两者都是D. 两者都不是答案:C7. 下列哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据恢复D. 数据加密答案:D8. 在计算机操作系统中,进程和线程的主要区别是什么?A. 进程是程序的执行流,线程是进程中的执行单元B. 进程是程序的存储单元,线程是进程中的执行单元C. 进程是程序的存储单元,线程是程序的执行流D. 进程和线程没有区别答案:A9. 在计算机网络中,HTTP协议的主要作用是什么?A. 传输电子邮件B. 传输文件C. 提供网页浏览服务D. 网络聊天答案:C10. 以下哪个选项是计算机操作系统的类型?A. 批处理操作系统B. 分时操作系统C. 实时操作系统D. 以上都是答案:D11. 在计算机中,二进制数1011转换为十进制数是多少?A. 10B. 11C. 12D. 13答案:B12. 在计算机编程中,以下哪个选项是算法的基本特征之一?A. 有穷性B. 确定性C. 可行性D. 以上都是答案:D13. 在计算机中,以下哪个选项是存储设备的类型?A. 固态硬盘(SSD)B. 机械硬盘(HDD)C. 两者都是D. 两者都不是答案:C14. 在计算机系统中,以下哪个选项是输入设备的类型?A. 键盘B. 鼠标C. 两者都是D. 两者都不是答案:C15. 在计算机编程中,以下哪个选项是数据结构的类型?A. 线性结构B. 非线性结构C. 两者都是D. 两者都不是答案:C16. 在计算机操作系统中,以下哪个选项是文件系统的类型?A. FAT32B. NTFSC. 两者都是D. 两者都不是答案:C17. 在计算机网络中,以下哪个选项是网络协议的类型?A. TCP/IPB. HTTPC. 两者都是D. 两者都不是答案:C18. 在计算机编程中,以下哪个选项是程序设计语言的类型?A. 编译型语言B. 解释型语言C. 两者都是D. 两者都不是答案:C19. 在计算机中,以下哪个选项是操作系统的类型?A. WindowsB. LinuxC. 两者都是D. 两者都不是答案:C20. 在计算机系统中,以下哪个选项是计算机硬件的组成部分?A. 中央处理器(CPU)B. 存储器C. 输入/输出设备D. 以上都是答案:D二、多项选择题(每题3分,共30分)21. 计算机硬件系统主要包括哪些部件?A. 中央处理器B. 存储器C. 输入/输出设备D. 以上都是答案:D22. 计算机软件系统主要包括哪些类型?A. 系统软件B. 应用软件C. 两者都是D. 两者都不是答案:C23. 在计算机中,以下哪些选项是常见的输入设备?A. 键盘B. 鼠标C. 扫描仪D. 以上都是。

福建省计算机二级vb考试试题及答案

福建省计算机二级vb考试试题及答案

福建省计算机二级vb考试试题及答案一、单项选择题(每题2分,共20分)1. 在Visual Basic中,下列哪个选项是正确的数据类型?A. IntegerB. DoubleC. StringD. All of the above答案:D2. 如果变量x的值是5,那么表达式x > 3 AND x < 7的值是什么?A. TrueB. FalseC. 5D. 3答案:A3. 在Visual Basic中,下列哪个关键字用于声明一个过程?A. FunctionB. SubC. ClassD. Property答案:B4. 下列哪个控件不适用于显示文本?A. LabelB. TextBoxC. ButtonD. ComboBox答案:C5. 在Visual Basic中,如何将一个字符串转换为小写?A. UCase()B. LCase()C. StrComp()D. StrConv()答案:B6. Visual Basic中的哪个事件用于响应鼠标单击?A. ClickB. DoubleClickC. MouseDownD. MouseUp答案:A7. 在Visual Basic中,下列哪个选项是正确的文件访问模式?A. OpenMode.InputB. OpenMode.OutputC. OpenMode.RandomD. All of the above答案:D8. 如果变量a的值是10,变量b的值是20,那么表达式a MOD b的值是什么?A. 10B. 20C. 0D. 2答案:A9. 在Visual Basic中,哪个函数用于计算数组中元素的和?A. Sum()B. Count()C. Avg()D. Max()答案:A10. 下列哪个选项是Visual Basic中的保留关键字?A. DimB. IfC. ThenD. All of the above答案:D二、填空题(每题2分,共20分)1. 在Visual Basic中,____关键字用于声明一个变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(1). 下面程序运行后,文件d_f.dat的内容是(1 )。

main(){ FILE *fp; int i=10,j=20;fp=fopen("d_f.dat","w");fprintf(fp,"%d ",i);fclose(fp);fp=fopen("d_f.dat","a");fprintf("%d ",j);fclose(fp);}① 10 20 ② 20 ③ 20 10 ④ 10(2). 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为(4 )。

① 7 0 ② 1 2 ③ 7 1 ④ 0 1(3). 下列程序段运行后,表达式( 2 )的值为3。

struct point{ int x;int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1].x ③ *(p+2) ④p[2].x(4). 以下程序段的运行结果是(3 )。

int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i<5;i++) s+=p[i++];printf("%d",s);① 20 ② 14 ③ 8 ④ 6(5). C语言的函数体由( 1 )括起来。

① { } ② [ ] ③ < > ④ ( )(6). 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。

① 7 ② 6 ③ 8 ④ 3(7). 若有定义:int x; char c='A'; 则正确的赋值表达式是( 4 )。

(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)① x='ABC' ② x=c+'ABC' ③ x=c+'CBA' ④ x=c+32(8). 下面叙述错误的是( 3 )。

① C语言规定可逐个引用数组元素但不能一次引用整个数组②数组中每一个元素都属于同一个数据类型③ C语言数组长度在定义数组时可不作确定④C语言数组名称是数组在内存中的首地址(9). 以下程序的运行结果是( 4 )。

int f(int c){ c+=2;return c ;}main(){ int a=2,c=5;a=f(a);printf("%d %d \n",a ,c);}① 2 4 ② 2 5 ③ 4 4 ④ 4 5(10). C语言中,二维数组元素在内存中的存放顺序是(3)。

①由用户自己定义②按列存放③按行存放④随机存放(11). 以下程序的运行结果是( 1 )。

#define X a+bmain( ){ int a=3,b=4,s1;s1=2*X;printf("%d\n",s1);}① 10 ② 14 ③ 8 ④ 6(12). 若有定义:char str1[10],str2[10]="Fujian"; ,能将字符串"Fujian"赋给数组str1的正确语句是( 1 )。

① strcpy(str1,str2); ② strcpy(str2,str1); ③ strcopy(str1,str2);④ str1="Fujian";(13). 若有定义: int i,x; ( 3 )不是死循环。

① for( ; ;i+=2) ; ② for(i=10; ;i--) ; ③ for(x=5;x>0;x--) ; ④while(x=1) ;(14). 只能向终端输出一个字符的是( 1 )。

① putchar()函数② scanf()函数③ printf()函数④ getchar()函数(15). C语言的基本数据类型包括( 3 )。

①整型、字符型、指针型②整型、实型、逻辑型③整型、实型、字符型④整型、实型、空类型(16). 若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为( 2 )。

① 4 ② 3 ③ 2 ④ 0(17). x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为( 3 )。

① !(x>-20) && !(x<-5) ② -5<x<-20 ③ x>-20 && x<-5 ④ -20<x<-5(18). 以下程序的运行结果是( 3 )。

void main(){int a,b=2,c=6;a=3;if(a>6)a=a+b;else if(a==6)b=a+c;elsea=b+c;printf("%d\n",a);}① 5 ② 6 ③ 8 ④ 9(19). 若有定义:int a[3][4]={{1,2},{3,4},{5,6,7}}; ,则a[1][1]的值为( 4 )。

① 2 ② 3 ③ 1 ④ 4(20). 若有定义:struct teacher{int num;char sex;int age;}teacher1;则下面叙述错误的是( 4 )。

① struct是结构类型的关键字② struct teacher是用户定义的结构类型③ num、sex、age都是结构变量teacher1的成员④ teacher1是结构类型名(21). ( 1 )是关于C语言数据类型的正确叙述。

①变量使用前应定义相应的数据类型②不允许使用空类型③枚举类型不是基本类型④数组不是构造类型(22). ( 4 )为非法的字符串常量。

① "case" ② " " ③ "056" ④ '123'(23). 若有定义:int b=-15; 则( 2 )为正确的赋值表达式。

① b=*5 ② b+=b*3 ③ *b=6 ④ b+10=-5(24). 若有定义:int a,b=6; 语句a=--b; 运行后,a、b的值分别是( 4 )。

① 6 5 ② 5 6 ③ 6 6 ④ 5 5(25). 若有定义 float x; 要从键盘输入数据6.02赋给x,则应选用( 3 )语句。

① scanf("%1.2f",&x); ② scanf("%4.2f",&x); ③ scanf("%f",&x); ④scanf("%8.2f",&x);(26). 若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a<b)||(k=c<d); 运行后,k的值为( 4 )。

① 0 ② 2 ③ -1 ④ 1(27). 若有定义:int a=6,b=7,k=0,t=1; 语句 (k=a<b) && (t=a==b); 运行后,k、t的值分别是( 3 )。

① 0 0 ② 1 1 ③ 1 0 ④ 0 1(28). 以下程序段运行时,若从键盘输入5,则运行结果是(4 )。

int a,y=10;scanf("%d",&a);if (a>10)y=a+6;printf("%d\n",y+a);① 10 ② 16 ③ 11 ④ 15(29). 以下程序段运行后x的值为( 1 )。

int i=0,x=2;while(i++<=5){x+=2;}① 14 ② 12 ③ 8 ④ 10(30). 以下程序段运行后x的值为(4 )。

int a[8]={1,2,3,4,5,6,7,8},i,x=0;for(i=0;i<8;i++,i++)x=x+a[i];① 20 ② 18 ③ 36 ④ 16(31). 以下程序段运行后s的值是( 2 )。

int a[3][3]={1,2,3,1,2,3,1,2,3};int i,j,s=0;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i][j];① 15 ② 14 ③ 13 ④ 12(32). 以下程序的运行结果是( 2 )。

int a=2,b=3;int min(int a,int b){ int c;c=a<b?a:b;return(c);}main(){ int a=4;printf("%d",min(a,b));}① 4 ② 3 ③ 2 ④ 2,3(33). 若有定义:#define PI 3,则表达式PI*2*2的值为( 2 )。

① 322 ② 12 ③ 4 ④不确定(34). 以下程序段运行后*(p+1)的值为( 2 )。

char a[]="good";char *p;p=a;① a[1]的地址② 'o' ③不确定④ 'g'(35). 以下程序段运行后x的值为( 4 )。

int a[]={1,2,3,4,5,6,7,8};int i,x,*p;x=1;p=&a[1];for(i=0;i<3;i++)x*=*(p+i);① 6 ② 1 ③ 120 ④ 24(36). 以下程序段的运行结果是( 4 )。

union{ int num1;int num2;}s;s.num1=20;s.num2=30;printf("%d",s.num1);① 20 ② 2030 ③ 50 ④ 30(37). 下面程序运行后,屏幕显示File open error!,则可能的原因是( 4 )。

#include <stdio.h>main(){FILE *fp;char str[256];fp = fopen("test.txt", "rt");if(fp==NULL){ printf("File open error!");return;}fscanf(fp,"%s",str);fclose(fp);}①当前工作目录下的test.txt文件是空文件②函数fopen()的参数是错误的③ test.txt文件已经打开④当前工作目录下没有test.txt文件(38). (1 )为正确的用户标识符。

相关文档
最新文档