这篇文档是针对非电类学生的一场C++语言程序设计的上机考试试卷,主要考察学生对函数的运用、数组处理以及条件判断等基础知识的掌握。考试分为两个部分,每部分都有具体的分数分配和要求。
第一部分是数字分解,占总分的40分。学生需要编写一个名为DVB的函数,该函数接受一个整数m作为参数,其功能是检查m的每一位数字是否包含数字7。如果m的任何位数上有7,则函数返回1,否则返回0。在main函数中,要求循环6次,每次让用户输入一个整数n,并调用DVB函数进行判断。根据函数返回的结果,按照指定的格式输出判断结果。这部分满分25分,如果DVB函数能够处理任意大小的整数,则得分25分;如果处理能力有限,只能处理特定位数的情况,则会被扣除5分。学生的源代码需要以"学号_1.cpp"命名,并保存在Z盘对应的个人文件夹中。
第二部分是数据分类,总分60分。这里需要定义一个名为Part的函数,它接收一个m×4的二维整数数组a,一个整数m,以及两个一维整数数组b和c作为参数。Part函数的任务是遍历数组a,将能被5整除的元素放入b数组,否则放入c数组。如果没有找到满足条件的数,需要在屏幕上输出"没有符合条件的数!",如果有,则输出"b数组数据个数不为0!"。在main函数中,学生需要创建一个5×4的二维数组data,一个20元素的c数组和一个20元素的d数组,用20个随机整数填充data,并用0初始化c和d。接下来,以方阵的形式在屏幕上打印data数组,调用Part函数处理数据,最后输出处理后的b和c数组,每个数占据8位宽度。生成随机数可以使用stdlib头文件中的rand()函数,控制输出格式可以使用iomanip头文件中的setw()函数。这部分的源代码应以"学号_2.cpp"命名,同样保存在Z盘个人文件夹内。
总体来说,这次考试旨在检验学生对C++基本语法、函数定义与调用、条件判断、数组操作以及随机数生成和输出格式控制的理解和应用能力。学生需要熟练运用这些知识来编写和调试程序,以满足题目中的具体要求。