C语言编程经典100例及答案_第1页
C语言编程经典100例及答案_第2页
C语言编程经典100例及答案_第3页
C语言编程经典100例及答案_第4页
C语言编程经典100例及答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C语言编程经典100例及答案一、基础语法篇(1-20例)例1:输出"HelloWorld!"题干:编写C语言程序,输出经典字符串"HelloWorld!"。代码:c

#include<stdio.h>

intmain(){

//输出HelloWorld!

printf("HelloWorld!\n");

return0;

}解析:printf()是C语言标准输出函数,用于打印指定内容;\n表示换行,使输出更规范。例2:计算两个整数的和题干:从键盘输入两个整数,计算并输出它们的和。代码:c

#include<stdio.h>

intmain(){

inta,b,sum;

//输入两个整数

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

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

//计算和

sum=a+b;

//输出结果

printf("两个数的和为:%d\n",sum);

return0;

}解析:scanf()用于从键盘读取输入,%d是整数格式符;&是取地址符,用于获取变量的内存地址,供scanf()写入数据。例3:判断一个数是否为偶数题干:输入一个整数,判断该数是偶数还是奇数,并输出判断结果。代码:c

#include<stdio.h>

intmain(){

intnum;

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

scanf("%d",&num);

//用取余运算判断:偶数%2=0,奇数%2=1

if(num%2==0){

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

}else{

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

}

return0;

}解析:取余运算符%用于计算两个数相除后的余数;if-else语句用于分支判断,根据条件执行不同的代码块。例4:求三个整数中的最大值题干:输入三个整数,找出其中的最大值并输出。代码:c

#include<stdio.h>

intmain(){

inta,b,c,max;

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

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

//先比较a和b,取较大值赋值给max

max=a>b?a:b;

//再用max和c比较,更新max为三个数中的最大值

max=max>c?max:c;

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

return0;

}解析:三目运算符?:简化分支判断,格式为“条件?表达式1:表达式2”,条件成立则执行表达式1,否则执行表达式2。例5:计算圆的面积和周长题干:输入圆的半径,计算并输出圆的面积和周长(π取3.14)。代码:c

#include<stdio.h>

#definePI3.14//定义常量PI,值为3.14

intmain(){

floatr,area,perimeter;

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

scanf("%f",&r);

//面积公式:πr²

area=PI*r*r;

//周长公式:2πr

perimeter=2*PI*r;

//%.2f表示保留2位小数输出

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

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

return0;

}解析:#define用于定义常量,常量的值在程序中不可修改;float用于存储小数(单精度浮点数),%f是浮点数格式符,%.2f控制输出保留2位小数。例6:将摄氏度转换为华氏度题干:输入摄氏度,根据公式将其转换为华氏度并输出(转换公式:华氏度=摄氏度×9/5+32)。代码:c

#include<stdio.h>

intmain(){

floatcelsius,fahrenheit;

printf("请输入摄氏度:");

scanf("%f",&celsius);

//转换公式

fahrenheit=celsius*9/5+32;

printf("%.1f摄氏度=%.1f华氏度\n",celsius,fahrenheit);

return0;

}解析:C语言中,整数除法会自动舍弃小数部分,此处用float类型确保计算结果保留小数,避免精度丢失。例7:输出1到10的所有整数题干:使用循环语句,输出1到10的所有整数,每个数占一行。代码:c

#include<stdio.h>

intmain(){

inti;

//for循环:初始化i=1,循环条件i<=10,每次循环i自增1

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

printf("%d\n",i);

}

return0;

}解析:for循环适合已知循环次数的场景,格式为“for(初始化;循环条件;自增/自减)”,循环条件成立则执行循环体。例8:计算1到100的累加和题干:使用循环计算1+2+3+...+100的和,并输出结果。代码:c

#include<stdio.h>

intmain(){

inti,sum=0;//sum初始化为0,用于存储累加和

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

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

}

printf("1到100的累加和为:%d\n",sum);

return0;

}解析:累加求和需先将累加变量(sum)初始化为0,避免初始值混乱;循环中每次将当前i的值累加到sum中,最终得到总和。例9:计算n的阶乘题干:输入一个正整数n,计算n的阶乘(n!=n×(n-1)×(n-2)×...×1),0!和1!均为1。代码:c

#include<stdio.h>

intmain(){

intn,i;

longlongfactorial=1;//阶乘值可能很大,用longlong存储

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

scanf("%d",&n);

//处理异常情况:n为负数

if(n<0){

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

}else{

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

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

}

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

}

