C语言复习资料网上编程作业(23题)
C语言编程基础考试

C语言编程基础考试(答案见尾页)一、选择题1. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是2. 在C语言中,以下哪个是合法的常量?A. 123B. -456C. ED. π3. C语言中的注释方式是什么?A. 单行注释B. 多行注释C. 注释可以跨越多行D. A和B4. 在C语言中,变量名必须以什么字母开头?A. 数字B. 下划线C. 大写字母D. 小写字母或大写字母5. C语言中,以下哪个是算术运算符?A. +B. =C. *D. /6. 在C语言中,if-else语句的基本结构是什么?A. if (条件) 语句; else 语句;B. if (条件) 语句; else if (条件) 语句; else 语句;C. if (条件) 语句; else 语句; elif (条件) 语句;D. A和B7. C语言中,for循环的初始化部分可以使用哪些类型的语句?A. 声明变量B. 赋值表达式C. 函数调用D. A和B8. 在C语言中,结构体是由什么组成的?A. 标识符B. 变量和函数C. 字符串D. 以上都不是9. C语言中的数组名在整个数组中是什么含义?A. 数组第一个元素的地址B. 数组所有元素的地址C. 数组最后一个元素的地址D. 与数组无关的值10. 在C语言中,字符串常量的结束标记是什么?A. 'B. "C. $D. *11. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是12. C语言的基本数据类型有哪些?A. 整数型B. 实数型C. 字符型D. 结构体类型13. 在C语言中,字符串常量的表示方式是:A. 单引号括起来的单个字符B. 双引号括起来的字符序列C. 单引号括起来的多个字符D. 双引号括起来的多个字符序列14. 下面关于C语言运算符的描述,哪个是错误的?A. 算术运算符包括+、-、*、/B. 关系运算符包括==、!=、>、<C. 逻辑运算符包括&&、||、!D. 位运算符包括<<、>>D15. 在C语言中,结构体的定义方式是:A. 使用关键字structB. 使用关键字classC. 使用关键字enumD. 使用关键字struct16. 下面关于C语言指针的描述,哪个是错误的?A. 指针是一种非常特殊的变量,它存储了另一个变量的内存地址B. 指针可以用来指向数组的首元素C. 指针加法的结果是被指向对象的偏移量D. 指针减法的结果是被指向对象的偏移量17. 在C语言中,以下哪个语句是正确的?A. int a[5] = {1, 2, 3, 4, 5};B. int *p = new int[5];C. char *str = "Hello, World!";D. allignment18. 在C语言中,以下哪个选项是定义一个整型变量的正确语法?A. int a;B. int a = 10;C. int a[5];D. int *p = &a;19. 在C语言中,以下哪个表达式是计算字符串长度的正确语法?A. strlen(str);B. str.length();C. str.toCharArray();D. str[0] - '0';20. 在C语言中,以下哪个选项是正确的文件操作语句?A. fopen("file.txt", "r");B. fclose(p);C. fread(p, size, count, file);D. fwrite(p, size, count, file);21. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是22. 在C语言中,以下哪个是合法的常量?A. 123B. -456D. 0x1A23. C语言中的变量名必须以什么字母开头?A. 数字B. 下划线C. 大写字母D. 小写字母24. 在C语言中,以下哪个运算符用于指针算术?A. *B. /C. %D. +25. C语言中,以下哪个语句用于声明一个整型变量?A. int a;B. int a = 10;C. a = 10;D. a := 1026. 在C语言中,以下哪个函数用于从文件中读取数据?A. printf()B. scanf()C. fopen()D. fclose()27. C语言中的关键字是什么?A. ifB. elseC. whileD. all of the above28. 在C语言中,以下哪个运算符用于比较两个数值?B. <C. >D. <=29. C语言中,以下哪个语句用于跳出当前循环?A. breakB. continueC. returnD. exit()30. 在C语言中,以下哪个语句用于将一个变量的值赋给另一个变量?A. =B. :=C. =D. <=31. C语言是一种什么类型的编程语言?A. 面向过程B. 面向对象C. 函数式D. 逻辑式32. 在C语言中,以下哪个关键字用于声明变量?A. intB. floatC. charD. double33. C语言中,以下哪个运算符用于指定位移操作?A. <<B. >>C. +=D. -=34. 在C语言中,结构体的定义格式如下所示:struct 结构体名 {项1;项2;...};其中,项1和项2等是结构体的成员。
c语言编程题库100题

