济南大学自动化学院C++第四次作业

这篇博客探讨了C++中对象作为函数参数时的行为,以及静态数据成员的特性。实例展示了对象如何在函数调用中传递,并讨论了静态数据成员的初始化、访问方式以及其生命周期。同时,解释了对象引用作为参数时如何影响实参对象的值。


#include <iostream>
using namespace std;
class tr
{
public:
	tr(int n)
	{
		i = n;
	}
	void set_i(int n)
	{
		i = n;
	}
	int get_i()
	{
		return i;
	}
private:
	int i;
};
void sqr_it(tr ob)
{
	ob.set_i(ob.get_i() * ob.get_i());
	cout << "在函数sqr_it内,形参对象ob的数据成员i的值为:" << ob.get_i();
	cout << endl;
}
int main()
{
	tr obj(10);
	cout << "调用函数sqr_it前,实参对象obj的数据成员i的值为:";
	cout << obj.get_i() << endl;
	sqr_it(obj);
	cout << "调用函数sqr_it后,实参对象obj的数据成员i的值为:";
	cout << obj.get_i() << endl;
	return 0;
}

 

#include <iostream>
using namespace std;
class ctest
{
	static int count;
public:
	ctest()
	{
		++count; cout << "对象数量=" << count << '\n';
	}
};
int ctest::count = 0;
int main(void)
{
	ctest a[3];
	return 0;
}

 

 

#include<iostream>
using namespace std;
class student
{
	static float m_classmoney;
public:
	void initstudent(char nametemp[])
	{
		for (int count = 0; count < 10; count++)
		{
			name[count] = nametemp[count];
		}
	}
	void expendmoney(float moneytemp)
	{
		money = moneytemp;
		m_classmoney -= money;
	}
	void showmoney()
	{
		cout << "班费还剩余:" << m_classmoney << endl;
	}
private:
	char name[10];
	float money;
};
float student::m_classmoney = 1000;
void main()
{
	char one[10] = { 'A' };
	char two[10] = { 'B' };
	char three[10] = { 'C' };
	student A;
	student B;
	student C;
	A.initstudent(one);
	A.expendmoney(50);
	A.showmoney();
	B.initstudent(two);
	B.expendmoney(98.5);
	B.showmoney();
	C.initstudent(three);
	C.expendmoney(500.53);
	C.showmoney();
}

总结
(1)静态数据成员的初始化与普通数据成员不同。静态数据成员初始化应在类外单独进行,而且应定义对象之前进行。一般在主函数main之前,类声明之后的特殊地带为它提供定义和初始化。初始化格式如下:
数据类型 类名::静态数据成员=初始值
int Ctest::count = 0
这时在数据成员的前面不要加static

(2)静态数据成员属于类的对象的集合,而不像普通函数那样属于某一对象,因此可以使用"::"访问静态的数据成员。

(3)静态数据成员与静态变量一样,是在编译时创建并初始化。它在该类的任何对象被建立之前就存在。因此,共有的数据成员可以在对象被定义之前被访问。对象建立后,共有的静态数据成员也可以被对象进行访问。

(4)使用对象作为函数参数,形参和实参是不同的对象,它们所占地址空间不同,因此,形参
的改变,并不影响实参的值。
(5)使用对象指针作为函数参数中,所谓"传址调用",就是在函数调用时使实参对象和形参对象
的地址传递给函数,形参和实参都指向同一个地址值,此时在函数中对形参对象的修改将影
响调用该函数的实参对象本身。
(6)使用对象引用作为函数的参数,所谓"对象引用",就是对实参对象换了个别名,实际上它们
仍是同一个对象,所以,所谓的形参(别名对象)值的的改变,直接就是实参对象值的改变。
 

