程序设计基础期末模拟题(含答案)
一、单项选择题,请将正确答案填在横线处。
(每小题2分,共20分)1. 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是______。
A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性2.下述标识符中,______不是合法的标识符。
A.A#CB.getchC.vodD.ab3. 下列关于单目运算符++.--的叙述中正确的是______。
A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量.int型变量和float型变量5. 以下程序的输出结果是______。
#include<stdio.h>void main(){ int a=5,b=4,c=6,d;printf("%d\n",d=a>c?(a>c?a:c):(b));}A.5B.4C.6D.不确定6. 有以下程序main(){int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);}程序输出______。
A.0,1,2,0B. 0,0,0,3C.1,1,2,0D.编译有错7. C语言中,下列叙述正确的是______。
A.不能使用do-while语句构成的循环B.do-while语句构成的循环,必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环8. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是______。
A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元9. 有如下程序#define N 2#define M N+1#define NUM 2*M+1main(){ int i;for(i = 1; i <= NUM; i++)printf("%d\n",i);}该程序中的for循环执行的次数是______。
A.5B.6C.7D.811. 以下能正确定义一维数组的选项是______。
A.int a[5]={0,1,2,3,4,5};B. char a={'A','B','C'};C. char a[]={0,1,2,3,4,5};D.int a[5]="0123";13. 若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为6的表达式是______。
A.p+5B.*(p+6)C.*p+=5D. *p+614.以下叙述中正确的是______。
A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定义15. 已有定义:char a[]=”xyz”,b[]={‘x’,’y’,’z’};,以下叙述正确的是_____。
A.数组a和b的长度相同 B.a数组长度小于b数组长度C.a数组长度大于b数组长度 D.上述说法都不对二、阅读程序,在每小题后面写出程序的运行结果。
(每题4分,共20 分)1.有如下程序:#include <stdio.h>void main(){ static int a[3][3]={{3,2,1},{4,5,6},{-2,9,1}};int i,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j) sum=sum+a[i][j];printf("sum=%d\n",sum);}运行结果:2.有如下程序:#include <stdio.h>fun(int a,int b){ int i,p=1;for(i=1;i<=b;i++)p=p*a;return(p);}void main(){ int x=5;printf("%d\n",fun(x,3));}运行结果:3.有如下程序:#include <stdio.h>void findmin (int *s,int t,int *k){ int p;for(p=0,*k=p;p<t;p++)if(s[p]<s[*k])*k=p; }void main(){ int a[10]={65,32,21,43,12,8,67,87,9,10};int i,*k=&i;findmin(a,10,k);printf("%d,%d\n",*k,a[*k]);}运行结果:4.有如下程序:#include <stdio.h>struct s{int n;int a[20];};void f(int *a,int n){ int i;for(i=0;i<n-1;i++)a[i]+=i;}void main(){ int i;struct s s={10,2,3,1,6,8,7,5,4,10,9};f(s.a,s.n);for(i=0;i<s.n;i++)printf("%d,",s.a[i]);printf("\n");}运行结果:5.有如下程序:#include <stdio.h>struct STU{ char name[10];int num;float totalscore;};void f(struct STU *p){ struct STU s[2]={{"sundan",20044,550},{"penghua",20045,537}},*q=s;++p; ++q; *p=*q;}void main(){ struct STU s[3]={{"yangsan",20041,703},{"lisiguo",20042,580}};f(s);printf("%s %d %3.0f\n",s[1].name,s[1].num,s[1].totalscore);}运行结果:三、完善程序,在横线上填上完整的语句,使程序完成指定的功能。
(每空2分,共20分)1.输出100到999之间能被3和7同时整除的数以及它们的个数#include <stdio.h>void main(){ int k,count=0;for(k=100;k<=999;k++)if(_________________________){ printf("%4d",k);_______________; }printf("%d",count);}2.译密码。
为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
可以按以下规律将电文变成密码:将字母A变成其后的第4个字母,字母W变成字母A,X变成B,Y变成C,Z变成D。
#include <stdio.h>void main(){ char c;while((c=getchar())!='\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){ c=____________;if(c>'Z'&&c<='Z'+4||c>'z')c=________________; }printf("%c",c); }printf("\n");}3.判断n是否是素数。
#include <math.h>#include <stdio.h>void main(){ int n,i,k;scanf("%d",&n);______________;for(i=2;i<=k;i++)if(n%i==0)______________;if(i>=k+1) printf("%d is a prime\n",n);else printf("%d is not a prime\n",n);}4.函数功能:从s所指字符串中,找出t所指子串的个数作为函数值返回。
例如当s所指字符串中的内容为:“abcdabfab”,t所指字符串的内容为:“ab”,则函数返回值为3。
#include <stdio.h>#include <string.h>int fun(char *s,char *t){ int n=0;char *p,*r;while(*s){ p=s;r=t;while(*r)if(_________________){ r++;p++;}elsebreak;if(_______________)n++;s++;}______________;}void main(){ char s[50],t[50];int m;printf("\nPlease enter string S:");scanf("%s",s);printf("\nPlease neter substring t:");scanf("%s",t);m=fun(s,t);printf("\nThe result is : m=%d\n",m);}四、程序改错,根据程序的功能,找出程序中的错误并改正。
(每处错误2分,共20分)1.用选择法对10个整数按由大到小顺序排序。
(1)#include <stdio.h>(2)void sort(int x[],int n)(3){int i,j,k,t;(4) for(i=0;i<n-1;i++)(5) { k=0;(6) for(j=i+1;j<n;j++)(7) if(x[j]>x[k])(8) k=j;(9) if(k!=i)(10) {t=x[i];(11) x[i]=x[k];(12) x[k]=t;}}}(13)void main()(14){ int *p,i,a[10];(15) p=&a;(16) for(i=0;i<10;i++)(17) scanf("%d",p);(18) p=a;(19) sort(p,10);(20) for(i=0;i<10;i++)(21) {printf("%d ",p);(22) p++;}}错误1:5改正1:k=i;错误2:17改正2:scanf("%d",p++);错误3:21改正3:{printf("%d ",*p);2.求广义费波纳级数的第n项。
北外期末课程在线考试模拟题《程序设计基础》(内含答案)
程序设计基础(C语言程序设计)01(知识要点)模拟试卷一、单选题(每题2分,共60分。
)1. C语言程序的基本单位是()。
A、程序行B、语句C、函数D、字符2. 以下关于简单程序设计的步骤和顺序的说法中正确的是()。
A、确定算法后,整理并写出文档,最后进行编码和上机调试B、首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C、先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D、先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构3. C语言中,文件组成的基本单位为()。
A、记录B、数据行C、数据块D、字符序列4. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)<!--=10&&(x-->B、(x>=1)||(x<=10)||(x>=200)||(x<=210)<!--=10)||(x-->C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)<!--=10)||(x-->D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)<!--=10)&&(x-->5. 要求通过while循环不断读入字符,当读入字母N时结束循环。
若变量已正确定义,以下正确的程序段是()。
A、while((ch=getchar())!='N ') printf("%c",ch);B、while(ch=getchar()!='N ') printf("%c",ch);C、while(ch=getchar()=='N ') printf("%c",ch);D、while((ch=getchar())=='N ') printf("%c",ch);6. 以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()。
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题(含答案)一、选择题(共20题,每题2分,共40分)在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。
1. 下列关于C语言标准库的说法,错误的是:A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。
B. C语言标准库中包含了很多有用的函数和变量。
C. C语言标准库的函数和变量的声明保存在头文件中。
D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。
2. 下面哪个选项是正确的整型常量表示法?A. 3.14B. 'A'C. 3.0E8D. 0xFC3. 下面代码中,输出结果是多少?```c#include <stdio.h>int main() {int x = 3, y = 4, z;z = (x++) + (++y);printf("%d\n", z);return 0;}```A. 7B. 8C. 9D. 104. 下面哪个选项是正确的声明一个指向整型数据的指针?A. int *ptr;B. int ptr;C. *int ptr;D. ptr *int;5. 下面哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int a, b);C. add(int a, int b);D. add(int a, b);(略去其他题目...)二、编程题(共2题,每题30分,共60分)请编写符合题目要求的程序。
1. 题目描述:编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。
以下是程序的运行示例:```1至100之间的所有偶数的和为2550。
```2. 题目描述:编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。
以下是程序的运行示例:```请输入一个英文句子:hello world!转换后的句子为:Hello World!```三、简答题(共2题,每题10分,共20分)请简要回答以下问题。
C语言程序设计期末考试试题及答案
C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。
答案:42. C语言中,使用______关键字可以定义一个无限循环。
答案:while3. C语言中,数组的元素默认初始化为______。
C程序设计期末考试习题(含答案)
#else
if(c>='B'&&c<='Z')
c=c-1;
else if(c=='A') c=c+25;
#endif
printf("%c",c); } }
执行后输出的结果是
。
4. 有以下程序 void fun(int *a,int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; i++; j--;
A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10
}
执行后输出的结果是
。
2
2. 有以下程序
void f(int y,int *x)
{ y=y+*x; *x=*x+y;}
void main( )
{ int x=2,y=4;
f(y,&x);
printf(
“x=%d,y=%d\n”,x,y);
}
执行后输出的结果是
。
3. 有以下程序
#define LETTER 1
。
4. 设有以下宏定义: #define f(z) z*z ,执行赋值语句 k=f(4 +4)/f(2 +2) ;(k 为 int 型变量)
后, k 的值是
。
5. 书写语句求 a, b 两个数的最大值 max。 ? : ;
6. 若 x 为 int 型变量,则执行 x=7; x +=x- =x+x; 语句后, x 的值是
)
C语言程序设计期末考试试题含答案
C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。
3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。
4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。
6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。
7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。
程序基础设计期末试题答案
程序基础设计期末试题答案一、选择题1. 在面向对象编程中,封装的主要作用是:A. 隐藏对象的实现细节B. 提高代码的复用性C. 增强程序的安全性D. 优化程序的性能答案:A2. 下列哪种数据结构在插入和删除元素时不需要重新排列其他元素?A. 链表B. 数组C. 栈D. 队列答案:A3. 以下哪个关键字在Java中用于定义一个类?A. interfaceB. staticC. classD. public答案:C4. 在C++中,动态内存分配可以使用哪个操作符?A. newB. deleteC. thisD. nullptr答案:A5. 以下哪种排序算法在最坏情况下拥有最好的性能?A. 冒泡排序B. 快速排序C. 归并排序D. 选择排序答案:C二、填空题1. 在软件开发过程中,__________方法是一种通过原型制作来逐渐完善系统的过程。
答案:迭代2. 数据库管理系统(DBMS)的主要功能是管理__________和__________。
答案:数据、信息3. 在HTML中,用于创建超链接的标签是__________。
答案:a4. 软件测试的目的是__________和__________软件中的缺陷。
答案:发现、修复5. 算法的时间复杂度表示了算法执行时间与输入数据量之间的关系,它通常用__________表示。
答案:大O符号三、简答题1. 请简述面向对象编程的三个基本特征。
答:面向对象编程的三个基本特征包括封装性、继承性和多态性。
封装性是指将对象的数据和行为包装在一起,对外隐藏实现细节。
继承性允许新的类继承现有类的属性和方法,从而提高代码的复用性。
多态性是指允许使用子类的对象来替代父类的对象,使得同一个方法或属性可以在不同的对象中具有不同的表现形式。
2. 什么是软件设计模式?请举例说明。
答:软件设计模式是在特定上下文中解决常见问题的一套经典解决方案。
它们是对在软件开发过程中经常遇到的问题的一种经验总结。
程序设计基础期末考试复习题及参考答案-专科
《程序设计基础》复习题一、单项选择题1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.在一个C语言程序中( )A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置3.判断下面标识符中哪个是C语言中合法的用户定义标识符( )A. a-bB. #abdC. typedefD. _max4.为表示关系X≥Y≥Z,应使用C语言表达式( )A. (X≥Y)&&(Y≥Z)B. X>=Y>=ZC. (X>=Y)‖(Y>=Z)D. (X>=Y)&&(Y>=Z)5.以下选项中,不能作为合法常量的是A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e0 6.若有两条语句:static char x[]=”abcde”;static char y[]={‘a’,’b’,’c’,’d’,’e’};则下列说法中正确的是( )A. x数组和y数组长度相同B. x数组长度大于y数组长度C. x数组长度小于y数组长度D. 以上三种说法均错误。
7.返回值为void的函数,其含义是( )A.调用函数之后,被调用的函数没有返回值;B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确。
8.对于语句,int x,y,z[10],*px,*py; 指出下列哪个语句是不正确的( )A. px=&x,py=pxB. px=xC. py=&yD. px=z9.在printf语句中按字符串输出的格式是( )A. “%s”B. “%c”C. “%f”D. “%d”10.C语言中,运算对象必须是整型的运算符是( )A. %B. /C. %和/D. >=11.以下说法正确的是( )A. C语言程序总是从第一个定义函数开始执行;B. 在C语言程序中,要使用的函数必须在main()函数中定义;C .C语言程序总是从main()函数开始执行;D. C语言程序的main()函数必须在程序的开始部分。
c语言程序设计期末考试题目及答案
c语言程序设计期末考试题目及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个是正确的整型常量?A. 0x12B. 0x12.5C. 12.5D. 0x12.5e答案:A3. 若有以下定义,int a=10, b=20; 则以下哪个表达式的值不为10?A. a+bB. a-bC. a%bD. a*b答案:D4. C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello World", "World"答案:C5. 以下哪个选项不是C语言中的运算符?A. +=B. ||C. &&D. :答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 下列哪个选项是C语言中的合法浮点数?A. 3.14159B. .14159C. 3e14D. 3.14.59答案:C8. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a = {1, 2, 3, 4, 5};D. int a[5] = 1, 2, 3, 4, 5;答案:B9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int, int);B. int add(int a, int b);C. int add(int, int) {}D. int add(a, b);答案:A10. C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int id; char name[20]; };B. struct { int id; char name[20]; } Student;C. struct Student { int id; char name; };D. struct Student { int id; char name[20]; int age; };答案:D二、填空题(每题3分,共15分)1. 在C语言中,`printf`函数用于输出信息到______。
程序设计基础期末试卷及答案
《程序设计基础》期末试题答题时间60分钟一、单项选择题(每小题4分,共40分)1、当代计算机的最主要的体系结构称为是 ______ 。
A冯•诺依曼机B非冯•诺依曼机C图灵机 D PASCAL机2、计算机软件是指 _____ OA计算机程序B源程序和目标程序C源程序D计算机程序及其有关文挡3、汇编程序的任务是______ oA将汇编语言编写的程序转换为目标程序B将汇编语言编写的程序转换为可执行程序C将髙级语言编写的程序转换为汇编语言程序D将髙级语言编写的程序转换为可执行程序4、C语言•是_____ oA机器语言 B汇编语言 C高级语言D目标语言5、关于C语言语句的正确概念是_______ oA在C语言中不能使用goto语句 B goto语句可以从C语言中去除C WhiIe和do-while都是直到型循环D SWitCh语句可以替代if语句6、如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是__________ OA集合B线性结构C树型结构D图型结构7、图的典型特点是各个结点之间是 _______ OA没有直接关系 B 一对一关系 C 一对多关系 D多对多关系8、如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过.A元素在内存中的相对位置表示逻借次序B保存在元素中的指针表示先后次序C设立单独的区域存储元素之间的逻辑次序D元素本身的关键字来表示逻借次序9、在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能岀现错误的阶段是__________ 。
A需求分析 B概要设计 C详细设计D单元测试10、早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______ 。
A程序员过分依赖技巧与天分,不太注重所编写程序的结构B程序中的控制随意跳转,不加限制地使用goto语句C无固定程序设计方法D对问题的抽象层次不够深入二、填空题(每小题6分,共30分)1、计算机的运算器除了能够完成基本的_____ ①_______ 运算外,还具有进行比较、______ ②______ 等逻辑运算的功能。
Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案
Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案以下是一份针对Python程序设计的期末考试卷的模拟试题,同时附带答案。
如下所示:第一部分:选择题(共20小题,每小题2分,共40分)1. 在Python中,以下哪个关键字用于定义函数?A. defB. functionC. defineD. define_function答案:A2. 下列哪个选项是用于在Python中获取用户输入的函数?A. print()B. read()C. input()D. scan()答案:C3. Python中常见的数据类型有哪些?A. 字符串、整数、浮点数、布尔值B. 列表、元组、字典、集合C. 都对D. 都错答案:C4. 下面哪个选项可以将字符串“Hello World”转换为大写形式?A. str.upper()B. str.capitalize()C. str.lower()D. str.title()答案:A5. 在Python中,以下哪个选项用于创建一个空的列表?A. []B. {}C. ()D. ''答案:A......(略去部分题目)第二部分:编程题(共4小题,每题15分,共60分)1. 编写一个函数,接受一个整数作为参数,计算并返回该整数的阶乘。
例如,输入为3,输出为6。
答案:def factorial(n):if n == 0:return 1else:return n * factorial(n-1)2. 编写一个程序,读取一个文件中的所有内容,并统计每个单词出现的次数。
输出每个单词及其出现次数。
答案:with open('input.txt', 'r') as file:data = file.read()words = data.split()word_count = {}for word in words:if word in word_count:word_count[word] += 1else:word_count[word] = 1for word, count in word_count.items():print(word, count)3. 编写一个类,实现一个简单的计算器功能。
