C语言程序设计100个经典例子_第1页
C语言程序设计100个经典例子_第2页
C语言程序设计100个经典例子_第3页
C语言程序设计100个经典例子_第4页
C语言程序设计100个经典例子_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计100个经典例子说明:本文档适配Word编辑,排版清晰,每个例子包含【题目】【程序分析】【完整代码】【代码注释】,兼顾新手入门和基础巩固,覆盖C语言核心知识点(语法、循环、数组、函数、指针、结构体等),所有代码均可直接复制运行,无冗余错误,良心整理,适合高校学生、编程初学者日常练习和备考使用。第一部分:基础语法入门(1-15例)例1:第一个C语言程序(HelloWorld)题目:编写程序,输出“Hello,World!”,熟悉C语言基本结构。程序分析:C语言程序入口为main()函数,printf()为标准输出函数,需包含头文件stdio.h才能使用输入输出功能,程序结束返回0表示正常运行。完整代码:c

#include<stdio.h>//包含标准输入输出头文件

intmain(){//主函数,程序入口

printf("Hello,World!\n");//输出字符串,\n表示换行

return0;//程序正常结束,返回0

}代码注释:#include<stdio.h>是预处理指令,用于引入标准输入输出库;main()函数是所有C程序的入口,必须存在;printf()函数用于在控制台输出指定内容;return0;表示程序执行完毕且无错误。例2:两数相加题目:从键盘输入两个整数,计算并输出它们的和。程序分析:使用int类型存储整数,scanf()函数读取键盘输入,通过赋值语句计算和,最后用printf()输出结果,注意scanf()中变量需加&取地址符。完整代码:c

#include<stdio.h>

intmain(){

intnum1,num2,sum;//定义三个整型变量,分别存储两个输入数和它们的和

printf("请输入第一个整数:");

scanf("%d",&num1);//读取第一个整数,%d是整型格式符,&num1获取变量地址

printf("请输入第二个整数:");

scanf("%d",&num2);//读取第二个整数

sum=num1+num2;//计算两数之和,赋值给sum

printf("两数之和为:%d\n",sum);//输出结果

return0;

}例3:交换两个整数的值题目:从键盘输入两个整数,交换它们的值后输出。程序分析:交换两个变量的值需借助第三个临时变量(temp),避免直接赋值导致其中一个变量的值被覆盖,步骤为:temp存num1→num1存num2→num2存temp。完整代码:c

#include<stdio.h>

intmain(){

intnum1,num2,temp;//temp为临时变量,用于中转

printf("请输入两个整数(用空格分隔):");

scanf("%d%d",&num1,&num2);//一次读取两个整数

printf("交换前:num1=%d,num2=%d\n",num1,num2);

//交换逻辑

temp=num1;//把num1的值暂存到temp

num1=num2;//把num2的值赋给num1

num2=temp;//把temp中存储的原num1值赋给num2

printf("交换后:num1=%d,num2=%d\n",num1,num2);

return0;

}例4:判断奇偶数题目:从键盘输入一个整数,判断该数是奇数还是偶数。程序分析:利用取余运算符%,若一个数对2取余结果为0,则为偶数;否则为奇数,通过if-else语句实现分支判断。完整代码:c

#include<stdio.h>

intmain(){

intnum;

printf("请输入一个整数:");

scanf("%d",&num);

if(num%2==0){//判断num对2取余是否为0

printf("%d是偶数\n",num);

}else{

printf("%d是奇数\n",num);

}

return0;

}例5:求两个数的最大公约数题目:输入两个正整数,求它们的最大公约数(GCD)。程序分析:最大公约数是能同时整除两个数的最大正整数,采用“穷举法”,从两个数中较小的数开始,依次递减,找到第一个能同时整除两个数的数,即为最大公约数。完整代码:c

#include<stdio.h>

