C语⾔经典例题(⾃定义函数的⽅法)
1.实现⼀个函数,打印乘法⼝诀表,⼝诀表的⾏数和列数⾃⼰指定,
输⼊9,输出9 * 9⼝诀表,输⼊12,输出12 * 12的乘法⼝诀表。
void mult_table(int num)
{
int i =0;
int j =0;
int sum =0;
for(i =0; i < num; i++)
{
自定义函数怎么用c语言for(j =0; j <= i; j++)
{
sum =(j +1)*(i +1);
printf("%d * %d = %d ", j +1, i +1, sum);
}
printf("\n");
}
return;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
printf("请输⼊⼀个数:\n");
int num =0;
scanf("%d",&num);
mult_table(num);
system("pause");
return0;
}
2.使⽤函数实现两个数的交换。
void exchange_num(int* x,int* y)
{
int tmp =*x;
*x =*y;
*y = tmp;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
int main()
{
printf("请输⼊两个数:\n");
int a =0;
int b =0;
scanf("%d",&a);
scanf("%d",&b);
printf(" a= %d b= %d\n", a, b);
exchange_num(&a,&b);
printf(" a= %d b= %d\n", a, b);
system("pause");
return0;
}
3.实现⼀个函数,判断⼀个数是不是素数。
int prime_num(int n)
{
int i =0;
if(n <=2)
{
return-1;
}
for(i =2; i < n; i++)
{
if(n%i ==0)
{
break;
}
}
if(i == n)
{
return-1;
}
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
int main()
{
int n =0;
printf("请输⼊⼀个数:\n");
scanf("%d",&n);
int ret =prime_num(n);
if(ret ==-1)
{
printf("%d 是素数\n", n);
}
else
{
printf("%d 不是素数\n", n);
}
system("pause");
return0;
}
4.创建⼀个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。要求:⾃⼰设计函数的参数,返回值。
int intt(int arr[],int ch)
{
int n =0;
int i =0;
for(i =0; i < ch; i++)
{
scanf("%d",&n);
if(n ==0)
;
else
{
arr[i]= n;
printf("%d ", arr[i]);
}
}
}
int reverse(int arr[],int ch)
{int i =0;
for(i =0; i < ch /2; i++)
{
int tmp = arr[i];
arr[i]= arr[ch - i -1];
arr[ch - i -1]= tmp;
}
for(i =0; i < ch; i++)
{
printf("%d ", arr[i]);
}
return0;
}
int empty(int arr[],int ch)
{
int i =0;
for(i =0; i < ch; i++)
{
arr[i]=0;
printf("%d", arr[i]);
}
return0;
}
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdlib.h>
#include<stdio.h>
int main()
{
int arr[10]={0};
int ch =sizeof(arr)/sizeof(0);
printf("请开始初始化数组:\n");
intt(arr, ch);
printf("\n");
printf("开始倒置\n");
reverse(arr, ch);
printf("\n");
printf("开始清空\n");
empty(arr,ch);
printf("\n");
system("pause");
return0;
}
5.实现⼀个函数判断year是不是润年。
int Year(int year)
{
int ret =0;
if(year %4==0&& year %100!=0|| year %400==0)
{
ret = year;
}
else
{
ret =-1;
}
return ret;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
printf("请输⼊⼀个年份:\n");
int ret =0;
int year =0;
scanf("%d",&year);
printf("你输⼊的是: %d \n", year);
ret =Year(year);
printf("haha %d", ret);
if(ret ==-1)
{
printf("%d 不是闰年", year);
}
else
{
printf("%d 是闰年", year);
}
system("pause");
return0;
}
⼼得体会:函数参数传递的时候注意类型,同时要注意有没有返回值。写⽐较灵活的程序没有思路的话,先实现固定值的,然后再改。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。