C语言程序设计基础:在线作业详解

版权申诉
0 下载量 183 浏览量 更新于2024-08-12 收藏 23KB DOC 举报
"东大22春《高级语言程序设计基础》在线平时作业3-00001,涉及C语言基础知识,包括数组元素引用、共用体类型、字符串读入、程序执行起点、字符型变量赋值、循环控制、算术运算符优先级、文件操作、宏定义以及结构体成员的赋值。" 在C语言中,数组元素的正确引用应为`a[索引]`,其中索引是从0开始的。选项A的a[10]超出了数组范围,选项B的a[3,5]不是有效的引用方式,选项C的a(5)使用了函数调用的语法,而选项D的a[10-10]即a[0]是正确的引用。 共用体类型数据允许存储不同类型的数据,但同一时间只能存放一个成员。选项A错误,因为不能对共用体变量名直接赋值;选项B错误,因为一个共用体变量不能同时存放所有成员;选项C正确,一个共用体变量中不能同时存放所有成员;选项D错误,共用体类型定义中可以包含结构体类型的成员。 正确读入字符串的程序段应该使用字符数组接收,选项A和B可能会导致缓冲区溢出,选项D中p[1]不是有效的指针解引用,选项C是正确的,可以正确读取字符串到字符数组。 C语言程序总是从主函数开始执行,即`main()`函数。 对于字符型变量ch,可以赋值为字符或字符对应的ASCII码,选项A、B和C都是正确的赋值方式,而选项D的`'a+b'`不是一个有效的字符常量。 给定的程序段中,当y为非负整数时,会打印m的值,最多可以打印100个非负整数,所以选项D正确。 在C语言中,`%=`是取模运算符,`y%=2`会将y对2取模,如果y等于15,那么`y%=2`后y的值为1,然后`x%=y`将x对1取模,结果为0。 当正常执行了文件关闭操作时,`fclose()`函数的返回值通常是0,表示成功关闭,如果失败则返回EOF(-1)。 宏定义`MIN(x,y)`在本例中是一个简单的条件表达式,用于选取x和y中的较小值,当m=10MIN(i,j)执行时,由于i大于j,m将被赋值为j的值,即8。 结构体成员`computer`的赋值可以通过`.`操作符进行,例如`std.mark.computer = value`。在给出的结构体定义中,可以使用类似这样的语句来赋值计算机科学成绩。