作业4(OOP上机) 含答案

合集下载

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。

(3)通过运行简单的 C 程序,初步了解 C程序的特点。

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

C语言上机练习参考答案

C语言上机练习参考答案

第1章 C语言概述1-1编写程序,在屏幕上显示一个如下输出:1-2---------------------------------1-3Programming in C is fun!1-4I love C language.1-5---------------------------------Program#include <>main(){ printf("---------------------------------\n");printf("Programming in C is fun!\n");printf("I love C language.\n");printf("---------------------------------\n");}1-6编写程序,在屏幕上显示一个如下图案:1-7* * * *1-8 * * *1-9 * *1-10 *Program (1)#include <>main(){ printf("* * * *\n");Program (2)1-11已知某个圆的半径,编写一个程序,用来计算并显示面积。

1-12要求:将π定义为符号常量,并假设一个恰当的半径值。

ProgramOutputThe area of circle is:1-13 已知两个整数20和10,编写程序,自定义函数add( )将这两个数相加,自定义函数sub( )计算这两个数的差,并按照下面形式显示计算结果: 1-1420+10=30 1-1520-10=10 ProgramOutput20 + 10 = 3020 – 10 = 101-16 已知变量a 、b 和c 的值,编写程序,用来计算并显示x 的值,其中cb a -=x1-17请分别用以下数值运行该程序1-18(1)a=250,b=85,c=251-19(2)a=300,b=70,c=80 Program (1)Output (1)x =Program (2)Output (2)x =第2章 常量、变量及数据类型 & 第3章 运算符和表达式 3-1 编写程序,求华氏温度100o F 对应的摄氏温度。

2023年3月青少年软件编程(Python)等级考试四级【答案版】

2023年3月青少年软件编程(Python)等级考试四级【答案版】

一、单选题(共25题,每题2分,共50分)1. 运行下列程序,输出的结果是?( B )(2分)def wenhao(name = 'zhejiang'):print('hello' + name)wenhao()A. helloB. hellozhejiangC. hellonameD. 程序将提示运行错误试题解析:定义函数时,可以指定形参的默认值。

如果在调用函数时给函数提供了实参,Python将使用指定的实参,否则将自动调用形参的默认值。

本题中,调用wenhao函数时没有传值,故使用函数的默认值作为函数的调用。

因此选B2. 运行下列程序,输出的结果是?(C)(2分)rst = lambda a,b=5:a*bprint(rst(5))A. 5B. 15C. 25D. 35答案解析:rst(5)传入一个实参,a被赋值为5,b使用默认值5,因此结果是5*5=25,选C。

3. 运行下列程序,输出的结果是?( C )(2分)def jsarea(r, PI = 3.14):area = PI * r * rprint(jsarea(1))A. 3.14B. 因缺失参数,不能计算C. NoneD. 程序代码有错误答案解析:函数jsarea中,没有return语句,函数中计算的结果area不能传递给函数调用处,因此调用函数的结果是None。

4. 运行下列程序,输出的结果是?(D)(2分)def js(n):s = 0while n:s = s * 10+n % 10n //= 10return sprint(js(20230110))A. 20230110B. 01103202C. 2301102D. 1103202答案解析:函数js的功能是计算n的逆序数,因此选D5. 在传递信息的过程中, 通常会将一些敏感信息进行加密,以下是对数据进行加密的Python程序段,若输入数据为“cie0108”,则输出的结果是?(C)(2分)def jm(t):s = ""for ch in t:if "0" <= ch <= "9":x = int(ch) + 3if x >= 10:x = x % 10ch = str(x)s = s + chreturn sprint(jm('cie0108'))A. 1343eicB. 0108cieC. cie3431D. 3431cie答案解析:函数jm中对原文进行处理,若是字母,不变,累加;若是数字, 转为整型加3然后求其个位上的数,因此答案是cie3431,选C。

上机4参考解答

上机4参考解答

