正在加载图片...
210-310189 54156 用 scanf函数从键盘输入数组各元素的值,检查结果是否正确。题目并未指 定二维数组的行数和列数,程序应能处理任意行数和列数的数组。因此,从理论 上来说,应当准备许多种不同行数和列数的数组数据,但这样的工作量太大 般来说不需要这样做,只需准备典型的数据即可。 如果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而不必 用 scanf函数。请同学们修改程序以实现之 实验7函数 1.实验目的 ◆掌握定义函数的方法; ◆掌握函数实参与形参的对应关系以及“值传递”的方式 ◆掌握函数的嵌套调用和递归调用的方法 ◆掌握全局变量和局部变量动态变量、静态变量的概念和使用方法 ◆学习对多文件程序的编译和运行。 2.实验内容 编程序并上机调试运行。 (1)写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 (习题83) 本程序应当准备以下测试数据:17、34、2,1、0。分别输入数据,运行程 序并检查结果是否正确。 (2).用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函 数传递给该函数.(习题8.10) 把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。 把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。 (3),用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串 483”。n的位数不确定,可以是任意的整数。(习题8.17 (4,求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数, 用另一函数根据求出的最大公约数求最小公倍数。(习题81) ①不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在 主函数中输人,并传送给函数l,求出的最大公约数返回主函数,然后再与两个 整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大 公约数和最小公倍数。 ②用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值 不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数中输出它 们的值。 (5),写一函数,输入一个十六进制数,输出相应的十进制数。(习题8.16) 实验8编译预处理 1.实验目的 ◆掌握宏定义的方法210 -3 101 89 45 54 156 7 用 scanf 函数从键盘输入数组各元素的值,检查结果是否正确。题目并未指 定二维数组的行数和列数,程序应能处理任意行数和列数的数组。因此,从理论 上来说,应当准备许多种不同行数和列数的数组数据,但这样的工作量太大,一 般来说不需要这样做,只需准备典型的数据即可。 如果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而不必 用 scanf 函数。请同学们修改程序以实现之。 实验 7 函数 1. 实验目的 掌握定义函数的方法; 掌握函数实参与形参的对应关系以及“值传递”的方式; 掌握函数的嵌套调用和递归调用的方法; 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。 学习对多文件程序的编译和运行。 2. 实验内容 编程序并上机调试运行。 (1). 写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 (习题 8.3) 本程序应当准备以下测试数据:17、34、2,1、0。分别输入数据,运行程 序并检查结果是否正确。 (2). 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函 数传递给该函数.(习题 8.10) 把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。 把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。 (3). 用递归法将一个整数 n 转换成字符串。例如,输入 483,应输出字符串 “483”。n 的位数不确定,可以是任意的整数。(习题 8.17) (4). 求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数, 用另一函数根据求出的最大公约数求最小公倍数。(习题 8.1) ①不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在 主函数中输人,并传送给函数 l,求出的最大公约数返回主函数,然后再与两个 整数一起作为实参传递给函数 2,以求出最小公倍数,再返回到主函数输出最大 公约数和最小公倍数。 ②用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值 不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数中输出它 们的值。 (5). 写一函数,输入一个十六进制数,输出相应的十进制数。(习题 8.16) 实验 8 编译预处理 1. 实验目的 掌握宏定义的方法;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有