浙江工商大学
计算机与信息工程学院
实验报告
化学实验报告单总流体力学实验报告观察种子结构实验报告观察种子结构实验报告单观察种子的结构实验报告单
(7)
课程名称:高级语言程序设计姓名:学号:
指导教师:班级:日期:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验内容及要求:
学习函数的编程思想,编写一个程序包括3~4个函数。掌握函数中2种参数的传递方式和函数的相互调用。
请同学完成以下程序的编写。
一、写一个函数int digit(int n,int k),它返回数n的从右边向左的第k个十进数字位值。例如,函数调用digit(1234,2)将返回值3。
二、写一个函数int isprime(int n),当n是质数时,函数返回非零值;当n是合数时,函数返回零值。
三、写一个函数reverse(char s[]),将字符串s[]中的字符存储位置颠倒后重新存于s[]中。试分别用递归和非递归两种形式编写。
四、写一个主函数输入测试数据(自己指定),并调用上述函数,检查函数功能的正确性。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
一、
int digit(int n, int k)
{
int i;
int m;
for(i=1;i
=n/2)
return 1;
}
三、
非递归:
reverse(char s[])
{
int i,k,t;
char b[81];
k=strlen(s);
for(i=0,t=k;i
#include
int main()
{
int dig,isp;
dig=digit(1234, 2);
isp= isprime(7);
if(1==isp)
printf(“is a prime\n”); else if(0==isp)
printf(“is not a prime\n”);
reverse(“hello”); printf(“%3d\n”,dig); return 0;
}