上机4参考答案三、1.⑴f[0]= 0 ;f[i]= 1 ;for(k= 2 ;k< N ;k++){f[k]=f[k-1]+f[k-2];}(2)程序输出的结果是:0 1 1 23 5 8 1321 34 55 89144 233 377 610987 1597 2584 41812.(1)a[i][p]:表示每行中绝对值最小的数i:表示该数所在的行p:表示该数所在的列(2)程序运行的结果是:3 (0,2)2 (1,1)-1 (2,3)3. for(i=0;i<5;i++){for( j=0;j<i;j++ ) /*输出每行前面的空格*/ printf ("%c",space);for( j=0;j<5;j++ ) /*输出每行的星号*/printf ("%c ",' *;printf( n”“);}4./*(1)按字符逐个输入和输出*/#i nclude <stdio.h>int main(){char str[6];int i;for(i=0;i<5;i++)scanf ("%c",&str[i]);for (i=0;i<5;i++)printf ("%c",str[i]);printf( n ”“);return 0;}/*(2)按字符串输入和输出*/#i nclude <stdio.h>int main(){char str[6];gets(str);puts(str);return 0;}for(i=0;i<5;i++) /*与初始化中的5个人进行比较*/ if (strcmp( name,classStu[i]) ==0)flag=1;if ( flag==1 )printf("%s 是这个班的。

\n",name);elseprintf("%s 不是这个班的。

c语言第四次上机作业参考答案

c语言第四次上机作业参考答案

第四次上机作业参考答案:1.数组转置在主函数中定义一个n(1<=n<=6)维方阵,并从键盘读入数组元素;编写函数transpose(a,n)实现数组a转置;在主函数中输出转置后的方阵。

例:输入41 2 3 4 输出 1 5 9 135 6 7 8 2 6 10 149 10 11 12 3 7 11 1513 14 15 16 4 8 12 16#include <stdio.h>#define N 6void transpose(int a[][N],int n);void main( ){ int n,i,j;int a[N][N];printf("Input n(n<=6):");scanf("%d",&n);printf("Input the array:\n");for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);printf("Display the array:\n");for(i=0;i<n;i++){ for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}transpose(a,n);printf("Display the transposed array:\n");for(i=0;i<n;i++){ for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}}void transpose(int a[][N],int n){int i,j,t;for(i=0;i<n;i++)for(j=0;j<i;j++){ t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}2.学生信息编写4个函数实现下列功能:(1)函数input() 输入20个学生姓名和高考总分;(2)函数sort() 按高考总分从高到低的顺序排序,姓名顺序也随之调整;(3)函数display()显示学生姓名及其高考总分;(4)在主函数中输入一个姓名,编写函数search() 用顺序查找方法找出该学生。

上机考试题参考答案

上机考试题参考答案

上机考试题参考答案1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。

试题程序:#define N 10fun(char *s){ int i=0,t,n=strlen(s);for(;s+i<s+n-1-i;i++){t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}main(){ char a[N];clrscr();printf("Enter a string:"); gets(a);printf("The original string is:");puts(a);fun(a);printf("\n");printf("The string after modified:");puts(a);}2、写程序,实现矩阵(3行3列)的转置(即行列互换)。

int fun(int array[3][3]){ int i,j,t;for(i=0;i<2;i++)for(j=i+1;j<3;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}}main(){ int i,j;clrscr();for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}fun(array);printf("Converted array:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}}3、请编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。

第4次上机答案

第4次上机答案

C++第四次上机答案1. 1)建立一个教师类Teacher,其包含3个私有数据成员:num(工号)、name(姓名)、sex(性别),包含2个公有成员函数:带参构造函数(用于对三个数据成员进行初始化),display 函数(输出数据成员)。

2)建立一个生日类BirthDate,其包含3个私有数据成员:year(年)、month(月)、day(日),包含3个公有成员函数:带参构造函数(用于对三个数据成员进行初始化),display函数(输出数据成员),change函数(修改生日数据,即将3个数据成员的值改为change函数参数指定的值)。

3)建立一个教授类Professor,它是Teacher类的公有派生类,在Teacher类的基础上增加了私有数据生日信息birthday(birthday是BirthDate类的对象),其新增成员函数包含:带参构造函数(对新增的和继承的数据成员初始化),display函数(输出所有数据成员),changebirth函数(将修改生日信息修改为函数参数指定日期)。

