初识C语言(山东联盟)智慧树知到期末考试答案2024年_第1页
初识C语言(山东联盟)智慧树知到期末考试答案2024年_第2页
初识C语言(山东联盟)智慧树知到期末考试答案2024年_第3页
初识C语言(山东联盟)智慧树知到期末考试答案2024年_第4页
初识C语言(山东联盟)智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

初识C语言(山东联盟)智慧树知到期末考试答案2024年初识C语言(山东联盟)在调试运行程序时,下列哪一步会检查程序中的语法错误()。

A:连接B:编译C:运行D:保存答案:编译以下是一个函数定义,下列说法正确的是()floatmax(floatx,floaty){floatm;m=x>y?x:y;returnm;}

A:函数体中的returnm;语句是多余的,可以省略B:函数max()的功能是求两个实数的最大数C:函数头floatmax(floatx,floaty)可以写为voidmax(floatx,floaty)D:函数头floatmax(floatx,floaty)可以简化为floatmax(floatx,y)答案:函数max()的功能是求两个实数的最大数以下是关于函数声明的叙述,正确的是________。

A:函数声明可以省略形参类型,但不能省略形参名称B:函数声明可以省略函数类型,但不能省略形参类型C:函数声明可以省略形参名称,但不能省略形参类型D:函数声明可以省略形参类型,但不能省略函数类型答案:函数声明可以省略形参名称,但不能省略形参类型C语言中的实数可以写成不同表示形式,下列表示形式中正确的是()

A:E4.5B:e7C:5.2e3.4D:5.34答案:5.34表达式3*4/5+6的值是()。

A:8B:8.4C:7.8D:6答案:8程序功能:由键盘输入一个整数,判断其能否既被3整除又被5整除。请将【】替换为正确的代码。#includeintmain(){inta;scanf("%d",&a);if(a%3==0【1】a%5==0)printf("Yes!\n");【2】printf("No!\n");return0;}

