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;
}
实验结果:
初始化:
逆置:
清空: