计算机二级c语言考试题库选择题100道及答案_第1页
计算机二级c语言考试题库选择题100道及答案_第2页
计算机二级c语言考试题库选择题100道及答案_第3页
计算机二级c语言考试题库选择题100道及答案_第4页
计算机二级c语言考试题库选择题100道及答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

计算机二级c语言考试题库选择题100道及答案1.以下关于C语言变量定义的说法,正确的是()A.变量可以在使用后再定义B.变量名可以使用任意字符C.同一作用域内变量名不能重复D.变量定义时必须初始化答案:C解析:C语言中同一作用域内变量名不能重复,变量需先定义后使用,变量名有命名规则,定义时不一定要初始化。2.已知inta=5;执行语句a+=a-=a*a;后,a的值是()A.-40B.-15C.25D.0答案:A解析:先计算a*a=25,然后a-=25,此时a为-20,最后a+=-20,a变为-40。3.以下能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是()A.a>=10ora<=0B.a>=10||a<=0C.a>=10&&a<=0D.a>=10|a<=0答案:B解析:在C语言中,逻辑或用“||”表示,A选项“or”不是C语言的逻辑运算符,C选项“&&”是逻辑与,D选项“|”是按位或。4.对于for循环语句for(inti=0;i<5;i++),循环体执行的次数是()A.4次B.5次C.6次D.0次答案:B解析:i从0开始,到i=4时满足i<5,共执行5次。5.以下关于函数调用的说法,错误的是()A.函数调用时实参和形参的类型必须一致B.函数调用可以嵌套C.函数调用时可以不传递参数D.函数调用后一定会返回一个值答案:D解析:函数可以是无返回值类型(void),调用后不会返回值。6.有数组定义intarr[5]={1,2,3};则arr[3]的值是()A.0B.3C.随机值D.4答案:A解析:数组部分初始化时,未明确初始化的元素自动初始化为0。7.若有定义charstr[]="hello";则str数组的长度是()A.5B.6C.7D.4答案:B解析:字符串"hello"末尾有一个隐藏的'\0',所以数组长度是6。8.以下关于指针的说法,正确的是()A.指针变量只能存储地址B.指针变量可以存储任意类型的数据C.指针变量不能进行运算D.指针变量和普通变量没有区别答案:A解析:指针变量专门用来存储地址,不能存储任意类型数据,指针可以进行运算,和普通变量有明显区别。9.若有定义int*p,a=10;p=&a;则*p的值是()A.10B.变量a的地址C.指针p的地址D.随机值答案:A解析:*p表示取指针p所指向变量的值,p指向a,所以*p是10。10.以下关于结构体的说法,错误的是()A.结构体可以包含不同类型的成员B.结构体变量的成员可以通过“.”运算符访问C.结构体类型定义后就分配了内存D.可以定义结构体数组答案:C解析:结构体类型定义只是定义了一种新的数据类型,不会分配内存,定义结构体变量时才分配内存。11.以下哪个是合法的C语言标识符()A.2abcB.intC._abcD.abc@答案:C解析:标识符只能由字母、数字和下划线组成,且不能以数字开头,“int”是关键字不能作为标识符。12.若有inta=3,b=4;则表达式a<b?a:b的值是()A.3B.4C.7D.0答案:A解析:这是三目运算符,因为a<b为真,所以返回a的值3。13.以下关于while循环的说法,正确的是()A.while循环的循环体至少执行一次B.while循环的条件表达式为真时才执行循环体C.while循环不能嵌套D.while循环没有循环控制变量答案:B解析:while循环先判断条件,条件为真才执行循环体,循环体可能一次都不执行,可以嵌套,有循环控制变量。14.若有函数定义voidfun(inta){a++;}调用该函数时,实参的值()A.会被改变B.不会被改变C.可能改变也可能不改变D.由函数返回值决定答案:B解析:函数参数传递是值传递,函数内对形参的修改不影响实参。15.以下关于数组名的说法,错误的是()A.数组名代表数组首元素的地址B.数组名可以进行自增自减运算C.数组名可以作为函数参数传递D.数组名是一个常量指针答案:B解析:数组名是常量指针,不能进行自增自减运算。16.若有定义charch='A';则ch+32的值是()A.'a'B.'A'C.32D.65答案:A解析:大写字母和小写字母ASCII码相差32,'A'加32得到'a'。17.以下关于指针运算的说法,错误的是()A.指针可以和整数相加B.指针可以和指针相减C.指针可以和指针相加D.指针可以进行比较运算答案:C解析:指针和指针相加没有实际意义,指针可以和整数相加、相减以及进行比较运算。18.若有结构体定义structStudent{charname[20];intage;};定义该结构体变量的正确方式是()A.structStudents;B.Students;C.structs;D.structStudent;答案:A解析:定义结构体变量时需要加上“struct”关键字。19.以下关于文件操作的说法,正确的是()A.文件操作前不需要打开文件B.文件操作结束后不需要关闭文件C.可以以不同的模式打开文件D.文件只能以文本模式打开答案:C解析:文件操作前要打开文件,结束后要关闭文件,文件可以以多种模式打开,不只是文本模式。20.若有inta[3][4];则对数组元素a[1][2]的正确引用是()A.*(a[1]+2)B.*(a+1+2)C.*(a+1)[2]D.*(*(a+2)+1)答案:A解析:a[1]是第二行首地址,a[1]+2指向第二行第三列元素,*(a[1]+2)就是该元素。21.以下哪个语句可以正确实现将变量a和b的值交换()A.a=b;b=a;B.inttemp;temp=a;a=b;b=temp;C.a=a+b;b=a-b;a=a-b;D.B和C都可以答案:D解析:B选项借助临时变量实现交换,C选项通过数学运算也能实现交换。22.若有定义inta=10,b=20;执行语句a^=b;b^=a;a^=b;后,a和b的值分别是()A.10,20B.20,10C.30,10D.0,30答案:B解析:这是通过异或运算实现两个变量值的交换。23.以下关于do-while循环的说法,正确的是()A.do-while循环的循环体至少执行一次B.do-while循环的条件表达式为假时才执行循环体C.do-while循环不能嵌套D.do-while循环没有循环控制变量答案:A解析:do-while循环先执行循环体,再判断条件,所以循环体至少执行一次。24.若有函数定义intfun(inta,intb){returna+b;}调用该函数时,以下正确的是()A.fun(3);B.fun(3,4,5);C.intresult=fun(3,4);D.fun();答案:C解析:函数有两个参数,调用时要传递两个参数,并且可以将返回值赋给变量。25.若有数组定义intarr[]={1,3,5,7,9};则数组的长度是()A.4B.5C.6D.不确定答案:B解析:数组初始化时明确给出了5个元素,所以长度是5。26.以下关于字符串处理函数的说法,错误的是()A.strlen函数可以计算字符串的长度B.strcpy函数可以复制字符串C.strcmp函数可以比较字符串大小D.这些函数都在math.h头文件中声明答案:D解析:这些字符串处理函数在string.h头文件中声明,而不是math.h。27.若有定义int*p,arr[5]={1,2,3,4,5};p=arr;则*(p+2)的值是()A.1B.2C.3D.4答案:C解析:p指向数组首地址,p+2指向第三个元素,*(p+2)就是3。28.以下关于共用体的说法,正确的是()A.共用体的所有成员共享同一块内存B.共用体的成员不能同时使用C.共用体变量定义时分配的内存大小是最大成员的大小D.以上都对答案:D解析:共用体的成员共享同一块内存,不能同时使用,变量分配的内存大小是最大成员的大小。29.以下关于宏定义的说法,正确的是()A.宏定义是在程序运行时进行替换的B.宏定义可以有参数C.宏定义只能定义常量D.宏定义的作用域是整个程序答案:B解析:宏定义是在编译预处理时进行替换的,可以有参数,不只是定义常量,作用域从定义处到文件结束。30.若有inta=5,b=3;则表达式(a>b)?++a:--b的值是()A.6B.2C.5D.3答案:A解析:因为a>b为真,执行++a,a变为6。31.以下关于continue语句的说法,正确的是()A.continue语句只能用于for循环B.continue语句会终止整个循环C.continue语句会跳过本次循环的剩余语句,进入下一次循环D.continue语句没有实际作用答案:C解析:continue语句可用于for、while、do-while循环,它会跳过本次循环剩余语句进入下一次循环。32.若有函数定义voidfun(int*p){*p=*p*2;}调用该函数时,实参应该传递()A.变量的值B.变量的地址C.函数名D.常量答案:B解析:函数参数是指针,调用时要传递变量的地址。33.若有数组定义charstr[]="abc\0def";则strlen(str)的值是()A.3B.7C.8D.不确定答案:A解析:strlen函数遇到'\0'就结束计数,所以长度是3。34.以下关于函数返回值的说法,错误的是()A.函数可以没有返回值B.函数返回值的类型可以和定义时的类型不同C.函数可以返回指针D.函数返回值可以作为另一个函数的参数答案:B解析:函数返回值的类型必须和定义时的类型相同。35.若有定义inta[2][3]={{1,2,3},{4,5,6}};则a[1][0]的值是()A.1B.4C.5D.6答案:B解析:a[1][0]是第二行第一列元素,值为4。36.以下关于位运算的说法,正确的是()A.位运算只能对整数进行操作B.位运算的优先级都比算术运算符高C.位运算不能用于赋值操作D.位运算和逻辑运算没有区别答案:A解析:位运算只能对整数操作,其优先级不一定比算术运算符高,可以用于赋值操作,和逻辑运算有区别。37.若有定义int*p,a=10;p=&a;则&*p的值是()A.10B.变量a的地址C.指针p的地址D.随机值答案:B解析:*p得到a的值,&*p又取其地址,就是变量a的地址。38.以下关于枚举类型的说法,正确的是()A.枚举类型的成员默认从0开始编号B.枚举类型的成员可以是任意类型的数据C.枚举类型的变量不能进行比较运算D.枚举类型不能在函数内部定义答案:A解析:枚举类型成员默认从0开始编号,成员是常量,变量可以比较运算,可以在函数内部定义。39.以下关于文件指针的说法,正确的是()A.文件指针指向文件的内容B.文件指针是一个普通的整数变量C.文件指针用于标识文件操作的位置D.文件指针只能指向文本文件答案:C解析:文件指针用于标识文件操作的位置,不是指向文件内容,也不是普通整数变量,可指向多种类型文件。40.若有inta=2;则表达式a*=2+3的值是()A.4B.5C.10D.7答案:C解析:先计算2+3=5,然后a*=5,即a=a*5,a变为10。41.以下关于switch语句的说法,正确的是()A.switch语句的表达式只能是整数类型B.switch语句中每个case后面必须有break语句C.switch语句可以没有default分支D.switch语句不能嵌套答案:C解析:switch语句表达式可以是整数或枚举类型,case后面不一定要有break,可没有default分支,能嵌套。42.若有函数定义intfun(inta){returna*a;}调用该函数计算3的平方,正确的是()A.intresult=fun(3);B.fun(3)=result;C.result=fun(3*3);D.fun(3,3);答案:A解析:调用函数计算3的平方,将返回值赋给变量result。43.若有数组定义intarr[10];以下能正确给数组元素赋值的是()A.arr={1,2,3,4,5};B.for(inti=0;i<10;i++)arr[i]=i;C.arr[10]=10;D.arr=&10;答案:B解析:A选项不能这样给数组整体赋值,C选项越界,D选项赋值错误,B选项通过循环正确赋值。44.以下关于字符数组和字符串的说法,错误的是()A.字符数组可以存储字符串B.字符串一定以'\0'结尾C.字符数组的长度和存储的字符串长度一定相等D.可以用字符串初始化字符数组答案:C解析:字符数组长度可能大于存储的字符串长度。45.若有定义int*p,arr[5]={1,3,5,7,9};p=&arr[2];则*p的值是()A.1B.3C.5D.7答案:C解析:p指向arr[2],*p就是该元素的值5。46.以下关于函数递归调用的说法,错误的是()A.递归调用必须有终止条件B.递归调用会增加系统开销C.递归调用可以解决所有问题D.递归调用是函数自己调用自己答案:C解析:递归调用虽然能解决很多问题,但不是所有问题,且必须有终止条件,会增加系统开销。47.若有结构体定义structDate{intyear;intmonth;intday;};要访问结构体变量d的month成员,正确的是()A.d.yearB.d.monthC.d.dayD.d(Date).month答案:B解析:通过“.”运算符访问结构体变量的成员,访问month成员用d.month。48.以下关于预编译指令的说法,正确的是()A.预编译指令是在程序运行时执行的B.#define指令可以定义变量C.#include指令用于包含头文件D.预编译指令可以出现在函数内部答案:C解析:预编译指令在编译预处理时执行,#define定义宏,#include用于包含头文件,预编译指令一般在文件开头,不在函数内部。49.若有inta=10,b=20;执行语句a=a+b;b=a-b;a=a-b;后,a和b的值分别是()A.10,20B.20,10C.30,10D.0,30答案:B解析:通过数学运算实现a和b值的交换。50.以下关于for循环嵌套的说法,正确的是()A.外层循环执行一次,内层循环执行完所有次数B.内层循环执行一次,外层循环执行完所有次数C.内外层循环的执行次数没有关系D.嵌套循环只能有两层答案:A解析:外层循环执行一次,内层循环完整执行一遍,嵌套循环可以有多层。51.若有函数定义doublefun(doublex){returnx*x;}调用该函数计算2.5的平方,正确的是()A.doubleresult=fun(2.5);B.fun(2.5)=result;C.result=fun(2.5*2.5);D.fun(2.5,2.5);答案:A解析:调用函数计算2.5的平方,将返回值赋给变量result。52.若有数组定义charstr[20];要输入一个字符串到该数组,正确的是()A.scanf("%c",str);B.scanf("%s",str);C.scanf("%d",str);D.gets(str,20);答案:B解析:scanf("%s",str)可以输入一个字符串到字符数组,A选项输入单个字符,C选项输入整数,gets函数没有第二个参数。53.以下关于指针数组的说法,正确的是()A.指针数组的元素都是指针B.指针数组只能存储整数指针C.指针数组不能进行初始化D.指针数组的大小是固定的,不能改变答案:A解析:指针数组的元素都是指针,可以存储不同类型指针,可以初始化,大小在定义时确定。54.若有定义structStudent{charname[20];intage;}s={"Tom",18};则s.age的值是()A."Tom"B.18C.20D.不确定答案:B解析:通过“.”运算符访问结构体变量的成员,s.age的值是18。55.以下关于位运算符&的说法,正确的是()A.按位与运算符,对应位都为1结果才为1B.按位或运算符,对应位有一个为1结果就为1C.按位异或运算符,对应位相同结果为1D.取反运算符,将每一位取反答案:A解析:&是按位与运算符,对应位都为1结果才为1。56.若有inta=5,b=3;则表达式(a&b)的值是()A.1B.2C.3D.5答案:A解析:5的二进制是101,3的二进制是011,按位与结果是001,即1。57.以下关于文件读写操作的说法,错误的是()A.fread函数可以从文件中读取数据B.fwrite函数可以向文件中写入数据C.fscanf函数只能读取整数数据D.fprintf函数可以向文件中写入格式化数据答案:C解析:fscanf函数可以读取多种类型数据,不只是整数。58.若有定义int*p,arr[5]={1,3,5,7,9};p=arr+3;则*p的值是()A.1B.3C.5D.7答案:D解析:p指向arr[3],*p就是7。59.以下关于函数重载的说法,错误的是()A.C语言不支持函数重载B.函数重载是指函数名相同但参数不同C.函数重载可以提高代码的复用性D.函数重载的返回值类型必须不同答案:D解析:C语言不支持函数重载,函数重载是函数名相同参数不同,与返回值类型无关,可提高代码复用性。60.若有inta=10;执行语句a>>=2;后,a的值是()A.2B.3C.4D.5答案:C解析:a>>=2表示a右移2位,10的二进制是1010,右移2位是0010,即4。61.以下关于while循环和do-while循环的区别,正确的是()A.while循环先判断条件,do-while循环后判断条件B.while循环的循环体至少执行一次,do-while循环不一定C.while循环不能嵌套,do-while循环可以D.while循环没有循环控制变量,do-while循环有答案:A解析:while循环先判断条件,条件为真才执行循环体;do-while循环先执行循环体,再判断条件。62.若有函数定义voidfun(inta[],intn){for(inti=0;i<n;i++)a[i]*=2;}调用该函数时,实参传递的是()A.数组元素的值B.数组首元素的地址C.数组的长度D.函数名答案:B解析:函数参数是数组名,调用时传递数组首元素的地址。63.若有数组定义intarr[3][2]={{1,2},{3,4},{5,6}};则arr[2][1]的值是()A.1B.4C.5D.6答案:D解析:arr[2][1]是第三行第二列元素,值为6。64.以下关于字符串比较的说法,正确的是()A.可以用==直接比较两个字符串是否相等B.strcmp函数比较字符串时,相等返回0C.strcmp函数比较字符串时,按字符的ASCII码值从后往前比较D.字符串比较只能用strcmp函数答案:B解析:不能用==直接比较字符串,strcmp函数相等返回0,按字符ASCII码值从前往后比较,也可以自己写比较函数。65.若有定义int*p,a=20;p=&a;则p++操作后,p指向的地址()A.不变B.增加1C.增加sizeof(int)D.变为随机地址答案:C解析:指针p移动一个单位,地址增加sizeof(int)。66.以下关于共用体和结构体的区别,正确的是()A.共用体的成员共享内存,结构体的成员不共享B.共用体的大小是所有成员大小之和,结构体是最大成员大小C.共用体和结构体的成员访问方式不同D.共用体和结构体没有区别答案:A解析:共用体成员共享内存,结构体成员不共享,共用体大小是最大成员大小,二者成员访问方式相同。67.若有定义#definePI3.14则在程序中PI是()A.变量B.常量C.函数D.数组答案:B解析:#define定义的是宏常量,PI是常量。68.以下关于函数参数传递的说法,错误的是()A.可以传递数组作为函数参数B.可以传递指针作为函数参数C.函数参数传递只能是值传递D.可以传递结构体变量作为函数参数答案:C解析:函数参数传递有值传递和地址传递,可传递数组、指针、结构体变量等。69.若有inta=5,b=7;则表达式(a|b)的值是()A.5B.7C.3D.7答案:B解析:5的二进制是101,7的二进制是111,按位或结果是111,即7。70.以下关于文件打开模式的说法,正确的是()A."r"模式只能打开文本文件B."w"模式打开文件时,如果文件不存在会报错C."a"模式打开文件时,文件指针在文件开头D."rb"模式用于以二进制读模式打开文件答案:D解析:"r"可打开多种文件,"w"模式文件不存在会创建,"a"模式文件指针在文件末尾,"rb"是二进制读模式。71.若有定义intarr[5]={1,2,3,4,5};int*p=arr+1;则*(p+2)的值是()A.1B.3C.4D.5答案:C解析:p指向arr[1],p+2指向arr[3],*(p+2)就是4。72.以下关于递归函数的终止条件,正确的是()A.可以没有终止条件B.终止条件必须在函数开头判断C.终止条件是为了避免无限递归D.终止条件只对递归深度有影响答案:C解析:递归函数必须有终止条件,避免无限递归,终止条件位置不固定,对递归是否正常结束有影响。73.若有结构体定义structPoint{intx;inty;};structPointp={3,4};则p.x+p.y的值是()A.3B.4C.7D.不确定答案:C解析:p.x是3,p.y是4,p.x+p.y是7。74.以下关于预编译指令#ifdef的说法,正确的是()A.用于判断某个宏是否定义B.用于定义新的宏C.用于包含头文件D.用于进行条件编译答案:A解析:#ifdef用于判断某个宏是否定义,配合#else、#endif进行条件编译。75.若有inta=8;执行语句a&=3;后,a的值是()A.0B.1C.2D.3答案:A解析:8的二进制是1000,3的二进制是0011,按位与结果是0000,即0。76.以下关于for循环的初始化部分,正确的是()A.只能初始化一个变量B.可以初始化多个变量C.不能初始化变量D.初始化变量必须是整数类型答案:B解析:for循环初始化部分可以初始化多个变量,变量类型也不局限于整数。77.若有函数定义intfun(inta,intb){returna>b?a:b;}调用该函数求3和5的最大值,正确的是()A.intresult=fun(3,5);B.fun(3,5)=result;C.result=fun(3*5);D.fun(3,5,7);答案:A解析:调用函数求3和5最大值,将返回值赋给变量result。78.若有数组定义charstr[]="hello";要输出该字符串,正确的是()A.printf("%c",str);B.printf("%s",str);C.printf("%d",str);D.puts(str[0]);答案:B解析:printf("%s",str)可以输出字符串,A选项输出单个字符,C选项输出整数,puts函数参数是字符串首地址。79.以下关于指针和数组的关系,正确的是()A.数组名就是指针B.指针可以指向数组元素C.数组和指针完全相同D.指针不能对数组进行操作答案:B解析:数组名代表数组首元素地址,但和指针有区别,指针可以指向数组元素并对数组操作。80.若有定义structDate{intyear;intmonth;intday;}d1={2023,10,1},d2;d2=d1;则d2.month的值是()A.2023B.10C.1D.不确定答案:B解析:结构体变量可以整体赋值,d2.month和d1.month值相同为10。81.以下关于位运算符^的说法,正确的是()A.按位与运算符,对应位都为1结果才为1B.按位或运算符,对应位有一个为1结果就为1C.按位异或运算符,对应位相同结果为0,不同为1D.取反运算符,将每一位取反答案:C解析:^是按位异或运算符,对应位相同结果为0,不同为1。82.若有inta=6,b=3;则表达式(a^b)的值是()A.3B.5C.6D.9答案:B解析:6的二进制是110,3的二进制是011,按位异或结果是101,即5。83.以下关于文件关闭操作的说法,错误的是()A.文件操作结束后必须关闭文件B.fclose函数用于关闭文件C.关闭文件可以释放系统资源D.不关闭文件不会有任何影响答案:D解析:文件操作结束后要关闭文件,用fclose函数,不关闭会浪费系统资源。84.若有定义int*p,arr[4]={10,20,30,40};p=arr+2;则*--p的值是()A.10B.20C.30D.40答案:B解析:p指向arr[2],--p指向arr[1],*--p就是20。85.以下关于函数的存储类别,正确的是()A.函数默认是外部函数B.静态函数只能在本文件中调用C.外部函数可以被其他文件调用D.以上都对答案:D解析:函数默认是外部函数,静态函数作用域是本文件,外部函数可被其他文件调用。86.若有inta=12;执行语句a<<=1;后,a的值是()A.6B.12C.24D.1答案:C解析:a<<=1表示a左移1位,12左移1位是24。87.以下关于do-while循环和for循环的转换,正确的是()A.所有do-while循环都能转换成for循环B.所有for循环都能转换成do-while循环C.转换后循环的执行次数一定不变D.转换时不需要考虑循环控制变量的变化答案:A解析:理论上所有的do-while循环都能转换成for循环,反之亦然,但转换时需要考虑循环控制变量的变化以及循环条件等,且转换后循环执行次数可能因逻辑处理不同而改变。88.若有函数定义voidswap(int*x,int*y){inttemp=*x;*x=*y;*y=temp;}调用该函数交换变量a和b的值,正确的是()A.swap(a,b);B.swap(&a,&b);C.swap(*a,*b);D.swap(&a[0],&b[0]);答案:B解析:函数参数是指针,调用时要传递变量的地址,所以应传递&a和&b。89.若有数组定义intarr[2][3]={{1,2,3},{4,5,6}};要访问数组中所有元素,以下循环结构正确的是()A.for(inti=0;i<2;i++){for(intj=0;j<3;j++)printf("%d",arr[i][j]);}B.for(inti=0;i<3;i++){for(intj=0;j<2;j++)printf("%d",arr[i][j]);}C.for(inti=0;i<2;i++){for(intj=0;j<2;j++)printf("%d",arr[i][j]);}D.for(inti=0;i<3;i++){for(intj=0;j<3;j++)printf("%d",arr[i][j]);}答案:A解析:二维数组arr有2行3列,外层循环控制行,内层循环控制列,所以外层循环i从0到1,内层循环j从0到2。90.以下关于字符串长度和字符数组长度的说法,错误的是()A.字符串长度不包括结束符'\0'B.字符数组长度一定等于字符串长度C.可以用strlen函数计算字符串长度D.字符数组长度可以大于字符串长度答案:B解析:字符串长度不包括'\0',可用strlen函数计算,字符数组长度可以大于存储的字符串长度。91.若有定义int*p,arr[5]={2,4,6,8,10};p=arr;则*(p+4)的值

温馨提示

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

评论

0/150

提交评论