c++指针类练习题及答案

合集下载

C语言 数组和指针练习题

C语言  数组和指针练习题

若当堂没做完,下周四之前上交也可。

至ftp://211.64.82.253/用户名和密码:stuC语言程序设计练习题——数组一、选择题77、以下对一维数组a的正确说明是_d ___A、char a(10);B、int a[ ];C、int k=5,a[k];D、char a[ ]={'a' , 'b' , 'c'};78、若有说明语句:int a[2][4];,则对a数组元素的正确引用是_a___A、a[0][3]B、a[0][4]C、a[2][2]D、a[2][2+1]79、以下能对二维数组y进行初始化的语句是_b__A、static int y[2][ ]={{1,0,1}, {5,2,3}};B、static int y[ ][3]={{1,2,3}, {4,5,6}};C、static int y[2][4]={{1,2,3}, {4,5} , {6}};D、static int y[ ][3]={{1,0,1,0}, { }, {1,1}};80、若有说明语句:int y[ ][4]={0,0};则下面叙述不正确的是_d___A、数组y的每个元素都可得初值0B、二维数组y的行数为1C、该说明等价于int y[ ][4]={0};D、只有元素y[0][0]和y[0][1]可得到初值0,其余元素均得不到初值081、以下各组选项中,均能正确定义二维实型数组s的选项是_c___A、float s[3][4];B、float s(3,4);float s[ ][4]; float s[ ][ ]={{0};{0}};float s[3][ ]={{1},{0}}; float s[3][4];C、 float s[3][4];D、float s[3][4];static float s[ ][4]={{0},{0}}; float s[3][ ];auto float s[ ][4]={{0},{0},{0}}; float s[ ][4];82、若有说明语句:int a[ ][3]={1,2,3,4,5,6,7,8}; ,则a数组的行数为__a__A、3B、2C、无确定值D、183、若二维数组y有m列,则在y[i][j]前的元素个数为_B___A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+184、下面程序中有错误的行是____1、 main( )2、 {3、 int x[3]={1};4、 int k;5、 scanf("%d", &x);6、 for (k=1; k<3; k++)7、 x[0]=x[0]+x[i];8、 printf("x[0]=%d\n", x[0]);9、 }A、3B、6C、7D、585、若有以下语句,则正确的描述是__b__char x[ ]="12345";char y[ ]={'1', '2', '3', '4', '5'};A、x数组与y数组的长度相同B、x数组长度大于y数组长度C、x数组长度小于y数组长度D、x数组等价于y数组86、以下不正确的数组定义语句是__b__A、double x[5]={2.0, 4.0, 6.0, 8.0, 10.0};B、int y[5]={0, 1, 3, 5, 7, 9};C、char ch1[ ]={'1', '2', '3', '4', '5'};D、char ch2[ ]={'\x10', '\xa', '\x8'};87、以下正确的数组定义语句是_c___A、char a[5]={'1', '2', '3', '4', '5', '\0'};B、int b[2][ ]={{1}, {2}};C、float c[ ][3]={1, 2, 3, 4, 5};D、char d[5]="CHINA";88、判断字符串str1是否大于字符串str2,应当使用__d__A、if (str1>str2)B、if (strcmp(str1, str2))C、if (strcmp(str2, str1)>0)D、if (strcmp(str1, str2)>0)89、下面程序段的运行结果是_c___char x[5]={'a', 'b', '\0', 'c', '\0'};printf("%s", x);A、'a''b'B、abC、ab└┘cD、abc90、有两个字符数组a,b,则以下能正确为a,b进行赋值的语句是_d___A、gets(a, b);B、scanf("%s%s", &a, &b);C、getchar(a); getchar(b);D、gets(a); gets(b);91、有字符数组s1[80]和s2[80],则以下能正确对s1, s2进行输出的语句是___b_A、puts(s1, s2)B、printf("%s, %s", s1, s2);C、putchar(s1, s2);D、puts(s1), puts(s2);92、以下程序段的运行结果是_c___char a[7]="abcdef";char b[4]="ABC";strcpy(a, b);printf("%c", a[5]);A、└┘B、\0C、eD、f93、以下描述正确的是_d___A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串"STOP└┘"与"STOP"相等D、字符串"That"小于字符串"The"94、以下对字符数组的描述中错误的是_c___A、字符数组中可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串进行比较95、若有语句:char s1[10], s2[10]={"books"},则能将字符串books赋给数组s1的正确语句是_b___A、s1={"books"};B、strcpy(s1, s2);C、s1=s2;D、strcpy(s2, s1);96、以下printf语句的输出结果是____printf("%d\n", strlen("school");A、7B、6C、存在语法错误D、不定值97、下面程序的功能是将字符串s中所有的字符c删除。

