计算机二级c上机考试题库_第1页
计算机二级c上机考试题库_第2页
计算机二级c上机考试题库_第3页
计算机二级c上机考试题库_第4页
计算机二级c上机考试题库_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++试卷总分:200分共有题型:5种一、填空 题〔1.0分〕均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)1】.答案:8题〔1.0分〕:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3,数值最大的元素的下标值是【1】.答案:2题〔1.0分〕下面程序段的输出结果是【1】.inta=12;a=a&0377;pritnf(“%o\n“,a);答案:14题〔1.0分〕假设输入字符串:abcde<回车>,while循环体将执1】次.While((ch=getchar)==”e”)printf(“*“);答案:0题〔1.0分〕1】.答案:p=a;题〔1.0分〕C语言把文件看作是一个【1】的序列.答案:字符=========或=========字节题〔1.0分〕1】阶段完成的,而自动变量的赋值是】时进展的.答案:编译函数调用题〔1.0分〕假设有定义:inta[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.8题〔1.0分〕C语言中,数组名是一个不行变的【1】量,不能对它进展加减和赋值运算.答案:地址题〔1.0分〕;的值为【1】.3题〔1.0分〕,请填写以下程序段的输出结果【1】.printf(“OK\n“);答案:OK题〔1.0分〕feof(fp),假设遇到文件完毕,函数值为【1】,2】.答案:0值0题〔1.0分〕假设函数不要求带回值,可用【1】来定义函数返回值为空.答案:void题〔1.0分〕调用fopen,在“使用方式“这一项中,1】.答案:w=========或=========w+题〔1.0分〕位置【1】答案:相邻题〔1.0分〕法。承受1答案:可重用性题〔1.0分〕C++中封装性、继承性和【1】是面对对象程序设计的三个主要性质。答案:多态性题〔1.0分〕C++调用函数1】方式。答案:传地址题〔1.0分〕设i,j,k 均为int 型变量,则执行完语句后,K的值为【1答案:10题〔1.0分〕比较的次数为【1答案:45二、推断 题〔1.0分〕翻开的文件“file“可以进展修改。答案:Y题〔1.0分〕inti=20;switch(i/10){case2:printf(“A“);A。答案:N〔1.0分〕假设有定义和语句:inta;charc;floatf;scanf(“%d,%c,%f“,&a,&c,&f);假设通过键盘输入:a=10,c=”A”,f=12.5.Y题〔1.0分〕的值是字符串“girl“。N题〔1.0分〕x*=y+8x=x*(y+8)。答案:Y题〔1.0分〕串的答案:N题〔1.0分〕回值。N题〔1.0分〕假设想使一个数组中全部元素的值为0,可以写成inta[10]={0*10};N题〔1.0分〕答案:N题〔1.0分〕C程序中有调用关系的全部函数必需放在同一个源程序文件中。N题〔1.0分〕答案:N题〔1.0分〕答案:Y题〔1.0分〕C语言中,此定义和语句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;Y题〔1.0分〕答案:N题〔1.0分〕答案:N题〔1.0分〕接创立对象实例。题〔1.0分〕答案:N题〔1.0分〕己,该函数答案:Y题〔1.0分〕类型。Y题〔1.0分〕型。Y三、单项选择 题〔1.0分〕f函数的正确调用形式是〔。A:fscanf(fp,格式字符串,输出表列);B:fscanf(格式字符串,输出表列,fp);文件指针,输出表列);D:fscanf(文件指针,格式字符串,输入表列);D题〔1.0分〕Cffe的配对关系是〔。if配对elseif配对if的配对是任意的答案:A题〔1.0分〕C语言中,文件由〔。A:记录组成C:由数据块组成(字节)序列组成答案:D题〔1.0分〕2short类型数据占〔。A:1个字节B:2个字节C:4个字节D:8个字节答案:B题〔1.0分〕C语言语法的赋值语句是〔A:j++;B:j=j=5;D:y=float(j);答案:D题〔1.0分〕C语言允许函数类型缺省定义,此时函数值隐含的类型是〔。A:floatB:intC:long答案:B题〔1.0分〕t;它的含义为〔。6个元素的一维数组6个元素的一维数组的指针变量C:指向整型指针变量答案:B题〔1.0分〕经以下语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为〔。char x=65;float y=7.3;int a=100;double A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8C题〔1.0分〕rr是〔。B:函数预说明C:函数调用答案:A题〔1.0分〕ta[3][4]={0}则下面正确的表达是〔a[0][0]0B:此说明语句不正确0a0D题〔1.0分〕当说明一个构造体变量时系统安排给它的内存是〔。A:各成员所需内存量的总和B:构造中第一个成员所需内存量D:构造中最终一个成员所需内存量答案:A题〔1.0分〕以下不是无限循环的语句为〔A:for(y=0,x=1;x>++y;x=i++)i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--)sum+=i;A题〔1.0分〕k函数可以实现的操作是〔。B:文件的挨次读写C:文件的随机读写答案:D题〔1.0分〕C语言中e和e循环的主要区分是〔。A:do-while的循环体至少无条件执行一次B:whiledo-while的循环把握条件更严格C:do-while允许从外部转到循环体内D:do-while的循环体不能是复合语句A是〔。A:一种函数调用C:一个整型表达式答案:C题〔1.0分〕以下程序的运行结果是〔。main{ intn;{if(n%3==0)continue;printf(“%d“,n);}}C:12A题〔1.0分〕以下不正确的表达是〔。C程序中所用的变量必需先定义后使用程序中,APHaph是两个不同的变量C:aba=bba中,b中的值不变对于实型变量只能输入实型值D题〔1.0分〕以下程序的输出结果为〔。main{intm=7,n=4;float a=38.4,b=6.4,x;printf(“%f\n“,x);}B:27.500000C:28.000000A题〔1.0分〕储类别为〔。A:自动(auto)B:静态(static)外部(extern)D:存放器(register)A题〔1.0分〕以下定义数组的语句中正确的选项是〔。A:#definesize10 char B:charstr[];C:intnum[”10”];D:intn=5;inta[n][n+2];A题〔1.0分〕以下描述中,正确的选项是〔。A:预处理是指完成宏替换和文件包含中指定的文件的调用B:C源文件的开头C:C源程序中但凡行首以#标识的把握行都是预处理指令D:C编译程序对C源程序第一遍扫描,答案:C题〔1.0分〕位字段数据的单位是〔〕位。B:八进制C:二进制D:十进制答案:C题〔1.0分〕以下的选择中,正确的赋值语句是〔。B:j++C:a=b=5;D:y=int(x)C题〔1.0分〕存3的语句为〔。A:scanf(“%d“,p);B:scanf(“%d“,&p);C:scanf(“%d“,*p);D:scanf(“%d“,**p);A题〔1.0分〕大写字母A的I码值是5a的码是97,则用八进制表示的字符常量”是〔。B:ae答案:A题〔1.0分〕以下表达中正确的选项是〔。A:C程序中注释局部可以消灭在程序中任意适宜的地方B:花括号“{“和”}”只能作为函数体的定界符用户命名答案:A题〔1.0分〕假定int 类型变量占用两个字节,其有定义:intx[10]={0,2,4};,x在内存中所占字节数是〔。A:3B:6C:10D:20D题〔1.0分〕C语言中,形参的缺省存储类是〔。A:autoC:staticD:extern答案:A题〔1.0分〕句后的输出结果为〔。chara=”a”; a--;A:b,cB:a--运算不合法,故有语法错C:98,c,输出无定值答案:C题〔1.0分〕不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上〔。A:内存B:缓冲区C:文件答案:C题〔1.0分〕8值的数据类型为〔。A:intB:floatC:double答案:C题〔1.0分〕a进展正确初始化的语句是〔。A:inta[2][]={{1,0,1},{5,2,3}};B:inta[][3]={{1,2,3},{4,5,6}};C:inta[2][4]={{1,2,3},{4,5},{6}};D:inta[][3]={{1,0,1}{},{1,1}};B题〔1.0分〕d的作用是〔。A:使位置指针重返回文件的开头C:使位置指针指向文件的末尾答案:A题〔1.0分〕符是〔。A:&&B:&C:!D:||B题〔1.0分〕inta=1,b=2,c=3;;c的值为〔。A:1B:2C:3答案:B题〔1.0分〕)可理解为〔。答案:B题〔1.0分〕a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是〔。A:a*b/a*b==1B:a/b*b/a==1D:a/b*b==aC题〔1.0分〕a1a2串后面的语句是〔。A:strcat(a2,a1);B:strcpy(a2,a1);C:strcat(a1,a2);D:strcpy(a1,a2);A题〔1.0分〕指向的字符串所占的字节数是〔。A:9B:5C:6D:7C题〔1.0分〕以下描述中正确的选项是〔。A:由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句do开头,while完毕,在while(表达式)后面不能写分号C:在do-while循环体中,确定要有能使while后面表达式的值变为零(“假“)的操作D:do-while循环中,whileC题〔1.0分〕d类型函数,调用时不行作为〔A:自定义函数体中的语句B:循环体里的语句C:if语句的成分语句D:表达式D题〔1.0分〕以下语句中,不正确的选项是〔。A:staticchara[2]={1,2};B:staticinta[2]={”1”,”2”};C:staticchara[2]={”1”,”2”,”3”};D:staticchara[2]={”1”};C题〔1.0分〕值的数据类型是A:intB:doubleC:float答案:C题〔1.0分〕据成员进展初始化并执行其他内部治理操作的函数是A:友元函数B:虚函数C:构造函数答案:C题〔1.0分〕A:静态数据成员可以在类体内进展初始化B:静态数据成员不行以被类的对象调用private把握符的作用D:静态数据成员可以直接用类名调用D题〔1.0分〕下面对友元函数描述正确的选项是B:友元函数是类的成员函数D:友元函数不能访问类的私有成员C题〔1.0分〕基类的保护成员在派生类中照旧是保护成员C:基类的保护成员在私有派生类中是私有成员答案:A题〔1.0分〕A:继承实现C:封装实现答案:B题〔1.0分〕以下关于虚基类的描述中,错误的选项是A:设置虚基类的目的是为了消退二义性C:假设同一层包含多个虚基类,这些基类的构造函数依据它们的次序调用假设虚基类由非基类派生而来,则照旧先调用基类构造函数,再用派生类的构造函数B题〔1.0分〕语言中不能重载的是A:*C:::D:/C继承机制的作用是A:信息隐蔽B:数据封装C:定义类答案:C题〔1.0分〕C++C语言进展了很多改进,C++CA:增加了一些的运算符C:规定函数说明符必需用原型答案:D题〔1.0分〕假设x、i、j、k 都是int 型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( ).A:4B:16C:32D:52C题〔1.0分〕以下关于开关语句的描述中,错误的选项是( ).A:开关语句中,case子句的个数是不受限制的B:开关语句中,casebreak语句C:开关语句中,default子句可以省略,右花括号具有退出开关语句的功能答案:B题〔1.0分〕循环语句的循环次数是( while(inti=0) i--;A:0B:1C:2D:无限题〔1.0分〕以下运算符中优先级最高的是( A:?:B:%C:-=D:&&B题〔1.0分〕承受函数重载的目的在于( A:实现共享B:削减空间,提高牢靠性D:提高速度C题〔1.0分〕使用磁盘文件,要包含 头文件B:fstreamC:iomanipD:complex答案:B题〔1.0分〕( )是析构函数的特征.B:析构函数与类名不同C:析构函数的定义只能在类体内答案:A题〔1.0分〕以下关于字符数组的描述中,错误的选项是( A:字符数组中的每一个元素都是字符C:字符数组可以存放字符串答案:D四、程序填空 题〔共计40分〕第 1 题 〔 5.0 分 〕/*-------------------------------------------------------【程序填空】其用选择法进展由小到大的排序。-------------------------------------------------------*/#include<stdio.h>main{/***********SPACE***********/【?】;inti,j,k;inta[10];a[i]=random(61)+30;for(i=0;i<9;i++){/***********SPACE***********/【?】;if(【?】k=j;if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}for(【?)printf(“%5d“,a[i]);printf(“\n“);}答案:inttk=ia[k]>a[j]=========或=========a[j]<a[k]i=0;i<10;i++或=========i=0;10>i;i++或=========i=0;i<=9;i+=1或=========i=0;9>=i;i++=========或=========i=0;i<10;i+=1或=========i=0;10>i;i+=1或=========i=0;i<=9;i++或=========i=0;9>=i;i+=1或=========i=0;i<10;++i或=========i=0;10>i;++i或=========i=0;9>=i;++i或=========i=0;i<=9;++i第 2 题 〔 5.0 分 〕/*-------------------------------------------------------【程序填空】功能:求一个二维数组中每行的最大值和每行的和。-------------------------------------------------------*/#include<stdio.h>main{inta[5][5],b[5],c[5],i,j,k,s=0;for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=random(40)+20;for(i=0;i<5;i++){k=a[i][0];【?;for(j=0;j<5;j++){/***********SPACE***********/if(k<a[i][j])【?】;s=s+a[i][j];}b[i]=k;/***********SPACE***********/【?】;}for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%5d“,【?);printf(“%5d%5d“,b[i],c[i]);printf(“\n“);}}答案:s=0k=a[i][j]c[i]=sa[i][j]第 3 题 〔 5.0 分 〕/*-------------------------------------------------------【程序填空】功能:计算一元二次方程的根。-------------------------------------------------------*/#include<stdio.h>/***********SPACE***********/#include【?】main{doublex1,x2,imagpart;floata,b,c,disc,realpart;printf(“theequation“);/***********SPACE***********/if(【?】<=1e-6)printf(“isnotquadratic\n“);elsedisc=b*b-4*a*c;printf(“hastwoequalroots:%-8.4f\n“,-b/(2*a));elseif(【?】){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(“hasand%.4f\n“,x1,x2);}else{