c语言编程题库100题1. 计算两个整数的和编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。
2. 计算两个整数的差编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。
3. 计算两个整数的乘积编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。
4. 计算两个整数的商编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。
5. 判断一个整数是否为偶数编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。
6. 判断一个整数是否为质数编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。
7. 计算一个整数的阶乘编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。
8. 计算一个整数的平方根编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。
9. 判断一个字符串是否为回文字符串编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。
10. 排序一个整数数组编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。
11. 求两个整数之间的最大公约数编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。
......(依此类推,共100道题)这是一个C语言编程题库,包含100道不同类型的题目。
你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。
每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。
如果遇到问题,可以参考相关的解法或向他人寻求帮助。
通过不断地练习和学习,你将逐渐掌握C语言的编程技巧和思维方式,提高自己在编程领域中的能力。
祝你编程愉快!。
40个C语言的基础编程题

{ sn=sn+2*hn;/*第 n 次落地时共经过的米数*/ hn=hn/2; /*第 n 次反跳高度*/ printf("the total of road is %f\n",sn); printf("the tenth is %f meter\n",hn);} }
再加上 168 又是一个完全平方数, 请问该数是多少? 1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后 的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #include "math.h" main() { long int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); 果*/ y=sqrt(i+268); 结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数的 平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i); }} ======================================== 【程序 12】 题目:输入三个整数 x,y,z,请把这三个数由小到大 输出。 1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较, 如果 x>y 则将 x 与 y 的值进行交换, 然后再用 x 与 z 进行比较, 如果 x>z 则将 x 与 z 的值 进行交换,这样能使 x 最小。 2.程序源代码: main() {int x,y,z,t; /*以下为三重循环*/ scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换 x,y 的值*/ /*确保 i、j、 if(x>z) {t=z;z=x;x=t;}/*交换 x,z 的值*/ if(y>z) {t=y;y=z;z=t;}/*交换 z,y 的值*/ printf("small to big: %d %d %d\n",x,y,z);} ======================================== 【程序 13】 题目:用*号输出字母 C 的图案。 /*y 为再加上 168 后开方后的 /*x 为加上 100 后开方后的结
C语言复习资料(有参考答案)

一、选择题:1.‖a‖在内存中占 B 字节。
A.1个B.2个C.3个D.4个2.‘A‘+10的结果是 A 。
A.‘K‘B.‖K‖C.‘J‘D.‖J‖3.字符型数据在微机内存中的存储形式是:DA.反码 B.补码 C.EBCDIC码 D.ASCII码4. 用C语言编制的源程序要变为目标程序,必须经过:DA. 汇编B.解释C. 编辑D.编译5.以下选项中不合法的用户标识符是AA.abc.cB.fileC.MainD.PRINTF6.以下选项中正确的实型常量是 DA.0B.3. 1415C.0.329 102D. .8717. 执行scanf (―%d%c%f‖,&a,&b,&c) 语句,若输入1234a12f56 则变量a,b,c的值为 C .A. a=1234 b=‘a‘c=12.56B. a=1 b=‘2‘c=341256C. a=1234 b=‘a‘c=12.0D. a=1234 b=‘a12‘c=56.08. 设b=1234 , 执行printf(―%%d@%d‖,b) 语句,输出结果为: D .A. 1234B. %1234C. %%d@1234D. %d@ 12349. 两次运行下面的程序,如果从键盘上分别输入6和4,输出的结果是 A 。
main(){ int x;scanf(―%d‖,&x);if(x++>5)printf(―%d‖,x);elseprinf(―%d\n‖,x--);}A. 7和5B. 6和5C. 7和4D. 6和410. 设a为整型变量,不能正确表达数学关系: 10<a<15的C语言表达式是 A 。
A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)11. 假设所有变量均为整型,表达式(a=2,b=5,a>b? a++:b++,a+b)的值是: B 。
计算机二级C语言编程题库(100题)

