C语言练手小代码-----seven(函数)

xiaoxiao2021-02-28  22

1. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀 代码: #include<stdio.h> 2 void printmul(int num){ 3 int i=0; 4 int j=0; 5 for(i=1;i<=num;i++){ 6 for(j=1;j<=i;j++){ 7 printf("%d*%d=%d ",j,i,i*j); 8 } 9 printf("\n"); 10 } 11 } 12 int main(){ 13 printf("please give a num:"); 14 int num=0; 15 scanf("%d",&num); 16 printmul(num); 17 return 0; 18 } 19

实验结果:

2. 使用函数实现两个数的交换。 代码: #include<stdio.h> 2 void exchange(int * num1, int *num2){ 3 int temp=0; 4 temp=*num1; 5 *num1=*num2; 6 *num2=temp; 7 } 8 int main(){ 9 int a=10; 10 int b=20; 11 printf("a=%d,b=%d\n",a,b); 12 exchange(&a,&b); 13 printf("a=%d,b=%d\n",a,b); 14 } ~ ~

实验结果:  before exchange:     a=10,b=20  after exchange:   a=20,b=10 3. 实现一个函数判断year是不是润年。 代码: 1 #include<stdio.h> 2 int IS_leap_year(int year){ 3 if((year%4==0)&&(year0!=0)||(year@0==0)){ 4 return 1; 5 } 6 return 0; 7 } 8 int main(){ 9 printf("please give year:"); 10 int year=0; 11 scanf("%d",&year); 12 if(IS_leap_year(year)){ 13 printf("yes!\n"); 14 } 15 else{ 16 printf("No"); 17 } 18 return 0; 19 }

实验结果: please give year:2000 yes! 4. 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。 #define _CRT_SECURE_NO_WARNINGS ch #include<Windows.h> #include<stdio.h> //创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现rever数的参数,返回值。 //se()函数完成数组元素的逆置。 //要求:自己设计函数 void init(int arr[]){ int i = 0; for (i = 0; i < 10; i++){ arr[i] = i; } } void rever(int arr[],int sz){ int i = 0; int j = sz - 1; while (i <= j){ int temp = 0; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; i++; j--; } } void empty(int arr[],int sz){ int i = 0; for (i = 0; i < sz; i++){ arr[i] = 0; } } int main(){ int arr[10] = { 0 }; init(arr); int sz = sizeof(arr) / sizeof(arr[0]); rever(arr,sz); empty(arr, sz); system("pause"); return 0; }

实验结果: 初始化:

逆置:

清空:

转载请注明原文地址: https://www.6miu.com/read-1750258.html

最新回复(0)