distinct real roots:%8.4frealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“hascomplexroots:\n“);printf(“%8.4f-%.4fi\n“,realpart,imagpart);}}答案:<math.h>fabs(a)fabs(disc) >1e-6=========或=========1e-6<fabs(disc)第 4 题 〔 5.0 分 〕/*-------------------------------------------------------【程序填空】值,用零作为终止标记。-------------------------------------------------------*/#include<stdio.h>main{intx,i=0,j=0;floats1=0,s2=0,av1,av2;scanf(“%d“,&x);while(【?】){if(x%2==0){i++;}/***********SPACE***********/【?】{j++;}/***********SPACE***********/【?】;}if(i!=0)elseav1=0;if(j!=0)/***********SPACE***********/【?】;elseav2=0;printf(“oushujunzhi:%7.2f,jishujunzhi:%7.2f\n“,av1,av2);}答案:x!=0=========或=========xelse=========或=========else if(x%2==1)=========或=========else if(x%2!=0)=========或=========if(x%2)scanf(“%d“,&x)av2=s2/j第 5 题 〔 10.0 分 〕/*-------------------------------------------------------【程序填空】符,将字符串中与输入字符一样的字符删除。-------------------------------------------------------*/#include<stdio.h>#include<string.h>voidfun(chara[],charc){inti,j;for(i=j=0;【?】;i++)if(a[i]!=c)a[j++]=a[i];/***********SPACE***********/【?】;}voidmain{chara[20],cc;/***********SPACE***********/【?】;cc=getchar;/***********SPACE***********/【?】;}答案:a[i]!=”\0”或=========a[i]!=0=========或=========i<strlen(a)=========或=========a[i]a[j]=”\0”=========或=========a[j]=0cin>>a=========或=========printf(“%s“,a)=========或=========gets(a)=========或=========cin.getline(a,20)fun(a,cc)第 6 题 〔 10.0 分 〕/*-------------------------------------------------------【程序填空】20个字符。-------------------------------------------------------*/#include<iostream.h>#include<string.h>#include<stdio.h>voidmain{chartemp[20],【?】;inti,j,l;for(i=0;i<9;i++){l=i;for(【?】)if(strcmp(word[l],word[j])>0)/***********SPACE***********/【?】;/***********SPACE***********/【?】;}for(i=0;i<10;i++)cout<<word[i];}答案:word[10][20]j=i+1;j<10;j++=========或=========j=i;j<10;j++=========或=========j=i;j<=9;j++或=========j=i+1;j<=9;j++l=jstrcpy(word[i],word[l])五、程序设计 题〔共计60分〕第 1 题 〔 10.0 分 〕/*------------------------------------------------【程序设计】功能:求一组数中大于平均值的数的个数。3。------------------------------------------------*/#include<stdio.h>void wwjt;intfun(inta[],intn){/**********Program**********//********** End **********/}main{inta[10]={1,3,6,9,4,23,35,67,12,88};inty;y=fun(a,10);wwjt;}voidwwjt{FILE*IN,*OUT;intiIN[10],iOUT,i,j;if(IN==NULL){printf(“PleaseVerifyTheChanged“);}if(OUT==NULL){

