计算机二级c++上机考试题库
- 格式:doc
- 大小:82.50 KB
- 文档页数:78
完美WORD格式计算机二级 c 语言上机题库及答案内部资料,切勿外传!.第 1 套填空题请补充 FUN 函数,FUN 函数的功能是求 10 的阶乘。
注意:部分源程序给出如下。
请勿改动主函数 main 和其他函数中的任何内容,仅在 fun 函数的横线上填入所编写的若干表达式或语句。
试题程序:#include<stdio.h>longfun(int n){if ( 1 )return (n*fun( 2));return 3;}main(){printf("10!=%ld\n", fun(10));}第 1 处填空:n>1 或 1<n第 2 处填空:n-1第 3 处填空:1 或 11 或 1L改错题下列给定程序的功能是:读入一个整数 K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数 2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(intn);{int i,m;m =1;/********found********/for (i=2; i<n;i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %dis(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第 1 处:Isprime(int n);应改为Isprime(int n)第 2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。
3月全国计算机等级考试二级C语言上机题库(20~30套)考试频道小编收集整理计算机等级考试资料,免费提供给大家交流参考。
第二十一套1. 程序填空给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。
ss所指字符串数组中共有N个字符串,且串小于M。
第一处void fun(char (*ss)[M], int k)第二处while (i第三处ss[i][k]=0;i++;}2. 程序修改给定程序MODI1.C中函数fun的功能是:根据以下公式求值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。
/**found**/t=1;/**found**/return(2*s);3. 程序设计假定输入字符串中只包含字母和*号。
请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
函数fun中给出的语句仅供参考。
void fun(char*a,int n){int i=0,k=0;while(a[k]= =*)k++;if(kn){i=n;j=k;for(;a[j]!=0;j++)a[i++]=a[j];a[i]=0;}}第二十二套1. 程序填空给定程序中,函数fun的功能是:a所指43矩阵中第k行的元素与第0行元素交换。
例如:有下列矩阵1 2 34 5 67 8 910 11 12若k为2,程序执行结果为7 8 94 5 61 2 310 11 12第一处void fun(int (*a)[N],int k)第二处for(i=0;i第三处a[0][i]=a[k][i];2. 程序修改给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度20),将该字符串中的所有字符串按ASCII码升序排序后输出。
xx年计算机二级C语言考试上机试题及答案1.算法的空间复杂度是指( )。
A.算法程序的长度B.算法程序中=的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间2.以下表达中正确的选项是( )。
A.一个逻辑数据构造只能有一种存储构造B.逻辑构造属于线性构造,存储构造属于非线性构造C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率3.简单的交换排序方法是( )。
A.快速排序B.选择排序C.堆排序D.冒泡排序4.关于构造化程序设计原那么和方法的描述错误的选项是( )。
A.选用的构造只准许有一个入口和一个出口B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现C.不允许使用GOT0语句D.语言中假设没有控制构造,应该采用前后一致的方法来模拟5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。
A.可重用性差B.平安性差C.非持久性D.冗余性6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的根本原理是( )。
A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念7.对如下二叉树进展后序遍历的结果为( )。
A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA8.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。
A.模块间的关系B.系统构造部件转换成软件的过程描述C.软件层次构造D.软件开发过程9.两个或两个以上模块之间关联的严密程度称为( )。
A.耦合度B.内聚度C.复杂度D.数据传输特性10.以下描述错误的选项是( )。
A.继承分为多重继承和单继承B.对象之间的通信靠传递消息来实现C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征D.类是具有共同属性、共同方法的对象的集合11.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
计算机二级C上机考试题库及答案一、单项选择题(每题1分,共10分)1. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello, World!";B. char str[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};C. char str[] = {"Hello, World!"};D. char str[] = "Hello, World!";答案:A2. 下列哪个函数用于将字符串s1复制到s2中?A. strcat(s1, s2);B. strcpy(s1, s2);C. strcmp(s1, s2);D. strncpy(s1, s2, n);答案:B3. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A4. 如果一个变量被声明为static int,那么这个变量的生命周期是?A. 只在函数调用期间B. 程序运行期间C. 只在程序启动时D. 只在程序结束时答案:B5. 在C语言中,以下哪个运算符用于计算两个整数的差?A. +B. -C. *D. /答案:B6. 以下哪个选项不是C语言中合法的标识符?A. _myVarB. my_varC. 2ndVarD. var$name答案:C7. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4};答案:A8. 以下哪个选项是正确的C语言注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */答案:A9. 在C语言中,以下哪个选项是正确的多行字符串定义方式?A. char str[] = "Line1\nLine2";B. char str[] = 'Line1\nLine2';C. char str[] = "Line1\nLine2";D. char str[] = "Line1\nLine2";答案:A10. 在C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50] = "John Doe";};D. struct Student {int id;char name[];};答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以对变量进行自增操作。
计算机二级《C语言》上机操作试题及答案计算机二级考试是全国计算机等级考试,四个等级中的一个等级,由教育部考试中心主办,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。
下面是店铺收集整理的计算机二级《C语言》上机操作试题及答案,仅供参考,希望能够帮助到大家。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。
A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.54321EDCBA(2)下列叙述中正确的是( )。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的'(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.0(n)B.D(n2)C.O(1092n)D.0(nl092n)(4)下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是( )。
A.控制流B.事件驱动C.模块调用D.数据流(6)在软件开发中,需求分析阶段可以使用的工具是( )。
A.N—s图B.DFD图C.PAD图D.程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性B.分类性C.多态性D.标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一B.一对多C.多对一D.多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。
历年计算机c二级考试真题及答案一、选择题(每题2分,共40分)1. 在计算机系统中,CPU指的是什么?A. 计算机辅助设计B. 中央处理器C. 数据存储器D. 输入输出设备答案:B2. 下列哪个选项是计算机病毒的特点?A. 可执行性B. 可读性C. 可编辑性D. 可删除性答案:A3. 计算机硬件系统由哪两部分组成?A. 输入设备和输出设备B. 外部设备和内部设备C. 主机和外部设备D. 中央处理器和外围设备答案:C4. 在计算机中,1KB等于多少字节?A. 512字节B. 1024字节C. 2048字节D. 4096字节答案:B5. 以下哪个选项不是操作系统的功能?A. 进程管理B. 存储管理C. 文件管理D. 数据加密答案:D二、填空题(每题2分,共20分)1. 在计算机中,二进制数1011转换为十进制数是______。
答案:112. 计算机的存储器分为______和______。
答案:RAM;ROM3. 计算机病毒主要通过______传播。
答案:磁盘;网络4. 在计算机系统中,______是软件与硬件之间的接口。
答案:操作系统5. 计算机的外存储器包括______、______等。
答案:硬盘;光盘三、简答题(每题10分,共40分)1. 请简述计算机硬件系统的基本组成。
答案:计算机硬件系统主要由输入设备、输出设备、存储器、中央处理器和辅助设备等组成。
2. 计算机软件分为哪两大类?答案:计算机软件分为系统软件和应用软件两大类。
3. 什么是计算机的字长?它对计算机性能有何影响?答案:计算机的字长是指计算机一次性能处理的数据的位数。
字长越大,计算机处理数据的能力越强,性能越高。
4. 什么是计算机网络?它有哪些基本功能?答案:计算机网络是由多个计算机系统通过通信设备和线路连接起来,以实现资源共享和信息传递的系统。
其基本功能包括数据通信、资源共享、分布式处理和提高可靠性等。
第1套一、填空题给定程序的功能是求1/4的圆周长。
函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。
例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。
#include<stdio.h>double fun(double d){return 3.14159*d/4.0;}main(){double z;printf("Input the d of the round:");scanf("%lf",&z);printf("L=%lf\n",fun(z));}二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。
例如,若输入202,则输出应该是0。
请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include<stdio.h>#include<conio.h>long fun(long n){long r=1;do{r*=n%10;n/=10;}while(n);return(r);}main(){long m;printf("\nplease enter a number:");scanf("%ld",&m);printf("\n%ld\n",fun(m));}三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。
例如,若传送给m的值为20,则程序输出7 11 14。
请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
c全国计算机二级考试真题及答案一、选择题(每题1分,共20分)1. 在计算机中,二进制数1010转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B2. 下列哪个选项不是计算机病毒的特点?A. 破坏性B. 传染性C. 可预见性D. 隐蔽性答案:C3. 在计算机系统中,外存是指?A. 内存B. 硬盘C. 软盘D. 光盘答案:B4. 以下哪个选项不是计算机操作系统的功能?A. 进程管理B. 文件管理C. 设备管理D. 网络通信5. 在Word中,以下哪个功能可以调整文档中的文字大小?A. 字体B. 段落C. 样式D. 插入答案:A6. Excel中,以下哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. COUNTD. MAX答案:B7. 在PowerPoint中,以下哪个视图模式用于编辑幻灯片内容?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:A8. 以下哪个选项不是计算机网络的拓扑结构?A. 星型B. 环型C. 总线型D. 树型答案:D9. 在数据库管理系统中,以下哪个操作用于查询数据?B. INSERTC. UPDATED. DELETE答案:A10. 以下哪个选项是计算机硬件的组成部分?A. 操作系统B. 编译器C. 中央处理器D. 编程语言答案:C11. 在计算机中,以下哪个单位用于表示存储容量?A. 字节(Byte)B. 位(Bit)C. 赫兹(Hz)D. 伏特(V)答案:A12. 以下哪个选项不是计算机病毒的传播途径?A. 电子邮件B. 移动存储设备C. 正规软件下载D. 网络下载答案:C13. 在计算机系统中,以下哪个选项不是输入设备?A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C14. 在Word中,以下哪个功能可以设置文档的页边距?A. 页面布局B. 插入C. 引用D. 视图答案:A15. Excel中,以下哪个函数用于计算一组数值的总和?A. AVERAGEB. SUMC. COUNTD. MAX答案:B16. 在PowerPoint中,以下哪个视图模式用于查看幻灯片的布局?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:B17. 以下哪个选项是计算机网络的功能?A. 数据存储B. 数据处理C. 资源共享D. 信息发布答案:C18. 在数据库管理系统中,以下哪个操作用于插入数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:B19. 以下哪个选项是计算机软件的组成部分?A. 操作系统B. 编译器C. 中央处理器D. 编程语言答案:A20. 在计算机中,以下哪个单位用于表示数据传输速率?A. 字节(Byte)B. 位(Bit)C. 赫兹(Hz)D. 伏特(V)答案:B结束语:以上是全国计算机二级考试的部分真题及答案,希望对各位考生的复习有所帮助。
~计算机二级c 语言上机题库及答案内部资料,切勿外传!.第1 套填空题请补充FUN 函数,FUN 函数的功能是求10 的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在fun 函数的横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>long fun(int n){if ( 1 )return (n*fun( 2 ));return 3 ;}main(){printf("10!=%ld\n", fun(10));}第1 处填空:n>1 或1<n第2 处填空:n-1第3 处填空:1 或11 或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1 处:Isprime(int n);应改为Isprime(int n)第2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在score 数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。
a与b合并成c85 填空 STYPE FILE fp改错for(i=0;i<=sl;i++) t[sl*2]='\0';将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。
4152 *c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;56 填空 *fw str str改错void fun(long s,long *t) sl=sl*10; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
1524 *c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;22 填空 fp fclose(fp) fname改错 for(i=j+1;i<n;i++) p=i; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。
2514 *c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;33 填空”r” fs ft改错 if(d%2==0) s/=10; 将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
5142 *c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;83 填空 0 x t++改错 int i,sl; t[i]=s[sl-i-1]; 将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。
1425 *c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;80 填空 1 s i*10改错 int fun(int n,int xx[][M])printf("%d",xx[i][j]); 将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。
所属语言:C++试卷总分:200分共有题型:5种第18第2941282107513该数组的元素中,数值最大的元素的下标值是【1】. 答案:=======(答案1)=======2第3题(1.0分)下面程序段的输出结果是【1】.14第4.第5题(1.0分)将数组a的首地址赋给指针变量p的语句是【1】.答案:=======(答案1)=======p=a;第6题(1.0分)C语言把文件看作是一个【1】的序列.第7=======(答案1)=======编译=======(答案2)=======函数调用第8题(1.0分)若有定义:inta[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】. 答案:8第9C第答案:=======(答案1)=======3第11题(1.0分)若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");答案:OK第【1非0第13题(1.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空. 答案:=======(答案1)=======void第14题(1.0分)ww+第1】答案:=======(答案1)=======相邻第16题(1.0分)一个类可以从直接或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的【1】。
答案:第C++第C++时,需要改变实参或者返回多个值,应该采取【1】方式。
答案:=======(答案1)=======传地址第19题(1.0分)设i,j,k均为int型变量,则执行完for(i=0,j=10;j<=j;i++,j--)k=i+j; 语句后,K的值为【1】。
10第45第1题(1.0分)用fopen("file","r+");打开的文件"file"可以进行修改。
答案:Y第2题(1.0分)inti=20;switch(i/10){case2:printf("A"); case1:printf("B");}的输出结果为A。
答案:N第3第4第5题(1.0分)x*=y+8等价于x=x*(y+8)。
答案:Y第6题(1.0分)如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个。
答案:N第7第8第9第10题(1.0分)C程序中有调用关系的所有函数必须放在同一个源程序文件中。
答案:N第11题(1.0分)进行宏定义时,宏名必须使用大写字母表示。
答案:N第12题(1.0分)第在第第类有两个特殊的成员函数构造函数和虚函数答案:N第16题(1.0分)抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象实例。
答案:N第17题(1.0分)第第第所谓继承就是利用已有的数据类型定义出新的数据类型。
答案:Y三、单选共60题(共计60分)第1题(1.0分)fscanf函数的正确调用形式是()。
A:fscanf(fp,格式字符串,输出表列); B:fscanf(格式字符串,输出表列,fp);第2CA:B:C:D:第3题(1.0分)C语言中,文件由()。
A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第4设。
A:1B:2C:4D:8第5B:j=j=5;C:k=2*4,k*4;D:y=float(j);答案:D第6题(1.0分)C语言允许函数类型缺省定义,此时函数值隐含的类型是()。
A:float第7A:B:C:D:答案:B第8题(1.0分)经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。
charx=65;floaty=7.3;inta=100;第9A:B:C:函数调用D:指针变量说明答案:A第10题(1.0分)若有说明:inta[3][4]={0};则下面正确的叙述是()。
A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:D:第A:B:C:D:第12题(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第A:B:C:D:第CB:while的循环控制条件比do-while的循环控制条件更严格C:do-while允许从外部转到循环体内D:do-while的循环体不能是复合语句答案:A第15题(1.0分)sizeof(float)是()。
A:一种函数调用B:C:D:第{if(n%3==0)continue; printf("%d",n);}}A:12457810B:369C:12第A:B:C:入aD:第18题(1.0分)下列程序的输出结果为()。
main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}第()。
A:B:C:外部(extern)D:寄存器(register)答案:A第20题(1.0分)下列定义数组的语句中正确的是()。
A:#definesize10charstr1[size],str2[size+2]; B:charstr[];第A:B:C:CD:答案:C第22题(1.0分)位字段数据的单位是()位。
A:十六进制B:八进制C:二进制D:十进制第第空间存入整数123的语句为()。
A:scanf("%d",p);B:scanf("%d",&p);C:scanf("%d",*p);D:scanf("%d",**p);答案:A第25题(1.0分)码是97A:B:C:D:第A:C程序中注释部分可以出现在程序中任意合适的地方B:花括号“{“和”}”只能作为函数体的定界符C:构成C程序的基本单位是函数,所有函数名都可以由用户命名D:分号是C语句之间的分隔符,不是语句的一部分答案:A第27题(1.0分)假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,A:3B:6第在C:staticD:extern答案:A第29题(1.0分)已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
chara='a';a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');D:第A:B:缓冲区C:文件D:寄存器答案:C第31题(1.0分)表达式18/4*sqrt(4.0)/8值的数据类型为()。
A:intD:第答案:B第33题(1.0分)函数rewind的作用是()。
A:使位置指针重新返回文件的开头B:将位置指针指向文件中所要求的特定位置C:使位置指针指向文件的末尾D:使位置指针自动移至下一个字符位置第在。
C:!D:||第if(a>c)b=a;a=c;c=b;则c的值为()。
A:1B:2C:3D:不一定答案:B第36题(1.0分)对第a,b()。
C:a/b*b+a%b==aD:a/b*b==a答案:C第38题(1.0分)chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。
A:strcat(a2,a1);B:strcpy(a2,a1);第设A:9B:5C:6D:7答案:C第40题(1.0分)以下描述中正确的是()。
A:由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C:零("第A:B:C:ifD:答案:D第42题(1.0分)下列语句中,不正确的是()。
A:staticchara[2]={1,2};B:staticinta[2]={'1','2'};C:staticchara[2]={'1','2','3'};D:staticchara[2]={'1'};第D:第初始化并执行其他内部管理操作的函数是A:友元函数B:虚函数C:构造函数D:析构函数答案:C第45题(1.0分)A:B:C:D:第A:B:C:友元函数破坏了类的封装性和隐藏性D:友元函数不能访问类的私有成员答案:C第47题(1.0分)下面叙述不正确的是A:基类的保护成员在派生类中仍然是保护成员B:基类的保护成员在公有派生类中仍然是保护成员C:D:第在A:B:C:D:第49题(1.0分)下列关于虚基类的描述中,错误的是A:设置虚基类的目的是为了消除二义性B:虚基类的构造函数在非虚基类之后调用C:若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用D:若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数第A:*D:/第A:信息隐藏B:数据封装C:定义新类D:数据抽象答案:C第52题(1.0分)C++语言对C语言进行了很多改进,C++语言相对于C语言的最根A:B:C:D:第若x后,xA:4B:16C:32D:52答案:C第54题(1.0分)下列关于开关语句的描述中,错误的是(). A:开关语句中,case子句的个数是不受限制的B:C:D:第A:0B:1C:2D:无限答案:A第56题(1.0分)下列运算符中优先级最高的是().A:?:B:%C:-=第A:B:C:D:第使用磁盘文件,要包含_____头文件A:iostreamB:fstreamC:iomanipD:complex答案:B第59题(1.0分)()A:B:C:D:第A:B:C:字符数组可以存放字符串D:字符数组就是字符串答案:D四、程序填空共6题(共计40分)第1题(5.0分)/*------------------------------------------------------- 【程序填空】---------------------------------------------------------{【?for(i=0;i<10;i++)a[i]=random(61)+30;for(i=0;i<9;i++){/***********SPACE***********/ 【?】;for(j=i+1;j<10;j++)if({}}for(【?】)printf("%5d",a[i]);printf("\n");}答案:=======(答案1)======= inttk=i=========或========= i=0;i<=9;i+=1=========或========= i=0;9>=i;i++=========或=========i=0;i<10;i+=1=========或=========i=0;9>=i;++i=========或=========i=0;i<=9;++i第2题(5.0分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:求一个二维数组中每行的最大值和每行的和。