程序设计基础(C语言)智慧树知到期末考试答案2024年_第1页
程序设计基础(C语言)智慧树知到期末考试答案2024年_第2页
程序设计基础(C语言)智慧树知到期末考试答案2024年_第3页
程序设计基础(C语言)智慧树知到期末考试答案2024年_第4页
程序设计基础(C语言)智慧树知到期末考试答案2024年_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

程序设计基础(C语言)智慧树知到期末考试答案2024年程序设计基础(C语言)以下选项中不合法的用户标识符是()。

A:3A$B:_123C:DimD:PP答案:A$判断char型变量c1是否为小写字母的正确表达式为()。

A:('a'>=c1)||('z'<=c1)B:(c1>=A.&&(c1<='z')C:'a'<=c1<='z'D:(c1>='a')&&(c1<='z')答案:1C语言提供的合法数据关键字是()。

A:floatB:IntegerC:ingD:Sagned答案:floatC语言中while和do—while循环的主要区别是()。

A:do—while的循环体至少无条件执行一次B:do—while循环体不能是复合语句C:While的循环控制条件比do—while的循环控制条件严格D:do—while允许从外部转到循环体内答案:do-while的循环体至少无条件执行一次C语言可执行程序开始执行点为()。

A:程序中第一个函数B:程序中的main函数C:程序中第一条可执行语句D:包含文件中的第一个函数答案:程序中的main函数putchar函数可以向终端输出一个()。

A:字符串B:实型变量值C:字符或字符型变量值D:整型变量表达式值答案:字符以下选项中非法的表达式是()。

A:x+1=x+1B:(char)(65)C::i=j==0D::0<=x<100答案:x+1=x+1以下对二维数组a的正确说明是()

A:inta[3][]B:floata(3)(4)C:floata(3,4)D:doublea[1][4]答案:doublemain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}以上程序的输出结果是()。

A:1470B:0650C:5430D:输出值不定答案:5430下面哪一项是不正确的字符串赋值或赋初值的方式()。

A:charstr1[10];str1="string";B:charstr[7]={'s','t','r','i','n','g'};C:charstr1[]="string",str2[]="12345678";D:char*str;str="string";答案:charstr1[10];str1=stringC语言程序的运行过程是()

A:编辑——编译——运行——连接B:编译——编辑——连接——运行C:编辑——编译——连接——运行D:连接——编辑——运行——编译答案:编辑——编译——连接——运行计算机内部运算使用的数是()。

A:八进制数B:十六进制数C:十进制数D:二进制数答案:二进制数若有说明:inti,j=2,*p=&j;,则能完成i=j赋值功能的语句是()

A:i+&j;B:i=**PC:i=*p;D:*p+*&j;答案:i=*p下面四个选项中是不合法的选项是()