return0;

}解析:阶乘值增长极快,int类型(通常4字节)最大只能存储12!,用longlong类型(8字节)可存储更大的阶乘值;添加异常判断,避免输入负数导致错误。例10:判断一个数是否为素数题干:输入一个正整数,判断该数是否为素数(素数:大于1,且只能被1和自身整除的数)。代码:c

#include<stdio.h>

#include<math.h>//用于调用sqrt()函数

intmain(){

intnum,i,flag=1;//flag=1表示默认是素数,0表示不是

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

scanf("%d",&num);

if(num<=1){

flag=0;//1及以下的数不是素数

}else{

//优化:只需判断到sqrt(num),减少循环次数

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

if(num%i==0){

flag=0;//能被其他数整除,不是素数

break;//跳出循环,无需继续判断

}

}

}

if(flag==1){

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

}else{

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

}

return0;

}解析:sqrt()函数用于计算平方根,需包含math.h头文件;优化循环范围至sqrt(num),因为如果num有大于sqrt(num)的因数,必然有一个对应的小于sqrt(num)的因数,可减少循环次数,提高效率。例11:输出1到100的所有素数题干:使用循环和素数判断逻辑,输出1到100的所有素数,每行输出5个。代码:c

#include<stdio.h>

#include<math.h>

intmain(){

intnum,i,flag,count=0;//count用于统计输出的素数个数

printf("1到100的所有素数:\n");

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

flag=1;

//判断num是否为素数

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

if(num%i==0){

flag=0;

break;

}

}

//若是素数,输出并统计个数

if(flag==1){

printf("%d\t",num);

count++;

if(count%5==0){//每输出5个素数,换行

printf("\n");

}

}

}

return0;

}解析:嵌套循环实现,外层循环遍历1到100的所有数,内层循环判断每个数是否为素数;count变量统计素数个数,控制每行输出5个,提升输出可读性。例12:使用while循环输出1到10题干:使用while循环语句,输出1到10的所有整数,每个数用空格分隔。代码:c

#include<stdio.h>

intmain(){

inti=1;//初始化循环变量

printf("1到10的整数:");

//while循环:循环条件成立则执行循环体

while(i<=10){

printf("%d",i);

i++;//循环变量自增,避免死循环

}

printf("\n");

return0;

}解析:while循环适合未知循环次数的场景,需先初始化循环变量,循环体中必须包含循环变量的更新(如i++),否则会导致死循环。例13:使用do-while循环计算1到5的累加和题干:使用do-while循环,计算1+2+3+4+5的和,并输出结果(do-while循环至少执行一次)。代码:c

#include<stdio.h>

intmain(){

inti=1,sum=0;

do{

sum+=i;

i++;

}while(i<=5);//循环条件,成立则继续循环

printf("1到5的累加和为:%d\n",sum);

return0;

}解析:do-while循环与while循环的区别的是,do-while先执行一次循环体,再判断循环条件,因此无论条件是否成立,循环体至少执行一次。例14:输入一个数,求其各位数字之和题干:输入一个整数(可正可负),计算并输出其各位数字之和(忽略正负,只计算数字本身)。代码:c

#include<stdio.h>

intmain(){

intnum,sum=0;

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

scanf("%d",&num);

//处理负数:将负数转为正数

if(num<0){

num=-num;

}

//循环提取各位数字,直到num变为0

while(num!=0){

sum+=num%10;//提取个位数字,累加到sum

num/=10;//去掉个位数字

}

printf("各位数字之和为:%d\n",sum);

return0;

}解析:num%10用于提取个位数字,num/10用于去掉个位数字(整数除法);先将负数转为正数,确保计算逻辑统一,忽略正负影响。例15:将一个整数反转(如123→321)题干:输入一个整数,将其数字反转后输出(如输入123,输出321;输入-456,输出-654)。代码:c

#include<stdio.h>

intmain(){

intnum,reversed=0,remainder;

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

scanf("%d",&num);

//保存原数的符号,用于最后输出

intsign=num<0?-1:1;

//将负数转为正数,方便反转

num=num<0?-num:num;

while(num!=0){

remainder=num%10;//提取个位数字

reversed=reversed*10+remainder;//拼接反转后的数字

num/=10;//去掉个位数字

}

//恢复符号并输出

reversed*=sign;

printf("反转后的数字为:%d\n",reversed);

return0;

}解析:先保存原数的符号,再将负数转为正数进行反转操作;reversed*10+remainder实现数字拼接,例如reversed=3,remainder=2,拼接后为32。例16:判断一个数是否为回文数题干:输入一个整数,判断该数是否为回文数(回文数:正读和反读都相同的数,如121、12321)。代码:c

#include<stdio.h>