A:【1】&&【2】orB:【1】||【2】orC:【1】||【2】elseD:【1】&&【2】else答案:【1】||【2】else以下程序段实现输出1到100之间所有奇数,可替换【】以实现程序功能的代码是()。for(i=1;i{if(i%2==0);【】;printf("%d",i);}

A:continueB:breakC:gotoD:printf("%d",i)答案:continue以下程序段的功能是()。for(i=1;iif(i%2==0)printf("%d",i);

A:输出1到100之间所有的数B:输出1到100之间的偶数C:输出1到100之间的奇数D:输出1到100的和答案:输出1到100之间的偶数以下程序段用来输出九九乘法表,可替换【】以实现程序功能的代码是()。for(i=1;i{for(j=1;【】;j++)printf("%d*%d=%-3d",j,i,i*j);printf("\n");}

A:jB:j=9C:jD:j=i答案:j假若内循环体中不存在中止循环的控制语句,也没有改变i和j的值的操作,则下列程序段内循环体执行的总次数为()。inti,j;for(i=5;i;i--)for(j=1;j{......}

A:24B:20C:30D:25答案:20程序功能是输入多个同学的成绩,当输入-1时结束输入,输出平均成绩,可替换【】以实现程序功能的代码是()。intmain(){intscore,i=0,sum=0;while(1){printf("Data:");scanf("%d",&score);if(score==-1)【】;sum+=score;i++;}if(i!=0)printf("Average:%d\n",sum/i);return0;}

A:scanfB:breakC:continueD:goto答案:break关于一维数组的定义,以下说法正确的是()

A:charname[20];该语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符。B:intn=20;charname[n];以上语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符。C:charname[20];该语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符串。D:intn=20;charname[n];以上语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符串。答案:charname[20];该语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符。有程序段如下:intyear=2000;printf("%s\n",year%(year%100?4:400)?"NO":"YES");执行上面的printf()语句后,输出结果是()。

A:不确定B:NO:YESC:YESD:NO答案:YES关于以下函数,说法正确的是()。voidp_star(intn){inti;for(i=1;iputchar('*');}

A:函数功能是在一行上连续输出n个“*”字符B:形参说明intn可以简化为nC:函数功能是连续输出n行“*”字符D:函数类型void可以省略答案:函数功能是在一行上连续输出n个“*”字符执行下面的程序段后,a和b的值分别为()。inta=3,b=5,c;c=(a>b)?a++:b--;

A:4,5B:3,3C:3,4D:4,4答案:3,4若有定义intx=30;,则逻辑表达式x=50的值是()。

A:不确定B:2C:1D:0答案:0C语言中对源程序进行编译时用到的命令是()。

A:EditB:!ExecuteC:BuildD:Compile答案:Compile对for命令的说法正确的是()。

A:表达式1可以省略B:表达式之间的分号;不能省略C:表达式2不可以省略D:表达式3可以省略答案:表达式1可以省略;表达式3可以省略;表达式之间的分号;不能省略以下各项中,属于算法评价主要指标的是()

A:输入输出特性B:时间复杂性C:空间复杂性D:健壮性(容错性)答案:健壮性(容错性)###时间复杂性###空间复杂性关于函数的嵌套结构,以下说法正确的是()。

A:在用户函数a的函数体中定义用户函数b,这样的结构通常称为函数的嵌套结构。B:函数嵌套结构是指在一个用户函数的函数体中,调用另外的用户函数。C:只有在循环嵌套结构中,才允许使用函数嵌套结构。D:用户函数a调用用户函数b,用户函数b又调用用户函数c,这样的结构通常称为函数的嵌套结构。答案:函数嵌套结构是指在一个用户函数的函数体中,调用另外的用户函数。###用户函数a调用用户函数b,用户函数b又调用用户函数c,这样的结构通常称为函数的嵌套结构。以下各标识符中,不能用作C程序用户标识符的是()。

A:s#CB:as1C:forD:my-w答案:s;C;my-w;for下列选项属于算法描述方法的是()。

A:流程图B:PAD图C:自然语言D:N-S图答案:自然语言;流程图;PAD图;N-S图C语言中,选择结构的控制语句有哪些

A:双分支if语句B:if-elseif语句C:单分支if语句D:switch语句答案:单分支if语句###双分支if语句###if-elseif语句###switch语句下列命令是编译预处理命令的()。

A:includeB:breakC:whileD:define答案:define;include以下各项,属于printf()函数的格式控制符的是()

A:%hB:%eC:%dD:%f答案:%d###%f###%efor命令一般格式for("表达式1","表达式2","表达式3"){循环体},对于任何一个for命令,其“表达式1”只在开始时被执行一次,通常用于某些变量的初始化。

A:错误B:正确答案:正确当函数有具体的返回值时,函数类型为函数值的数据类型

A:对B:错答案:对switch命令中“表达式”,通常为整型值或者是字符型值。

A:正确B:错误答案:正确以下语句将定义一个长度是100的int型数组intn=100;inta[100];

A:错B:对答案:对函数调用时,实参和形参按照参数位置对应传值,与名称无关。

A:错B:对答案:对define命令称为编译预处理的宏定义命令,其常见的应用是把一个字符串定义成一个标识符。

A:错B:对答案:对程序中使用的变量名、函数名、运算符等统称为标识符。

A:对B:错答案:错只有在main()函数的函数体中定义一个用户函数时,这种结构才称为函数的嵌套结构。

A:对B:错答案:错RFID是一种接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。

A:对B:错答案:错数学关系式20A:错B:对答案:错brea命令k和continue命令一般和if语句结合使用。

A:错B:对答案:对main()函数的基本结构如下:intmain(){

函数体}

A:正确B:错误答案:正确在C语言中,逻辑表达式的值有1、0、真、假4种。

A:错B:对答案:错语句char

m[]={'a','b','c','d','e','f'};与char

n[]="abcdef";定义了两个一维数组,它们的最后一个元素都是存储的字符串结束标志符'\0'。

A:错B:对答案:错循环嵌套结构中,外层循环结束了,内层循环还没结束,是错误的嵌套结构。

A:正确B:错误答案:正确charstr[12];gets(str);执行gets()函数后,将从键盘输入一个字符串存储到str数组中。

A:对B:错答案:对C语言中的数组名有两种含义,一是标识数组,二是代表数组的首地址,数组名的实质就是数组的首地址

A:对B:错答案:对以下程序段将对a数组实现升序排序(N是符号常量)for(i=1;ifor(j=0;jif(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}

A:错B:对答案:对由于数组元素本身是一个变量,因此可以使用赋值语句对其单独赋值,以下语句是正确的。intarray[10];array[5]=26;array[7]=38;

A:错误B:正确答案:正确C语言的数据类型中既有基本类型又有构造类型,它们没什么区别

A:错B:对答案:错关于一维数组a,以下说法正确的是()

A:以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量)inta[N],i;

for(i=1;iprintf("%d,",a[i]);B:以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量)

inta[N],i;

for(i=0;iprintf("%d,",a[i]);C:以下程序段将输出a的全部元素,每个值之间用逗号,分隔(N是符号常量)

inta[N],i;

for(i=0;iprintf("%d,",a[i]);D:以下程序段将输出a的全部元素,每个值之间用逗号分隔(N是符号常量)inta[N],i;for(i=1;iprintf("%d,",a[i]);答案:AI参考:正确选项是C:以下程序段将输出a的全部元素,每个值之间用逗号,分隔(N是符号常量)\n\n解释如下:\n\nA选项中,程序段中使用了printf函数,但未使用正确的格式化字符串来输出数组元素。\n\nB选项中,printf函数中缺少格式化字符串。\n\nD选项中,使用for循环打印数组元素时,第一个循环变量i的初始值为1,这不符合数组从0开始的索引规则。\n\n只有C选项是正确的,因为在循环中使用正确的格式化字符串来输出数组元素,并且使用了逗号作为分隔符。'程序功能:从键盘输入年份,判断其是否为闰年。请将【】替换为正确的代码。

#include

intmain()

{intyear;

scanf(【1】);

if(【1】)

printf("Yes!\n");

else

printf("No!\n");

return0;

}

A:【1】"%d",&year【2】year%400=0||year%4=0&&year%100!=0B:【1】"%f",&year【2】year%400=0||year%4==0&&year%100!=0C:【1】"%d",&year【2】year%400==0||year%4==0&&year%100!=0D:【1】"%d",year【2】year%400==0||year%4==0||year%100!=0答案:AI参考:程序功能:从键盘输入年份,判断其是否为闰年。代码替换如下:\n\n\n```c\n#include\nintmain()\n{intyear;\nscanf("%d",&year);//读取年份\nif(year%400==0||year%4==0&&year%100!=0)//判断闰年条件\nprintf("Yes!\n");\nelse\nprintf("No!\n");\nreturn0;\n}\n```\n所以,正确选项为:C:【1】"%d",&year【2】year%400==

温馨提示

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

评论

0/150

提交评论