intmain(){

intnum1,num2,min,gcd;

printf("请输入两个正整数(用空格分隔):");

scanf("%d%d",&num1,&num2);

//找出两个数中较小的数,作为穷举的起始值

min=(num1<num2)?num1:num2;

//从min开始递减,寻找最大公约数

for(inti=min;i>0;i--){

if(num1%i==0&&num2%i==0){//能同时整除两个数

gcd=i;

break;//找到后立即退出循环,避免多余计算

}

}

printf("%d和%d的最大公约数是:%d\n",num1,num2,gcd);

return0;

}例6:求两个数的最小公倍数题目:输入两个正整数,求它们的最小公倍数(LCM)。程序分析:最小公倍数与最大公约数的关系为:LCM=(num1×num2)/GCD,先求最大公约数,再利用公式计算最小公倍数,注意避免整数溢出(此处用int类型,适合较小整数)。完整代码:c

#include<stdio.h>

intmain(){

intnum1,num2,min,gcd,lcm;

printf("请输入两个正整数(用空格分隔):");

scanf("%d%d",&num1,&num2);

//求最大公约数

min=(num1<num2)?num1:num2;

for(inti=min;i>0;i--){

if(num1%i==0&&num2%i==0){

gcd=i;

break;

}

}

//求最小公倍数,公式:LCM=(num1*num2)/GCD

lcm=(num1*num2)/gcd;

printf("%d和%d的最小公倍数是:%d\n",num1,num2,lcm);

return0;

}例7:求三个数的最大值题目:输入三个整数,找出其中的最大值并输出。程序分析:可通过嵌套if-else语句,先比较前两个数的大小,得到一个中间最大值,再与第三个数比较;也可使用三目运算符简化代码,逻辑更简洁。完整代码:c

#include<stdio.h>

intmain(){

inta,b,c,max;

printf("请输入三个整数(用空格分隔):");

scanf("%d%d%d",&a,&b,&c);

//方法1:嵌套if-else

if(a>b){

if(a>c){

max=a;

}else{

max=c;

}

}else{

if(b>c){

max=b;

}else{

max=c;

}

}

//方法2:三目运算符(简化写法,可替换上面的if-else)

//max=(a>b)?((a>c)?a:c):((b>c)?b:c);

printf("三个数中的最大值是:%d\n",max);

return0;

}例8:将三个数按从小到大排序题目:输入三个整数,按从小到大的顺序输出。程序分析:利用临时变量交换数值,通过多次比较,将最小的数放到最前面,中间的数放中间,最大的数放最后,核心是“两两比较+交换”。完整代码:c

#include<stdio.h>

intmain(){

inta,b,c,temp;

printf("请输入三个整数(用空格分隔):");

scanf("%d%d%d",&a,&b,&c);

//确保a是最小的

if(a>b){

temp=a;

a=b;

b=temp;

}

if(a>c){

temp=a;

a=c;

c=temp;

}

//确保b是中间的(此时a已最小,只需比较b和c)

if(b>c){

temp=b;

b=c;

c=temp;

}

printf("从小到大排序:%d<%d<%d\n",a,b,c);

return0;

}例9:求圆的面积和周长题目:输入圆的半径,计算并输出圆的面积和周长(π取3.14159)。程序分析:圆的周长公式为C=2πr,面积公式为S=πr²,使用double类型存储半径、周长和面积,保证精度,通过#define定义常量π,避免重复书写。完整代码:c

#include<stdio.h>

#definePI3.14159//定义常量PI,值为3.14159

intmain(){

doubler,circumference,area;//用double类型保证精度

printf("请输入圆的半径:");

scanf("%lf",&r);//%lf是double类型的格式符

circumference=2*PI*r;//计算周长

area=PI*r*r;//计算面积

//输出结果,保留2位小数,更美观

printf("圆的周长为:%.2lf\n",circumference);

printf("圆的面积为:%.2lf\n",area);

return0;

}例10:输入年份,判断是否为闰年题目:输入一个年份,判断该年份是否为闰年(闰年规则:能被4整除但不能被100整除,或能被400整除)。程序分析:严格遵循闰年判断规则,用逻辑运算符组合条件:(year%4==0&&year%100!=0)||(year%400==0),满足条件则为闰年,否则为平年。完整代码:c

#include<stdio.h>