2011,____年上机题100题库1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。
答案:int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;}2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。
答案:void fun(int *a, int *n){int i,j=0;for(i=2;i<1000;i++)if ((i%7==0 || i%11==0) && i%77!=0)a[j++]=i;*n=j;}3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
答案:void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=I;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。
c语言编程题库100题

c语言编程题库100题C语言是一门广泛应用于计算机领域的高级编程语言。
对于学习者来说,掌握C语言编程是一项必修课程。
为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。
以下是题目列表:##### 基础篇1、编写一个C程序,输出“Hello, World!”。
2、编写一个C程序,输入两个数,求和并输出结果。
3、编写一个C程序,输入三个数,求平均值并输出结果。
4、编写一个C程序,输入三个数,比较大小并输出最大值。
5、编写一个C程序,输入一个数,判断奇偶性并输出结果。
6、编写一个C程序,输入一个数,判断是否为质数并输出结果。
7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。
8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。
9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。
10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。
##### 数组篇11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。
12、编写一个C程序,输入一个数组,找出最大值并输出结果。
13、编写一个C程序,输入一个数组,找出最小值并输出结果。
14、编写一个C程序,输入一个数组,计算平均值并输出结果。
15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。
16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。
17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。
18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。
19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。
20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。
##### 字符串篇21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。
22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。
C语言复习题知识题

C语言复习题知识题1.以下能正确定义数组并正确赋初值的语句是()。
A.intN=5,b[N][N];B.inta[1][2]={{1},{3}};C.intc[2][]={{1,2},{3,4}};D.intd[][2]={{1,2},{3,4}};答案:D2.执行下面的程序时若从键盘上输入6,则输出结果是()。
A.7B.6C.5D.4答案:A3.下列四组选项中,不合法的用户标识符的选项是()。
A.P0B.AC.temp123D.b-a答案:D4.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。
A.4B.16C.32D.52答案:C5.下列选项中哪个是合法的标识符()。
A.intB.a2C.b#D.7b答案:B6.下列选项定义了整型变量a和b,并为这两个变量赋初值为5,不正确的语句是()。
A.inta=5,b=5;B.inta=b=5;C.inta,b;D.inta=5,b;a=5;b=5;b=5;答案:B7.执行下面的程序时若从键盘上输入6,则输出结果是()。
A.7B.6C.5D.4答案:C8.设有程序段则下面描述中正确的是()。
A.while循环10次B.循环体一次也不执行C.循环是无限循环D.循环体只执行一次答案:B9.以下对数组的定义方式哪个是正确的?()A.#definesize10inta[size];B.intn=2;inta[n];C.chaame(-10);D.floatweight[10.3];答案:A10.以下对二维数组a的正确说明是()。
A.inta[7][];B.floata[7,7];C.doublea[7][7];D.floata(7)(7);答案:C11.以下程序的运行结果是()。
A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2答案:A12.下列字符中,ASCⅡ码值最小的是()。
A.AB.aC.ZD.x答案:A13.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为1的表达式是:()A.!c&amp;&amp;1B.a>=bC.!a||b+c&amp;&amp;b-cD.!a||!b答案:C14.设有定义若要求a、b的值分别为2、3,则正确的输入格式为()。
C语言复习题库