CurrerntDir..itMayBeprintf(“PleaseVerifyTheCurrentDir..itMayBeChanged“);}for(j=0;j<10;j++){for(i=0;i<10;i++)iOUT=fun(iIN,10);}fclose(IN);fclose(OUT);}案: inti,k=0;floats=0,ave;s+=a[i];ave=s/n;printf(“%f “,ave);for(i=0;i<n;i++)if(a[i]>ave)k++;returnk;第 2 题 〔 10.0 分 〕/*------------------------------------------------【程序设计】均分,课程平均分和最高分.2356,92,84则82.33最高分为:92------------------------------------------------*/#include<stdio.h>voidwwjt;/*定义全局变量*/学生成绩平均分*/floatStuAgv[2];课程平均分*/floatCouAgv[3];全部学生的全部课程最高分*/floatMax=0;/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/voidfun(floatscore[2][3]){/**********Program**********//********** End **********/}voidmain{inti,j;floatscore[2][3];输入学生的成绩:“);for(i=0;i<2;i++)for(j=0;j<3;j++)printf(“\n输出学生的成绩:“);for(i=0;i<2;i++){for(j=0;j<3;j++)printf(“%.2f “,score[i][j]);printf(“\n“);}fun(score);printf(“ 第%d 个学生的平均成绩是:%0.2f\n“,i+1,StuAgv[i]);for(j=0;j<3;j++)printf(“ 第%d 门课的平均成绩是:%0.2f\n“,j+1,CouAgv[j]);printf(“ 所有分数中的最高分为:%.2f\n“,Max);wwjt;}voidwwjt{FILE*IN,*OUT;floatiIN[2][3];inti,j;if(IN==NULL){printf(“PleaseVerifyTheCurrerntDir..itChanged“);}if(OUT==NULL){printf(“PleaseVerifyTheCurrentDir..itChanged“);}for(i=0;i<2;i++)fun(iIN);

