全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:在 C 语言中,若 int a = 5; float f = 2.0f;,则表达式 a / 2 + f 的值为 4.5f,因为 a / 2 先按整数除法得 2,再与 float 型的 f 相加时被自动转换为 float。
登录后查看答案
设变量 score 已读入整数,要求用条件运算符构成选择结构:score≥60 时输出“合格”,否则输出“不合格”。下列哪一项可作为 printf("%s", …) 中的表达式? A. score >= 60 ? "不合格" : "合格" B. score < 60 ? "合格" : "不合格" C. score >= 60 ? "合格" : "不合格" D. score >= 60 && "合格" : "不合格"
在 C 语言中,表达式 24 / 6 * 2 - 3 的值是多少? A. -1 B. 5 C. 13 D. 1
在 C 语言中,表达式 7 + 20 / 5 * 2 - 3 按运算符优先级与结合性求值,结果为____。
在 C 语言中,0x1F 是以十六进制形式表示的整型常量,其对应的十进制值为____;而 'A' 是一个____常量(填写常量类型名称)。
判断下列说法的正误:一个C语言程序中必须包含main函数,且程序总是从main函数的第一条语句开始执行、到main函数结束;若将main误写成 Main 或 mian,只要大括号和分号书写规范,编译链接通过后程序仍会以它作为入口开始执行。
某工程师审查一段 C 程序:文件中定义了 int main(void) { return 0; },并在另一个函数中调用了 main。有人据此断言:“main 的作用只是供其他函数调用;标准 C 程序无论怎样组织,都必须由 main 调用的函数开始执行。”判断该断言是否正确。
在 C 语言中,表达式 12 / 3 * 2 按运算符优先级与结合性求值,结果是? A. 2 B. 8 C. 18 D. 4
C 程序的执行总是从____函数开始,并在该函数中结束。一个 C 源程序中有且仅有一个该函数;其函数头标准写法为 int main(),其中函数体须用____括起来,函数名前面的 int 表示该函数执行完毕后向操作系统返回一个____类型的值。
在集成开发环境中,关闭源程序编辑窗口就会自动删除对应的源文件。
某程序要求从规定的入口函数开始执行,并以标准形式定义该入口函数。下列哪项同时满足这两点? A. `int main(void) { return 0; }`,程序从该函数开始执行 B. `int Main(void) { return 0; }`,程序从该函数开始执行 C. `int main { return 0; }`,程序从该函数开始执行 D. `int main(void);`,程序从该函数开始执行
某 C 程序已完成源代码翻译并生成目标文件,随后将目标文件与所需库组合成可执行文件,再由操作系统装入执行。将目标文件与库组合成可执行文件的环节是____。
在标准 C 程序中,程序通常从 ____ 函数开始执行;该函数的一种标准写法是 ____。
在 Visual Studio 或 Dev-C++ 等集成开发环境中,从编辑好源程序到得到可执行文件并运行,系统会自动依次完成的步骤是( )。 A. 编辑→编译→链接→运行 B. 编译→编辑→运行→链接 C. 链接→编译→编辑→运行 D. 运行→链接→编译→编辑
循环体为 `for (i=0; i<m; i++) { t = a*b; y[i] = t+i; }`,其中 `m>0`,`a`、`b` 在循环执行期间不变,且 `t` 仅在循环体内使用。下列哪项是等价的循环优化? A. 将 `t=a*b` 移到循环之前 B. 将 `t=a*b` 移到循环之后 C. 将 `t=a*b` 替换为 `t=a+b` D. 将 `y[i]=t+i` 移到循环之前
给定三地址代码:① p=u;② if c goto ④;③ goto ⑤;④ x=y;⑤ halt。按基本块划分规则,该代码序列共划分为____个基本块。
某编译器对循环体中语句序列 T1 ← B*C;T2 ← A+T1;X[i] ← T2;i ← i+1 进行循环优化。已知循环执行 500 次,B、C 在循环内值不变,A、i 每次执行都会改变。采用代码外提优化后,循环体内每次可减少的乘法运算次数为____次;整轮循环共减少该类运算____次,且外提后的计算属于不变运算的变量组合是____(用表达式表示)。
判断下列说法是否正确:在一个程序流图中,一个基本块必须只有一个入口语句且只能位于该块的开头,同时若某基本块的末语句是条件转移语句,则该块在流图中至多有一条出边。
某语言采用栈式存储分配。设调用序列为:main 调用 A,A 调用 B,B 调用 C,各活动记录大小分别为:main 32 字节、A 24 字节、B 40 字节、C 16 字节,且按调用顺序依次连续存放。若 B 的活动记录中,控制链(动态链)指针的偏移量为 4,其局部变量的总偏移区间为 12~36,则当 C 正在执行时,B 的活动记录起始于栈内偏移 ____ 字节处;B 的控制链指针存放于偏移 ____ 字节处;B 的控制链所指向的是 ____ 的活动记录。
某目标机提供指令 LOAD a(将存储单元 a 的内容装入累加器)和 STORE a(将累加器内容写入存储单元 a)。将三地址语句 x := y 生成目标代码时,可使用 LOAD y;STORE x。判断该表述是否正确。