c++指针类练习题及答案

c++指针类练习题及答案

c++指针类练习题及答案1、利用指针,编写用于交换两个整型变量值的函数。

程序运行结果如下:输入:5 6输出:6 5#includeusing namespace std;void swap(int *xp,int *yp){int tmp;tmp=*xp;*xp=*yp;*yp=tmp;}int main(){int a,b;cin>>a>>b;swap(&a,&b);cout<<a<<" "<<b<<endl;<="" bdsfid="81" p=""></a<<"> return 0;}2、编写主程序,将输入字符串反序输出。

程序运行结果如下:输入:ABCDEFGHIJK输出:KJIHGFEDCBA#include#includeusing namespace std;int main(){char str[100];cin>>str;int len;len=strlen(str);char *p=&str[len-1];while(p>=str){cout<<*p;p--;}cout<<endl;< bdsfid="105" p=""></endl;<>return 0;}3、使用指针编写一个用于对整型序列进行排序的函数,排序方法使用简单选择排序法。

程序的运行结果如下所示:输入(第一个数是序列的长度):62 7 2 23 1输出:1 2 2 2 3 7#includeusing namespace std;void selectsort(int *list,int count){for(int i=0;i<count-1;i++)< bdsfid="122" p=""></count-1;i++)<>{int k=i;for(int j=i+1;j<count;j++)< bdsfid="126" p=""></count;j++)<>if(*(list+j)<*(list+k))k=j;if(k!=i){int tmp=*(list+i);*(list+i)=*(list+k);*(list+k)=tmp;}}}int main(){int n;cin>>n;int array[20];for(int j=0;j<n;j++)< bdsfid="142" p=""></n;j++)<>cin>>array[j];selectsort(array,n);for(int i=0;i<n;i++)< bdsfid="146" p=""></n;i++)<>cout<<array[i]<<" ";<="" bdsfid="148" p=""></array[i]<<"> return 0;}4、用指针编写一个对整型数组进行冒泡排序函数。

c语言指针编程题

c语言指针编程题

1.统计一字符串在另一个字符串中出现的次数
参考答案
2.从命令行输入两个实型数据,请比较大小并输出。

参考答案
3.输入3个数a,b,c,按大小顺序输出。

利用指针方法
参考答案
4.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

参考答案
5.有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
参考答案
6.有n个人围成一圈,顺序排号。

从第一个人开始报数(从1到3报数),凡报到3的人
退出圈子,问最后留下的是原来第几号的那位。

参考答案
7.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

参考答案
8.编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调
用函数1/1+1/3+…+1/n(利用指针函数)
参考答案
9.八进制转换为十进制
参考答案
10.编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之
和以及所有偶数之和。

形参n给了数组中数据的个数:利用指针odd返回奇数之和,利用指针even返回偶数之和。

例如:数组中的值依次为:1,8,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数之和8。

参考答案
11.复制字符串(不采用库函数strcpy( ))。

参考答案。

c语言指针的习题答案

c语言指针的习题答案

指针练习题1.有以下程序main(){char a[]="programming",b[]="language";char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}输出结果是A)gm B)rg C)or D)ga2.设有说明int(*ptr)[m];其中的标识符ptr是A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量3.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是A) p+1 B) a+1 C) a++ D) ++p4.若有语句int *point ,a=4;和point =&a;下面均代表地址的一组选项是A. a,point,*&aB. &*a,&a,*pointC. &point,*point,&aD. &a,&*point,point5.下面程序段的运行结果是char a[]=”language”,*p;p=a;while(*p!=’u’) {printf(“%c”, *p-32);p++;}A. LANGUAGEB. LANGuageNGngUAGE6.以下程序的运算结果是*p=1,m=3,n=5 。

#include<stdio.h>void main(){int a[5]={1,2,3,-4,5};int m,n,*p;p=&a[0];m=*(p+2);n=*(p+4);printf("*p=%d,m=%d,n=%d",*p,m,n);}7.写一通用函数slength,求出一个字符串的长度,并用main函数调用slength。

指针基础练习题

指针基础练习题

指针基础练习题
指针是C语言中非常重要的概念之一,掌握指针的基本使用方法对于理解和编写复杂的程序至关重要。

本文将提供一些指针的基础练习题,帮助读者巩固和提升对指针的理解和应用。

请读者根据每个题目的要求完成代码,并注明每一步的思路和解答。

题目一:交换两个变量的值
要求:编写一个函数,使用指针交换两个整数变量的值,并在主函数中调用该函数进行测试。

