




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
职业资格-C语言程序设计真题库_11、单选题C语言是一种()。A、
机器语言B、
汇编语言C、
高级语言D、
低级语言正确答案:
C
参考解析:本题考查对C语言的基(江南博哥)本认识。C语言是一种高级语言,它是一种通用的、面向过程的计算机编程语言,由DennisRitchie在20世纪70年代初期在贝尔实验室为Unix操作系统开发而设计。C语言具有高效、简洁、灵活等特点,被广泛应用于系统软件、应用软件、嵌入式系统等领域。因此,本题的正确答案为C。2、填空题C语言的程序模块称为____。1、正确答案:
函数、
参考解析:3、单选题已知intx=7,y=3;表达式x/y的值是()。A、
1B、
2C、
2.333333D、
2.33正确答案:
B
参考解析:由于x和y都是int类型,所以进行除法运算时会自动进行整数除法,即只保留整数部分,舍去小数部分。因此,x/y的值为2。故选B。4、简答题C程序的执行总是从____开始。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:main函数;5、单选题已知intx=10,表达式x+=x-=x-x的值是()。A、
10B、
40C、
30D、
20正确答案:
D
参考解析:首先,根据运算符优先级,先执行减法运算,x-x的值为0。然后,x-=0相当于x=x-0,不改变x的值。最后,x+=x,相当于x=x+x,即x=2x。因此,最终x的值为20,选项D为正确答案。6、简答题在调用一个函数时,当实参是数组名时,参数传递的方式为____,当实参是普通变量时,参数的传递方式为____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:地址传递;值传递;7、单选题在C语言中,字符型数据在计算机内存中,以字符的()形式存储。A、
原码B、
反码C、
ASCII码D、
BCD码正确答案:
C
参考解析:在C语言中,字符型数据在计算机内存中以ASCII码的形式存储。ASCII码是一种将字符映射为数字的编码方式,每个字符都对应一个唯一的ASCII码。例如,字符'A'对应的ASCII码是65,字符'a'对应的ASCII码是97。因此,当我们在程序中使用字符型数据时,实际上是在使用对应的ASCII码。所以,选项C是正确的答案。8、简答题使用函数的递归调用求解Fibonacci数列。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:
#include
Intf(intn);
Intmain()
{
Inta;
Scanf("%d",&a);
Printf("%d\n",f(a));
Return0;
}
Intf(intn)
{
If(n==1||n==2)
Return1;
Else
Return(f(n-1)+f(n-2));
}9、单选题若变量x、i、j和k都是int型变量,则计算下面表达式后,x的值是()。<brclass="markdown_return">X=(i=4,j=16,k=32)A、
4B、
16C、
32D、
52正确答案:
C
参考解析:在C语言中,当使用逗号运算符时,会按照从左到右的顺序依次计算各个表达式的值,并返回最后一个表达式的值。在这个例子中,表达式`X=(i=4,j=16,k=32)`使用了逗号运算符,它将i的值设置为4,将j的值设置为16,将k的值设置为32,并返回k的值,即32。因此,表达式`X=(i=4,j=16,k=32)`的结果是x的值为32,所以正确答案是选项C。10、简答题用冒泡法对10个整数进行由小到大排序请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:
#include
intmain()
{
inti,j,t,a[10];
printf("input10numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
/*冒泡排序*/
for(i=0;i<9;i++)//9轮比较与交换
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("thesortednumbers:");//输出排序结果
for(j=0;j<10;j++)
printf("%5d",a[j]);
printf("\n");
return0;
}11、单选题下列不正确的转义字符是()。A、
\\B、
\'C、
074D、
\0正确答案:
C
参考解析:转义字符是在字符串中使用反斜杠(\)加上一个字符来表示特殊字符的方法。常见的转义字符包括\n(换行符)、\t(制表符)、\"(双引号)等等。A选项中的\\表示一个反斜杠字符,是正确的转义字符。B选项中的\'表示一个单引号字符,也是正确的转义字符。C选项中的074不是转义字符,它表示的是一个八进制数,对应的十进制数是60。D选项中的\0表示一个空字符,也是正确的转义字符。因此,不正确的转义字符是C选项中的074。12、填空题scanf()函数语句的“格式控制字符串”和“地址表列”用____分开。1、正确答案:
逗号;、
参考解析:scanf()函数用于从标准输入(通常是键盘)读取数据,并将读取的数据存储到指定的变量中。该函数需要一个格式控制字符串,用于指定要读取的数据的类型和其他格式要求,以及一个地址表列,用于指定要存储读取数据的变量的地址。在scanf()函数语句中,格式控制字符串和地址表列使用逗号分隔。例如:```cintnum;scanf("%d",&num);```在上面的例子中,"%d"是格式控制字符串,表示要读取一个整数,"&num"是地址表列,表示将读取的整数存储到变量num的地址中。13、填空题scanf()函数是一个标准库函数,它的函数原型在头文件____。1、正确答案:
stdio.h;、
参考解析:scanf()函数是C语言中的一个标准库函数,用于从标准输入(如键盘)读取数据。它的函数原型通常在头文件stdio.h中声明。14、单选题若有代数式,则不正确的C语言表达式是()。A、
a/b/c*e*3B、
3*a*e/b/cC、
3*a*e/b*cD、
a*e/c/b*3正确答案:
C
参考解析:根据C语言运算符的优先级,乘法和除法的优先级相同,从左到右依次计算。因此,选项A、B、D都是正确的C语言表达式。而选项C中,C选项:3*a*e/b*c:按照从左到右的顺序,先计算3*a*e/b,一的运算然后乘以c。,这与代数式3*a*e/bc顺序不符,该表达式相当于3*a*e/b*c。在C语言中,乘法和除法的运算顺序是从左到右,在将代数式转化为C语言表达式时,需要遵循这个顺序,避免因运算符结合性的错误导致结果不符合预期。因此,答案为C。15、单选题要为字符型变量a赋初值,下列语句中哪一个是正确的()。A、
chara="3";B、
chara='3';C、
chara=%;D、
chara=*;正确答案:
B
参考解析:本题考查对字符型变量赋值的语法规则的掌握。字符型变量的值必须用单引号括起来,而不能用双引号或其他符号。因此,选项B是正确的,选项A、C、D都是错误的。答案解释:A选项中,用双引号括起来的是字符串,而不是字符,因此是错误的。B选项中,用单引号括起来的是字符,符合字符型变量的赋值语法规则,因此是正确的。C选项中,%不是字符,因此是错误的。D选项中,*不是字符,因此是错误的。16、填空题设a为float型变量,输入宽度为6,小数占2位,正确的scanf()函数语句是____。1、2、正确答案:
scanf(“%6.2f”、
&a);、
参考解析:根据题目要求,输入宽度为6,小数占2位,因此格式化字符串应为"%6.2f"。同时,需要将输入读入float型变量a,因此需要使用"&a"来获取a的地址。所以正确的scanf()函数语句为scanf("%6.2f",&a)。17、单选题字符串"ABC"在内存中占用的字节数是()。A、
3B、
4C、
6D、
8正确答案:
B
参考解析:字符串"ABC"由三个字符组成,每个字符占用一个字节的内存空间,因此字符串"ABC"在内存中占用的字节数为3个字节。但是,由于字符串在内存中需要以某种方式进行存储,通常会在字符串末尾添加一个表示字符串结束的特殊字符'\0',因此实际上字符串"ABC"在内存中占用的字节数为4个字节。因此,选项B为正确答案。18、填空题getchar()函数得到的字符可以赋给一个____变量或一个____1、正确答案:
字符;整型;、
参考解析:根据题目,getchar()函数用于从标准输入(通常是键盘)读取一个字符。这个字符可以被赋给一个字符类型的变量,因为getchar()函数返回的是字符类型的数据。同时,由于题目要求填空,我们也可以将字符赋给一个整型变量,因为字符在计算机内部通常是以整数值表示的。因此,答案为:字符;整型。19、填空题使用getchar()函数接收字符,若输入多于一个字符时,只接收个____字符。1、正确答案:
1个;、
参考解析:getchar()函数用于从标准输入(通常是键盘)接收一个字符。当输入一个字符时,getchar()函数只接收一个字符。如果输入多个字符,它只会接收第一个字符,其余的字符会被忽略。因此,答案为“1个”。20、单选题设有语句“inta=3;”,则执行了语句“a+=a-=a*=a;”后,变量a的值是()。A、
3B、
0C、
9D、
-12正确答案:
B
参考解析:首先分析复合赋值运算符的运算规则对于复合赋值表达式aop=b(这里op可以是+、-、*、/等运算符),它等价于a=aopb。在a+=a-=a*=a;这个表达式中,赋值运算符=的结合性是从右到左。然后从右到左逐步计算先计算a*=a:已知a=3,a*=a等价于a=a*a,此时a=3*3=9。接着计算a-=a:此时a的值为9,a-=a等价于a=a-a,所以a=9-9=0。最后计算a+=a:此时a的值为0,a+=a等价于a=a+a,所以a=0+0=0。
因此,执行完a+=a-=a*=a;后,变量a的值是0。21、单选题若有说明语句“charc='\72';”,则变量c在内存中占用的字节数是()。A、
1B、
2C、
3D、
4正确答案:
A
参考解析:char类型在内存中占用1个字节,因此无论c的值是什么,它在内存中占用的字节数都是1。所以答案为A。22、填空题已知a=7.5,b=2,c=3.6,表达式a>b&;&c;>a||ab的值是____。1、正确答案:
0;、
参考解析:知识点:知识点/运行结果/C2复合赋值运算符T23、单选题下列各项中,不是C语言特点的是()。A、
语言简洁、紧凑,使用方便B、
数据类型丰富,可移植性好C、
能实现汇编语言的大部分功能D、
有较强的网络操作功能正确答案:
D
参考解析:本题考查对C语言特点的理解。选项A、B、C都是C语言的特点,而选项D则不是C语言的特点。C语言虽然可以通过库函数实现网络操作,但是它本身并没有较强的网络操作功能。因此,选项D是本题的正确答案。24、填空题已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是____。1、正确答案:
1;、
参考解析:知识点:知识点/运行结果/C2复合赋值运算符T25、单选题C语言中,要求运算对象只能为整数的运算符是()。A、
%B、
/C、
>D、
*正确答案:
A
参考解析:本题考查C语言中的运算符。根据题干中的要求,运算对象只能为整数的运算符是哪一个。根据C语言的运算符,可以得出以下结论:A.%:取模运算符,要求运算对象为整数。B./:除法运算符,可以用于整数和浮点数的运算。C.>:大于运算符,可以用于整数和浮点数的比较。D.*:乘法运算符,可以用于整数和浮点数的运算。综上所述,只有选项A符合题目要求,因此答案为A。26、简答题C程序一般由若干个函数构成,程序中应至少包含一个____,其名称只能为____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:main()函数;main();27、单选题若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。A、
1B、
2C、
2.0D、
2.5正确答案:
C
参考解析:根据运算符优先级,先计算3/2,结果为1,然后将x+1的结果赋值给y,即y=1+1=2,最后将2赋值给x,因此x的值为2.0,y的值为2.0,故选C。28、简答题计算机编程语言分成____、____、____三大类。C语言诞生于____年,1983年,美国制定的C语言标准为____,1999年由ISO/IEC发布的C语言标准为____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:机器语言;汇编语言;高级语言;1972;ANSIC;C99;29、单选题sizeof(double)的结果值是()。A、
8B、
4C、
2D、
出错正确答案:
A
参考解析:sizeof是C语言中的一个运算符,用于计算数据类型或变量所占用的字节数。double是C语言中的一种浮点数类型,通常占用8个字节。因此,sizeof(double)的结果值为8,选项A为正确答案。选项B、C、D都不正确。30、简答题C程序中一行内可写多条语句,一个语句可写在多行上,但每条语句必须以____结束。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:分号;31、单选题以下用户标识符中,合法的是()。A、
intB、
nitC、
123D、
a+b正确答案:
B
参考解析:用户标识符是指在程序中用来标识变量、函数、类等的名称。在命名时需要遵守一定的规则,如不能以数字开头,只能包含字母、数字和下划线等。选项A中的int是C++中的关键字,不能用作标识符;选项C中的123以数字开头,不符合命名规则;选项D中的a+b包含了加号,也不符合命名规则。因此,合法的用户标识符只有选项B中的nit。32、简答题最初编写的C程序称为____,其扩展名为____。编译后生成的文件为____,其扩展名是____。连接后生成的文件是____,其扩展名是____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:源程序;.c;目标文件;.obj;可执行文件;.exe;33、单选题表达式18/4*sqrt(4.0)/8值的数据类型是()。A、
intB、
floatC、
doubleD、
不确定正确答案:
C
参考解析:根据运算符优先级,先计算括号内的sqrt(4.0),结果为2.0。然后进行除法运算18/4,结果为4。最后进行乘法运算4*2.0/8,结果为1.0。因为其中包含了浮点数2.0,所以结果的数据类型为double,因此选项C为正确答案。34、简答题C语言规定,标识符只能由____三种字符组成,而且第一个字母必须是____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:字母、数字、下划线;字母、下划线;35、单选题已知字母A的ASCII码为十进制数65,且C2为字符型,则执行语句“C2='A'+'6'-'3';”后C2中的值是()。A、
DB、
67C、
不确定的值D、
C正确答案:
A
参考解析:根据ASCII码表可知,字符'A'的ASCII码为65,字符'6'的ASCII码为54,字符'3'的ASCII码为51。执行语句“C2='A'+'6'-'3';”后,先进行'A'+'6'的运算,得到119,再减去'3'的ASCII码51,最终结果为68,对应的字符为'D'。因此,选项A为正确答案。36、简答题若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:0;37、单选题以下选项中不是C语句的是()。A、
++tB、
k=i=j;C、
{a/=b=1;b=a%2;}正确答案:
A
参考解析:选项A是C语言中的自增语句,表示将变量t的值增加1。选项B和C都是正确的C语句,分别表示将变量i和j的值设置为j,同时初始化一个新的代码块a并设置a的值为b,以及交换变量a和b的值。所以答案是A,这是没有歧义的,其他选项都有不同的解释或应用方式。38、简答题在计算机中,字符的比较是对它们的____数值进行比较。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:ASCII码;39、单选题有定义语句:inta=5,b;不能给b赋2的赋值语句是()。A、
b=a/2;B、
b=b+2;C、
b=2%a;D、
b=5;b=2;正确答案:
B
参考解析:根据题目中的定义语句,变量a被赋值为5,变量b没有被赋值。因此,选项A中的表达式a/2的结果为2,可以被赋值给b;选项C中的表达式2%a的结果为2,也可以被赋值给b;选项D中的语句b=5;b=2可以被执行,最终b的值为2。因此,正确答案为B,即选项B中的表达式b=b+2不能被赋值给b,因为它会将b的值增加2。40、简答题设“floatx=2.5,y=4.7;inta=7;”,表达式x+a%3*(int)(x+y)%2/4的值为____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:2.5;41、单选题已有定义“inta=-2;”和输出语句“printf("%8lx",a);”,以下正确的叙述是()。A、
整型变量的输出形式只有%d一种B、
%x是格式符的一种,它可以适用于任何一种类型的数据C、
%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D、
%8lx不是错误的格式符,其中数字8规定了输出字段的宽度正确答案:
C
参考解析:本题考查对于C语言中printf函数的格式化输出的理解。选项A错误,因为除了%d,还有其他的格式符可以用于整型变量的输出,如%x、%o等。选项B错误,因为%x只适用于整型数据的输出。选项D错误,因为%8lx中的数字8表示输出字段的宽度,而不是格式符的一部分。因此,正确答案为C,%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的。42、简答题求解赋值表达式a=(b=10)%(c=6),表达式值为____,a、b、c的值依次为____、____、____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:4;4;10;6;43、单选题下列程序段的输出结果是()。<brclass="markdown_return">#include<brclass="markdown_return">Intmain()<brclass="markdown_return">{inta=1234;<brclass="markdown_return">Floatb=123.456;<brclass="markdown_return">Doublec=12345.54321;<brclass="markdown_return">Printf("%2d,%2.1f,%2.1f",a,b,c);<brclass="markdown_return">Return0;}A、
无输出B、
12,123.5,12345.5C、
1234,123.5,12345.5D、
1234,123.4,1234.5正确答案:
C
参考解析:程序中定义了一个整型变量a,一个单精度浮点型变量b,一个双精度浮点型变量c。然后使用printf函数输出它们的值,格式为"%2d,%2.1f,%2.1f",其中%2d表示输出整型变量a时占2个字符的宽度,%2.1f表示输出单精度浮点型变量b和双精度浮点型变量c时占2个字符的宽度,小数点后保留1位。因此,输出结果为"1234,123.5,12345.5",选项C为正确答案。44、简答题求解逗号表达式“x=a=3,6*a”后,表达式值为____,x、a的值依次为____、____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:18;3;3;45、单选题下列叙述错误的是()。A、
C程序中的每条语句都用一个分号作为结束符B、
C程序中的每条命令都用一个分号作为结束符C、
C程序中的变量必须先定义,后使用D、
C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写正确答案:
B
参考解析:在C程序中,每条语句都用一个分号作为结束符,而不是每条命令。命令是指C程序中的各种语句和表达式,而语句是指完成某种功能的一组命令的集合。因此,选项B中的叙述是错误的。46、简答题C语言中的三目运算符是____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:?:;47、单选题以下语句的输出结果是()。<brclass="markdown_return">Printf("%d\n",'A'-51);A、
5B、
14C、
8D、
输出项不合法,无法正常输出正确答案:
B
参考解析:题目中的语句为Printf("%d\n",'A'-51),其中'A'的ASCII码为65,减去51后得到14,因此输出结果为14,选项B为正确答案。48、简答题空字符串的长度是____。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:1;49、简答题C语言中,数值常量59、0123、0x9f对应的十进制分别为____、____、____<brclass="markdown_return">。请输入答案,该题没有正确答案请自行判断..0/500正确答案:
参考解析:59;83;159;50、单选题有以下程序:<p>#include</p><p>Intmain()</p><p>{</p><p>Unsigneda=32768;intb;</p><p>B=a;</p><p>Printf("b=%d\n",b);</p><p>Return0;</p><p>}</p><p>程序运行的结果是</p>A、
b=32768B、
b=32767C、
b=-32768D、
b=-1正确答案:
C
参考解析:本题可根据无符号整数和有符号整数在内存中的存储方式以及数据类型转换规则来分析程序运行结果。步骤一:分析无符号整数unsigned和有符号整数int的存储范围在16位系统中,unsignedint(无符号整数)的取值范围是0到216−1,即0到65535;int(有符号整数)的取值范围是−215到215−1,即−32768到32767。在32位和64位系统中,unsignedint的取值范围是0到232−1,int的取值范围是−231到231−1。但通常在一些题目中默认以16位系统来考察这类知识点,下面按16位系统进行分析。步骤二:分析变量a的存储形式变量a被定义为unsignedint类型,初始值为32768。在16位系统中,32768的二进制表示为1000000000000000。步骤三:分析将a赋值给b时的类型转换变量b被定义为int类型,当把unsignedint类型的a赋值给int类型的b时,由于int类型是有符号整数,最高位为符号位,所以b会将a的二进制值1000000000000000按照有符号整数来解释。
在有符号整数中,最高位为1表示负数,对于负数在计算机中是以补码形式存储的,已知补码求原码的方法是:补码减1再取反。
1000000000000000减1得到0111111111111111,再取反得到1000000000000000,其对应的十进制数就是−32768。
所以程序运行的结果是b=-32768,答案选C。
需要注意的是,上述代码存在语法错误,正确的代码应该将关键字改为小写,并且字符串要用双引号括起来,以下是修正后的代码:
c#include<stdio.h>intmain(){unsigneda=32768;intb;b=a;printf("b=%d\n",b);return0;}51、单选题下面程序的输出结果是()<brclass="markdown_return">#include<brclass="markdown_return">Intmain()<brclass="markdown_return">{<brclass="markdown_return">Intx=7,y=3;<brclass="markdown_return">Printf("%d",y=x/y);<brclass="markdown_return">Return0;<brclass="markdown_return">}A、
0B、
2C、
3D、
不确定的值正确答案:
B
参考解析:程序中定义了两个整型变量x和y,分别赋值为7和3。在输出语句中,先执行了y=x/y,由于x和y都是整型变量,所以执行的是整型除法,即7/3=2,将结果赋值给y。然后输出y的值,即2。所以,程序的输出结果是B选项,即2。52、单选题若变量已正确说明为float型,要通过语句“scanf("%f%f%f",&a,&b,&c);”给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是()。A、
102233B、
10.0,22.0,33.0C、
10.022.033.0D、
102233正确答案:
B
参考解析:本题考查对scanf函数的理解和使用。scanf函数是C语言中用于输入的函数,其格式为scanf("格式控制字符串",变量列表)。其中,格式控制字符串用于指定输入的格式,变量列表用于指定输入的变量。根据题目中的说明,变量a、b、c已正确说明为float型,因此在输入时需要使用%f格式控制符。根据题目要求,需要给a赋予10.0,b赋予22.0,c赋予33.0。因此,正确的输入形式应该是scanf("%f%f%f",&a,&b,&c);。选项A中输入的数字串“102233”可以被正确解析为10.0、22.0、33.0,因此是正确的输入形式。选项B中使用了逗号分隔符,而scanf函数默认使用空格作为分隔符,因此无法正确解析输入,是不正确的输入形式。选项C中省略了空格或逗号分隔符,同样无法正确解析输入,是不正确的输入形式。选项D中使用了空格分隔符,可以被正确解析为10.0、22.0、33.0,因此是正确的输入形式。综上所述,选项B是不正确的输入形式,是本题的正确答案。53、单选题现有以下程序段:<brclass="markdown_return">#include<brclass="markdown_return">Intmain()<brclass="markdown_return">{int<brclass="markdown_return">A,b,c;<brclass="markdown_return">Scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c);<brclass="markdown_return">Printf("a=%d,b=&d,c=%d\n",a,b,c);<brclass="markdown_return">Return0;<brclass="markdown_return">}<brclass="markdown_return">若输出的结果为“a=20,b=30,c=40”,则以下能够正确输入数据的是A、
a=1020,b=2030,c=40B、
20,30,40C、
a=20,b=30,c=40D、
a=1020,b=3020,c=40正确答案:
D
参考解析:在给出的程序段中,使用了`Scanf`函数进行输入数据,并在`Printf`函数中进行了输出。从给出的输出结果来看,正确输入数据的方式应为`a=1020,b=3020,c=40`,这是因为`Scanf`函数中的`%*d`用于读取空格前后的数字并丢弃,`%d`用于读取一个整数并将其赋值给变量。因此,选项D符合要求。54、单选题使用scanf("a=%d,b=%d",&a,&b)为变量a和b赋值。要使a和b均为50,正确的输入是()。A、
a=50b=50B、
5050C、
a=50,b=50D、
50,50正确答案:
C
参考解析:本题考查scanf函数的使用。scanf函数的格式控制字符串中可以包含除了转换说明符之外的其他字符,这些字符将被原样读入并且必须与输入流中的字符完全匹配。因此,正确的输入应该是a=50,b=50,即选项C。其他选项中,A和D中的逗号会被当做普通字符读入,导致输入不正确;B中缺少了变量名,无法正确赋值。55、单选题调用getchar和putchar函数时,必须包含的头文件是()。A、
stdio.hB、
stdlib.hC、
defineD、
以上都不对正确答案:
A
参考解析:本题考查对C语言中输入输出函数的基本知识。getchar和putchar函数都是C语言中的标准输入输出函数,需要包含stdio.h头文件才能使用。因此,本题的正确答案为A。选项Bstdlib.h是C语言中的标准库函数头文件,与本题无关;选项Cdefine是C语言中的预处理指令,也与本题无关;选项D以上都不对,显然是错误的。56、单选题以下叙述中不正确的是()。A、
调用printf函数时,必须要有输出项B、
使用putchar函数时,必须在之前包含头文件stdio.hC、
在C语言中,整数可以以十进制、八进制或十六进制的形式输出D、
使用putchar函数可以不要输出项正确答案:
A
参考解析:printf函数是C语言中用于输出格式化的函数,它可以是无参函数,即不需要输出项,所以A选项错误。B选项正确,putchar函数是标准库函数,使用时需要包含头文件stdio.h。C选项正确,整数可以用printf函数以十进制、八进制或十六进制输出。D选项正确,putchar函数可以不需要输出项,比如putchar('A')可以输出字符'A'。因此,本题答案为A。57、单选题putchar()函数可以向终端输出一个()。A、
整型变量表达式值B、
实型变量值C、
字符串D、
字符或字符型变量正确答案:
D
参考解析:putchar()函数是C语言中的一个标准库函数,用于向终端输出一个字符。它可以输出字符型变量或字符本身。因此,选项D是正确的答案。58、单选题用getchar()函数可以从键盘读入一个()。A、
整型变量表达式值B、
实型变量值C、
字符串D、
字符或字符型变量正确答案:
D
参考解析:getchar()函数是C语言中的一个函数,用于从标准输入(通常是键盘)读取一个字符。这个函数可以读取字符或字符型变量,因此选项D是正确的答案。59、单选题一个C程序的执行是从()。A、
本程序的main函数开始,到main函数结束B、
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、
本程序文件的第一个函数开始,到本程序main函数结束D、
本程序的main函数开始,到本程序文件的最后一个函数结束正确答案:
A
参考解析:本题考查对C程序执行过程的理解。C程序的执行是从main函数开始,到main函数结束。因此,选项A是正确的。选项B和选项D都包含了“本程序文件的最后一个函数结束”,这是错误的,因为程序中可能会调用其他文件中的函数,因此程序的执行并不一定在本程序文件中结束。选项C则包含了“本程序文件的第一个函数开始”,这也是错误的,因为程序中可能会有其他函数在main函数之前被调用。因此,本题的正确答案是A。60、单选题有如下程序段:<brclass="markdown_return">#include"stdio.h"<brclass="markdown_return">Intmain()<brclass="markdown_return">{charc;<brclass="markdown_return">C=('z'-'a')/2+'A';<brclass="markdown_return">Putchar(c);<brclass="markdown_return">Return0;}<brclass="markdown_return">输出结果为A、
MB、
NC、
0D、
Q正确答案:
A
参考解析:这道题考察的是字符类型和ASCII码的知识。程序中定义了一个字符变量c,然后将字符常量'z'和'a'相减,得到的结果是25,再除以2,得到的结果是12。将12加上字符常量'A'的ASCII码值65,得到的结果是77,即字符'M'的ASCII码值。最后使用putchar函数输出字符变量c的值,即输出字符'M'。所以,答案为A。61、单选题当整型变量x为大于1的奇数时,值为0的表达式是()。A、
x%2==0B、
x/2C、
x%2!=0D、
x%2==1正确答案:
A
参考解析:
根据题目描述,当整型变量x为大于1的奇数时,值为0的表达式是x%2==0。
奇数除以2的余数一定是1,因此x%2的结果为1。而等于0的表达式可以通过判断x%2是否等于0来实现,因为只有偶数才能被2整除得到0。
选项A、x%2==0正确地判断了x是否为偶数,如果x为奇数,表达式结果为0。
因此,根据题目描述,选项A、x%2==0是正确答案。62、单选题设a为整型变量,不能正确表达数学关系10A、
10B、
a==11||a==12||a==13||a==14C、
a>10&;&a;<15D、
!(a<=10)&;&!(a>=15)正确答案:
A
参考解析:题目分析:题目要求表达数学关系10,即a等于10。根据选项,只有A选项表达了a等于10的关系,因此A选项为正确答案。B选项表达了a等于11、12、13、14的关系,与题目要求不符。C选项表达了a大于10且小于15的关系,不能准确表达a等于10的关系。D选项表达了a不小于等于10且不大于等于15的关系,也不能准确表达a等于10的关系。综上,A选项为正确答案。解析完毕。63、单选题能正确表示a和b同时为正或同时为负的逻辑表达式是()。A、
(a>=0||b>=0)&;&(a<0||b<0)B、
(a>=0&;&b;>=0)&;&(a<0&;&b;<0)C、
(a+b>0)&;&(a+b<=0)D、
a*b>0正确答案:
D
参考解析:本题考查逻辑表达式的构建和理解。题目要求表示a和b同时为正或同时为负的逻辑表达式,即a和b同号。选项A中使用了或运算符,无法准确表示a和b同号的情况;选项B中使用了与运算符,但是表达式不正确,应该是(a>=0&&b>=0)||(a<0&&b<0);选项C中使用了加法,无法准确表示a和b同号的情况。因此,正确答案为D,即a*b>0,因为当a和b同号时,它们的乘积为正数。64、单选题下列运算符中优先级最低的是()。A、
?:B、
&&C、
+D、
!=正确答案:
A
参考解析:本题考查运算符的优先级。在四个选项中,三个运算符都是比较常见的,但是?:运算符相对来说使用较少,因此容易被忽略。实际上,?:运算符的优先级是比较低的,它的优先级仅仅高于赋值运算符=。因此,本题的答案是A。65、单选题下列运算符中优先级最高的是()。A、
!B、
==C、
+D、
>正确答案:
A
参考解析:本题考查运算符的优先级。在四个选项中,逻辑非运算符"!"的优先级最高,因此选项A正确。具体来说,逻辑非运算符"!"的优先级为1,表示在表达式中优先级最高,其次是算术运算符和关系运算符,它们的优先级为2和3,最后是逻辑运算符,其优先级为4。因此,选项B的优先级为3,选项C的优先级为2,选项D的优先级为3,都不如选项A的优先级高。66、单选题设a=3,b=4,c=5,则表达式!(a>b)&&!c||1的结果是()。A、
1B、
0C、
2D、
4正确答案:
A
参考解析:根据运算符优先级,先计算逻辑非运算符!,再计算逻辑与运算符&&,最后计算逻辑或运算符||。!(a>b)的结果为false,因为a=3,b=4,所以a不大于b。!c的结果为false,因为c=5,所以c不为0。false&&false的结果为false,因为逻辑与运算符需要两个操作数都为true才能返回true。false||1的结果为true,因为逻辑或运算符只需要有一个操作数为true就能返回true。因此,表达式的结果为1,选项A正确。67、单选题设a=1,b=2,c=3,d=4,则表达式aA、
4B、
3C、
2D、
1正确答案:
D
参考解析:根据题目可知,a=1,因此表达式a的值为1。选项中只有D选项的值为1,因此D选项为正确答案。68、单选题下列叙述正确的是()。A、
在switch语句中不一定有break语句B、
在switch语句中必须使用default语句C、
break语句必须与switch语句中的case配对使用D、
break语句只能用于switch语句正确答案:
A
参考解析:A选项正确。在switch语句中,如果某个case语句执行完毕后没有break语句,程序会继续执行下一个case语句,直到遇到break语句或者整个switch语句结束。因此,在switch语句中不一定有break语句。B选项错误。在switch语句中,default语句是可选的,如果没有default语句,程序会跳过switch语句。C选项错误。break语句可以用于任何循环语句或者switch语句中,不一定要与case语句配对使用。D选项错误。break语句可以用于任何循环语句或者switch语句中,不一定只能用于switch语句。综上所述,选项A正确,其他选项错误。69、单选题若i=10,则执行下列程序后,变量i的值为()。<br/>Switch(i)<br/>{case9:i+=1;<br/>Case10:i+=1;<br/>Case11:i+=1;<br/>Default:i+=1;<br/>}A、
11B、
12C、
13D、
14正确答案:
C
参考解析:首先明确switch语句的执行规则:switch语句会根据给定的表达式的值,与各个case后面的值进行匹配,如果匹配成功,则执行对应的语句块,直到遇到break语句或者switch语句结束。如果没有break语句,程序会继续执行下一个case语句块。分析给定的程序:初始i=10。进入switch(i),因为i=10,所以匹配到case10。在case10中,i+=1,此时i变为11。但是没有break语句,程序继续执行下一个case。接着执行case11,i+=1,i变为12。同样没有break语句,继续执行下一个case。执行default,i+=1,i变为13。
所以执行完程序后,变量i的值为13。70、单选题以下叙述不正确的是()。A、
一个C源程序必须包含一个main函数B、
一个C源程序可由一个或多个函数组成C、
C程序的基本组成单位是函数D、
在C程序中,注释说明只能位于一条语句的后面正确答案:
D
参考解析:A选项正确,因为main函数是C程序的入口函数,程序从这里开始执行。B选项正确,因为C程序可以由多个函数组成,每个函数都有自己的功能。C选项正确,因为C程序的基本组成单位是函数,每个函数都有自己的功能。D选项不正确,因为在C程序中,注释可以位于一条语句的前面或后面,用来对代码进行解释说明,提高代码的可读性和可维护性。综上所述,选项D不正确。71、单选题"for(i=1;i<9;i+=1);"循环共执行了()次。A、
7B、
8C、
9D、
10正确答案:
B
参考解析:根据题目中的循环语句,可以得知循环的初始值为i=1,每次循环i增加1,当i小于9时继续循环,直到i=9时跳出循环。因此,循环共执行了8次,选项B为正确答案。72、单选题"inta=2;while(a=0)a--;"该循环共执行了()次。A、
0B、
1C、
2D、
3正确答案:
A
参考解析:该循环的条件为a=0,而不是a==0,因此每次循环都会将a赋值为0,导致循环条件不成立,从而跳出循环。因此该循环一次也不会执行,答案为A。73、单选题执行完循环"for(i=1;i<100;i++);"后,i的值为()。A、
99B、
100C、
101D、
102正确答案:
B
参考解析:循环条件为i<100,因此当i=100时,循环结束。而循环体中只有一个空语句,不会对i的值产生影响。因此执行完循环后,i的值为100,选项B正确。74、单选题以下for语句中,书写错误的是()。A、
for(i=1;i<5;i++)B、
i=1;for(;i<5;i++);C、
for(i=1;i<5;i++);D、
for(i=1;i<5;)i++;正确答案:
D
参考解析:分析各选项中for语句的语法结构选项A:for(i=1;i<5;i++)是标准的for循环语句格式。它的语法结构为for(初始化表达式;条件表达式;迭代表达式),这里首先将变量i初始化为1,然后只要i小于5就执行循环体(这里没写具体循环体语句,默认执行空语句),每次循环结束后i的值自增1,语法正确。选项B:i=1;for(;i<5;i++);这种写法也是合法的。可以先在for语句外面对循环控制变量进行初始化(如这里先将i赋值为1),for语句中省略了初始化表达式部分(留空),接着按照条件表达式i<5判断是否执行循环,每次循环后通过i++对i进行自增操作,最后的分号表示空语句作为循环体(虽然一般不这么写,但语法上允许这样构造),语法正确。选项C:for(i=1;i<5;i++);这里的for语句后面直接跟了一个分号,分号在C语言等编程语言中表示一条空语句,意味着这个for循环的循环体就是这个空语句,本身语法上没有错误,只是通常情况下可能循环体里应该有实际要执行的操作内容,但仅从语法角度看是可以这样写的。选项D:for(i=1;i<5;)i++;这个for语句的语法不符合规范。在for语句的语法结构中,必须要有用于改变循环控制变量的迭代表达式部分(如i++、i--、i+=2等能改变i值的表达式),这里把应该放在for括号内的迭代表达式部分写在了循环体里,违背了for语句的正常语法要求,所以是书写错误的。结论答案是选项D。75、单选题()语句,在循环条件初次判断为假,还会执行一次循环体。A、
forB、
whileC、
do-whileD、
以上都不是正确答案:
C
参考解析:本题考查循环语句的执行过程。在循环条件初次判断为假时,for和while循环会直接跳出循环,不再执行循环体内的语句;而do-while循环会先执行一次循环体内的语句,再进行循环条件的判断,只有在循环条件为真时才会继续执行循环体内的语句,否则跳出循环。因此,本题的正确答案为C。76、单选题有以下程序段,其运行结果是()。<brclass="markdown_return">Inti=5;<brclass="markdown_return">Do{<brclass="markdown_return">If(i%3==1)<brclass="markdown_return">If(i%5==2)<brclass="markdown_return">{printf("*%d",i);<brclass="markdown_return">Break;}<brclass="markdown_return">I++;<brclass="markdown_return">}while(i!=0);A、
*2*6B、
*7C、
*5D、
*3*5正确答案:
B
参考解析:程序段中使用了do-while循环,先执行一次循环体再判断条件是否成立。循环体中先判断i是否满足i%3==1,如果满足再判断i是否满足i%5==2,如果满足则输出"*i"并跳出循环,否则i自增1。当i=7时,满足i%3==1和i%5==2的条件,输出"*7"并跳出循环,所以答案为B。77、单选题i、j已定义为int类型,则以下程序段中内循环体的执行次数是()。<p>For(i=5;i;i--)</p><p>For(j=0;j<4;j++){…}</p>A、
20B、
24C、
25D、
30正确答案:
A
参考解析:这是一个嵌套循环的问题。首先,外层循环从5开始,每次递减1,直到0。内层循环从0开始,每次递增4,直到小于或等于外层循环的当前值i。因此,整个循环体的执行次数可以通过计算5到0的总和来得到,即5*6/2=15次。因此,选项D是正确的答案。78、单选题以下不构成无限循环的语句或语句组是()。A、
n=10;while(n);{n--;}B、
n=0;while(1){n++;}C、
n=0;do{++n;}while(n<=0);D、
for(n=0,i=1;;i++)n+=i;正确答案:
C
参考解析:这道题答案是C。解析A选项:n=10;while(n);{n--;}中,while(n)只要n不为0就会持续循环,后面的{n--;}语句块在while循环体之外,不会被执行。由于while(n)没有改变n的操作(循环体为空语句),且初始n=10不为0,所以会构成无限循环。B选项:n=0;while(1){n++;}中,while(1)条件恒为真(1在C语言中表示逻辑真),循环体内不断执行n++,但循环条件始终满足,会一直循环下去,构成无限循环。C选项:n=0;do{++n;}while(n<=0);中,先执行do后面的循环体++n,此时n变为1,然后判断while(n<=0),因为1>0,条件不成立,循环结束,不会构成无限循环。D选项:for(n=0,i=1;;i++)n+=i;中,for语句的循环条件为空,意味着条件恒为真,循环体不断执行n+=i和i++,没有使循环终止的条件,会构成无限循环。79、单选题有以下程序段,其运行结果是()。<br/>Inty=9;<br/>For(;y>0;y--)<br/>If(y%3==0)printf("%d",--y);A、
875421B、
963C、
852D、
741正确答案:
C
参考解析:答案是C。
以下是对该程序段的分析:
首先定义了一个整型变量y并初始化为9,然后进入for循环,循环条件是y>0,每次循环结束后y--。在循环体中,使用if语句判断y%3==0,即判断y是否能被3整除。当y=9时,9%3==0条件成立,执行printf("%d",--y);。先对y进行自减操作,y变为8,然后输出8。当y=8时,8%3!=0,不执行if语句中的内容。当y=7时,7%3!=0,不执行if语句中的内容。当y=6时,6%3==0条件成立,执行printf("%d",--y);。先对y进行自减操作,y变为5,然后输出5。当y=5时,5%3!=0,不执行if语句中的内容。当y=4时,4%3!=0,不执行if语句中的内容。当y=3时,3%3==0条件成立,执行printf("%d",--y);。先对y进行自减操作,y变为2,然后输出2。当y=2时,2%3!=0,不执行if语句中的内容。当y=1时,1%3!=0,不执行if语句中的内容。当y=0时,不满足循环条件y>0,循环结束。
所以最终输出的结果是852,答案选C。80、单选题有以下程序段,其运行结果是()。<brclass="markdown_return">Inti,j;<brclass="markdown_return">For(i=3;i>=1;i--)<brclass="markdown_return">{for(j=1;j<=2;j++)<brclass="markdown_return">Printf("%d",i+j);<brclass="markdown_return">Printf("\n");}A、
234B、
432C、
23D、
45正确答案:
D
参考解析:该程序段是一个嵌套的for循环,外层循环从3开始,每次减1,内层循环从1开始,每次加到2。由于内层循环在每次外层循环结束后都会执行,因此输出的结果是:```34```在题目中,内层循环使用了Printf函数来输出结果,而i和j的值在每次循环中都会发生变化。因此,当i从3递减到1时,j的值从1递增到2。所以输出的结果是:```45```因此,答案是D。81、单选题以下选项中,不正确的C语言浮点型常量是()。A、
160.B、
0.12C、
2e4.2D、
0.0正确答案:
C
参考解析:C语言中的浮点型常量可以用小数形式表示,也可以用科学计数法表示。其中,科学计数法表示的形式为aEb,其中a为实数部分,E为指数符号,b为指数部分,表示为10的b次方。例如,2e4.2表示的是2乘以10的4.2次方。根据题目所给选项,A、B、D三个选项都是合法的浮点型常量,而C选项中的2e4.2不是合法的浮点型常量,因为指数部分不能是小数。因此,本题的答案是C。82、单选题以下不能对一维数组a进行正确初始化的语句是()。A、
inta[10]={0,0,0,0,0};B、
inta[10]={};C、
inta[]={0};D、
inta[10]={10*1};正确答案:
B
参考解析:A选项中,数组a被正确初始化为10个元素,每个元素的值都为0。C选项中,数组a被正确初始化为1个元素,该元素的值为0。D选项中,数组a被正确初始化为10个元素,每个元素的值都为10。而B选项中,数组a被错误地初始化为10个元素,但是每个元素的值都没有被指定,因此不能保证它们的值是0。因此,B选项不能正确初始化一维数组a。83、单选题在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A、
整型常量B、
整型表达式C、
整型常量或整型表达式D、
任何类型的表达式正确答案:
C
参考解析:在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量或整型表达式。整型常量是指固定的整数值,例如0、1、2等;而整型表达式是指由整型常量和运算符组成的表达式,例如i+1、j*2等。因此,选项C正确。选项A和B都是正确的,但不全面;选项D是错误的,因为数组下标必须是整型类型。84、单选题对以下说明语句,理解正确的是()。<p>Inta[10]={6,7,8,9,10};</p>A、
将5个初值依次赋给a[1]到a[5]B、
将5个初值依次赋给a[0]到a[4]C、
将5个初值依次赋给a[6]到a[10]D、
因为数组长度与初值的个数不相同,所以此语句不正确正确答案:
B
85、单选题执行下面的程序段后,变量k的值为()。<brclass="markdown_return">Intk=3,s[2];<brclass="markdown_return">S[0]=k;k=s[1]*10;A、
不定值B、
33C、
30D、
10正确答案:
A
参考解析:根据程序段,首先定义了一个整型变量k并赋值为3,然后定义了一个整型数组s,数组中第一个元素赋值为k,即s[0]=3。接着执行k=s[1]*10,由于数组s没有初始化,所以s[1]的值是不确定的,因此k的值也是不确定的,选项A为正确答案。86、单选题若有说明“inta[][4]={0,0};”,则下面不正确的叙述是()。A、
数组a的每个元素都可得到初值0B、
二维数组a的第一维大小为1C、
当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D、
只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值正确答案:
D
参考解析:根据题目中的说明"inta[][4]={0,0};",可以得出以下信息:-数组a是一个二维数组,第一维的大小没有明确指定,第二维的大小为4。-数组a的第一个元素a[0]被初始化为{0,0},即a[0][0]=0,a[0][1]=0,其余元素没有被初始化。根据以上信息,可以得出以下结论:A、数组a的每个元素都可得到初值0。这是正确的,因为数组a的第一个元素a[0]被初始化为{0,0},其余元素没有被初始化,所以默认初值为0。B、二维数组a的第一维大小为1。这是不正确的,因为题目中没有明确指定第一维的大小。C、当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小。这是不正确的,因为题目中没有给出初值的个数,无法确定第一维的大小。D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值。这是正确的,因为数组a的第一个元素a[0]被初始化为{0,0},其余元素没有被初始化,所以没有确定的初值。综上所述,选项D是不正确的叙述。87、单选题若有说明“inta[3][4];”,则a数组元素的非法引用是()。A、
a[0][2*1]B、
a[1][3]C、
a[4-2][0]D、
a[0][4]正确答案:
D
参考解析:根据题目中给出的说明“inta[3][4];”,可以知道a数组是一个二维数组,其中有3行4列,即a[0][0]~a[2][3]。而选项D中的a[0][4]是一个非法引用,因为数组a的第二维只有4个元素,下标最大只能是3,所以a[0][4]是越界的。因此,选项D是本题的正确答案。88、单选题以下能对二维数组a进行正确初始化的语句是()。A、
inta[2][]={{1,0,1},{5,2,3}};B、
inta[][3]={{1,2,3},{4,5,6;C、
inta[2][4]={{1,2,3},{4,5},{6}};D、
inta[][3]={{1,0,1},{},{1,1;正确答案:
B
参考解析:A选项中,第二维的长度没有指定,无法正确初始化二维数组。B选项中,第一维长度为2,第二维长度为3,可以正确初始化二维数组。C选项中,第一维长度为2,第二维长度为4,但是初始化的元素个数不足,无法正确初始化二维数组。D选项中,第一维长度不确定,第二维长度为3,但是初始化的元素个数不确定,无法正确初始化二维数组。因此,正确答案为B。89、单选题下面程序段的输出结果是()。<brclass="markdown_return">#include<brclass="markdown_return">Intmain()<brclass="markdown_return">{intk,a[3][3]={1,2,3,4,5,6,7,8,9};<brclass="markdown_return">For(k=0;k<3;k++)<brclass="markdown_return">Printf("%d",a[k][2-k]);<brclass="markdown_return">Return0;}A、
357B、
369C、
159D、
147正确答案:
A
参考解析:这道题考察的是二维数组的访问。程序中定义了一个3行3列的二维数组a,并初始化为1~9。然后通过for循环,依次输出a[0][2]、a[1][1]、a[2][0]三个元素。因为a[0][2]为3,a[1][1]为5,a[2][0]为7,所以输出结果为357。因此,答案为A。90、单选题设有数组定义“chararr[]="China";”,则数组arr所占空间为()。A、
4个字节B、
5个字节C、
6个字节D、
7个字节正确答案:
C
参考解析:数组arr中存储的是字符类型的数据,每个字符占用一个字节的空间。而数组arr中共有6个字符,包括'C'、'h'、'i'、'n'、'a'和'\0'(字符串结束符),因此数组arr所占空间为6个字节。故选C。91、单选题若有以下语句,则正确的描述是()。<brclass="markdown_return">Chara[]="toyou";<brclass="markdown_return">Charb[]={'t','o','y','o','u'};A、
a数组和b数组的长度相同B、
a数组长度小于b数组长度C、
a数组长度大于b数组长度D、
a数组等价于b数组正确答案:
C
参考解析:-Chara[]="toyou";这行代码定义了一个字符数组a,并初始化为字符串"toyou"。由于字符串以'\0'结尾,所以a数组的长度为6。-Charb[]={'t','o','y','o','u'};这行代码定义了一个字符数组b,并初始化为字符序列{'t','o','y','o','u'}。由于没有以'\0'结尾,所以b数组的长度为5。-因此,a数组长度大于b数组长度,选项C正确。选项A和B都是错误的。选项D也是错误的,因为a数组和b数组虽然存储的内容相同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灌云教育城域网培训教材
- 女性健康怀孕医学科普
- 急诊科护士工作总结模版
- 小儿斜视全麻术后护理
- 2024二年级上黄山奇石教学设计
- 4曹冲称象 课件
- 医学研究生文献阅读汇报
- 三年级下册《体验下排键》教学设计
- 面试技巧培训课件
- 大学生职业规划大赛《电气工程及其自动化专业》生涯发展展示
- 福州市历史建筑保护管理办法(试行)
- JHA及SCL风险评价方法讲解(参考)
- DB11T 1933-2021 人乳库建立与运行规范
- 1.3.1动量守恒定律课件(共13张PPT)
- 国网北京市电力公司授权委托书(用电)
- 白黑白装饰画欣赏黑白装饰画的特点黑白装饰画的表现形式黑白装饰 bb
- 中小学教育惩戒规则(试行)全文解读ppt课件
- 调度指挥与统计分析课程教学设计
- 常暗之厢(7规则-简体修正)
- 终端塔基础预偏值(抬高值)计算表格
- 海外医疗服务委托合同协议书范本模板
评论
0/150
提交评论