用函数实现几个经典代码

1.用一个函数实现,判断一个数是不是素数

#include<stdio.h>
#include<math.h>
void fun(int x)
{
	int i;
	if(x<=2)
		printf("the number is prime\n");
	else
	{
		for(i=2;i<sqrt(x);i+=2)
		{
			if(x%i==0)
		        break;
		}
		if(i<sqrt(x))
			printf("the number is not prime\n");
	        else
	                printf("the number is prime\n");
	}
}
int main()
{
	int num;
	printf("please input a number:\n");
	scanf("%d",&num);
	fun(num);
	return 0;
}

实现一个函数判断year是不是闰年。

#include<stdio.h>
void fun(int x)
{
	if((x%4==0)&&(x%100!=0)||(x%400)==0)
		printf("%d年是闰年\n",x);
	else
		printf("%d年不是闰年\n",x);
}
int main()
{
	int year;
	printf("please input year:\n");
	scanf("%d",&year);
	fun(year);
	return 0;
}

3.创建一个数组,

实现函数init()初始化数组、

实现empty()清空数组、

实现reverse()函数完成数组元素的逆置。

#include<stdio.h>
void init(int a1[],int len1)
{
	int j;
	int a2[10]={0,1,2,3,4,5,6,7,8,9};
	for(j=0;j<len1;j++)
	{
		a1[j]=a2[j];
		printf("%d ",a1[j]);
	}
}
void reverse(int a2[], int len2)
{
	int k;
	int a3[10]={0};
	for(k=0;k<len2;k++)
	{
		a3[k]=a2[len2-1-k];
	    printf("%d ",a3[k]);
	}
}
void empty(int a3[],int len3)
{
	int h;
	int a4[10]={0};
	for(h=0;h<len3;h++)
	{
		a3[h]=a4[h];
		printf("%d ",a3[h]);
	}
}
int main()
{
	int i;
	int a[10]={0};
	int len=10;
	init(a,len);
	printf("\n");
	reverse(a,len);
	printf("\n");
	empty(a,len);
	printf("\n");
}
时间: 2024-10-20 23:34:08

用函数实现几个经典代码的相关文章

Javascript中最常用的61段经典代码

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取.防止复制 3. onpaste="return false"

java学习中,匿名函数、构造方法、构造代码块、构造方法中调用构造方法(java 学习中的小记录)

java学习中,匿名函数.构造方法.构造代码块.构造方法中调用构造方法(java 学习中的小记录) 作者:王可利(Star·星星) 匿名函数 匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象. 2.匿名对象永远都不可能是一个对象. 如:person new().name = "星星":是不行的 匿名对象的好处:书写简单. 匿名对象使用的场景: 1.如果一个对象调用一个方法一次的时候,就可以用匿名对象来调用.

JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】

IE 下 onMouseDown 事件有个 events.button 可以返回一个数值,根据数值判断取得用户按了那个鼠标键 events.button==0 默认.没有按任何按钮. events.button==1 鼠标左键 events.button==2 鼠标右键 events.button==3 鼠标左右键同时按下 events.button==4 鼠标中键 events.button==5 鼠标左键和中键同时按下 events.button==6 鼠标右键和中键同时按下 events.

JavaScript经典代码【一】【javascript HTML控件获取值】

javascript HTML控件获取值 1.下拉列表框选定值 ddlPageSize.options[ddlPageSize.selectedIndex].value ddlPageSize.options[ddlPageSize.selectedIndex].text 复选框 $get('chkGoogle').checked 控件隐藏与显示: document.getElementById("控件名").style.display='' //显示 document.getElem

java io经典代码

package IO; import java.io.*; public class FileDirectoryDemo { public static void main(String[] args) { // 如果没有指定参数,则缺省为当前目录. if (args.length == 0) { args = new String[] { "." }; try { // 新建指定目录的File对象. File currentPath = new File(args[0]); // 在

C编译器剖析_6.3.2 汇编代码生成_由EmitAssign函数产生算术运算的汇编代码

6.3.2  由EmitAssign函数产生算术运算的汇编代码 在这一小节中,我们要讨论的中间指令形如"t1: a+b;"或者"t2:&number",这些指令用于进行一元或二元算术运算,并把运算结果保存在临时变量t1或者t2中.UCC中间指令的格式如下所示: <运算符opcode,目的操作数DST,源操作数SRC1,源操作数SRC2> <ADD,t1,a,b>           //  t1: a+b; <ADDR,t2,n

python通过multiprocessing 实现带回调函数的异步调用的代码

下边代码段是关于python通过multiprocessing 实现带回调函数的异步调用的代码. from multiprocessing import Pool def f(x): if __name__ == '__main__': pool = Pool(processes=1) # Start a worker processes. result = pool.apply_async(f, [10], callback) # Evaluate "f(10)" asynchron

回调函数的经典代码使用

#include "stdio.h"#include "stdlib.h" int add(int a,int b){ return a+b;} int sub(int a,int b){ return a-b;} typedef int (*fcb_fun)(int a,int b); typedef struct mydata{ int a,b; fcb_fun fcb;}mydata_t; mydata_t *mydata_create(fcb_fun out

C++--函数对象的分析 经典问题

一.函数对象的分析 Q:客户的需求1.函数可以获得斐波那契数列每项的值2.每调用一次返回一个值3.函数可根据需求重复使用 for(int i=0;i<10;i++) { cout<<fib()<<endl; } 代码示例 #include <iostream> #include <string> using namespace std; int fib() { static int a0=0; static int a1=1; int ret=a1;