4)main函数中的操作步骤如下:●定义Professor类的对象prof1●输出对象prof1的所有数据信息●修改prof1的生日信息●输出对象prof1的所有数据信息#include <iostream>#include <string>using namespace std;class Teacher{public:Teacher(int, string, char);void display(); //输出数据private:int num; //工号string name; //姓名char sex; //性别};Teacher::Teacher(int n, string na, char s): num(n), name(na), sex(s){ }void Teacher::display() //输出数据{cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex:"<<sex<<endl;}class BirthDate{public:BirthDate(int, int, int);void display(); //输出年、月、日数据void change(int, int, int); //修改年、月、日数据private:int year; //年int month; //月int day; //日};BirthDate::BirthDate(int y, int m, int d): year(y), month(m), day(d){ }void BirthDate::display() //输出年、月、日数据{cout<<"birthday:"<<year<<'/'<<month<<'/'<<day<<endl;}void BirthDate::change(int y, int m, int d) //修改年、月、日数据{year = y;month = m;day = d;}class Professor:public Teacher{public:Professor(int, string, char, int, int, int);void display(); //输出数据void changebirth(int, int, int); //修改生日信息private:BirthDate birthday; //子对象};Professor::Professor(int n,string na,char s,int y,int m,int d): Teacher(n,na,s), birthday(y,m,d) {}void Professor::display() //输出数据{Teacher::display(); //父子同名函数birthday.display(); //输出生日信息}void Professor::changebirth(int y,int m,int d) //修改生日信息{birthday.change(y,m,d);}void main(){Professor prof1(1001,"Wangli",'f',1973,5,10);prof1.display(); //调用派生类自己的displaycout<<endl<<endl;prof1.changebirth(1975,10,12); //修改生日信息prof1.display(); //调用派生类自己的display}2. 写一个程序,定义抽象基类Shape,由它派生出3个派生类:Circle(圆形类,含一个数据成员:半径)、Rectangle(矩形类,含两个数据成员:长、宽)、Triangle(三角形类,含三个数据成员:三条边),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

c语言程序设计上机答案

c语言程序设计上机答案

c语言程序设计上机答案C语言程序设计是一门实践性很强的课程,上机练习是掌握C语言编程技能的重要环节。

以下是一些常见的C语言上机练习题目及其参考答案,供学习者参考。

