C君带你玩编程智慧树知到期末考试答案2024年_第1页
C君带你玩编程智慧树知到期末考试答案2024年_第2页
C君带你玩编程智慧树知到期末考试答案2024年_第3页
C君带你玩编程智慧树知到期末考试答案2024年_第4页
C君带你玩编程智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

C君带你玩编程智慧树知到期末考试答案2024年C君带你玩编程以下不构成无限循环的语句或语句组是________。

A:n=0;while(1){n++;}B:for(n=0,i=1;

;i++)n+=i;C:n=0;do{++n;}while(n<=0);D:n=10;while(n);{n--;}答案:n=0;do{++n;}while(n若有定义“inta[5],*p=a;”,则对a数组元素不正确的引用是______。

A:*(a+0)B:*&a[4]C:a+2D:*(p+2)答案:a+2有以下程序:#include"stdio.h"intf(intx);voidmain(){intn=1,m;m=f(f(f(n)));printf("%d",m);}intf(intx){returnx*2;}程序运行后的输出结果是_______。

A:8B:1C:2D:4答案:8如果将一个函数的返回值类型说明为void,则表示_________。

A:该函数是main函数,是程序运行的起点。B:该函数不能返回任何值。C:该函数可以返回基本类型的值。D:该函数可以返回任意类型的值。答案:该函数不能返回任何值。执行下面的_______操作后,文件的读写指针不指向文件首。

A:rewind(fp)B:fseek(fp,0L,2)C:fopen("f1.c","r")D:fseek(fp,0L,0)答案:fseek(fp,0L,2)已知chara=222;执行语句a=a&052;后,变量a的值是______。

A:245B:10C:244D:222答案:10若有定义语句:chars[10]="1234567";则strlen(s)的值是__________。

A:8B:9C:7D:10答案:7表达式

“a=3*4,a*5,a+18”的值是______。

A:78B:60C:12D:30答案:30有关文件是否结束检测函数feof()的说法中,正确的是______。

A:可用于二进制文件也可用于文本文件B:只用于二进制文件C:不能用于二进制文件D:只能用于文本文件答案:可用于二进制文件也可用于文本文件do...while语句的循环体至少执行1次,while和for循环的循环体可能一次也不执行。

A:错B:对答案:对在ISO/ANSI1999规定中,允许将变量声明放在程序中的任何位置。

A:对B:错答案:对用scanf()函数输入浮点数时,可以在格式说明符中指定数据宽度和小数位数。

A:错B:对答案:错表达式c=(fgetc(fp))!=EOF的功能是从fp指向的文件中读取字符并判断文件是否结束。

A:对B:错答案:对在switch语句中,每一个case后的常量表达式的值不能相同,因为选择结构中只允许一个分支所对应的语句组被执行。

A:错B:对答案:对如果某个函数在定义时省略了返回值类型,则默认的返回值类型是int。

A:对B:错答案:对在使用函数scanf输入数据时必须与函数参数指定的输入格式一致。

A:错B:对答案:对一个共用体变量可以有多个数据成员,这些数据成员共享同一个存储空间,但如果空间不够用可以临时由系统分配。

A:错B:对答案:错定义一维数组并同时进行全部数组元素初始化时,可以省略数组的长度说明。

A:错B:对答案:对在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。

A:对B:错答案:错用"rb"方式打开的文件必须是已经存在的文件。

A:对B:错答案:对默认形式的实型常量为float类型。

A:错B:对答案:错(ch>='0')&&(ch<='9')是判断字符变量ch的值是否为数字字符的表达式。

A:对B:错答案:对用float定义的浮点型变量(ANSI标准)在内存占4个字节,输入/输出格式符是%f。

A:错B:对答案:对若有定义:inta[10];,使用数组元素时,下标的最小值是1,最大值是10。

A:对B:错答案:错复合语句中可以定义变量,还可以嵌套使用复合语句。

A:对B:错答案:对不同函数的形式参数不能使用相同名称的标识符。

A:错B:对答案:错使用转义字符可输出ASCII码表中的任一字符。

A:对B:错答案:对所有关系运算符的运算优先级相同。

A:错B:对答案:错在C语言中,所用自定义的函数,在使用前均需进行函数说明。

A:错B:对答案:错在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数。

A:对B:错答案:对机器语言与硬件平台相关,但汇编语言和高级语言与硬件平台无关。

A:错B:对答案:错预处理命令的前面必须加一个#号。

A:正确B:错误答案:正确条件可以是任何类型的表达式,如逻辑型,关系型,数值型等,单个已赋过值的变量或常量也可以作为表达式的特例。

A:错B:对答案:对void类型的指针不指向某种类型的数据,所以没有意义。

A:错B:对答案:错共用体可以作为结构体的成员,但结构体不能作为共用体的成员。

A:对B:错答案:错inti=1;while(1)i++;是一个死循环。

A:对B:错答案:对二元运算符均可以和赋值运算符构成复合的赋值运算符。

A:错B:对答案:错C语言中,do-while语句构成的循环只能用break语句退出。

A:错B:对答案:错执行语句for(i=1;i++<4;);后,变量i的值是4。

A:对B:错答案:错以下叙述中错误的是_________。

A:printf是C语言提供的输出语句。B:函数通常分为库函数和用户自定义函数两种。C:函数体一般由一组C语句序列组成。D:函数是C程序的基本组成单位。答案:AI参考:正确选项是【A:printf是C语言提供的输出语句。】\n\n解释:\n\nA选项中说printf是C语言提供的输出语句,实际上printf是C语言中的一个库函数,用于格式化输出。它不是C语言提供的输出语句,因此这个叙述是错误的。其他选项都是正确的,B选项说明了函数的分类,C选项描述了函数体的构成,D选项表明了函数在C程序中的地位,它是基本组成单位。'以下程序的执行结果是__________。

#include"stdio.h"

voidmain()

{inta[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

inti,s=0;

for(i=0;i<4;i++)

s+=a[i][1];

printf("%d",s);

}

A:13B:20C:19D:11答案:AI参考:程序的执行结果是**C:19**。\n\n程序中定义了一个4x4的整数数组,然后遍历数组,并将每行的第二个元素(从0开始计数)加到变量s中。最后一行输出s的值,即19。这个程序的逻辑是打印数组每行的第二个元素之和,选项C是唯一满足这个条件的选项。'定义变量“intx,*y=&x;”,则下列函数调用中错误的是_____。

A:scanf("%d",&y);B:printf("%d",*y);C:printf("%d",x);D:scanf("%d",&x);答案:AI参考:正确答案是D:scanf("%d",&x);。\n\n在题目中定义了变量x和y,其中y是指向x的指针。因此,变量x的值可以通过y来访问和修改。对于选项A、B和C,由于变量x和y之间是通过指针关联的,所以这些函数调用都是正确的。而选项D中的scanf("%d",&x);是将x作为整型变量而不是作为指针进行读取,所以会报错。因此,答案为D。'以下叙述正确的是________。

A:do-while语句和while-do构成的循环功能相同。B:while-do语句构成的循环,当while语句中的表达式值为非0时结束循环。C:do-while语句构成的循环,必须用break语句退出循环。D:do-while语句构成的循环,当while语句中的表达式值为0时结束循环。答案:AI参考:正确选项是:B:while-do语句构成的循环,当while语句中的表达式值为非0时结束循环。\n\n解释:\n\nA选项中的do-while语句和while-do语句构成的循环虽然都是循环结构,但它们的执行方式是不同的。do-while循环会在执行一次while后面的语句后再判断条件,只要条件满足就会一直循环,直到遇到break或者循环条件不再满足为止。而while-do循环则会先判断条件,再执行语句,只要条件不满足就会停止循环。所以A选项错误。\n\nC选项中,do-while循环在循环体中不会主动使用break语句退出循环,除非遇到异常或者需要提前结束循环的情况。如果需要退出do-while循环,只能是在while后面的表达式值为0时结束循环。所以C选项错误。\n\nD选项中,while-do循环只有在while后面的表达式值为0时才会停止循环,否则会一直执行循环体中的语句,直到表达式值为0为止。而do-while循环会在执行一次while后面的语句后再判断条件,只要条件满足就会一直循环,当表达式值为0时结束循环。所以D选项错误。\n\n因此,只有B选项是正确的。B选项中描述了while-do语句构成的循环的执行方式,即当while后面的表达式值为非0时,会执行循环体中的语句,直到表达式值为0为止。这与do-while循环的执行方式相似,因此B选项是正确的。'执行下面程序段的输出结果为______。

intx=13,y=5;

printf("%d",x%=(y/=2));

A:0B:3C:2D:1答案:AI参考:输出结果为:C:2。\n\n解释:在执行printf函数时,x%=(y/=2)这一行代码,y/=2表示将y除以2并赋值给y,相当于y=y/2。由于x%=(y/=2)的作用是将x对y取余数后再赋值给x,所以这个语句的执行结果是先将x的值取模运算得到x%2,然后将x的值再次赋值为x%2取模的结果。根据C语言中取模运算的规则

温馨提示

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

评论

0/150

提交评论