intmain(){

intnum,original,reversed=0,remainder;

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

scanf("%d",&num);

original=num;//保存原数,用于后续比较

//处理负数:负数不可能是回文数(如-121反读为-121,但通常回文数指正数)

if(num<0){

printf("%d不是回文数\n",num);

return0;

}

//反转数字

while(num!=0){

remainder=num%10;

reversed=reversed*10+remainder;

num/=10;

}

//比较原数和反转后的数,相等则为回文数

if(original==reversed){

printf("%d是回文数\n",original);

}else{

printf("%d不是回文数\n",original);

}

return0;

}解析:回文数的核心判断逻辑是“原数与反转后的数相等”;负数因符号问题,默认不视为回文数(可根据需求调整);保存原数original,避免反转过程中num被修改,无法对比。例17:输出斐波那契数列的前n项题干:输入一个正整数n,输出斐波那契数列的前n项(斐波那契数列:1,1,2,3,5,8...,从第3项开始,每一项等于前两项之和)。代码:c

#include<stdio.h>

intmain(){

intn,i;

inta=1,b=1,c;//a、b分别表示前两项,c表示当前项

printf("请输入要输出的斐波那契数列项数:");

scanf("%d",&n);

if(n<=0){

printf("请输入正整数!\n");

}elseif(n==1){

printf("斐波那契数列前1项:%d\n",a);

}else{

printf("斐波那契数列前%d项:%d,%d",n,a,b);

//从第3项开始计算并输出

for(i=3;i<=n;i++){

c=a+b;

printf(",%d",c);

a=b;//更新a为前一项

b=c;//更新b为当前项

}

printf("\n");

}

return0;

}解析:斐波那契数列的初始项为1,1,后续每一项由前两项相加得到;通过变量a、b、c的更新,实现数列的递推计算,避免重复计算,提高效率。例18:使用switch语句判断星期题干:输入一个1-7的整数,使用switch语句判断对应的星期(1→星期一,2→星期二,...,7→星期日),并输出结果。代码:c

#include<stdio.h>

intmain(){

intday;

printf("请输入1-7的整数(1=星期一,7=星期日):");

scanf("%d",&day);

switch(day){

case1:

printf("星期一\n");

break;//跳出switch语句,避免执行后续case

case2:

printf("星期二\n");

break;

case3:

printf("星期三\n");

break;

case4:

printf("星期四\n");

break;

case5:

printf("星期五\n");

break;

case6:

printf("星期六\n");

break;

case7:

printf("星期日\n");

break;

default:

//当输入不满足任何case时执行

printf("输入错误!请输入1-7的整数\n");

}

return0;

}解析:switch语句用于多分支判断,case后接具体值,default处理所有不匹配的情况;每个case后需加break,否则会继续执行后续case的代码(穿透现象)。例19:计算两个数的最大公约数(GCD)题干:输入两个正整数,使用辗转相除法计算它们的最大公约数(最大公约数:能同时整除两个数的最大整数)。代码:c

#include<stdio.h>

intmain(){

inta,b,temp;

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

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

//确保a>=b,方便辗转相除

if(a<b){

temp=a;

a=b;

b=temp;

}

//辗转相除法:a=b×商+余数,直到余数为0,此时b为最大公约数

while(b!=0){

temp=a%b;//求余数

a=b;//更新a为原来的b

b=temp;//更新b为余数

}

printf("两个数的最大公约数为:%d\n",a);

return0;

}解析:辗转相除法的核心逻辑是“两个数的最大公约数,等于其中较大数除以较小数的余数,与较小数的最大公约数”;循环直到余数为0,此时的除数即为最大公约数。例20:计算两个数的最小公倍数(LCM)题干:输入两个正整数,先计算它们的最大公约数,再通过公式计算最小公倍数(最小公倍数=两数之积÷最大公约数)。代码:c

#include<stdio.h>

intmain(){

inta,b,temp,gcd,lcm;

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

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

//保存两数的原始值,用于后续计算最小公倍数

intoriginal_a=a,original_b=b;

//辗转相除法求最大公约数

if(a<b){

temp=a;

a=b;

b=temp;

}

while(b!=0){

temp=a%b;

a=b;

b=temp;

}

gcd=a;//此时a为最大公约数

//计算最小公倍数:两数之积÷最大公约数

lcm=(original_a*original_b)/gcd;

printf("最大公约数:%d\n",gcd);

printf("最小公倍数:%d\n",lcm);

return0;

}解析:最小公倍数与最大公约数的关系为“LCM(a,b)=(a×b)÷GCD(a,b)”;需保存两数的原始值,避免辗转相除过程中被修改,导致计算错误。二、数组篇(21-40例)例21:创建并输出一个一维数组题干:定义一个包含5个整数的一维数组,初始化赋值后,遍历数组并输出所有元素。代码:c

