而程序中判断交换的功能。3)函数原形:getchar()4)功能:向计算机输入一个字符。
5)变量及类型:i
tab,m,k整型形参变量,接收mai
传过来的随机数字。i
ti循环控制变量,其中i具有自加功能。i
tj整型形参变量,其中j具有自加功能。6)说选择判断结构switchcase语句:从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case;假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。for语句:for语句1语句2语句3循环体执行时,先执行一次语句1注意只执行一次之后判断语句2是否成立1如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环2如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环。输出函数:1)函数原形:pri
tf“”2功能:输出相关提示信息及最后结果。
5
明:输入字符后需要输入1,待系统做出判断后往下执行。
f6
3)相关变量:i
t
输出正确结果。i
ti,j输出计算正确计算排班情况。4)说明:输出时要把要输出的信息用双引号括起来,输出数字时要在其代表变量前加逗号。
四、程序调试过程
由于对C语言知识储备有限,且时间精力有限,我们在设计程序程序的过程中遇到了不少问题。首先遇到的问题是:使用何种数组以及如何使输出变得简洁易懂,易操作。在思考讨论之后,我们决定尽量“使输入数字化,输出结果文字化”的做法,也就是再输入星期几的时候直接用数字代替,在输出的时候,为了更加直观,就需要把原先的数字输出为星期几这种文字的形式;在单个对象输出结束之后,我们选择了1这个不会与其他日期混淆的数字,以此表示可以对下一个对象进行输出。这就需要重新定义一个二维数组,数组中存放“星期一,星期二”等文字形式的定义,这样我们可以通过前面输入的数字来引用对应的文字。解决了最基本的问题之后,我们遇到的问题是:程序使用过程还是不够直观,不能让使用者直接观察到每个保安可能选择的休息日,在无法自行解决的情况下我们向老师求助。在解释程序、说明目的之后,我们重新进行r