下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则 L1 标记的代码行应 该使用的图形是( )。 int N, max=0, val; cin >> N; while(N){ cin >> val; if(val > max) // L1 max = val; N--; } cout << max;
A:圆形框
B:椭圆形框
C:平行四边形框
D:菱形框
正确答案:D
答案解析
分析代码逻辑,确定L1所在位置的控制结构类型。L1位于while循环体内,其前为输入操作,其后为赋值操作。L1行执行条件判断,依据val与max的大小关系决定是否更新max值。该行为属于分支选择结构,需根据条件真假选择执行路径。在流程图中,表示条件判断并产生不同流向的图形用于描述此类逻辑。输入输出操作对应特定图形,顺序执行的操作使用矩形框,而分支结构使用具有明确条件判断功能的图形。L1行无数据输入输出功能,不表示流程起止,也不代表单一处理步骤。
试卷来源:202603 CCF-GESP编程能力等级认证C++二级真题