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

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)&&(year%100!=0)||(year%400==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;
}

实验结果:
初始化:

逆置:

清空:

猜你喜欢

转载自blog.csdn.net/superwangxinrui/article/details/80016821