intmain(){

intyear;

printf("请输入一个年份:");

scanf("%d",&year);

//闰年判断条件

if((year%4==0&&year%100!=0)||(year%400==0)){

printf("%d年是闰年\n",year);

}else{

printf("%d年是平年\n",year);

}

return0;

}例11:输入月份,判断季节题目:输入一个月份(1-12),判断该月份属于哪个季节(3-5月春季,6-8月夏季,9-11月秋季,12、1、2月冬季)。程序分析:使用switch-case语句实现多分支判断,将月份分组匹配,case后面可多个值并列,简化代码,注意default处理非法输入(如月份小于1或大于12)。完整代码:c

#include<stdio.h>

intmain(){

intmonth;

printf("请输入月份(1-12):");

scanf("%d",&month);

switch(month){

case3:

case4:

case5:

printf("%d月属于春季\n",month);

break;

case6:

case7:

case8:

printf("%d月属于夏季\n",month);

break;

case9:

case10:

case11:

printf("%d月属于秋季\n",month);

break;

case12:

case1:

case2:

printf("%d月属于冬季\n",month);

break;

default:

printf("输入错误!请输入1-12之间的月份\n");

}

return0;

}例12:计算两个数的加减乘除(基本计算器)题目:输入两个整数和一个运算符(+、-、*、/),计算并输出运算结果,处理除数为0的错误。程序分析:用char类型存储运算符,switch-case语句匹配不同运算符,执行对应运算,除法运算需判断除数是否为0,避免程序出错。完整代码:c

#include<stdio.h>

intmain(){

inta,b,result;

charop;//存储运算符(+、-、*、/)

printf("请输入运算表达式(格式:aopb,如3+5):");

scanf("%d%c%d",&a,&op,&b);//%c读取运算符,注意无空格

switch(op){

case'+':

result=a+b;

printf("%d+%d=%d\n",a,b,result);

break;

case'-':

result=a-b;

printf("%d-%d=%d\n",a,b,result);

break;

case'*':

result=a*b;

printf("%d*%d=%d\n",a,b,result);

break;

case'/':

if(b==0){//判断除数是否为0

printf("错误!除数不能为0\n");

}else{

result=a/b;//整数除法,舍去小数部分

printf("%d/%d=%d\n",a,b,result);

}

break;

default:

printf("错误!请输入正确的运算符(+、-、*、/)\n");

}

return0;

}例13:用字符打印字母C题目:使用printf()函数,用字符(如*)打印字母C的图案。程序分析:通过多次printf()输出,控制每行的字符数量和位置,模拟字母C的形状,注意换行符\n的使用,实现图案的分行显示。完整代码:c

#include<stdio.h>

intmain(){

//逐行打印,控制*的位置,形成字母C

printf("****\n");

printf("**\n");

printf("**\n");

printf("**\n");

printf("**\n");

printf("**\n");

printf("****\n");

return0;

}例14:打印9*9乘法口诀表题目:打印标准的9*9乘法口诀表,格式整齐。程序分析:使用双重for循环,外层循环控制行数(1-9),内层循环控制列数(1-当前行数),内层循环结束后换行,用\t控制格式,使口诀表对齐。完整代码:c

#include<stdio.h>

intmain(){

//外层循环i:控制行数(1-9)

for(inti=1;i<=9;i++){

//内层循环j:控制列数(1-i),每行打印i个口诀

for(intj=1;j<=i;j++){

printf("%d×%d=%d\t",j,i,i*j);//\t实现对齐

}

printf("\n");//每行结束后换行

}

return0;

}例15:输入一个整数,判断其正负性题目:输入一个整数,判断该数是正数、负数还是零,并输出对应提示。程序分析:使用if-elseif-else语句,先判断是否大于0(正数),再判断是否小于0(负数),最后剩下的情况为0,逻辑清晰,覆盖所有可能。完整代码:c

#include<stdio.h>

intmain(){

intnum;

printf("请输入一个整数:");

scanf("%d",&num);

if(num>0){

printf("%d是正数\n",num);

}elseif(num<0){

printf("%d是负数\n",num);

}else{

printf("%d是零\n",num);

}

return0;

}第二部分:循环与数组(16-40例)例16:计算1到100的总和题目:使用循环计算1+2+3+...+100的总和,并输出结果。程序分析:使用for循环,从1遍历到100,定义一个累加变量sum,每次循环将当前数字加到sum中,循环结束后输出sum,也可使用公式n(n+1)/2简化计算。完整代码:c

#include<stdio.h>