MayBeMayBefor(i=0;i<2;i++)for(j=0;j<3;j++)fprintf(OUT,“%.2f\n“,CouAgv[j]);fclose(IN);return;}inti,j;floatsum;for(i=0;i<2;i++) /*计算第均分*/{sum=0;sum=sum+score[i][j];

i个学生平StuAgv[i]=sum/3;}for(j=0;j<3;j++) 门课的平均分*/{sum=0;sum=sum+score[i][j];CouAgv[j]=sum/2;}for(i=0;i<2;i++)for(j=0;j<3;j++){Max=score[i][j];}return;第 3 题 〔 10.0 分 〕/*------------------------------------------------【程序设计】1317整除的自然数之〔〈0。------------------------------------------------*/#include<stdio.h>#include“conio.h“voidwwjt;intfun(intk){/**********Program**********//********** End **********/}main{int m;printf(“Enterm:“);scanf(“%d“,&m);printf(“\nTheresultis%d\n“,fun(m));wwjt;}voidwwjt{FILE*IN,*OUT;ints;intt;into;if(IN==NULL){printf(“ReadFILEError“);}if(OUT==NULL){printf(“WriteFILEError“);}for(s=1;s<=5;s++){fscanf(IN,“%d“,&t);o=fun(t);}fclose(IN);}案: inta=0,b=0;while((k>=2)&&(b<10)){if((k%13==0)||(k%17==0)){a=a+k;b++;}k--;}returna;第 4 题 〔 10.0 分 〕/*------------------------------------------------【程序设计】二维数组的值在主函数中赐予。-------------------------------------------------*/#defineM4#defineN5#include<stdio.h>voidwwjt;intfun(inta[M][N]){/**********Program**********//********** End **********/}main{inta[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论