1. 打印“Hello, World!”```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. 计算两个数的和```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("%d + %d = %d\n", a, b, sum);return 0;}```3. 判断一个数是否为素数```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); ++i) { if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

\n", num);} else {printf("%d 不是素数。

\n", num); }return 0;}```4. 计算圆的面积```c#include <stdio.h>#include <math.h>double calculateArea(double radius) {return M_PI * radius * radius;}int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = calculateArea(radius);printf("半径为 %f 的圆的面积是:%f\n", radius, area); return 0;}```5. 字符串反转```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; ++i) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```6. 计算阶乘```c#include <stdio.h>unsigned long long factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}int main() {int num;printf("请输入一个非负整数:");scanf("%d", &num);printf("%d 的阶乘是:%llu\n", num, factorial(num)); return 0;}```7. 排序算法(冒泡排序)```c#include <stdio.h>void bubbleSort(int arr[], int n) {for (int i = 0; i < n - 1; ++i) {for (int j = 0; j < n - i - 1; ++j) { if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]);bubbleSort(arr, n);printf("排序后的数组是:\n");for (int i = 0; i < n; ++i) {printf("%d ", arr[i]);}printf("\n");return 0;}```8. 寻找最大值```c#include <stdio.h>int findMax(int arr[], int n) {int max = arr[0];for (int i = 1; i < n; ++i) {if (arr[i] > max) { max = arr[i]; }}return max;。

计算机四级的上机试题带答案

计算机四级的上机试题带答案

计算机四级的上机试题带答案计算机四级的上机试题带答案2023年计算机考试时间已经公布了,全国计算机等级考试时间是9月26-29日,期望以下的计算机四级上机试题对大家的复习有帮忙!1、在各种XDSL技术中,能供应上下行信道非对称传输的是________。

A.ADSL和HDSLB.ADSL和VDSLC.SDSL和VDSLD.SDSL和HDSL:B要点解析:数字用户线(XDSL)是各类DSL的总称,包括:①非对称数字用户线(ADSL);②速率自适应数字用户线(RADSL);③高比特率数字用户线(HDSL);④超高比特率数字用户线(VDSL);⑤对称数字用户线(SDSL,或称为单线数据用户线);⑥消费者数字用户线(CDSL);⑦基于ISDN的数字用户线(IDSL)等。

其中,HDSL、SDSL、IDSL属于对称XDSL型技术,ADSL、VDSL、RADSL、CDSL属于非对称型XDSL技术。

ADSL和VDSL使用最广。

2、采纳ADSL虚拟拨号接入方式时,用户端需要安装________软件。

A.PPPB.PPPOEC.PPTPD.L2TP:B要点解析:数字用户线(XDSL)使用PPPOE协议与Internet通信。

PPPOE是在标准PPP报文之前添加以太网的报头,使得PPPOE能通过简洁接入设备连接远端接入设备,并可以利用以太网的共享性连接多台用户主机。

因此,采纳ADSL虚拟拨号接入方式中,用户端需要安装PPPOE软件。

3、__________指可以不经著作权人许可,无需支付酬劳,使用其作品。

A.合理使用B.许可使用C.强制许可使用D.法定许可使用:A要点解析:依据《著作权法》第22条等法规条文,版权在肯定范围内“可以不经许可的合理使用”。

合理使用是指使用人既不必征求著作权人的意见,也不必向其支付酬劳,在肯定的范围内(《著作权法》第22条列举了l2种状况,例如为个人学习、讨论或观赏而使用他人作品;为介绍、评论某一作品或为说明某一问题而适当引用他人作品等)可以使用他人已经发表的作品,但应当指明姓名、作品名称,并且不得侵害著作权人依照本法享有的其他权利。

《计算机应用基础》作业四(含答案)

《计算机应用基础》作业四(含答案)

《计算机应用基础》作业四(含答案)计算机应用基础作业四(含答案)作业四答案如下:一、选择题1. B2. A3. D4. C5. B6. A7. D8. C9. A 10. B二、判断题1. 正确2. 错误3. 错误4. 正确5. 正确三、填空题1. 哈希表2. 二维数组3. 逻辑4. 多态5. 寄存器四、简答题1. 请简要描述什么是数据结构。

数据结构是一种组织和存储数据的方式,它能够有效地管理数据并提供高效的访问方式。

常见的数据结构包括数组、链表、栈、队列等。

2. 请简述线性表和链表的区别。

线性表是数据元素按照线性关系组织起来的数据结构,包括顺序表和链表两种形式。

其中,顺序表的元素在内存中是连续存储的,而链表的元素则是通过指针相互连接在一起的。

3. 简要介绍一下栈和队列的特点和应用场景。

栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

它常用于实现递归算法、表达式求值、内存分配等场景。

队列是一种先进先出(FIFO)的数据结构,只能在队尾进行插入操作,在队头进行删除操作。

它常用于实现广度优先搜索算法、任务调度等场景。

4. 什么是多态?多态是面向对象编程中的一个重要特性,指的是同一个类的不同对象对同一个消息作出不同的响应。

它能够提高代码的灵活性和可扩展性,并简化代码的实现。

五、编程题```python# 题目:请编写一个Python程序,统计给定列表中每个元素的出现次数并按照次数由大到小进行排序。

def count_elements(lst):count_dict = {}for item in lst:if item in count_dict:count_dict[item] += 1else:count_dict[item] = 1sorted_count = sorted(count_dict.items(), key=lambda x: x[1],reverse=True)return sorted_count# 测试lst = [1, 2, 3, 4, 1, 2, 3, 1, 2, 1]result = count_elements(lst)for item in result:print(f"{item[0]}: {item[1]}")```六、总结本次作业主要涉及计算机应用基础的知识点,包括选择题、判断题、填空题和简答题。

javaoop试题及答案

javaoop试题及答案
A.count1=9 count2=9
B.count1=10 count2=9
C.count1=10 count2=10
D.count1=9 count2=10
正确答案:B你的答案:空
23.在java中,下列赋值语句正确的是(选两项)【JAVAOOP】
A.char c='a';
B.char c="a";
A.40
B.41
C.0
D.1
正确答案:D你的答案:空
27.在Java中,下面关于包的陈述中正确的是(选一项)【JAVAOOP】
A.包的声明必须是源文件的第一句代码
B.包的声明必须紧跟在import语句的后面
C.只有公共类才能放在包中
D.多个源文件中的类不可以放在同一个包中
正确答案:A你的答案:空
28.在Java中,下列选项表示字符'a'值的是(选一项)【JAVAOOP】
A.Statement
B.CallableStatement
C.PrepareStatement
D.ParameterStatement
正确答案:C你的答案:空
11.在Java中,下面关于构造函数的描述正确的是(选一项)【JAVAOOP】
A.类必须有显式构造函数
B.它的返回类型是void
C.它和类有相同的名称,但它不能带任何参数
A.A
B.B
C.97
D.98
正确答案:C你的答案:空
7.在Java中,下面描述块中可以有嵌套try块
B.try块后最多可以跟随3个catch块
C.try块可以单独存在
D.finally块可以单独存在
正确答案:A你的答案:空

oop基础数学习题集

oop基础数学习题集

oop基础数学习题集第一部分:一.选择填空题1.类成员缺省的访问特征是___,结构体缺省的访问权限是___.A. protectedB. publicC. privateD. friend 2.下列关于类的成员的访问特征的描述中,正确的___A.必须首先说明具有私有特征的成员B.数据成员必须说明成私有的,成员函数必须说明成私有的C.每个成员前都必须有标明访问特性的关键字D.在同一类中,说明访问特性的关键字可以多次使用3.关于类和对象,下列说法不正确的是___A. 类与对象的关系类似于数据类型与变量的关系B.对象是类的一个实例C.任何一个对象必定属于一个特定的类D.一个类只能有一个对象4.关于类的一个成员函数,下列说法中正确的是()A.必须在类内定义B. 一定是内联函数C.不可以重载D.可以设置参数的缺省植5.已知一个类,类名为A,可以定义A类的对象或定义A类的指针,下列一定不正确的形式为____A. A a1B. A a2 ( 16 )C. A A3( )D. A *P= new A6. 已知一个类COMPLEX, 有下述两行:Complex c ; //AComplex c() //B以下描述中错误的是___A. A行定义了一个对象,并调用缺省的构造函数B. B行定义了一个对象,并调用缺省的构造函数C. B行是一个函数的原型说明,函数名为C,函数没有参数,返回值类型是ComplexD. A行和B行两行的意义不一样7.设有下列对象定义;class A{public :int a ,b ;} a1= {1,2}, a2 ,a3 ;class{public :int a,b;}a4 ;则以下正确的定义或赋值形式是___A. a3=a2=a1;B. a4=a1;C. A *p=&a4D. A &re=a48. 下列描述中, ___不是构造函数的特征A. 构造函数可以重载B. 必须显示为类定义一个构造函数C. 无须为构造函数指定返回值类型D. 构造函数在产生对象时由系统自己调用9.下列有关析构函数的描述中,正确的是___A. 析构函数的定义只能在类体内B. 析构函数可以有一个或多个参数C. 析构函数是在撤消对象时,系统自动调用的D. 析构函数可以重载10.以下关于构造函数和析构函数的描述中错误的是___A. 用户不定义缺省的构造函数,则系统自动生成一个缺省的构造函数B. 若用户不定义拷贝的构造函数,则系统自动生成一个拷贝的构造函数C. 若用户不定义析构函数,则系统自动生成一个析构函数D. 以上A错误,而B,C正确11.定义复数类如下;class Complex{ double real ,image ;public:Complex (double r=0 ,double i=0 ) {real =r ; image =i ;}Complex (Complex &c) {real=c.real ; image=c .image ;}};若有Complex c1; //AComplex c2(3,5); //BComplex c3(c2); //Cc2=c1; //D则下列描述中正确的是___A. C行和D行均调用了拷贝构造函数B. C行调用了拷贝构造函数C. B行调用了拷贝构造函数D. A行调用了拷贝构造函数12. class A{int x, int y ;public ;A (int a, int b ) {x=a;y=b;}void show(){cout<<x<<?,?<<y<<endl;}< p="">void set(int a,int b){x=a;y=b;}};void main(){A obj;obj.set(3,5);obj.show();}对上述过程段,以下说法中,正确的是___A.编译时报错,程序无法运行B.编译时无错,运行正常,输出3,5C.编译无错,运行时报错D.编译时报警告错,但运行正常,输出3,513.在下列程序中,C类的数据成员中有一个A 类对象和一个B 类对象。

python四级测试题及答案

python四级测试题及答案

1.世界上第一台电子计算机诞生于(B)A.1945年B.1946年C.1949年D.1950年2.世界上第一台通用电子数字计算机诞生于(A)A.美国B.法国C.俄国D.德国3.被称为计算机“鼻祖”的科学家是(A)A.冯.诺依曼B.马克吐温C.比尔盖茨D.林则徐4.提出“程序存储、程序控制”的设计思想人物(D)A.爱迪生B.爱因斯坦C.瓦特D.冯.诺依曼5.从计算机的工作原理上来说,计算机的本质功能就是(A)A.数据运算B.图形图像处理C.音频处理D.视频处理6.(多选题)计算机内部采用二进制主要原因是(B、C、E)A.存储信息量大B.二进制只有0和1两种状态,在计算机设计中容易实现C.运算规则简单,能够节省设备D.数据输入输出方便E.易应用逻辑代数分析逻辑电路,为逻辑设计提供方便7.计算机中一个完整信息存储的最小单位是(A)A.二进制位B.字节C.字D.字长8.(多选题)计算机数据存储的单位有(A、B、C、D)A.字节B.吉字节C.太字节D.千字节9.下列字符中对应ASCII码数值最小的是哪个选项(D)A.9B.MC.aD.610.(多选题)计算机内部采用二进制关于下面对unicode作用的描述,正确的是(A、B)A.能够使计算机对跨语言的文本进行转换及处理B.能够使计算机对跨平台的文本进行转换及处理C.能够减少存储大小,节约存储成本D.能够使计算机处理文本速度更快11.用计算机管理科技情报资料,属于(B)方面的应用A.科学计算B.数据处理C.实时控制D.人工智能12.人们利用计算机解决问题的基本过程一般有如下五个步骤(1-5),请按各个步骤的先后顺序在下列选项(D)1.调试运行程序2.分析问题3.设计算法4.问题解决5.编写程序A.1-2-3-4-5B.2-4-3-5-1C.3-5-4-1-4D.2-3-5-1-413.计算机系统组成(A)A.硬件系统和软件系统B.存储系统和硬件系统C.存储系统和非存储系统D.输入系统和输出系统14.以下内容不属于硬件设备的是(C)A.存储器B.机箱C.iOS系统D.输出设备15.完整计算机系统应该包括(D)A.主机、键盘、显示器B.主机、操作系统C.主机、外部设备D.硬件和软件系统16.软件包括(D)A.系统软件和存储器B.应用软件和存储器C.存储器和CPUD.系统软件和应用软件17.(多选题)微型计算机的性能主要由微处理器的CPU决定,主要包括(B、C)部分A.质量B.控制器C.运算器D.译码器18.(多选题)哪项是控制器直接的功能?(A、B、C、D)A.取指令B.执行指令C.分析指令D.中断程序19.以下对中央处理器的说法不正确的是:(B)A.中央处理器包括运算器和控制器B.中央处理器包括运算器、控制器和存储器C.简称CPUD.是一台计算机的核心和控制核心20.运算器的主要功能是(B)A.分析程序指令B.对数据进行加工、运算C.只起到计算作用D.只能进行加减乘除运算21.在计算机硬件设备中,(B)合在一起被称为中央处理器,简称CPUA.存储器和控制器B.运算器和控制器C.存储器和运算器D.运算器和RAM22.微型计算机的中央处理器包括(D)A.CPU和存储器B.运算器和累加器C.CPU和控制器D.运算器和控制器23.冯诺依曼结构计算机由五部分组成,正确的一组选项是: (C)A.显示器、控制器、存储器、输入设备、输出设备B.中央处理器、控制器、存储器、输入设备、输出设备C.运算器、控制器、存储器、输入设备、输出设备D.运算器、调制解调器、存储器、输入设备、输出设备24.存储器按照作用分类分为三类,以下选项不属于的是其中三类的是(C)A.高速缓冲存储器(cache)B.主存储器(主存、内存)C.半导体存储器D.辅助存储器(外存)25.以下不属于外部设备的是:(C)A.输出设备B.输入设备C.CPUD.外存设备26.以下哪项不是输出设备(C)A.显示器B.音箱C.键盘D.打印机31.(多选)下列关于python语言的特点中,描述正确的(B、C、D )A.python语言非开源B.python语言是跨平台语言C.python语言是多模型语言D.python语言是脚本语言32.(多选)python的设计具有很强的可读性,相比其他语言具有的特色语法下列说法正确的是(A、B、C)A.交互式B.解释型C.面向对象D.服务端语言33.(多选)python崇尚优美、清晰、是一个优秀并广泛使用的语言,得到行内众多领域的认可,下列属于python主要应用领域的是(A、B、C、D)A.系统运维B.科学计算、人工智能C.云计算D.金融量化34.360度全息成像技术广泛应用于天气预报直播中,可以实现影像与实物的结合。

计算机四级上机编程试题及答案

计算机四级上机编程试题及答案

计算机四级上机编程试题及答案2016年计算机四级上机编程试题及答案第一套======================================================== =======================试题说明:======================================================== =======================已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()编制函数CalValue(),其功能要求:1.求出这文件中共有多少个正整数totNum;2.求出这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数WriteDat()把所求的结果输出到文件OUT1.DAT中。

注意:部分源程序存放在PROG1.C中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

======================================================== =======================程序:======================================================== =======================#include#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少个正整数*/ inttotCnt=0;/*符合条件的正整数的个数*/ doubletotPjz=0.0;/*平均值*/intReadDat(void);voidWriteDat(void);voidCalValue(void){}voidmain(){clrscr();if(ReadDat()){printf("数据文件IN.DAT不能打开!\007\n"); return;}CalValue();printf("文件IN.DAT中共有正整数=%d个\n",totNum); printf("符合条件的正整数的个数=%d个\n",totCnt); printf("平均值=%.2lf\n",totPjz);WriteDat();}intReadDat(void){FILE*fp;inti=0;if((fp=fopen("in.dat","r"))==NULL)return1;while(!feof(fp)){fscanf(fp,"%d,",&xx[i++]);}fclose(fp);return0;}voidWriteDat(void){FILE*fp;fp=fopen("OUT1.DAT","w");fprintf(fp,"%d\n%d\n%.2lf\n",totNum,totCnt,totPjz);fclose(fp);}======================================================== =======================所需数据:======================================================== =======================@2IN.DAT0166045,6192,1885,3580,8544,6826,5493,8415,3132,5841, 6561,3173,9157,2895,2851,6082,5510,9610,5398,5273, 3438,1800,6364,6892,9591,3120,8813,2106,5505,1085, 5835,7295,6131,9405,6756,2413,6274,9262,5728,2650, 6266,5285,7703,1353,1510,2350,4325,4392,7573,8204, 7358,6365,3135,9903,3055,3219,3955,7313,6206,1631, 5869,5893,4569,1251,2542,5740,2073,9805,1189,7550, 4362,6214,5680,8753,8443,3636,4495,9643,3782,5556, 1018,9729,8588,2797,4321,4714,9658,8997,2080,5912, 9968,5558,9311,7047,6138,7618,5448,1466,7075,2166, 4025,3572,9605,1291,6027,2358,1911,2747,7068,1716, 9661,5849,3210,2554,8604,8010,7947,3685,2945,4224, 7014,9058,6259,9503,1615,1060,7787,8983,3822,2471, 5146,7066,1029,1777,7788,2941,3538,2912,3096,7421, 9175,6099,2930,4685,8465,8633,2628,7155,4307,9535, 4274,2857,6829,6226,8268,9377,9415,9059,4872,6072, #E@3$OUT1.DAT003|160\|69\|5460.51#E第二套======================================================== =======================试题说明:======================================================== =======================已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。

计算机四级C语言上机题

计算机四级C语言上机题

类型一数列规律编程1、编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。

S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)例如:若n的值为11时,函数的值为1.833333。