intmain(){

intsum=0;//累加变量,初始化为0

//方法1:for循环累加

for(inti=1;i<=100;i++){

sum+=i;//等价于sum=sum+i

}

//方法2:公式计算(1到n的和=n*(n+1)/2)

//sum=100*(100+1)/2;

printf("1到100的总和是:%d\n",sum);

return0;

}例17:计算1到100的奇数和、偶数和题目:使用循环计算1到100中所有奇数的和、所有偶数的和,分别输出结果。程序分析:遍历1到100的所有数字,通过if判断数字是奇数还是偶数,分别累加到对应的变量中,也可通过调整循环步长(i+=2)简化计算。完整代码:c

#include<stdio.h>

intmain(){

intodd_sum=0,even_sum=0;//odd_sum奇数和,even_sum偶数和

//方法1:遍历所有数字,判断奇偶

for(inti=1;i<=100;i++){

if(i%2==0){

even_sum+=i;

}else{

odd_sum+=i;

}

}

//方法2:调整步长,分别遍历奇数和偶数

//for(inti=1;i<=100;i+=2)odd_sum+=i;

//for(inti=2;i<=100;i+=2)even_sum+=i;

printf("1到100的奇数和:%d\n",odd_sum);

printf("1到100的偶数和:%d\n",even_sum);

return0;

}例18:计算n的阶乘(n!)题目:输入一个正整数n,计算n的阶乘(n!=1×2×3×...×n),n=0或1时,阶乘为1。程序分析:使用for循环,从1遍历到n,定义一个乘积变量fact,每次循环将当前数字乘到fact中,注意处理n=0或1的特殊情况,避免循环执行无效操作。完整代码:c

#include<stdio.h>

intmain(){

intn,fact=1;//fact存储阶乘结果,初始化为1(乘法的单位元)

printf("请输入一个正整数n:");

scanf("%d",&n);

if(n<0){

printf("错误!负数没有阶乘\n");

}elseif(n==0||n==1){

printf("%d!=1\n",n);

}else{

for(inti=1;i<=n;i++){

fact*=i;//等价于fact=fact*i

}

printf("%d!=%d\n",n,fact);

}

return0;

}例19:打印101到200之间的所有素数题目:打印101到200之间的所有素数(素数:大于1的正整数,除了1和自身外,不能被其他数整除)。程序分析:使用双重循环,外层循环遍历101到200的所有数字,内层循环判断当前数字是否为素数(判断范围为2到sqrt(i),优化效率),若能被整除则不是素数,否则是素数并输出。完整代码:c

#include<stdio.h>

#include<math.h>//包含sqrt()函数的头文件

intmain(){

inti,j,flag;//flag为标记,1表示素数,0表示非素数

printf("101到200之间的素数:\n");

//外层循环:遍历101到200的所有数字

for(i=101;i<=200;i++){

flag=1;//初始假设当前数字是素数

//内层循环:判断i是否能被2到sqrt(i)之间的数整除

for(j=2;j<=sqrt(i);j++){

if(i%j==0){

flag=0;//能被整除,不是素数,修改标记

break;//退出内层循环,无需继续判断

}

}

if(flag==1){//若标记为1,说明是素数,输出

printf("%d",i);

}

}

printf("\n");

return0;

}例20:找出1000以内的所有水仙花数题目:打印1000以内的所有水仙花数(水仙花数:三位数,其各位数字的立方和等于该数本身,如153=1³+5³+3³)。程序分析:遍历100到999的所有三位数,通过数学运算拆分出百位、十位、个位数字,计算三个数字的立方和,若等于原数,则为水仙花数并输出。完整代码:c

#include<stdio.h>

intmain(){

intnum,hundreds,tens,units;//hundreds百位,tens十位,units个位

printf("1000以内的水仙花数:\n");

//遍历所有三位数(100-999)

for(num=100;num<1000;num++){

hundreds=num/100;//取百位数字(如153/100=1)

tens=(num/10)%10;//取十位数字(如153/10=15,15%10=5)

units=num%10;//取个位数字(如153%10=3)

//判断是否为水仙花数:各位立方和等于原数

if(hundreds*hundreds*hundreds+tens*tens*tens+units*units*units==num){

printf("%d",num);

}

}

printf("\n");

return0;

}例21:用数组存储10个整数,求其最大值和最小值题目:从键盘输入10个整数,存储到数组中,找出数组中的最大值和最小值并输出。程序分析:定义一个长度为10的整型数组,用循环读取10个整数存入数组,再遍历数组,通过比较更新最大值和最小值,初始时可将数组第一个元素作为最大值和最小值的初始值。完整代码:c