#include<stdio.h>

intmain(){

//初始化一维数组,长度为5

intarr[5]={10,20,30,40,50};

inti;

printf("数组的元素为:");

//遍历数组,i为数组下标(从0开始)

for(i=0;i<5;i++){

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

}

printf("\n");

return0;

}解析:C语言中数组下标从0开始,arr[0]表示第一个元素,arr[4]表示第五个元素;遍历数组通常使用for循环,通过下标访问每个元素。例22:从键盘输入数组元素并输出题干:定义一个长度为6的一维数组,从键盘输入6个整数存入数组,然后遍历数组输出所有元素。代码:c

#include<stdio.h>

intmain(){

intarr[6];

inti;

//输入数组元素

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

for(i=0;i<6;i++){

scanf("%d",&arr[i]);//数组元素的地址为&arr[i]

}

//输出数组元素

printf("你输入的数组元素为:");

for(i=0;i<6;i++){

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

}

printf("\n");

return0;

}解析:数组初始化时可只定义长度,不赋值(默认值为随机数);通过循环和scanf(),依次给每个数组元素赋值,注意数组元素的地址写法为&arr[i]。例23:求数组元素的最大值和最小值题干:定义一个一维数组,从键盘输入数组元素,找出数组中的最大值和最小值,并输出它们的值和对应的下标。代码:c

#include<stdio.h>

intmain(){

intarr[5];

inti,max,min,max_idx,min_idx;

//输入数组元素

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

for(i=0;i<5;i++){

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

}

//初始化最大值、最小值及对应下标(默认第一个元素)

max=arr[0];

min=arr[0];

max_idx=0;

min_idx=0;

//遍历数组,更新最大值和最小值

for(i=1;i<5;i++){

if(arr[i]>max){

max=arr[i];

max_idx=i;

}

if(arr[i]<min){

min=arr[i];

min_idx=i;

}

}

printf("最大值:%d,下标:%d\n",max,max_idx);

printf("最小值:%d,下标:%d\n",min,min_idx);

return0;

}解析:先将数组第一个元素作为最大值和最小值的初始值,遍历数组时,依次与当前最大值、最小值比较,若更大/更小则更新,并记录对应下标。例24:求数组元素的平均值题干:输入一个长度为10的数组,计算数组所有元素的平均值,保留2位小数输出。代码:c

#include<stdio.h>

intmain(){

intarr[10];

inti;

intsum=0;

floatavg;//平均值可能为小数,用float存储

//输入数组元素

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

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

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

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

}

//计算平均值:sum为整数,需转为float避免整数除法

avg=(float)sum/10;

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

return0;

}解析:sum为整数,10也为整数,直接相除会得到整数(舍弃小数),因此将sum强制转换为float类型,确保计算结果为浮点数,保留2位小数输出。例25:数组元素的排序(冒泡排序)题干:输入一个长度为8的数组,使用冒泡排序算法将数组元素按升序排列,并输出排序前后的数组。代码:c

#include<stdio.h>

//冒泡排序函数:arr为数组,n为数组长度

voidbubbleSort(intarr[],intn){

inti,j,temp;

//外层循环:控制排序轮数,n个元素需n-1轮

for(i=0;i<n-1;i++){

//内层循环:每轮比较未排序部分,次数为n-1-i

for(j=0;j<n-1-i;j++){

//前元素大于后元素,交换位置(升序)

if(arr[j]>arr[j+1]){

temp=arr[j];

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

arr[j+1]=temp;

}

}

}

}

//打印数组函数

voidprintArray(intarr[],intn){

inti;

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

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

}

printf("\n");

}

intmain(){

intarr[8];

inti,n=8;

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

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

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

}

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

printArray(arr,n);

//调用冒泡排序函数

bubbleSort(arr,n);

printf("排序后的数组:");

printArray(arr,n);

return0;

}解析:冒泡排序的核心是“两两比较相邻元素,逆序则交换”,每轮排序将未排序部分的最大元素“冒泡”到末尾;封装排序函数和打印函数,使代码更简洁、可复用。例26:数组元素的排序(选择排序)题干:输入一个长度为7的数组,使用选择排序算法将数组元素按升序排列,并输出排序前后的数组。代码:c

#include<stdio.h>

//选择排序函数:每轮找出未排序部分的最小值,与未排序部分的第一个元素交换

