C言語(一般的な関数の実装)
1.一つの関数を実現し、乗算口裏表を印刷し、口裏表の行数と列数を自分で指定し、9を入力し、99口裏表を出力し、12を入力し、1212の乗算口裏表を出力する.
2.関数を使用して2つの数の交換を行います.
3.yearが潤年かどうかを判断する関数を実現する.
関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆配置を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.
5.1つの関数を実現し、1つの数が素数であるかどうかを判断する.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void mul(int n){
int i, j;
for (i = 1; i <= n; i++){
for (j = 1; j <= i; j++){
int sum = i*j;
printf("%d*%d=%d", j, i, sum);
printf(" ");
}
printf("
");
}
}
int main(){
int n;
printf("
");
scanf("%d", &n);
mul(n);
system("pause");
return 0;
}
2.関数を使用して2つの数の交換を行います.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void swop(int* x, int* y){
int temp = *x;
*x = *y;
*y = temp;
}
int main(){
int x, y;
printf(" , :
");
scanf("%d %d", &x, &y);
swop(&x, &y);
printf(" :
");
printf("%d %d
", x, y);
system("pause");
return 0;
}
3.yearが潤年かどうかを判断する関数を実現する.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int Year(int n){
if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0){
printf("%d
", n);
return n;
}
}
int main(){
int n;
scanf("%d", &n);
Year(n);
system("pause");
return 0;
}
関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆配置を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
void init(int arr[], int size){
for (int i = 0; i < size; i++){
arr[i] = i;
}
}
void empty(int arr[], int size){
for (int i = 0; i < size; i++){
arr[i] = '\0';
}
}
void reverse(int arr[], int size){
int left = 0;
int right = size - 1;
while (left
5.1つの関数を実現し、1つの数が素数であるかどうかを判断する.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int number(int n){
int i;
for (i = 2; i <= n; i++){
if (n%i == 0){
return 0;
}
if (n == 1) return 0;
else return 1;
}
}
int main3(){
int i;
printf(" :");
scanf("%d", &i);
if (number(i)){
printf("%d
", i);
}
system("pause");
return 0;
}