c语言(函数练习题:乘法表、两数交换、判断闰年、初始化数组、清空数组、逆置数组、判断素数)
2019-05-13 14:33
876 查看
1、实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9×9口诀表,输入12,输出12×12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void mul_table(int x) { int i = 0, j = 0; for (i = 1; i <= x; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%-2d ", j, i, i*j); } printf("\n"); } } int main() { int x = 0; printf("输入要打印乘法表的行数:\n"); scanf("%d", &x); mul_table(x); system("pause"); return 0; }
2、使用函数实现两个数的交换。
#include<stdio.h> #include<windows.h> void swap(int *a, int *b) { int tmp = 0; tmp = *a; *a = *b; *b = tmp; } int main() { int a = 10; int b = 20; printf("a=%d b=%d\n" 4000 , a, b); swap(&a, &b); printf("a=%d b=%d\n", a, b); system("pause"); return 0; }
3、实现一个函数判断year是不是闰年。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Isleap(int year) { int leap = 0; if (year % 400 == 0) { leap = 1; } else if (year % 4 == 0 && year % 100 != 0) { leap = 1; } else { leap = 0; } return leap; } int main() { int year = 0; printf("输入一个年份,判断它是不是闰年:"); scanf("%d", &year); int leap = Isleap(year); if (leap == 1) { printf("%d 年是闰年!\n", year); } else { printf("%d 年不是闰年!\n", year); } system("pause"); return 0; }
4、创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include<stdio.h> #include<stdlib.h> void init(int arr[], int sz) { int i = 0; for (i = 0; i< sz; i++) { arr[i] = i; } } void empty(int arr[], int sz) { int i = 0; for (i = 0; i< sz; i++) { arr[i] = 0; } } void reverse(int arr[], int sz) { int i = 0; for (i = 0; i< sz; i++) { arr[i] = sz - 1 - i; } } int main() { int sz = 0; int i = 0; int arr[10] = { 0 }; sz = sizeof(arr) / sizeof(arr[0]); init(arr, sz); for (i = 0; i< sz; i++) { printf("%d ", arr[i]); } printf("\n"); empty(arr, sz); for (i = 0; i< sz; i++) { printf("%d ", arr[i]); } printf("\n"); reverse(arr, sz); for (i = 0; i< sz; i++) { printf("%d ", arr[i]); } printf("\n"); system("pause"); return 0; }
5、实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<math.h> int prime(int n) { int i = 0; for (i = 2; i <= sqrt(n); i++) if (n%i == 0) { return 1; } else { return 0; } } int main() { int a = 0; printf("请输入数字:"); scanf("%d", &a); { if (prime(a) == 1) { printf("%d不是素数\n", a); } if (prime(a) == 0) { printf("%d是素数\n", a); } } system("pause"); return 0; }
相关文章推荐
- 函数实现乘法表,两数交换,判断闰年,初始、逆置、清空数组
- practise函数实现——乘法口诀表,判断素数,交换两数,判断闰年,数组的初始清空逆置
- 函数(输出乘法口诀、交换两个数、判断闰年、创建数组、判断素数)
- 用C语言写函数,分别实现完成两个数的交换、判断闰年、判断素数
- 实现一个函数,1打印乘法口诀表(可更改行列),2交换两数,3判断是否闰年,4判断是否素数。
- C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置
- n*n乘法口诀表,两个数交换(函数),判断闰年(函数),数组操作,判断素数(函数)
- C语言下的创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 【C语言】创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- C语言——创建一个数组:实现函数 init( ) 初始化数组;reverse( ) 函数完成数组元素的逆置;empty( ) 清空数组。
- 设计函数实现素数判断,闰年判断,交换变量,打印自定义乘法表
- c语言:创建一个数组,分别实现函数初始化数组、 清空数组、数组元素的逆置
- c语言:创建一个数组,分别实现函数初始化数组、 清空数组、数组元素的逆置
- C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- //4.创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。
- 【c语言】函数实现数组初始化,冒泡排序,现实,和清空功能
- 创建一个数组,实现函数init()初始化数组,实现empty()清空数组 实现reverse()函数完成数组元素的逆置
- [置顶] 【C语言】 数组的初始化、逆置、清空
- 创建一个数组,实现函数init()初始化数组,实现empty()清空数组,reverse()函数完成数组的逆置