#include <stdlib.h>#include <conio.h>#include <stdio.h>#include <string.h>float fun(int n){}void main(){int n;float s;system("CLS");printf("\nPlease enter N: ");scanf("%d",&n);s=fun(n);printf("The result is:%f\n " , s);}【参考答案】float fun(int n){int i,s1=0;float s=0.0;for(i=1;i<=n;i++){s1=s1+i; /*求每一项的分母*/s=s+1.0/s1; /*求多项式的值*/}return s;}【解析】本题中s1用来表示式中每一项的分母,而每一项的分母都是由前一项分母加项数。

注意:由于s1定义成一个整型,所以在s=s+1.0/s1中不能把1.0写成1。

2、请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.005,即某项小于0.005时停止迭代)。

π/2=1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+…+1*2*3*…*n/(3*5*7*…*(2n+1)) 程序运行后,如果输入精度0.0005,则程序输出3.14…。

#include <stdio.h>#include <conio.h>#include <math.h>double fun(double eps){}void main(){double x;printf("Input eps: ");scanf("%lf",&x);printf("\neps=%1f,PI=%1f\n",x,fun(x));}【参考答案】double fun(double eps){double s=1.0,s1=1.0;int n=1;while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/{s1=s1*n/(2*n+1); /*求多项式的每一项*/s=s+s1; /*求和*/n++;}return 2*s;}【解析】从第2项开始以后的每一项都是其前面一项乘以n/(2*n+1),程序中用s1来表示每一项,s来表示求和后的结果。

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

