1.
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入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
after exchange: a=20,b=10
3.
实现一个函数判断year是不是润年。
代码:
实现一个函数判断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()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
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; }
实验结果:
初始化:
逆置:
清空: