实验七函数
实验目的与要求:
1、掌握函数的定义方法和调用规则。
2、掌握在C语言程序中主调函数和被调用函数之间进行数据传递的规则。
3、了解函数的返回值及其类型,并正确使用它。
4、理解宏的概念,掌握定义无参宏和带参宏的方法。
了解文件包含的概念,掌握其用法。
实验内容:
实验6-1:1 int prime(int n) 实验6-2:1 x/1000%10 实验6-1:2 (0) 实验6-2:2 0
实验6-1:3 (1) 实验6-2:3 huiwen( x) 实验6-1程序运行结果:
实验6-2程序运行结果:
附实验:6-1的代码:
#include<stdio.h>
int prime(int n); //函数的声明
void main()
{
int n;
printf("请输入一个正整数n:");
scanf("%d",&n);
if(prime(n)) printf("%d是素数\n",n);
else printf("%d是非素数\n",n);
}
int prime(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0) return (0);
return (1);
}
附实验6-2的代码:
#include<stdio.h>
int huiwen(int x)
{
int ge,shi,qian,wan;
wan=x/10000;
qian=x/1000%10; //分解出千位上的数
shi=x%100/10;
ge=x%10;
if(ge==wan&&shi==qian) return 1;
return 0; //不满足回文数的条件返回一个值
}
void main()
{
int x;
printf("\n输入一个五位整数:");
scanf("%d ",&x);
if(huiwen( x)) printf("yes!\n"); //调用函数huiwen()来判断是否是回文数 else printf("no\n");
}
2
程序代码:
#include<stdio.h>
int fun(int x)
{
if(x%3==0&&(x%10==4||x/10==4||x==44)) return(1);
return(0);
}
void main()
{
int i;
for(i=10;i<=99;i++)
if(fun(i)) printf("%d ",i);
printf("\n");
}
程序运行结果:
附实验6-4代码:
#include<stdio.h>
int fun(int x)
{
x%3==0;
x%10==4||x/10==4||x==4
}
void main()
{
int i;
for(i=10;i<=99;i++)
if(fun(i)) printf("%d ",i);
printf("\n");
}
3
程序代码:
#include<stdio.h>
#include<stdlib.h>
int fun(int x)
{
if(x==x*x%10||x==x*x%100) return 1;
return 0;
}
void main()
{
int x,y;
printf("请输入一个正整数:");
scanf("%d",&x);
if(x>100||x<0)
{printf("数据错误!\n");exit(0);}
y=fun(x);
if(y) printf("%d是同构数!\n",x);
else printf("%d不是同构数!\n",x);
}
程序运行结果:
#include<stdio.h>
#include<stdlib.h>
int fun(int x)
{
}
void main()
{
int x,y;
printf("请输入一个正整数:");
scanf("%d",&x);
if(x>100||x<0)
{printf("数据错误!\n");exit(0);}
y=fun(x);
if(y) printf("%d是同构数!\n",x);
else printf("%d不是同构数!\n",x); }。