编写一个乐器Instrument类:
分为:钢琴(Piano)、小提琴(Violin)
各种乐器的弹奏(Play )方法各不相同。

编写一个乐手类BandsMan :
编写方法TestPlay,对各种乐器进行弹奏测试。

编写一个测试类InstrumentTest,要求:
要依据乐器的不同,进行相应的弹奏。

实战——电脑销售系统
系统需求(一):
电脑类的属性包括:
型号Style(String类型)
厂商Company(string类型)
价格Price(float类型)
内存容量Memory(int类型)
出厂日期OutDate(DateTime类型)
以上属性均为公共属性。

系统需求(二):
电脑类定义构造函数给私有变量赋值。

如果价格小于0,则设置为4000;
如果内存容量小于0,则设置为128。

定义方法void ShowInfo()。

系统需求(三):
有两种类型的电脑:笔记本和台式机,以后业务扩展后可能会销售其他类型的电脑如服务器等,但目前没有。

笔记本电脑定义属性-电池容量Battery(int类型);而台式机定义属性-机箱类型BoxType(立式、卧式)
系统需求(四):
在调用笔记本和台式机的构造函数时调用电脑的构造函数给给私有变量赋值,再给各自的特有属性赋值。

系统需求(五):
设计并且实现类,对类之间的关系进行合理的组织,要求统一调用ShowInfo()方法来显示自身的信息,显示结果如下:
88723。

相关文档
最新文档