C6

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void CF(int n){
        int i = 0;
        int j = 0;
        int t = 0;
        for (i = 1; i <= n; i++){
            for (j = 1; j <= i; j++){
                t = i*j;
                printf("%d*%d=%d\t", i, j, t);
            }
            printf("\n");
        }
    }

    int main()
    {
        int m = 0;//要打印的口诀表,m==9,打印九九乘法口诀表
        printf("请输入要打印的乘法口诀表:");
        scanf("%d", &m);
        CF(m);
  system("pause");
    return 0;
}



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

#include<stdio.h>
#include<stdlib.h>
void Swap(int* x, int* y){
    int tmp =* x;
    *x = *y;
    *y = tmp;
}
int main(){
    int a = 100;
    int b = 200;
    Swap(&a, &b);
    printf("%d,%d\n", a, b);
    system("pause");
    return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

void Rn(int year){
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
        {
                printf("它是闰年\n");
        }
        else{
            printf("它不是闰年\n");
             }
}
    int main(){
        int year = 0;
        printf("请输入要判断的年份:");
        scanf("%d", &year);
        Rn(year);
        system("pause");
        return 0;
    }


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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void init(int *arr,int Size){
    int i = 0;
    for (i = 0; i < Size; i++)
        arr[i] = 0;
}
void empty(int *arr, int Size){
    int i = 0;
    for (i = 0; i < Size; i++)
        arr[i] = 0;


}
void reverse(int *arr, int Size){
    int i = 0;
    int tmp = 0;
    for (i = 0; i < Size / 2; i++){
        tmp = arr[i];
        arr[i] = arr[Size - 1 - i];
        arr[Size - 1 - i] = tmp;
    }
}
int main()
{
    int arr[] = { 1, 2, 3, 4 };
    int i = 0;
    int Size = sizeof(arr) / sizeof(arr[0]);
    printf("打印原数组:\n");
    for (i = 0; i < Size; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n打印初始化数组:\n");
    init(arr, Size);
    for (i = 0; i < Size; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n恢复原数组:\n");
    for (i = 0; i < Size; i++)
    {
        arr[i] = i + 1;
        printf("%d ", arr[i]);
    }
    printf("\n打印清空数组:\n");
    empty(arr, Size);
    for (i = 0; i < Size; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n恢复原数组:\n");
    for (i = 0; i < Size; i++)
    {
        arr[i] = i + 1;
        printf("%d ", arr[i]);
    }
    printf("\n打印逆置数组:\n");
    reverse(arr, Size);
    for (i = 0; i <Size; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    system("pause");
    return 0;
}
5.实现一个函数,判断一个数是不是素数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

 int Sushu(int n)
{
    int i=0;
    for (i = 2; i <= sqrt(n); i++)
    {
        if (n%i == 0)
            return -1;//有模为零的数 直接返回-1
    }
    return 0;//执行完循环还没有模为零的数 则是个素数 返回0
 }
 int main()
 {
     int num = 0;
     printf("请输入要判断的数字:\n");
     scanf("%d", &num);
     if (Sushu(num)){
         printf("%d是一个素数!\n", num);
     }
     else{
         printf("%d不是一个素数!\n", num);
     }
     system("pause");
     return 0;
 }

 

 

上一篇:OVS VxLAN Flow 分析 - 每天5分钟玩转 OpenStack(149)


下一篇:红外报警硬件电路