题目二:计算数组元素的平均值
要求:编写一个函数,使用指针计算给定整型数组的元素平均值,并在主函数中调用该函数进行测试。

数组长度和元素的值可由用户输入。

题目三:查找数组中的最大值和最小值
要求:编写一个函数,使用指针查找给定整型数组中的最大值和最小值,并在主函数中调用该函数进行测试。

数组长度和元素的值可由用户输入。

题目四:字符串反转
要求:编写一个函数,使用指针将输入的字符串反转,并在主函数中调用该函数进行测试。

要求不能使用任何库函数。

题目五:动态分配内存
要求:编写一个函数,使用指针动态分配内存,在堆中存储指定数量的整型数据,并在主函数中调用该函数进行测试。

要求用户输入存储的整数个数,然后输入每个整数。

题目六:指针数组的排序
要求:编写一个函数,通过指针数组实现对字符串数组的排序,并在主函数中调用该函数进行测试。

要求用户输入字符串的个数和每个字符串的值。

以上是指针基础练习题的要求和内容,通过完成这些题目,读者可以加深对指针概念和使用方法的理解,在实际编程中能够熟练地运用指针操作。

希望读者能够通过不断的练习和实践,掌握指针的应用技巧,并在编程中取得更好的成果。

c 指针练习题

c  指针练习题

c 指针练习题C指针练习题C语言中的指针是一种强大而又复杂的概念。

它允许我们直接访问内存中的数据,并对其进行操作。

然而,由于指针的灵活性和复杂性,很多初学者在使用指针时会遇到困惑和错误。

为了帮助大家更好地理解和应用指针,下面将给出一些C指针的练习题。

1. 交换两个变量的值这是一个经典的C指针练习题。

请编写一个函数,接受两个整数指针作为参数,并交换这两个指针所指向的变量的值。

例如,如果输入为a=3,b=5,调用函数后,a=5,b=3。

2. 求字符串的长度请编写一个函数,接受一个字符串指针作为参数,并返回该字符串的长度。

注意,字符串的长度是指字符串中字符的个数,不包括字符串结尾的空字符'\0'。

3. 查找数组中的最大值请编写一个函数,接受一个整型数组指针和数组的长度作为参数,并返回数组中的最大值。

提示:可以使用指针来遍历数组,并使用一个变量来保存当前的最大值。

4. 字符串拷贝请编写一个函数,接受两个字符指针作为参数,并将第一个字符串拷贝到第二个字符串中。

注意,第二个字符串必须具有足够的空间来存储第一个字符串的内容。

5. 动态分配内存请编写一个函数,接受一个整数作为参数,并动态分配一个大小为该整数的整型数组。

然后,将数组的每个元素初始化为其下标的平方,并返回指向该数组的指针。

注意,使用完数组后,必须释放动态分配的内存。

6. 字符串反转请编写一个函数,接受一个字符串指针作为参数,并将该字符串反转。

例如,如果输入为"hello",则函数应该将其改为"olleh"。

7. 指针数组排序请编写一个函数,接受一个字符串指针数组和数组的长度作为参数,并按照字母顺序对字符串进行排序。

提示:可以使用字符串比较函数strcmp来比较两个字符串的大小,并使用指针来交换字符串的位置。

8. 指向函数的指针请编写一个函数,接受一个整数和一个指向函数的指针作为参数,并使用该函数对整数进行处理。

指针编程练习题

指针编程练习题

指针编程练习题指针是一种特殊的数据类型,在C语言中有着重要的作用。

通过指针,我们可以直接访问和操作内存中的数据。

为了熟悉和掌握指针的使用,下面将给出一些指针编程练习题供大家参考。

1. 交换两个变量的值请编写一个程序,使用指针来交换两个整数变量的值。

要求在程序中定义两个整数变量a和b,通过指针交换它们的值,并打印交换后的结果。

示例输入:a = 10,b = 20示例输出:交换前:a = 10, b = 20交换后:a = 20, b = 102. 求数组元素的和请编写一个程序,使用指针来计算一个整型数组中所有元素的和。

要求在程序中定义一个整型数组array,并使用指针访问数组中的元素,计算它们的和,并打印结果。

示例输入:array = {1, 2, 3, 4, 5}示例输出:数组元素的和为:153. 查找数组中的最大值和最小值请编写一个程序,使用指针来查找一个整型数组中的最大值和最小值。

要求在程序中定义一个整型数组array,并使用指针访问数组中的元素,找到数组中的最大值和最小值,并打印结果。

示例输入:array = {7, 4, 9, 2, 5}示例输出:最大值为:9最小值为:24. 字符串长度计算请编写一个程序,使用指针来计算一个字符串的长度。

