这是6.23的练习。

1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。

#include
void fun(int x){
    int i, j;
    for(i = 1; i <= x; i++){
        for(j = 1; j <= i; j++){
            printf("%d*%d=%-2d ", i, j, i*j);
        }
        printf("\n");
    }
}
int main(){
    int x = 0;
    printf("请输入你想打印n到哪个数的乘法口诀表\n");
    scanf("%d", &x);
    fun(x);
    return 0;
}

2.使用函数实现两个数的交换。

#include
void fun(int x, int y){
    x = x + y;
    y = x - y;
    x = x - y;
    printf("%d  %d", x, y);
}
int main(){
    int i, j;
    printf("请输入你想交换的两个数ab\n");
    scanf("%d", &i);
    scanf("%d", &j);
    fun(i,j);
    printf("\n");
    return 0;
}

3.实现一个函数判断year是不是润年。

#include
void fun(int year){
    int i;
    i = year;
    if(i % 4 == 0 && i % 100 != 0){
        printf("是闰年\n");
    }else if(i % 400 == 0){
        printf("是闰年\n");
    }else{
        printf("不是闰年\n");
    }
}
int main(){
    int year = 0;
    printf("请输入你想查的年份:");
    scanf("%d", &year);
    fun(year);
    return 0;
}

4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。

#include 
void init(int a[], int size){
    int i;
    for(i = 0; i < size; i++){
        a[i] = 0;
    }
}
void empty(int a[], int size){
    int i;
    for(i = 0; i < size; i++){
        a[i] = 0;
    }
}
void reverse(int a[], int size){
    int i;
    int j;
    for(i = 0; i < size / 2; i++){
        j = a[i];
        a[i] = a[size - i - 1];
        a[size - 1 - i] = j;
    }
}
int main(){
    int a[3] = {1, 2, 3};
    int i = 0;
    int size = sizeof(a) / sizeof(a[0]);
    for(i = 0; i < size; i++){
        printf("%d", a[i]);
    }
    printf("\n");
    init(a, size);
    for(i = 0; i < size; i++){
        printf("%d", a[i]);
    }
    printf("\n");
    for(i = 0; i < size; i++){
        printf("%d", a[i]);
    }
    printf("\n");
    empty(a, size);
    for (i = 0; i < size; i++){
        a[i] = i + 1;
        printf("%d", a[i]);
    }
    printf("\n");
    for(i = 0; i < size; i++){
        printf("%d", a[i]);
    }
    printf("\n");
    reverse(a, size);
    for(i = 0; i < size; i++){
        printf("%d", a[i]);
    }
    return 0;
}

5.实现一个函数,判断一个数是不是素数。

#include
void fun(int num){
    int i = 0;
    for(i = 2; i < num; i++){
        if(num % i == 0){
            printf("不是素数\n");
            break;
        }
    }if (i >= num){
        printf("是素数\n");
    }
}
int main(){
    int num = 0;
    printf("请输入你想查的数:");
    scanf("%d",  &num);
    if(num == 1 || num == 0){
        printf("不是素数\n");
        return 0;
    }
    fun(num);
    return 0;
}

你可能感兴趣的:(C)