一、填空题(每空 1 分,共 20 分)1. 程序的三种基本结构为(顺序)、(选择)和(循环)。
2. 在 C 语言中,用(;)表示语句的结束。
3. 语句 `printf("%%d%d",123);` 将输出:("%d123")。
4. 逻辑运算的结果值是(0)或(1)。
5. 数组 `int a[3][4];` 共定义了(12)个数组元素。
6. 在 C 语言中,正确的标识符是由(数字、字母、下划线)组成的,且由(字母和下划线)开头的。
7. 一个算法应具有的特点有:(有穷性)、(确定性)、有零个或多个输入、有一个或多个输出、有效性。
8. 在程序执行过程中,其值不发生改变的量称为(常量),其值可变的量称为(变量)。
9. 若有定义:`int m=5,y=2;` 则执行表达式 `y+=y-=m*=y` 后的 y 值是(-16)。
10. 在三种正规循环中,当条件表达式的值为(0)时,就结束循环。
11. C 语言中函数的参数分为(形式参数)和(实际参数)。
12. 当函数的数据类型省略时,默认的数据类型为(int型或者整数型)。
13. 按变量地址访问变量的方法叫(直接访问),通过存放变量地址的变量去访问变量的方法叫(间接访问)。
14. 若有定义:`int [3][4]={{1,2},{0},{4,6,8,10}};` 则初始化后,a[1][2]得到的初值是(0),a[2][1]得到的初值是(6)。
15. 文件包含的一般形式为(#include <文件名>)。
16. 宏定义中宏名一般用大写字母表示,容易做到(一改全改)。
17. 结构体是一种(构造)数据类型用途是把(不同类型)的数据组合成一个整体。
18. 位运算的运算对象只能是(整型)或(字符型)数据,而不可以是其他类型的数据。
19. (文件)是存储在外部介质上数据的集合,是操作系统数据管理的单位。
20. 设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是(9)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-2012-1 高级程序设计复习习题(初稿)第一部分:网上编程作业(23 题)编程题 1:sizeof 测试字节数 要求:编写程序,测试以下类型在内存中所占空间大小: char、int 、short 、 long、unsigned int 、float 、double,输出时给出较清晰的提示信息。
要求输出格式(GCC): sizeof(char)=1 sizeof(int)=4 sizeof(short)=2 sizeof(long)=4 sizeof(unsigned int)=4 sizeof(float)=4 sizeof(double)=8 参考代码: #include<stdio.h> int main() { printf("sizeof(char)=%d\n",sizeof(char)); printf("sizeof(int)=%d\n",sizeof(int)); printf("sizeof(short)=%d\n",sizeof(short)); printf("sizeof(long)=%d\n",sizeof(long)); printf("sizeof(unsigned int)=%d\n",sizeof(unsigned int)); printf("sizeof(float)=%d\n",sizeof(float)); printf("sizeof(double)=%d\n",sizeof(double)); return 0; } 编程题 2:输入输出练习 要求:编写程序,定义一个 int 型变量 a ,一个 float 型变量 b ,一个double 型变量 c 。
a 变量初始化,值为 20; b 变量赋值,值为 3.1415f, c 变量的值从键盘输入,调用 printf 函数输出三个变量的值,输出时给出较清 晰的提示信息 。
如输入:123.4<回车> 则输出:value of a is: 20 value of b is: 3.141500 value of c is: 123.400000 参考代码:#include<stdio.h> int main() { int a=20; float b; double c; b=3.1415f; scanf("%lf",&c); printf("value of a is: %d\n",a); printf("value of b is: %f\n",b); printf("value of c is: %f\n",c); return 0; } 编程题 3:用 if 语句求解分段函数 要求:分段函数求解:输入 x ,计算并输出 y 的值:y=x+100 ( 当 x < 20) y= x ( 当 2 0 ≤ x ≤ 100) y=x-100 ( 当 x > 100) 测试用例的输入及输出结果如下: 测试用例:输入 -9< 回车 > 测试用例:输出 x=-9.000000, y=91.00000078.97 < 回车 > 235.98 < 回车 >x=78.970000, y=78.970000 x=235.980000, y=135.980000参考代码:#include<stdio.h> int main() { double x,y; scanf("%lf",&x); if(x<20) y=x+100; else if(x<=100) y=x; else y=x-100; printf("x=%f, y=%f\n",x,y); return 0; } 编程题 4:打印每月有几天 要求:读入一个年份和月份,打印出该月有多少天(考虑闰年),用 switch 语 句实现选择结构。
说明:( 1 ) scanf 之前无需用 printf 给提示信息 。
测试用例的输入及输出结果如下 : 测试用例:输入 2009 10< 回车 > 2009 2< 回车 > 2008 2 < 回车 > 测试用例:输出 2009-10-31 2009-2-28 2008-2-29参考代码:#include<stdio.h>void main() { int i,j; { scanf("%d%d",&i,&j); switch(j) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("%d-%d-31\n",i,j);break; case 2:if(i%400==0||(i%4==0&&i%100!=0)) printf("%d-%d-29\n",i,j); else case 4: case 6: case 9: case 11:printf("%d-%d-30\n",i,j);break; default:printf("您的输入有误,请重新 1-12 之间的月份:\n");break; } } } printf("%d-%d-28\n",i,j);break;编程题 5:输出所有的 3 位数字的质数要求:以每行 5 个的形式输出所有的 3 位数字的质数。
说明:( 1 )每个质数按 ”%6d” 格式输出。
( 2 )最后一个质数后面要输出一个换行符。
参考代码:#include <stdio.h> #include <math.h> int main() { int x,y,n=0; double k; for(x=100; x<1000; x++) { k=sqrt(x); for(y=2; y<=k; y++) { if (x%y == 0) break; } if(y>k) { n++; printf("%6d",x); if(n%5==0) printf("\n"); } } printf("\n"); return 0; }编程题 6:数列求和 要求:输入一个双精度实数 x,计算并输出下式的值,直到最后一项的绝对值小 于 10-5(保留两位小数),s=x-x2/2!+x3/3!-x4/4!+„ 说明:(1)scanf 之前无需用 printf 给提示信息。
(2)求和结果用"%.2f"控制输出格式。
测试用例的输入及输出结果如下: 测试用例:输入 1< 回车 > 3.5< 回车 > 5.0 < 回车 > 测试用例:输出 sum=0.63 sum=0.97 sum=0.99参考代码:#include <stdio.h> #include <math.h> int main() { double x,t=1,i=1,sum=0; int sign=1; scanf("%lf",&x); do { t=t*x/i; sum+=sign*t; sign=-sign; i++; }while(fabs(t>=1e-5)); printf("sum=%.2f\n",sum); return 0;}编程题 7:求平均值 要求:编程从键盘上输入 20 个整数,求去掉最大值和最小值以后那些元素的 平均值。
说明:( 1 ) scanf 之前无需用 printf 给提示信息。
测试用例的输入及输出结果如下 : 测试用例:输入 测试用例:输出1 2 3 4 5 6 7 8 9 10 11 12 count=18,average=10.500000 13 14 15 16 17 18 19 20< 回车 > 90 80 70 100 50 60 70 100 count=16,average=76.250000 75 85 85 90 80 70 65 50 60 70 80 90< 回车 >参考代码:#include <stdio.h> int main() { int i,a[20],max,min,sum=0,count=0; for(i=0;i<20;i++) scanf("%d",&a[i]); max=min=a[0]; for(i=0;i<20;i++) if(a[i]>max)max=a[i]; else if(a[i]<min)min=a[i]; for(i=0;i<20;i++)if(a[i]!=max&&a[i]!=min) { sum+=a[i]; count++; } printf("count=%d,average=%f\n",count,sum*1.0/count); return 0; }编程题 8:用数组实现 Fibonacci 数列要求:编程首先计算 Fibonacci 数列 1,1,2,3,5,8,13,21,......的前 n 项(n 不 超过 40)存入一维整型数组 f 中,再按%12d 的格式输出每项的值,每 6 项换 一行。
说明:(1)输入数列项 n ,在 scanf 前不能用 printf 输出提示信息。
测试用例: 输入 测试用例:输出 5 <回车> 10 < 回车 > 1 1 13 1 1 21 2 2 34 3 3 55 5 5 8参考代码:#include<stdio.h> int main() { int i,n,f[39],count=0; scanf("%d",&n);f[0]=1; f[1]=1; for(i=2;i<n;i++) f[i]=f[i-1]+f[i-2]; for(i=0;i<n;i++) { printf("%12d",f[i]); count++; if(count%6==0) printf("\n"); } printf("\n"); return 0; }编程题 9:删除所有相同值的元素 要求:从键盘输入整型一维数组中 a 中的各元素(以元素 0 结束,0 是最后一 个有效果元素,元素个数不超过 20 个),再输入一个待删除的整数。