要求在程序中定义一个字符数组string,并使用指针访问字符数组中的元素,计算字符串的长度,并打印结果。

示例输入:string = "Hello, World!"示例输出:字符串长度为:135. 动态内存分配请编写一个程序,使用指针来动态分配内存空间,并进行数据的读写操作。

要求在程序中使用malloc函数动态分配内存空间,读取用户输入的整数值并存储到动态分配的内存中,然后使用指针访问该内存中的数据,并打印结果。

示例输入:请输入一个整数: 10示例输出:读取到的整数为: 10以上是几个指针编程练习题的示例,通过练习这些题目,可以提高对指针的理解和使用技巧。

c语言第8章练习题--指针

c语言第8章练习题--指针

1、int *p 的含义是(B)A.p是一个指针, 用来存放一个整型数B.p是一个指针, 用来存放一个整型数据在内存中的地址C.p是一个整型变量D. 以上都不对2、以下函数用来求出两整数之和,并通过形参将结果传回,请填空。

void func(int x,int y, ___int*____ z){ *z=x+y; }3、有如下程序段(B)int *p,a=10,b=1;p=&a; a=*p + b;执行该程序段后,a的值是A. 12B. 11C. 10D. 编译出错4、若己定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( C)A) p+1B) a+1C) a++D) ++p5、以下程序运行后的输出结果是(A)void main( ){ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++) printf("%d,",*p);}A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,6、下面程序的输出是(D)void prtv(int *x)printf("%d\n", ++*x);}main(){ int a=25;prtv(&a);}A) 23 B) 24 C) 25D) 267、有以下函数(B)char fun(char *p){ return p; }该函数的返回值是A) 无确切的值B) 形参p中存放的地址值C) 一个临时存储单元的地址D) 形参p自身的地址值8、下列程序的输出结果是(7)#include<stdio.h>void fun (int *p1, int *p2){ if (*p1>*p2) printf ("%d\n",*p1);else printf ("%d\n",*p2);}void main ( ){ int a=3,b=7;fun (&a, &b);}9、下列程序的运行结果是(B)void fun(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}A) 6 3 B) 3 6 C) 编译出错D) 0 010、以下程序调用findmax函数返回数组中的最大值(B)findmax(int *a,int n){ int *p,*s;for(p=a,s=a; p-a<n; p++)if ( ) s=p;return(*s);}main(){ int x[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}在下划线处应填入的是(B)A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s11、下列程序段的输出结果是(A)void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 2 1 3 4 C) 1 2 1 2 D) 2 1 1 212、以下程序执行后输出的结果是___84________。

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

15 66 5 #include <iostream>using namespace std;void swap(int *xp,int *yp){int tmp;tmp=*xp;*xp=*yp;*yp=tmp;}int main(){int a,b;cin>>a>>b;swap(&a,&b);cout<<a<<" "<<b<<endl;return 0;}2ABCDEFGHIJKKJIHGFEDCBA #include<iostream>#include<cstring>using namespace std;int main(){char str[100];cin>>str;int len;len=strlen(str);char *p=&str[len-1];while(p>=str){cout<<*p;p--;}cout<<endl;return 0; }3序法。

输入(第一个数是序列的长度)62 7 2 23 11 2 2 2 3 7 #include <iostream>using namespace std;void selectsort(int *list,int count) {for(int i=0;i<count-1;i++){int k=i;for(int j=i+1;j<count;j++)if(*(list+j)<*(list+k))k=j; if(k!=i){int tmp=*(list+i);*(list+i)=*(list+k);*(list+k)=tmp;}}}int main(){int n;cin>>n;int array[20];for(int j=0;j<n;j++)cin>>array[j];selectsort(array,n);for(int i=0;i<n;i++)cout<<array[i]<<" ";return 0;}4、用指果不符合所都排好序为止。

输入(第一个数是数组的长度)5503 87 512 61 90861 87 503 512 908 #include <iostream> using namespace std;void bubble_up(int *ptr,int count){for(int i=0;i<count;i=i+1)for (int j=count-1;j>i;j=j-1)if(*(ptr+j-1)>*(ptr+j)) {int tmp=*(ptr+j-1); *(ptr+j-1)=*(ptr+j); *(ptr+j)=tmp;}}int main(){int n;cin>>n;int list[100];for(int x=0;x<n;x++)cin>>list[x];bubble_up(list,n);for(int i=0;i<n;i++)cout<<list[i]<<" ";return 0;}5用户输入8266863482,668,634。