分数 2 作者 王秀 单位 福州大学 在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。 A. 被调用函数中可以不用 return 语句 B. 被调用函数中可以使用多个 return 语句 C. 被调用函数中,如果有返回值,就一定要有 return 语句 D. 被调用函数中,一个 return 语句可以返回多个值给调用函数 分数 2 作者 张高燕 单位 浙大城市学院 以下正确的函数定义形式是()。 A. double fun(int x, int y) B. double fun(int x ; int y) C. double fun(int x, int y); D. double fun(int x, y) 评测结果 答案错误 得分 0 分 分数 2 作者 李廷元 单位 中国民用航空飞行学院 有以下函数定义: C++ void fun(int n, double x) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是____。 A. fun(int y,double m); B. k=fun(10,12.5); C. fun(x, n); D. void fun(n,x); 分数 2 作者 张高燕 单位 浙大城市学院 C语言中函数返回值的类型是由以下( )决定的。 A. 函数定义时指定的类型 B. return语句中的表达式类型 C. 调用该函数时的实参的数据类型 D. 形参的数据类型 分数 2 作者 张高燕 单位 浙大城市学院 以下描述错误的是( )。 A. 函数调用可以出现在执行语句中 B. 函数调用可以出现在一个表达式中 C. 函数调用可以作为一个函数的实参 D. 函数调用可以作为一个函数的形参 分数 2 作者 张高燕 单位 浙大城市学院 下列程序的输出结果是()。 fun(int a, int b, int c) { c = a * b; } int main(void) { int c; fun(2, 3, c); printf(“%d\n”, c); return 0; } A. 0 B. 1 C. 6 D. 无法确定 分数 2 作者 李廷元 单位 中国民用航空飞行学院 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是____。 A. 地址传递 B. 单向值传递 C. 由实参传递给形参,再由形参传递给实参 D. 传递方式由用户决定 评测结果 答案错误 得分 0 分 分数 2 作者 张高燕 单位 浙大城市学院 以下关于函数叙述中,错误的是( )。 A. 函数未被调用时,系统将不为形参分配内存单元 B. 实参与形参的个数必须相等,且实参与形参的类型必须对应一致 C. 当形参是变量时,实参可以是变量、常量或表达式 D. 如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间 分数 2 作者 王俊玲-ktp 单位 集美大学 以下函数值的类型是 ( )。 fun (float x) { float y; y= 3*x-4; return y;} A. int B. 不确定 C. void D. float 分数 2 作者 王俊玲-ktp 单位 集美大学 有如下函数调用语句 func( rec1 , rec2 + rec3 , ( rec4 , rec5 ) ) ; 该函数调用语句中,含有的实参个数是()。 A. 3 B. 4 C. 5 D. 有语法错 分数 2 作者 孙霞 单位 西北大学 一个C语言源程序中,main()函数的位置() A. 必须在其他所有函数之后 B. 必须在其他所有函数之前 C. 必须在固定的位置上 D. 可以在任意位置 分数 2 作者 吴年志 单位 湖北汽车工业学院 以下程序的输出结果是_______。 #include <stdio.h> int func(int a, int b) { return(a+b); } int main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); return 0; } A. 12 B. 13 C. 14 D. 15 分数 2 作者 xuwz 单位 广东东软学院 以下正确的函数声明形式是( )。 A. int func(int x , int y) B. int func(int , int); C. int func(int x ; int y); D. int func(int x , y); 分数 2 作者 王俊玲-ktp-5 单位 集美大学 若要使函数不带回任何值,可以( )。 A. 不使用return语句 B. 不定义函数类型 C. 把函数定义为void类型 D. 不返回main( )函数 分数 2 作者 王俊玲-ktp 单位 集美大学 有以下程序,程序运行后的输出结果是()。 int f1(int x,int y) {return x>y?x:y;} int f2(int x,int y) {return x>y?y:x;} int main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); return 0; } A. 4,3,7 B. 3,4,7 C. 5,2,7 D. 2,5,7 分数 2 作者 王俊玲-ktp 单位 集美大学 有以下程序,输出结果是()。 #include"stdio.h" int abc(int u,int v); int main () { int a=24,b=16,c; c=abc(a,b); printf("%d\n",c); return 0; } int abc(int u,int v) { int w; while(v) { w=u%v; u=v; v=w ;} return u; } A. 6 B. 7 C. 8 D. 9 分数 2 作者 王俊玲-ktp 单位 集美大学 下列函数形式正确的是()。 A. double fun(int x,int y) {z=x+y; return z;} B. fun(int x,y) {int z; return z;} C. fun(x,y) {int x,y ; double z=x+y; return z;} D. double fun(int x,int y) {double z; z=x+y; return z;} 分数 2 作者 张高燕 单位 浙大城市学院 以下( )函数的定义是错误的? A. void f(int i) { return i+1; } B. void f( ) { } C. void f(int i) { } D. int f( ) { return 0; } 分数 2 作者 王俊玲-ktp 单位 集美大学 若有以下程序,则以下叙述中不正确的是 ()。 #include<stdio.h> void f(int n); int main() { void f(int n); f(5); return 0; } void f(int n) { printf("%d\n",n); } A. 若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B. 若在主函数前对函数 f 进行说明,则在主函数和其后的其它函数中都可以正确调用 函数f C. 对于以上程序,编译时系统会提示出错信息:提示对 f 函数重复说明 D. 函数 f 无返回值,所以可用 void 将其类型定义为无值型 分数 2 作者 王俊玲-ktp 单位 集美大学 有以下程序,输出结果是( )。 void fun (int a,int b,int c) { a=456; b=567; c=678;} int main() { int x=10, y=20,z=30; fun (x,y,z); printf("%d,%d,%d\n",z,y,x); return 0; } A. 30,20,10 B. 10,20,30 C. 456,567,678 D. 678,567,456 分数 2 作者 周强 单位 青岛大学 执行如下程序段,打印输出的内容是: #include <stdio.h> void fun (int c, int *d) { c++; (*d)++; } int main ( ){ int a=5, b=9; fun(a, &b); printf("%d, %d", a, b); return 0; } A. 5, 9 B. 6, 10 C. 5, 10 D. 6, 9 分数 2 作者 王俊玲-ktp 单位 集美大学 以下程序的输出结果是: #include<stdio.h> void sub1(char a,char b) { char c; c=a; a=b; b=c; } void sub2(char* a,char b) { char c; c=*a; *a=b;b=c; } void sub3(char* a,char*b) { char c; c=*a; *a=*b; *b=c; } int main() { char a,b; a='A';b='B';sub3(&a,&b);putchar(a);putchar(b); a='A';b='B';sub2(&a,b);putchar(a);putchar(b); a='A';b='B';sub1(a,b);putchar(a);putchar(b); return 0; } A. BABBAB B. ABBBBA C. BABABA D. BAABBA 分数 2 作者 李廷元 单位 中国民用航空飞行学院 已定义以下函数 int fun(int *p) { return *p; } 该函数的返回值是____。 A. 不确定的值 B. 形参p中存放的值 C. 形参p所指存储单元中的值 D. 形参p的地址值 分数 2 作者 张高燕 单位 浙大城市学院 下列程序的输出结果是( )。 int fun(int x, int y) { if ( x > y){ return x; }else{ return y; } } int main(void) { int x = 3, y = 8, z = 6, r; r = fun(fun(x, y), 2*z); printf("%d\n", r); return 0; } A. 3 B. 6 C. 8 D. 12 分数 2 作者 王俊玲-ktp 单位 集美大学 用数据组名作为函数调用时的实参,实际上传递的是()。 A. 数组全部元素 B. 数组第一元素的值 C. 数组的首地址 D. 数组元素的个数 分数 2 作者 王俊玲-ktp 单位 集美大学 这下面程序的正确运行结果是()。 void fun(int s[],int n1,int n2) { int i,j,t; i=n1; j=n2; while (i<j) { t=s[i];s[i]=s[j]; s[j]=t; i++;j--; } } int main() { int a[10]={1,2,3,4,5,6,7,8,9,0},i; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(i=0;i<10;i++) printf("%2d",a[i]); printf("\n"); return 0; } A. 0 9 8 7 6 5 4 3 2 1 B. 4 3 2 1 0 9 8 7 6 5 C. 5 6 7 8 9 0 1 2 3 4 D. 0 9 8 7 6 5 1 2 3 4 分数 2 作者 李廷元 单位 中国民用航空飞行学院 5-5. 下列程序的输出结果是 #include <stdio.h> int fun3(int x) { static int a = 3; a += x; return (a); } int main() { int k = 2, m = 1, n; n = fun3(k); n = fun3(m); printf("%d\n", n); return 0; } A. 3 B. 4 C. 6 D. 9 分数 2 作者 王俊玲-ktp 单位 集美大学 以下程序的输出的结果是____。 #include<stdio.h> int x=3; void incre(); int main() { int i; for (i=1;i<x;i++) incre(); return 0; } void incre() { static int x=1; x*=x+1; printf(" %d",x); } A. 3 3 B. 2 2 C. 2 6 D. 2 5 分数 2 作者 崔孝凤 单位 山东理工大学 以下关于局部变量和全局变量的叙述错误的是( )。 A. main函数中定义的变量是局部变量。 B. 局部变量可以与全局变量重名。 C. 形式参数不是局部变量。 D. 在所有函数外定义的变量是全局变量。 分数 2 作者 崔孝凤 单位 山东理工大学 在一个源文件中定义的全局变量的作用域是( )。 A. 本文件的全部范围。 B. 从定义该变量的位置开始到本文件结束。 C. 本程序的全部范围。 D. 本函数的全部范围。 分数 2 作者 王俊玲 单位 集美大学 下列程序执行后输出的结果是 int d=1; void fun (int q) { int d=5; d+=q++; printf("%d ",d); } int main(void) { int a=3; fun(a); d+=a++; printf("%d\n",d); return 0; } A. 8 4 B. 9 6 C. 9 4 D. 8 5 分数 2 作者 王俊玲-ktp 单位 集美大学 请选出以下程序的输出结果 #include<stdio.h> void sub(int *,int ); int main() { int a[ ]={ 1,2,3,4 },i; int x=0; for(i=0; i<4; i++) { sub(a,x); printf("%d ",x); } printf("\n"); return 0; } void sub(int *s,int y) { static int t=3; y=s[t]; t--; } A. 1 2 3 4 B. 4 3 2 1 C. 0 0 0 0 D. 4 4 4 4 分数 2 作者 李克峰 单位 山东交通学院 如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。 void fun(int x) { static int y; …… return; } int z; void main( ) { int a,b; fun(a); …… } A. x,y B. x,y,z C. a,b,z D. a,b,x,y,z 分数 2 作者 张高燕 单位 浙大城市学院 函数f定义如下,执行语句“sum=f(5)+f(3);”后,sum的值应为( )。 int f(int m) { static int i=0; int s=0; for(;i<=m;i++) s+=i; return s; } A. 21 B. 16 C. 15 D. 8 分数 2 作者 张高燕 单位 浙大城市学院 凡是函数中未指定存储类别的局部变量,其隐含的存储类型为( )。 A. 自动(auto) B. 静态(static) C. 外部(extern) D. 寄存器(register) 分数 2 作者 吴年志 单位 湖北汽车工业学院 以下程序的结果是______。 #include <stdio.h> int a,b; void fun() {  a=100;  b=200; } int main() { int a=5,b=7; fun(); printf("%d%d\n",a,b); return 0; } A. 100200 B. 57 C. 200100 D. 75 分数 2 作者 李廷元 单位 中国民用航空飞行学院 5-8. 下列程序的输出结果是 #include <stdio.h> int fun(int x, int y) { static int m = 0, i = 2; i += m + 1; m = i + x + y; return m; } int main() { int j = 1, m = 1, k; k = fun(j, m); printf("%d, ", k); k = fun(j, m); printf("%d\n", k); return 0; } A. 5, 5 B. 5, 11 C. 11, 11 D. 11, 5 分数 2 作者 李祥 单位 湖北经济学院 寄存器变量使用 ▁▁▁▁▁ 关键字。 A. auto B. extern C. register D. static 分数 2 作者 吴年志 单位 湖北汽车工业学院 以下程序的结果是______。 #include<stdio.h> int f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } int main() { int a=2, i; for(i=0;i<3;i++) printf("%d ",f(a)); return 0; } A. 7 8 9 B. 7 9 11 C. 7 10 13 D. 7 7 7 分数 2 作者 王俊玲-ktp 单位 集美大学 C语言中静态变量和外部变量的初始化是在___阶段完成的。 A. 程序执行过程中 B. 编译 C. 运行 D. 程序外部 分数 2 作者 王俊玲-ktp 单位 集美大学 下面程序运行后的输出结果是( )。 int x,y; void Fun() { int a=18, b=16; x=x+a+b; y=y+a-b; } int main() { int a=9,b=8; x=a+b; y=a-b; Fun(); printf("%d,%d", x, y); return 0; } A. 51,3 B. 34,2 C. 17,1 D. 前面都不正确 分数 2 作者 周强 单位 青岛大学 执行以下程序,打印输出的内容是: #include <stdio.h> int x=5, y=7; void swap( ){ int z; z=x; x=y; y=z; } int main( ){ int x=3, y=8; swap( ); printf("%d, %d\n", x, y); return 0; } A. 5, 7 B. 7, 5 C. 3, 8 D. 8, 3 分数 2 作者 李廷元 单位 中国民用航空飞行学院 5-6. 下列程序的输出结果是 #include <stdio.h> int x1 = 30, x2 = 40; sub(int x, int y) { x1 = x; x = y; y = x1; } int main() { int x3 = 10, x4 = 20; sub(x3, x4); sub(x2, x1); printf("%d,%d,%d,%d\n", x3, x4, x1, x2); return 0; } A. 10,20,40,40 B. 10,20,30,40 C. 10,20,40,30 D. 20,10,30,40 分数 2 作者 王秀 单位 福州大学 C语言中函数返回值的类型是由( )决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 分数 2 作者 王秀 单位 福州大学 对于 C/C++语言的函数,下列叙述中正确的是( )。 A. 函数的定义不能嵌套,但函数调用可以嵌套 B. 函数的定义可以嵌套,但函数调用不能嵌套 C. 函数的定义和调用都不能嵌套 D. 函数的定义和调用都可以嵌套 分数 2 作者 张高燕 单位 浙大城市学院 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()。 A. void B. double C. char D. int 分数 2 作者 张高燕 单位 浙大城市学院 以下正确的说法是()。 A. 实参与其对应的形参共同占用一个存储单元 B. 实参与其对应的形参各占用独立的存储单元 C. 只有当实参与其对应的形参同名时才占用一个共同的存储单元 D. 形参是虚拟的,不占用内存单元 分数 2 作者 李廷元 单位 中国民用航空飞行学院 5-2. 以下叙述中不正确的是 A. 在不同的函数中可以使用相同名字的变量 B. 函数中的形式参数是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 分数 2 作者 张高燕 单位 浙大城市学院 以下不正确的说法是()。 A. 实参可以是常量、变量或表达式 B. 实参可以是任何类型 C. 形参可以是常量、变量或表达式 D. 形参应与对应的实参类型一致 分数 2 作者 李廷元 单位 中国民用航空飞行学院 5-1.有以下函数定义:void fun(int n, double x){……}。若以下选项中的变量都已正确定义并赋值,则对函数fun()的正确调用语句是 A. fun(int y, double m); B. k=fun(10, 12.5); C. fun(x, n); D. void fun(n, x); 分数 2 作者 wangxiu 单位 福州大学 若有以下调用语句,则不正确的 fun( )函数的首部是( )。 main( ) { … int a[50], n; … fun(n, &a[9]); … } A. void fun(int m, int x[ ]) B. void fun(int s, int h[41]) C. void fun(int p, int *s) D. void fun(int n, int a) 分数 2 作者 王俊玲-ktp 单位 集美大学 某程序中对myfun函数有此说明:void myfun( ); 此说明的含义是()。 A. myfun函数无返回值 B. myfun函数的返回值可以是任意的数据类型 C. myfun 函数的返回值是无值型的指针类型 D. 指针myfun指向一个函数,该函数无返回值 分数 2 作者 王从银 单位 吉首大学 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 A. 数组首地址 B. 数组的第一个元素值 C. 数组中全部元素的值 D. 数组元素的个数 分数 2 作者 崔孝凤 单位 山东理工大学 数组名作为参数时,以下叙述正确的是( )。 A. 函数调用时是将实参数组的所有元素值传给形参。 B. 函数调用时是将实参数组的第一个元素值传给形参。 C. 函数调用时是将实参数组的首地址传给形参。 D. 函数调用时是将实参数组的所有元素的地址传给形参。 分数 2 作者 吴年志 单位 湖北汽车工业学院 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。 A. 地址传递 B. 单向值传递 C. 由实参传给形,再由形参传回实参 D. 传递方式由用户指定 分数 2 作者 王俊玲-ktp 单位 集美大学 文件中定义的全局变量的作用域为()。 A. 本程序全部范围 B. 本文件全部范围 C. 函数内全部范围 D. 从定义该变量的位置开始到本文件结束 分数 2 作者 范玉玲 单位 济南大学 一个递归算法必须包括()。 A. 递归部分 B. 终止条件和递归部分 C. 循环部分 D. 终止条件和循环部分 分数 2 作者 张庆 单位 集美大学 递归函数最终会结束,那么这个函数一定( ) A. 使用了全局变量 B. 使用了全局变量或者使用了一个多个参数 C. 有一个分支不调用自身 D. 没有循环调用 分数 2 作者 崔孝凤 单位 山东理工大学 关于递归函数以下叙述错误的是( )。 A. 递归函数是自己调用自己。 B. 递归函数的运行速度很快。 C. 递归函数占用较多的存储空间。 D. 递归函数的运行速度一般比较慢。 分数 2 作者 赵毅 单位 青岛大学 执行以下代码,输出的结果是: #include <stdio.h> void swap(int *x, int *y){ int *z; z=x; x=y; y=z; } int main(){ int x=8, y=3; swap(&x, &y); printf("%d, %d\n", x, y); return 0; } A. 3, 8 B. 8, 3 C. 输出结果不确定,有多种可能。 D. 程序有错,不能运行。 分数 2 作者 cx 单位 福州大学至诚学院 运行以下程序,输入整数100,输出结果是错误的,其原因是( )。 1.png A. printf函数中使用了错误的格式控制符 B. 循环语句多执行了一次,计算结果是101的阶乘 C. 循环语句少执行了一次,计算结果是99的阶乘 D. 运算结果超出了整数的取值范围 分数 2 作者 cx 单位 福州大学至诚学院 以下程序运行结果是( )。 1.png A. 函数调用出错 B. 8 C. 9 D. 7 分数 2 作者 cx 单位 福州大学至诚学院 以下程序运行结果为( )。 1.png A. 4,3 B. 3,3 C. 4,5 D. 3,5 分数 2 作者 cx 单位 福州大学至诚学院 若有如下函数定义: int fun() { static int k=0; return ++k; } 则以下程序段运行后屏幕输出为( )。 int i; for(i=1;i<=5;i++) fun(); printf("%d",fun()); A. 0 B. 1 C. 5 D. 6 分数 2 作者 cx 单位 福州大学至诚学院 下面程序的输出结果是( )。 1.png A. 14,4 B. 35,15 C. 35,4 D. 14,15 分数 2 作者 cx 单位 福州大学至诚学院 以下程序的运行结果为( )。 1.png A. 7 7 7 B. 7 10 13 C. 7 9 11 D. 7 8 9 分数 2 作者 cx 单位 福州大学至诚学院 以下程序输出结果为( )。 1.png A. 3 3 B. 2 2 C. 2 6 D. 2 5 分数 2 作者 cx 单位 福州大学至诚学院 以下程序运行结果为( )。 1.png A. abcdefgh B. abcd C. efgh D. fgh 分数 2 作者 cx 单位 福州大学至诚学院 以下程序运行结果是( )。 1.png A. abcdefg B. abcDefg C. ABCdEFG D. ABCDEFG
06-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值