A:’\\’B:'abc'C:1011D:011答案:abcmain(){inta=0,b=4,c=5;

switch(a==0){case1:switch(b<0){case1:printf(“@”);break;case0:printf(“!”);break;}case0:switch(c==5){case0:printf(“*”);break;case1:printf(“#”);break;default:printf(“%”);}break;default:printf(“&”);}}以上程序的运行结果是()

A:!B:!#C:!*D:!*&答案:!#若整型数据占两个字节,-1的补码为

A:1000000000000001

B:1111111111111110C:

0000000000000001D:1111111111111111答案:1111111111111111若变量均已正确定义并赋值,以下合法的c语言赋值语句是()。

A:x=n%2.5;B:x=5=4=1;C:x=n=1D:x=y==5;答案:x=y==5;以下选项中合法的用户标识符是

A:3DmaxB:A.datC:

_2TestD:

long答案:_2Testfloatk=0.8567;printf(“%06.1f%%”,k*100);上面程序段的输出结果为()。

A:0085.7%B:0085.6%C:0085.6%%D:.857答案:0085.7%inta=10;printf(”%d”,a++);执行以上程序段后,输出结果和a的值是()。

A:10和11B:11和11C:11和10D:10和10答案:10和11C语言源程序的最小单位是()。

A:函数B:程序行C:字符D:语句答案:字符Intj=-1;If(j<=1)printf(“****\n”);elseprintf(“%%%%\n”);执行上面语句后输出为()。

A:有错,执行不正确B:%%%%C:%%%%cD:****答案:****voidreverse(intm){printf(“%d”,n%10);if(n/10!=0)reverse(n/10);}有如上递归过程,调用语句reverse(582)的结果为()

A:582B:285C:28D:58答案:285for(i=4;i>1;i--)for(j=1;j<i;j++)putchar(‘#’);以上程序段的输出结果为()。

A:######B:无C:###D:#答案:######简单变量做实参时,它和对应形参之间的数据传递方式是()。

A:由实参传给形参,再由形参传回给实参B:由用户指定的传递方式C:单向值传递D:地址传递答案:单向值传递以下常量中不合法的是()

A:0B:’&’C:‘\ff’D:‘\xff’答案:\以下的选择中,正确的赋值语句是

A:

j++B:y=int(x)C:

a=b=5;D:a=1,b=2

答案:a=b=5;下列四个选项中是C语言关键字的选项是()

A:gectB:defineC:includeD:while答案:while提前定义inti=1,下列程序错误的是()

A:For(inti=1;i<10;i++)B:For(;1;)C:For(i=1;i<10;i++)D:For(;i<10;i++)答案:For(inti=1;i<10;i++)已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。

A:1996B:2000C:1990D:1992答案:1990以下变量中不合法的是()

A:nameB:for_2C:A5462D:double答案:double下列各语句定义了数组,其中哪一个是不正确的()。

A:intm[][3]={1,2,3,4,5,6};B:intx[2][2]={1,2,3,4};C:Chara[3][10]={"China","American","Asia"};D:floatx[2][]={1,2,4,6,8,10};答案:floatx[2][]={1,2,4,6,8,10};设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。

A:0B:2C:1D:3答案:0在c语言中,能代表逻辑值为“真”的是()。

A:非0整数B:TrueC:非0的数D:大于0的数答案:非0的数下面四个选项中是合法整型常量的选项是()

A:-OxcdfB:160C:-01D:-0x48a答案:160main(){intj;J=3;printf(%d”,++j);printf(%d”,j++)}上面语句的结果是()。

A:4,3B:3,3C:3,4D:4,4答案:4,4已知字母A的ASC码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为()

A:DB:68C:不确定的值D:C答案:不确定的值下列各m的值中,能使m%3==2&&m%5==3&&m%7==2。()

A:6B:23C:8D:17答案:23下列是C语言基本数据类型的是()。

A:浮点型B:字符型C:结构体D:整型答案:整型###浮点型###结构体下列关于C语言正确的是()。

A:C语言的注释符是以“/*”开始并以“*/”结束的B:一个C程序总是从main函数开始执行C:每个语句和数据声明的最后必须有一个分号D:一个C程序可以包含多个main函数答案:一个C程序总是从main函数开始执行;每个语句和数据声明的最后必须有一个分号;C语言的注释符是以“/*”开始并以“*/”结束的下列关于continue和break正确的说法是()。

A:continue语句是结束本层循环。B:continue语句是结束本次循环。C:break语句是结束本层循环。D:break语句是结束本次循环。答案:break语句是结束本层循环。;continue语句是结束本次循环。以下正确的函数定义是()。

A:doublefun(intx,inty)B:doublefun(intx;inty)C:doublefun(intx,y)D:int*fun(intx,inty)答案:doublefun(intx,inty)算法的表示方法有()。

A:传统流程图B:自然语言C:机械语言D:N-S流程图答案:流程图static有什么用途()。

A:设置变量的存储域B:限制变量的作用域C:默认初始化为0D:保持变量内容的持久答案:设置变量的存储域###限制变量的作用域###保持变量内容的持久###默认初始化为0下列哪项是非法的八进制表示

A:intb=0151B:inta=0101C:intn=0910D:intm=0x11100答案:intm=0x11100###intn=0910C语言具有简洁明了的特点。()

A:对B:错答案:对判断字符串s1是否大于字符串s2,可以使用if(s1>s2)。()

A:错误B:正确答案:错误指针变量用于保存变量的地址。()

A:错B:对答案:对判断字符串str1是否等于于字符串str2,应当使用:if(str1=str2)。()

A:错B:对答案:错intx=1,y=2,z=3,m=2,n=1;执行(m=x>y)||(n=y>z)后n的值为1。()

A:错误B:正确答案:错误用32位二进制数表示有符号整数-55的补码是11111111111111111111111111001001。()

A:错B:对答案:对gets()函数一次只能读取一个字符。()

A:错B:对答案:错执行以下程序段,输入20,输出20.00。()

intx;

scanf("%f",&x);

printf("%.2f",x);

A:对B:错答案:错chara[]="ABC";charb[]={'A','B','C'};a和b两个数组一样长。()

A:错误B:正确答案:错误在使用函数的嵌套调用时,被调用的函数可以没有返回值。()

A:对B:错答案:对一个递归函数必须有递归出口。

A:对B:错答案:对语句inta[][3]={{1,2},{0}};能对二维数组a进行正确初始化。()

A:对B:错答案:对若有说明inta[][4]={0,0};有元素a[0][0]和元素a[1][0]可得到初值0,其他元素均得不到初值0。()

A:错B:对答案:错表达式!!6的值是6。

A:错B:对答案:错如果i的原值为3,则:j=++i,j的值为3。()

A:对B:错答案:错在C语言中,int数据类型占2个字节,float数据类型占8个字节()

A:对B:错答案:错循环结构中,break语句跳出当前的循环,执行循环结构后面的语句,而continue语句则是终止当前一轮的循环直接进入下一轮循环。()

A:对B:错答案:错函数定义时,允许定义两个类型名不同,但变量名相同的形参。

A:错B:对答案:错for(inti=1;i<10;i++)与for(inti=1;i<=9;++i)结果相同()

A:错B:对答案:对表示a在1到10的之间的逻辑表达式是1<=a<=10。

A:对B:错答案:错只有Windows系统才能编辑运行C程序。

A:错B:对答案:错语句printf(“%.2f”,123.456);的输出结果是()。

A:1.23456e2B:123.46C:123.456D:1.23e2答案:AI参考:输出结果为`123.46`。题目中使用了`printf`函数,其中的`%.2f`表示输出浮点数并保留两位小数。所以,最终的输出结果为`123.46`。'对于以下递归函数f,调用f(4),其返回值为()。

A:0B:其余选项均不是C:4D:10答案:AI参考:根据给出的递归函数f的图像,可以确定该函数是以斐波那契数列为基础进行递归的。当f(4)被调用时,它将返回序列中的第4项,即斐波那契数列中的第四个数字。由于图像中只显示了前几个数字,因此无法确定第4个数字的具体值。但根据已知的前几个数字,可以猜测这个数字可能是一个斐波那契数。根据这个猜测,选项C"4"是正确的答案。因此,正确选项是【C】4。'关于break和continue,以下说法正确的是()。

A:continue语句只应用在循环体中B:break语句只应用在循环体中C:break和continue语句的跳转范围不够明确,容易产生错误D:break是无条件跳转语句,continue不是答案:AI参考:选项A和B都是正确的说法,但是正确选项应该是B:break语句只应用在循环体中。\n\nbreak语句用于终止循环,直接跳出循环体,而continue语句用于跳过本次循环的剩余部分,直接进入下一次循环。因此,正确答案是B。\n\n至于选项C和D,它们都是正确的描述,但是它们并没有涉及到break和continue语句的具体应用和作用。因此,选项C和D并不是正确答案。\n\n总结起来,正确答案是B:break语句只应用在循环体中。'下面程序段的运行结果是()。<br>inta=5b=6;printf(“%d”,a/b);

A:6B:7C:0D:5答案:AI参考:程序段的运行结果是“D:5”。在这个程序段中,首先声明了两个整数变量a和b,并将a赋值为5,b赋值为6。然后使用printf函数输出a除以b的结果。由于整数除法在C语言中会向下取整,所以a/b的结果为5/6=5。因此,这段程序的运行结果是变量a的值5。'要求操作数必须是整数的操作符为()。

A:()B:%C:/D:*答案:AI参考:选项B:%符合要求,这个操作符用于整数除法,得到的结果仍然是整数。而其他选项中,A()表示括号内的内容将被作为整体参与运算,不会对操作数有特殊要求;C:/表示整除,结果可能不是整数;D:*表示乘法,也不一定是整数运算。所以,正确答案是B:%。'以下程序段的功能是计算序列1+1/2+1/3+...的前N项之和的是()。

A:B:C:D:答案:AI参考:根据程序的功能,我们只需将前N项加起来得到的结果作为最终结果。而这个功能符合选项C的描述,即“计算序列1+1/2+1/3+...的前N项之和”。因此,正确答案是C。'若用一维数组名作为函数调用的实参,传递给形参的是()。

A:数组中全部元素的值B:数组第一个元素的值C:数组元素的个数D:数组首元素的地址答案:AI参考:正确选项是【D:数组首元素的地址】。\n\n在C和C++中,数组名实际上是一个指向数组第一个元素的指针。当一个函数需要一个数组作为参数时,通常会使用指针来传递。在这种情况下,传递给形参的是数组首元素的地址,而不是数组中全部元素的值、数组第一个元素的值或者数组元素的个数。这是因为函数内部可以通过这个地址来访问和操作数组中的元素。'以上程序段输出结果为()。

A:LANGUB:ANGUC:LANGUAGED:LANG答案:AI参考:输出结果为“LANGU”。因为题目中给出了一个图片链接,而链接中的字符串是"/zhs/question-import/formula/202203/9c91bd39cb3d462284c4d488c3c429bc.png",在输出时需要按照链接中的字符串顺序进行输出,即"LANGU"。因此,正确选项为A:LANGU。'以下程序段不能实现求s=1+2+...+n-1()。

A:B:C:D:答案:AI参考:答案:D\n\n解析:这个程序段无法实现求和。根据选项A、B、C,可以分别求出前n项的和,但是选项D并没有给出求和的方法。因此,正确答案为D。'不属于字符型常量的是()。

答案:AI参考:A.‘a’\n\nB.‘\x00’\n\nC.‘Hello’\n\nD.‘32’\n\n正确答案是:D.‘32’。\n字符型常量是用单引号括起来的单个字符,选项D为数字型常量,不属于字符型常量。故选D。'以上程序段执行后,m的值是()。

A:3B:1C:4D:0答案:AI参考:根据程序段``,这是一个图像链接,该链接指向一个图像文件。该图像文件中的内容并不直接影响变量m的值。从程序段本身来看,无法推断出任何与m相关的信息。因此,无法确定执行后m的值。\n\n因此,正确选项是D:0。'C语言程序的基本单位是()。

A:程序行B:语句C:字符D:函数答案:AI参考:正确答案是D:函数。\n在C语言中,程序的基本单位是函数,函数是C语言中用来执行特定任务的代码块。程序行和语句是构成函数的基本元素,而字符和C语言中的其他元素不是程序的基本单位。因此,正确答案是D,函数。'以上程序段的输出结果是()。

A:0B:7C:1D:-1答案:AI参考:根据给出的程序段,我们可以看出它是一个使用HTML的``标签来插入图片的程序段。然而,该程序段本身并没有输出任何内容,因为它的

温馨提示

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

最新文档

评论

0/150

提交评论