8266863482,668,634 #include<iostream>using namespace std;int main(){int n,i=1;char a[20],*ptr;ptr=a;cin>>n;do{if(i%4){*ptr=n%10+'0';n=n/10;}else *ptr=',';ptr++;i++;}while(n);do{ptr--;i--;cout<<*ptr;}while(i>1);cout<<endl;return 0;}610个整数赋予某个int int型指针输出该数组元素的值。

输入参数是待输出元素的个数。

1 2 3 4 5 6 7 8 9 10#include <iostream>using namespace std;int main( ){int a[]={1,2,3,4,5,6,7,8,9,10},*ptr;ptr=a;for(int i =0;i<9;i++){cout<<*ptr<<" ";ptr++; }cout<<endl;return 0;}7别指出其中大、小写字母、数字以及其他字符的个数。

I am 21 years old.输出(五个数值依次为大、小写字母、数字、其他字符和总共含有的字符个数)1102518 #include<iostream>using namespace std;int main(){char str[100];char *ptr=str;int total,cap,sma,num,oth;total=cap=sma=num=oth=0;cin.get(ptr,100);while(*ptr!=0){total++;if(*ptr>='A'&&*ptr<='Z')cap++;else if(*ptr>='a'&&*ptr<='z')sma++;else if(*ptr>='0'&&*ptr<='9')num++;else oth++;ptr++;}cout<<cap<<endl;cout<<sma<<endl;cout<<num<<endl;cout<<oth<<endl;cout<<total<<endl;return 0; }8、编写一个函数, 用于将一个字符串转换为整型数值。

其原型为: int myatoi(char *string);其中参数string为待转换的字符串(其中包括正、负号和数字)-529-529 #include<iostream>using namespace std;int atoi(char*string){int num=0;int s=1;if(*string=='-'){s=-1;string++;}if(*string=='+'){s=1;string++;}while(*string!=0&&*string>='0'&&*string<='9'){num=num*10+*string-'0';string++;}return s*num;}int main(){char str[50];cin>>str;cout<<atoi(str)<<endl;return 0;} 9的数量。

初始3Step 0 A:3 B:0 C:0)Step 1:From A to C,(A:2 B:0 C:1)Step 2:From A to B,(A:1 B:1 C:1)Step 3:From C to B,(A:1 B:2 C:0)Step 4:From A to C,(A:0 B:2 C:1)Step 5:From B to A,(A:1 B:1 C:1)Step 6:From B to C,(A:1 B:0 C:2)Step 7:From A to C,(A:0 B:0 C:3)#include <iostream> using namespace std;int step,x,y,z;void move(char from,char to){if (from=='A') x=x-1;if (from=='B') y=y-1;if (from=='C') z=z-1; if (to=='A') x=x+1;if (to=='B') y=y+1;if(to=='C') z=z+1;cout<<"Step "<<step<<":From "<<from<<" to "<<to<<",(A:"<<x<<" B:"<<y<<" C:"<<z<<")"<<endl;}void hannoi(int n,char a,char b,char c){if (n==1){move(a,c);step++;}else{hannoi(n-1,a,c,b);move(a,c);step++;hannoi(n-1,b,a,c);} }int main(){int n;cin>>n;step=1;x=n;y=0;z=0;cout<<"Step 0:(A:"<<n<<" B:0 C:0)"<<endl;hannoi(n,'A','B','C');return 0;}10、重载求数组中最大元素的函数(两值)max_element数组A{19,33,69,55,77,12,52}数组B{10.1, 21.3, 12.4, 321.42, 5.2, 7.1, 8.3, 12.31, 70.0}77321.42 #include<iostream>using namespace std;int max(int a[],int n){int max=a[0];for(int i=0;i<n;i++)max=a[i]>max?a[i]:max;return max;}double max(double a[],int n){double max=a[0];for(int i=0;i<n;i++)max=a[i]>max?a[i]:max;return max;}int main(){int a[7]={19,33,69,55,77,12,52};double b[9]={10.1,21.3,12.4,321.42,5.2,7.1,8.3,12.31,70.0}; cout<<max(a,7)<<endl;cout<<max(b,9)<<endl;return 0;}11、编写一个用于在NULL输入()ABCDEFGHIJKLMND4ABCDEFGS未找到 #include<iostream>using namespace std;char *s(char *q,char b){while(*q!=b&&*q!=0)q++;if(*q==b)return q;elsereturn NULL;}int main(){char a[15],b;char *k=a;cin>>a;cin>>b;if(*s(a,b)==b) cout<<s(a,b)-k+1<<endl;elsecout<<"?′?òμ?"<<endl;return 0;12X和整数k>0X的K次方。

相关文档
最新文档