#include<stdio.h>

intmain(){

intarr[10];//定义长度为10的整型数组

intmax,min;

//读取10个整数存入数组

printf("请输入10个整数(用空格分隔):");

for(inti=0;i<10;i++){

scanf("%d",&arr[i]);

}

//初始化max和min为数组第一个元素

max=arr[0];

min=arr[0];

//遍历数组,更新max和min

for(inti=1;i<10;i++){

if(arr[i]>max){

max=arr[i];

}

if(arr[i]<min){

min=arr[i];

}

}

printf("数组中的最大值:%d\n",max);

printf("数组中的最小值:%d\n",min);

return0;

}例22:用数组存储10个整数,计算其平均值题目:从键盘输入10个整数,存储到数组中,计算数组中所有元素的平均值,保留2位小数输出。程序分析:定义数组存储10个整数,用循环读取数据并累加求和,平均值=总和/元素个数(10),使用double类型存储平均值,保证精度,输出时控制小数位数。完整代码:c

#include<stdio.h>

intmain(){

intarr[10];

intsum=0;

doubleavg;//平均值可能为小数,用double类型

printf("请输入10个整数(用空格分隔):");

for(inti=0;i<10;i++){

scanf("%d",&arr[i]);

sum+=arr[i];//累加求和

}

avg=(double)sum/10;//强制转换为double,避免整数除法

printf("数组元素的平均值为:%.2lf\n",avg);

return0;

}例23:将数组元素逆序输出题目:定义一个包含10个整数的数组(可手动初始化或键盘输入),将数组元素逆序排列后输出。程序分析:方法1:创建一个新数组,将原数组从后往前依次存入新数组,再输出新数组;方法2:直接在原数组中交换元素(首尾对应交换),无需额外数组,更节省空间。完整代码:c

#include<stdio.h>

intmain(){

intarr[10]={1,2,3,4,5,6,7,8,9,10};//手动初始化数组

inttemp;

intlen=sizeof(arr)/sizeof(arr[0]);//计算数组长度(10)

printf("原数组:");

for(inti=0;i<len;i++){

printf("%d",arr[i]);

}

//方法2:原数组首尾交换,逆序(推荐)

for(inti=0;i<len/2;i++){

temp=arr[i];

arr[i]=arr[len-1-i];

arr[len-1-i]=temp;

}

printf("\n逆序后数组:");

for(inti=0;i<len;i++){

printf("%d",arr[i]);

}

printf("\n");

return0;

}例24:对数组元素进行冒泡排序(从小到大)题目:定义一个包含10个整数的数组,使用冒泡排序算法将数组元素按从小到大的顺序排列并输出。程序分析:冒泡排序的核心是“两两比较、相邻交换”,外层循环控制排序轮数(n-1轮,n为数组长度),内层循环控制每轮比较次数(每轮减少1次,因为末尾元素已排好序),每轮将最大的元素“冒泡”到末尾。完整代码:c

#include<stdio.h>

