




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机二级c语言操作题100道及答案1.以下哪个是正确的C语言标识符?A.2variableB._variableC.variable$D.for答案:B。解析:C语言标识符只能由字母、数字和下划线组成,且不能以数字开头,同时不能是关键字,“for”是关键字,“2variable”以数字开头,“variable$”含非法字符,“_variable”符合规则。2.若有定义inta=5;则执行语句a+=a-=a*a;后,a的值是?A.-40B.-15C.15D.40答案:A。解析:根据运算符优先级,先算a*a为25,再算a-=25,此时a为-20,最后算a+=-20,结果a为-40。3.下面哪个语句可以正确地交换两个变量的值(假设变量为x和y)?A.x=y;y=x;B.temp=x;x=y;y=temp;C.x=x+y;y=x-y;x=x-y;D.以上都不对答案:B。解析:A选项会使x和y值相同;C选项在x和y值很大时可能溢出;B选项借助中间变量temp能正确交换。4.以下关于C语言中while循环和do-while循环的说法,正确的是?A.while循环先执行循环体,再判断条件B.do-while循环先判断条件,再执行循环体C.while循环至少执行一次循环体D.do-while循环至少执行一次循环体答案:D。解析:while循环先判断条件,条件为真才执行循环体,可能一次都不执行;do-while循环先执行循环体,再判断条件,至少执行一次。5.若有数组定义intarr[5]={1,2,3,4,5};则arr[2]的值是?A.1B.2C.3D.4答案:C。解析:数组下标从0开始,arr[2]表示数组的第3个元素,值为3。6.以下关于函数调用的说法,错误的是?A.函数可以嵌套调用B.函数调用时,实参和形参的类型必须一致C.函数调用可以作为表达式的一部分D.函数调用时,实参和形参的个数可以不同答案:D。解析:函数调用时,实参和形参个数必须相同,类型要兼容;函数可嵌套调用,调用也可作为表达式一部分。7.若有指针定义int*p;inta=10;p=&a;则*p的值是?A.指针p的地址B.变量a的地址C.10D.以上都不对答案:C。解析:*p是指针p所指向变量的值,p指向a,所以*p为a的值10。8.以下关于结构体的说法,正确的是?A.结构体成员只能是基本数据类型B.结构体变量不能作为函数参数C.结构体可以嵌套定义D.结构体不能包含数组答案:C。解析:结构体成员可以是基本数据类型、数组、指针、其他结构体等;结构体变量能作为函数参数;结构体可以嵌套定义。9.以下哪个是C语言中合法的字符常量?A.'abc'B."a"C.'\n'D.'123'答案:C。解析:字符常量是用单引号括起来的单个字符或转义字符,“abc”和“123”不符合;“a”是字符串常量,“\n”是转义字符表示换行,是合法字符常量。10.若有语句inta=3,b=4;doublec=(double)a/b;则c的值是?A.0B.0.75C.1D.以上都不对答案:B。解析:先将a强制转换为double类型,再进行除法运算,3.0/4结果为0.75。11.以下关于C语言中switch语句的说法,错误的是?A.switch后面的表达式只能是整型或字符型B.case后面的常量表达式可以是变量C.每个case分支可以有多条语句,不需要用花括号括起来D.可以使用default分支处理未匹配的情况答案:B。解析:case后面的常量表达式必须是常量,不能是变量;switch后表达式一般是整型或字符型;每个case分支多条语句可不加花括号;可用default处理未匹配情况。12.若有数组定义charstr[]="hello";则str数组的长度是?A.5B.6C.不确定D.以上都不对答案:B。解析:字符串"hello"末尾有一个隐藏的'\0'结束符,所以数组长度为6。13.以下关于函数返回值的说法,正确的是?A.函数必须有返回值B.函数返回值的类型可以和函数定义时指定的类型不同C.函数可以没有返回值,用void表示D.函数返回值只能是基本数据类型答案:C。解析:函数可以没有返回值,用void表示;函数返回值类型要和定义时指定类型一致;返回值可以是基本数据类型、指针、结构体等。14.若有指针定义char*s="world";则s指向的是?A.字符'w'的地址B.字符串"world"的地址C.字符数组D.以上都不对答案:A。解析:指针s指向字符串常量"world"的首字符'w'的地址。15.以下关于文件操作的说法,错误的是?A.fopen函数用于打开文件B.fclose函数用于关闭文件C.文件操作完成后不需要关闭文件D.可以使用fscanf函数从文件中读取数据答案:C。解析:文件操作完成后必须用fclose函数关闭文件,防止数据丢失或损坏;fopen用于打开文件,fscanf用于从文件读数据。16.若有定义inta[3][4];则对数组元素a[1][2]的正确引用是?A.*(a[1]+2)B.*(a+1)+2C.*(*(a+1)+2)D.以上都不对答案:C。解析:a是二维数组名,a+1指向第二行首地址,*(a+1)指向第二行第一个元素,*(a+1)+2指向第二行第三个元素,*(*(a+1)+2)就是该元素的值。17.以下关于递归函数的说法,正确的是?A.递归函数不能有终止条件B.递归函数效率一定比迭代函数高C.递归函数是指函数自己调用自己D.递归函数只能处理简单问题答案:C。解析:递归函数是自己调用自己,必须有终止条件,否则会无限递归;递归函数效率不一定比迭代函数高,也能处理复杂问题。18.若有语句inta=5,b=3;printf("%d",a>b?a:b);则输出结果是?A.3B.5C.不确定D.以上都不对答案:B。解析:这是三目运算符,a>b为真,取a的值输出,即5。19.以下关于宏定义的说法,错误的是?A.宏定义是在编译时进行替换的B.宏定义可以带参数C.宏定义不能嵌套D.宏定义没有类型检查答案:C。解析:宏定义可以嵌套,在编译时进行替换,可带参数,且没有类型检查。20.若有定义int*p,a[5]={1,2,3,4,5};p=a;则*(p+3)的值是?A.1B.2C.4D.5答案:C。解析:p指向数组a首地址,p+3指向数组第4个元素,*(p+3)就是该元素的值4。21.以下关于位运算的说法,正确的是?A.位运算只能对整型数据进行操作B.位运算的优先级都高于算术运算C.位运算不能用于逻辑判断D.位运算的结果一定是负数答案:A。解析:位运算主要用于整型数据;位运算优先级低于算术运算;位运算可用于逻辑判断;结果不一定是负数。22.若有语句inta=10;a<<=2;则a的值是?A.20B.40C.5D.以上都不对答案:B。解析:a<<=2表示将a左移2位,相当于乘以2的2次方,10*4=40。23.以下关于函数声明的说法,错误的是?A.函数声明可以省略形参名B.函数声明必须在函数调用之前C.函数声明可以在头文件中进行D.函数声明和函数定义的格式必须完全相同答案:D。解析:函数声明可省略形参名,要在调用前进行,也可在头文件中;声明和定义格式不必完全相同,声明可省略形参名。24.若有定义structstudent{charname[20];intage;}stu;则对stu的age成员赋值为20的正确语句是?A.stu.age=20;B.stu->age=20;C.*stu.age=20;D.以上都不对答案:A。解析:stu是结构体变量,用“.”访问成员,所以stu.age=20正确;“->”用于结构体指针。25.以下关于C语言中字符串处理函数的说法,错误的是?A.strlen函数用于计算字符串的长度B.strcpy函数用于复制字符串C.strcmp函数用于比较字符串大小D.strcat函数用于将两个字符常量连接答案:D。解析:strcat函数用于将一个字符串连接到另一个字符串后面,不能直接连接两个字符常量。26.若有定义inta=2,b=3;floatc;c=(float)a/b;则c的值是?A.0B.0.666667C.1D.以上都不对答案:B。解析:先将a强制转换为float类型,2.0/3结果约为0.666667。27.以下关于循环嵌套的说法,正确的是?A.外层循环执行一次,内层循环执行一次B.内层循环执行完毕,外层循环才会执行下一次C.循环嵌套不能超过两层D.循环嵌套时,内外层循环变量不能同名答案:B。解析:外层循环执行一次,内层循环执行一轮;循环嵌套可以多层;内外层循环变量可同名;内层循环执行完,外层循环才执行下一次。28.若有数组定义intarr[3]={1,2};则arr[2]的值是?A.0B.1C.2D.不确定答案:A。解析:数组部分初始化,未初始化的元素自动赋值为0,所以arr[2]为0。29.以下关于指针运算的说法,错误的是?A.指针可以进行加法运算B.指针可以进行减法运算C.指针可以进行乘法运算D.指针可以进行比较运算答案:C。解析:指针可以进行加、减、比较运算,但不能进行乘法运算。30.若有定义typedefstruct{intx;inty;}Point;则以下定义Point类型变量的正确语句是?A.structPointp;B.Pointp;C.typedefPointp;D.以上都不对答案:B。解析:使用typedef定义了新类型名Point,直接用Point定义变量即可。31.以下关于C语言中预处理指令的说法,正确的是?A.预处理指令必须以分号结尾B.预处理指令在编译时执行C.#include是预处理指令,用于包含头文件D.预处理指令只能放在文件开头答案:C。解析:预处理指令不以分号结尾,在编译前执行;#include用于包含头文件;预处理指令不一定要放在文件开头。32.若有语句inta=1,b=2;a^=b;b^=a;a^=b;则a和b的值分别是?A.1,2B.2,1C.3,3D.以上都不对答案:B。解析:这是利用异或运算交换两个变量的值,最终a为2,b为1。33.以下关于函数参数传递的说法,错误的是?A.函数参数传递有值传递和地址传递B.值传递时,形参的改变不会影响实参C.地址传递时,形参的改变会影响实参D.函数参数传递只能是基本数据类型答案:D。解析:函数参数传递有值传递和地址传递;值传递形参改变不影响实参,地址传递会影响;传递的参数可以是基本数据类型、数组、指针、结构体等。34.若有定义charstr1[10]="hello",str2[10];strcpy(str2,str1);则str2的值是?A."hello"B."h"C.不确定D.以上都不对答案:A。解析:strcpy函数将str1的内容复制到str2,所以str2为"hello"。35.以下关于枚举类型的说法,正确的是?A.枚举类型的成员默认从1开始编号B.枚举类型的成员可以是字符串C.枚举类型的成员是常量D.枚举类型的成员可以是变量答案:C。解析:枚举类型成员默认从0开始编号,成员是常量,不能是字符串或变量。36.若有定义inta[2][3]={{1,2,3},{4,5,6}};则a[1][1]的值是?A.2B.4C.5D.6答案:C。解析:a[1][1]表示二维数组第二行第二个元素,值为5。37.以下关于动态内存分配的说法,错误的是?A.malloc函数用于分配内存B.free函数用于释放内存C.动态分配的内存不需要释放D.动态分配的内存大小可以在运行时确定答案:C。解析:动态分配的内存使用完后必须用free函数释放,malloc用于分配内存,分配大小可在运行时确定。38.若有语句inta=5;printf("%o",a);则输出结果是?A.5B.101C.05D.0101答案:B。解析:%o是八进制输出格式,5的八进制是101。39.以下关于复合语句的说法,正确的是?A.复合语句就是多个语句用花括号括起来B.复合语句内定义的变量作用域只在复合语句内C.复合语句可以嵌套D.以上都对答案:D。解析:复合语句是用花括号括起来的多个语句,内部定义变量作用域在复合语句内,且可嵌套。40.若有定义int*p,a=10;p=&a;则&*p的值是?A.指针p的地址B.变量a的地址C.10D.以上都不对答案:B。解析:*p是变量a,&*p就是变量a的地址。41.以下关于C语言中文件读写模式的说法,错误的是?A."r"表示只读模式B."w"表示只写模式,会清空原文件内容C."a"表示追加模式,从文件开头开始写入D."rb"表示以二进制只读模式打开文件答案:C。解析:"a"是追加模式,从文件末尾开始写入,不是开头。42.若有数组定义intarr[]={1,3,5,7,9};则sizeof(arr)/sizeof(arr[0])的值是?A.1B.5C.9D.不确定答案:B。解析:sizeof(arr)是数组总字节数,sizeof(arr[0])是单个元素字节数,相除得到数组元素个数5。43.以下关于函数重载的说法,正确的是?A.C语言支持函数重载B.函数重载是指函数名相同但参数列表不同C.函数重载时,返回值类型必须不同D.函数重载只能在不同文件中进行答案:B。解析:C语言不支持函数重载;函数重载是函数名相同但参数列表不同,返回值类型可相同;重载在同一作用域即可。44.若有定义inta=3,b=2;floatc;c=a/(float)b;则c的值是?A.1B.1.5C.2D.以上都不对答案:B。解析:先将b强制转换为float类型,3/2.0结果为1.5。45.以下关于for循环的说法,错误的是?A.for循环的初始化部分只执行一次B.for循环的条件判断部分每次循环都执行C.for循环的更新部分可以省略D.for循环不能嵌套使用答案:D。解析:for循环可以嵌套使用;初始化部分只执行一次,条件判断每次循环都执行,更新部分可省略。46.若有数组定义charstr[]="CProgramming";则strlen(str)的值是?A.12B.13C.14D.不确定答案:A。解析:strlen函数计算字符串长度,不包括'\0',所以长度为12。47.以下关于指针数组的说法,正确的是?A.指针数组的元素是指针B.指针数组不能存储字符串C.指针数组的大小必须在定义时确定D.指针数组不能进行初始化答案:A。解析:指针数组元素是指针;可存储字符串;大小可在定义时确定,也可动态分配;能进行初始化。48.若有定义struct{intnum;charname[20];}s={101,"Tom"};则的含义是?A.字符串"Tom"的首地址B.字符'T'C.结构体变量s的地址D.以上都不对答案:A。解析:是结构体成员数组名,代表字符串"Tom"的首地址。49.以下关于条件运算符的说法,正确的是?A.条件运算符是三目运算符B.条件运算符的优先级高于算术运算符C.条件运算符只能用于整数类型D.条件运算符不能嵌套使用答案:A。解析:条件运算符是三目运算符;优先级低于算术运算符;可用于多种类型;能嵌套使用。50.若有定义inta=4,b=6;a|=b;则a的值是?A.4B.6C.6D.7答案:D。解析:a|=b等价于a=a|b,4(二进制0100)和6(二进制0110)按位或结果为7(二进制0111)。51.以下关于函数递归调用的终止条件的说法,正确的是?A.终止条件可以有多个B.终止条件必须是常量C.终止条件只能是一个简单的表达式D.递归函数不需要终止条件答案:A。解析:递归函数必须有终止条件,终止条件可以有多个,不一定是常量,也可以是复杂表达式。52.若有定义intarr[3][2]={{1,2},{3,4},{5,6}};则*(arr[1]+1)的值是?A.3B.4C.5D.6答案:B。解析:arr[1]指向第二行首地址,arr[1]+1指向第二行第二个元素,*(arr[1]+1)就是该元素的值4。53.以下关于C语言中字符串输入输出函数的说法,错误的是?A.gets函数用于从键盘读取字符串B.puts函数用于向屏幕输出字符串C.gets函数会自动在字符串末尾添加'\0'D.puts函数会在输出字符串后自动换行答案:C。解析:gets函数读取字符串时不会自动添加'\0',需要手动添加;puts函数输出后自动换行。54.若有定义inta=5,b=10;int*p1=&a,*p2=&b;p1=p2;则*p1的值是?A.5B.10C.不确定D.以上都不对答案:B。解析:p1=p2使p1指向p2所指向的变量b,所以*p1为10。55.以下关于宏函数和普通函数的说法,错误的是?A.宏函数在编译时展开B.普通函数在运行时调用C.宏函数没有函数调用的开销D.宏函数的参数必须有类型声明答案:D。解析:宏函数在编译时展开,无函数调用开销;普通函数运行时调用;宏函数参数无类型声明。56.若有定义inta[5]={1,2,3,4,5};int*p=a+2;则*p的值是?A.1B.2C.3D.4答案:C。解析:p指向数组a的第三个元素,*p为3。57.以下关于位字段的说法,正确的是?A.位字段只能在结构体中使用B.位字段的类型只能是intC.位字段的长度必须是8的倍数D.位字段不能进行初始化答案:A。解析:位字段只能在结构体或共用体中使用;类型可以是int、unsignedint等;长度无此要求;可初始化。58.若有语句inta=7;a>>=2;则a的值是?A.1B.2C.3D.4答案:A。解析:a>>=2表示将a右移2位,7(二进制0111)右移2位为1(二进制0001)。59.以下关于函数的嵌套定义的说法,正确的是?A.C语言支持函数的嵌套定义B.函数可以在另一个函数内部定义C.函数的嵌套定义可以提高代码的可读性D.C语言不支持函数的嵌套定义答案:D。解析:C语言不支持函数的嵌套定义,函数不能在另一个函数内部定义。60.若有定义structDate{intyear;intmonth;intday;}d={2024,10,1};则d.year的值是?A.2024B.10C.1D.以上都不对答案:A。解析:d.year是结构体变量d的year成员,值为2024。61.以下关于C语言中文件操作错误处理的说法,错误的是?A.ferror函数用于检查文件操作是否出错B.clearerr函数用于清除文件操作的错误标志C.文件操作出错后不需要处理D.perror函数用于输出错误信息答案:C。解析:文件操作出错后需要处理,ferror检查错误,clearerr清除错误标志,perror输出错误信息。62.若有数组定义intarr[]={2,4,6,8,10};则*(arr+3)的值是?A.2B.4C.8D.10答案:C。解析:arr+3指向数组第4个元素,*(arr+3)为8。63.以下关于函数的返回值类型为指针的说法,正确的是?A.函数返回的指针可以指向局部变量B.函数返回的指针必须是动态分配的内存地址C.函数返回的指针可以是NULLD.函数返回的指针类型必须和函数定义时指定的类型不同答案:C。解析:函数返回的指针不能指向局部变量,局部变量在函数结束后销毁;不一定是动态分配地址;可以是NULL;返回指针类型要和定义时指定类型相同。64.若有定义charstr1[]="abc",str2[]="def";strcat(str1,str2);则str1的值是?A."abc"B."def"C."abcdef"D.以上都不对答案:C。解析:strcat函数将str2连接到str1后面,所以str1为"abcdef"。65.以下关于枚举常量的说法,正确的是?A.枚举常量的值可以在运行时改变B.枚举常量可以作为数组的下标C.枚举常量只能是整数类型D.枚举常量可以和其他类型进行混合运算答案:B。解析:枚举常量值在定义时确定,不能运行时改变;可作为数组下标;值为整数;一般不与其他类型混合运算。66.若有定义inta[2][2]={{1,2},{3,4}};int*p=&a[0][0];则*(p+2)的值是?A.1B.2C.3D.4答案:C。解析:p指向数组首元素,p+2指向第三元素,*(p+2)为3。67.以下关于动态数组的说法,正确的是?A.动态数组的大小在编译时确定B.动态数组必须使用malloc函数分配内存C.动态数组使用完后不需要释放内存D.动态数组不能进行初始化答案:B。解析:动态数组大小运行时确定,常用malloc分配内存,使用完要释放,可初始化。68.若有语句inta=15;printf("%x",a);则输出结果是?A.15B.fC.0fD.1111答案:B。解析:%x是十六进制输出格式,15的十六进制是f。69.以下关于条件编译的说法,正确的是?A.条件编译可以根据不同情况编译不同代码B.条件编译只能在文件开头使用C.条件编译的条件必须是常量表达式D.条件编译不能嵌套使用答案:A。解析:条件编译可根据情况编译不同代码,可在文件任意位置,条件不必须是常量表达式,可嵌套。70.若有定义int*p,a[3]={1,2,3};p=a;p++;则*p的值是?A.1B.2C.3D.不确定答案:B。解析:p初始指向数组首元素,p++后指向第二个元素,*p为2。71.以下关于C语言中文件随机读写的说法,错误的是?A.fseek函数用于移动文件指针B.ftell函数用于返回文件指针的当前位置C.文件随机读写可以在任意位置读写数据D.文件随机读写只能用于二进制文件答案:D。解析:文件随机读写可用于文本文件和二进制文件,fseek移动指针,ftell返回位置,可在任意位置读写。72.若有数组定义intarr[4]={0};则数组元素的初始值分别是?A.0,0,0,0B.1,2,3,4C.不确定D.以上都不对答案:A。解析:数组部分初始化,未初始化元素自动赋值为0,所以元素值都为0。73.以下关于函数指针的说法,正确的是?A.函数指针不能作为函数参数B.函数指针只能指向固定的函数C.函数指针可以调用所指向的函数D.函数指针的类型和所指向的函数类型可以不同答案:C。解析:函数指针可作为函数参数,可指向不同函数,能调用所指函数,类型要和所指函数一致。74.若有定义charstr[]="12345";intnum=atoi(str);则num的值是?A.12345B.1C.5D.不确定答案:A。解析:atoi函数将字符串转换为整数,所以num为12345。75.以下关于共用体的说法,正确的是?A.共用体的成员共享同一块内存B.共用体的大小是所有成员大小之和C.共用体不能进行初始化D.共用体的成员不能是结构体答案:A。解析:共用体成员共享同一块内存,大小是最大成员的大小,可初始化,成员可以是结构体。76.若有定义inta=3,b=5;intc=a&b;则c的值是?A.1B.3C.5D.7答案:A。解析:3(二进制0011)和5(二进制0101)按位与结果为1(二进制0001)。77.以下关于递归函数的栈溢出问题的说法,正确的是?A.递归函数不会出现栈溢出问题B.栈溢出是因为递归深度过大C.栈溢出只在递归函数中出现D.栈溢出问题无法解决答案:B。解析:递归深度过大,栈空间耗尽会导致栈溢出;非递归函数也可能栈溢出;可通过优化递归或用迭代解决。78.若有定义inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};则*(*(a+1)+2)的值是?A.4B.6C.8D.9答案:B。解析:a+1指向第二行,*(a+1)指向第二行首元素,*(a+1)+2指向第二行第三个元素,*(*(a+1)+2)为6。79.以下关于C语言中字符串比较的说法,错误的是?A.不能用“==”直接比较两个字符串是否相等B.strcmp函数用于比较两个字符串的大小C.strcmp函数返回值为0表示两个字符串相等D.strcmp函数返回值大于0表示第一个字符串小于第二个字符串答案:D。解析:strcmp返回值大于0表示第一个字符串大于第二个字符串;不能用“==”比较字符串;返回0表示相等。80.若有定义int*p,a=20;p=&a;*p=*p+5;则a的值是?A.20B.25C.5D.不确定答案:B。解析:p指向a,*p=*p+5等价于a=a+5,所以a为25。81.以下关于宏定义的作用域的说法,正确的是?A.宏定义的作用域从定义处到文件结束B.宏定义的作用域可以用#undef取消C.宏定义在函数内部定义时,作用域只在函数内部D.以上都对答案:D。解析:宏定义作用域从定义处到文件结束,可用#undef取消;在函数内定义,作用域在函数内。82.若有定义intarr[5]={10,20,30,40,50};int*p=arr+4;则*p的值是?A.10B.20C.40D.50答案:D。解析:p指向数组最后一个元素,*p为50。83.以下关于位运算在嵌入式系统中的应用的说法,错误的是?A.位运算可用于设置寄存器的特定位B.位运算可用于清除寄存器的特定位C.位运算可用于检测寄存器的特定位状态D.位运算在嵌入式系统中没有实际应用答案:D。解析:位运算在嵌入式系统中有广泛应用,可设置、清除、检测寄存器特定位。84.若有语句inta=8;a&=~(1<<2);则a的值是?A.4B.8C.12D.16答案:B。解析:1<<2为4(二进制0100),~(1<<2)为~4(二进制1011),8(二进制1000)与~4按位与结果为8。85.以下关于函数的默认参数的说法,正确的是?A.C语言支持函数的默认参数B.函数的默认参数必须从左到右依次指定C.函数的默认参数可以在函数调用时修改D.函数的默认参数只能是常量答案:C。解析:C语言不支持默认参数;若支持,默认参数可在调用时修改,不一定从左到右指定,也不一定是常量。86.若有定义structPerson{charname[10];intage;}p1={"John",25},p2;p2=p1;则p2.age的值是?A.0B.25C.JohnD.以上都不对答案:B。解析:结构体变量之间可以直接赋值,将p1的值赋给p2后,p2的成员值和p1相同,所以p2.age为25。87.以下关于C语言中多文件编程的说法,错误的是?A.头文件用于声明函数和全局变量B.源文件用于实现函数和定义全局变量C.多个源文件可以同时编译链接D.头文件中必须包含所有函数的实现代码答案:D。解析:头文件主要用于声明函数和全局变量,不包含函数实现代码,源文件实现函数和定义全局变量,多个源文件可同时编译链接。88.若有数组定义intarr[3]={5,10,15};int*p=arr;则*(p++)的值是?A.5B.10C.15D.不确定答案:A。解析:后置++运算符先使用p的值,再将p自增。所以先取p指向的元素值5,之后p指向下一个元素。89.以下关于指针和数组的关系的说法,错误的是?A.数组名可以看作是一个常量指针B.可以通过指针访问数组元素C.指针和数组在所有情况下都可以互换使用D.指针可以指向数组的不同元素答案:C。解析:数组名可看作常量指针,能通过指针访问数组元素,指针也能指向数组不同元素,但指针和数组并非在所有情况下都可互换,如数组名不能被赋值。90.若有定义inta=7,b=3;floatc=(float)a/(float)b;则c的值是?A.2B.2.333333C.3D.以上都不对答案:B。解析:将a和b都强制转换为float类型后相除,7.0/3.0结果约为2.333333。91.以下关于while循环和for循环的转换的说法,正确的是?A.任何while
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海交通职业技术学院《文艺活动策划与实施》2023-2024学年第二学期期末试卷
- 重庆交通大学《基础英语1》2023-2024学年第一学期期末试卷
- 无锡城市职业技术学院《桥梁检测与加固》2023-2024学年第二学期期末试卷
- 湖南第一师范学院《工业通风工程》2023-2024学年第二学期期末试卷
- Module6 教学设计2024-2025学年外研版 英语八年级下册
- 南京视觉艺术职业学院《车辆机械设计基础》2023-2024学年第二学期期末试卷
- 引流管的规范护理
- 公司电器购买合同范本
- 第10课《自定主题活动一:劳动节小手工》(教学设计)-2024-2025学年二年级上册综合实践活动浙教版
- 2025年临床执业医师考试思维方法探讨试题及答案
- 酒店品牌建设与管理教案
- 《扫黑除恶主题班会》班会
- 装修工程竣工验收报告模板
- 《化工和危险化学品生产经营单位重大生产安全事故隐患判定标准(试行)》解读课件
- 北京市第一○一中学2023-2024学年八年级下学期期中英语试题
- 外国美术史1-史前美术省公开课金奖全国赛课一等奖微课获奖课件
- 临床检验基础练习题库(含答案)
- 教科版五年级下册科学第二单元《船的研究》核心知识点
- 2024年郑州黄河护理职业学院单招职业适应性测试题库及答案解析
- 生产直通率记录表
- 2024年部编版五年级下册语文第七单元综合检测试卷及答案
评论
0/150
提交评论