实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表:
#include <stdio.h> void CFB(int ret) { int i = 0; int j = 0; for (i = 1; i <= ret; i++) { for (j = 1; j <= i; j++) { printf("%d *%d =%d ", i, j, i*j); } printf("\n"); } } int main() { int ret = 0; scanf("%d", &ret); CFB(ret); return 0; }
使用函数实现两个数的交换:
#include <stdio.h> void swap(int *pa, int *pb) { int tmp = *pa; *pa = *pb; *pb = tmp; } int main() { int a = 0; int b = 0; scanf("%d%d", &a, &b); printf("a=%d b=%d\n", a, b); swap(&a, &b); printf("a=%d b=%d\n", a, b); return 0; }
实现一个函数判断year是不是润年:
#include <stdio.h> int SBSRN(int year) { return ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)); } int main() { int year = 0; int ret = 0; scanf("%d", &year); ret=SBSRN(year); if (ret) printf("是闰年!\n"); else printf("不是闰年!\n"); return 0; }
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值:
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值:
#include <stdio.h> void init(int arr[10], int ret) { int i = 0; for (i = 0; i < 10; i++) { arr[i] = ret; } } void empty(int arr[10]) { int i = 0; for (i = 0; i < 10; i++) { arr[i] = 0; } } void reverse(int arr[10],int n) { int tmp = 0; int i = 0; for (i = 0; i <= (n / 2); i++) { tmp = arr[i]; arr[i] = arr[n - i]; arr[n - i] = tmp; } } int main() { int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int xx = 0; int ret = 0; int i = 0; int n = 0; printf("1.把数组初始化!\n"); printf("2.清空数组!\n"); printf("3.函数完成数组元素的逆置!\n"); scanf("%d", &xx); switch (xx) {case 1:printf("把数据初始化为:"); scanf("%d", &ret); init(arr, ret); for (i = 0; i < 10; i++) { printf(" %d ", arr[i]); } break; case 2:empty(arr); for (i = 0; i < 10; i++) { printf(" %d ", arr[i]); } break; case 3: n = sizeof(arr) / sizeof(arr[0]) - 1; reverse(arr, n); for (i = 0; i < 10; i++) { printf(" %d ", arr[i]); } break; } printf("\n"); return 0; }
5.实现一个函数,判断一个数是不是素数:
#include <stdio.h> #include<math.h> int PDSS(int num) { int i = 0; for (i = 2; i <= sqrt(num); i++) { if (num%i == 0) return 0; } return 1; } int main() { int num = 0; int ret = 0; scanf("%d", &num); ret=PDSS(num); if (ret) printf("是素数!\n"); else printf("不是素数!\n"); return 0; }