voidselectSort(intarr[],intn){

inti,j,min_idx,temp;

//外层循环:控制未排序部分的起始位置

for(i=0;i<n-1;i++){

min_idx=i;//假设未排序部分的第一个元素是最小值

//内层循环:找出未排序部分的最小值下标

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

if(arr[j]<arr[min_idx]){

min_idx=j;//更新最小值下标

}

}

//交换最小值与未排序部分的第一个元素

temp=arr[i];

arr[i]=arr[min_idx];

arr[min_idx]=temp;

}

}

voidprintArray(intarr[],intn){

inti;

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

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

}

printf("\n");

}

intmain(){

intarr[7];

inti,n=7;

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

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

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

}

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

printArray(arr,n);

selectSort(arr,n);

printf("排序后的数组:");

printArray(arr,n);

return0;

}解析:选择排序的核心是“每轮找出未排序部分的最小值,与未排序部分的第一个元素交换”,相比冒泡排序,交换次数更少,效率更高。例27:在数组中查找指定元素(线性查找)题干:定义一个数组,从键盘输入一个目标元素,使用线性查找(遍历数组)查找该元素,若找到则输出其下标,若未找到则提示“未找到”。代码:c

#include<stdio.h>

intmain(){

intarr[]={12,34,56,78,90,23,45};

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

inttarget,i,flag=0;//flag=0表示未找到,1表示找到

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

scanf("%d",&target);

//线性查找:遍历数组,逐个比较

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

if(arr[i]==target){

printf("找到目标元素!下标为:%d\n",i);

flag=1;

break;//找到后跳出循环,无需继续查找

}

}

if(flag==0){

printf("未找到目标元素!\n");

}

return0;

}解析:线性查找适合任意数组(有序/无序),核心是遍历数组,逐个与目标元素比较;找到后立即跳出循环,提升效率;sizeof(arr)/sizeof(arr[0])用于计算数组长度,无需手动输入。例28:在有序数组中查找指定元素(二分查找)题干:定义一个有序数组(升序),输入一个目标元素,使用二分查找算法查找该元素,若找到则输出其下标,若未找到则提示“未找到”。代码:c

#include<stdio.h>

intmain(){

//二分查找要求数组必须有序(此处为升序)

intarr[]={11,22,33,44,55,66,77,88};

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

inttarget,left=0,right=n-1,mid;//left左边界,right右边界,mid中间下标

intflag=0;

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

scanf("%d",&target);

//二分查找核心循环:左边界<=右边界

while(left<=right){

mid=(left+right)/2;//计算中间下标

if(arr[mid]==target){

printf("找到目标元素!下标为:%d\n",mid);

flag=1;

break;

}elseif(arr[mid]<target){

//目标元素在右半部分,更新左边界

left=mid+1;

}else{

//目标元素在左半部分,更新右边界

right=mid-1;

}

}

if(flag==0){

printf("未找到目标元素!\n");

}

return0;

}解析:二分查找仅适用于有序数组,核心是“每次将查找范围缩小一半”,效率远高于线性查找;mid=(left+right)/2计算中间下标,通过比较arr[mid]与target,调整查找范围。例29:数组元素的插入题干:定义一个长度为10的数组,已初始化5个元素,输入一个新元素和插入位置,将新元素插入到指定位置(插入后数组元素后移),并输出插入后的数组。代码:c

#include<stdio.h>

voidprintArray(intarr[],intn){

inti;

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

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

}

printf("\n");

}

intmain(){

intarr[10]={10,20,30,40,50};//初始化5个元素,其余为0

intn=5;//当前数组元素个数

intelem,pos,i;

printf("插入前的数组:");

printArray(arr,n);

printf("请输入要插入的元素:");

scanf("%d",&elem);

printf("请输入插入位置(0-%d):",n);

scanf("%d",&pos);

//检查插入位置是否合法

if(pos<0||pos>n){

printf("插入位置错误!\n");

return0;

}

//从最后一个元素开始,依次后移,为新元素腾出位置

for(i=n;i>pos;i--){

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

}

arr[pos]=elem;//插入新元素

n++;//数组元素个数加1

printf("插入后的数组:");

printArray(arr,n);

return0;

}解析:数组插入元素时,需先将插入位置及之后的元素依次后移(从后往前移,避免覆盖),再将新元素插入到指定位置;插入位置需合法(0≤pos≤当前元素个数)。例30:数组元素的删除题干:定义一个数组,输入要删除的元素下标,删除该位置的元素(删除后数组元素前移),并输出删除后的数组。代码:c

#include<stdio.h>

voidprintArray(intarr[],intn){

inti;

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

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

}

printf("\n");

}

intmain(){

intarr[]={11,22,33,44,55,66};

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

温馨提示

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

评论

0/150

提交评论