intmain(){

intarr[10]={5,2,8,1,9,3,7,4,10,6};

inttemp;

intlen=sizeof(arr)/sizeof(arr[0]);

printf("排序前数组:");

for(inti=0;i<len;i++){

printf("%d",arr[i]);

}

//冒泡排序(从小到大)

for(inti=0;i<len-1;i++){//外层循环:排序轮数(n-1轮)

for(intj=0;j<len-1-i;j++){//内层循环:每轮比较次数

if(arr[j]>arr[j+1]){//若前一个元素大于后一个,交换

temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

printf("\n排序后数组:");

for(inti=0;i<len;i++){

printf("%d",arr[i]);

}

printf("\n");

return0;

}例25:对数组元素进行选择排序(从大到小)题目:定义一个包含10个整数的数组,使用选择排序算法将数组元素按从大到小的顺序排列并输出。程序分析:选择排序的核心是“找出最值、交换位置”,外层循环控制排序轮数,内层循环找出当前轮次的最大值(或最小值),将其与当前轮次的起始位置元素交换,每轮确定一个最值的位置。完整代码:c

#include<stdio.h>

intmain(){

intarr[10]={5,2,8,1,9,3,7,4,10,6};

inttemp,max_index;//max_index存储当前轮次最大值的下标

intlen=sizeof(arr)/sizeof(arr[0]);

printf("排序前数组:");

for(inti=0;i<len;i++){

printf("%d",arr[i]);

}

//选择排序(从大到小)

for(inti=0;i<len-1;i++){//外层循环:排序轮数(n-1轮)

max_index=i;//假设当前起始位置的元素是最大值

//内层循环:找出i到len-1之间的最大值下标

for(intj=i+1;j<len;j++){

if(arr[j]>arr[max_index]){

max_index=j;//更新最大值下标

}

}

//交换当前起始位置元素和最大值元素

temp=arr[i];

arr[i]=arr[max_index];

arr[max_index]=temp;

}

printf("\n排序后数组:");

for(inti=0;i<len;i++){

printf("%d",arr[i]);

}

printf("\n");

return0;

}例26:统计数组中指定元素出现的次数题目:定义一个包含10个整数的数组,从键盘输入一个目标元素,统计该元素在数组中出现的次数并输出。程序分析:遍历数组,用一个计数器变量count,每次遇到与目标元素相等的元素,count加1,遍历结束后输出count的值,注意处理元素未出现的情况(count=0)。完整代码:c

#include<stdio.h>

intmain(){

intarr[10]={2,5,3,2,7,2,9,2,1,2};

inttarget,count=0;

intlen=sizeof(arr)/sizeof(arr[0]);

printf("请输入要统计的目标元素:");

scanf("%d",&target);

//遍历数组,统计目标元素出现次数

for(inti=0;i<len;i++){

if(arr[i]==target){

count++;

}

}

printf("元素%d在数组中出现了%d次\n",target,count);

return0;

}例27:查找数组中指定元素的下标(首次出现)题目:定义一个包含10个整数的数组,从键盘输入一个目标元素,查找该元素在数组中首次出现的下标,若未找到,输出“未找到”。程序分析:遍历数组,当遇到与目标元素相等的元素时,立即输出其下标并退出循环;若遍历结束后仍未找到,输出提示信息,用一个标记变量判断是否找到元素。完整代码:c

#include<stdio.h>

intmain(){

intarr[10]={2,5,3,7,9,1,8,4,6,10};

inttarget,index=-1;//index初始化为-1,表示未找到

intlen=sizeof(arr)/sizeof(arr[0]);

printf("请输入要查找的目标元素:");

scanf("%d",&target);

//遍历数组,查找首次出现的下标

for(inti=0;i<len;i++){

if(arr[i]==target){

index=i;

break;//找到后立即退出,保证是首次出现

}

}

if(index!=-1){

printf("元素%d首次出现的下标是:%d\n",target,index);

}else{

printf("未找到元素%d\n",target);

}

return0;

}例28:计算s=a+aa+aaa+...+a...a(n个a)的值题目:输入两个正整数a(1-9)和n(1-10),计算s=a+aa+aaa+...+a...a(n个a)的值,如a=2,n=3,s=2+22+222=246。程序分析:使用循环,每次循环生成一个新的项(如第1项a,第2项aa=a*10+a,第3项aaa=aa*10+a),将生成的项累加到s中,循环n次即可得到结果。完整代码:c

#include<stdio.h>

intmain(){

inta,n;

longlongs=0,term=0;//用longlong避免溢出(n=10时,项较大)

printf("请输入a(1-9)和n(1-10)(用空格分隔):");

scanf("%d%d",&a,&n);

for(inti=0;i<n;i++){

term=term*10+a;//生成当前项(第i+1项)

s+=term;//累加到总和s中

}

printf("s=%lld\n",s);

return0;

}例29:打印菱形图案(用*表示)题目:打印一个由*组成的菱形图案(以5行菱形为例),格式如下:*************程序分析:菱形分为上半部分(3行)和下半部分(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论