practise函数实现——乘法口诀表,判断素数,交换两数,判断闰年,数组的初始清空逆置
2017-11-27 11:43
573 查看
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
要设计函数的参数,返回值。
输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
#include<stdio.h> #include<windows.h> void mutiplycation_form(int num) { int i = 0; int j = 0; for (i = 1; i <= num; i++)//确定行数 { for (j = 1; j <= i; j++)//确定列数 { printf("%d*%d=%d ", j, i, j*i); } printf("\n"); } } int main() { int num = 0; scanf_s("%d", &num); mutiplycation_form(num); system("pause"); return 0; }2.使用函数实现两个数的交换。
#include<stdio.h> #include<windows.h> void swap(int *x, int *y) { int temp = *x; *x = *y; *y = temp; } int main() { int a = 10; int b = 20; swap(&a, &b);//地址传递 printf("%d %d", a, b); system("pause"); return 0; }
3.实现一个函数判断year是不是闰年。
#include<stdio.h> #include<windows.h> int is_leap(int n)//是闰年返回1,不是返回0 { if (n % 400 == 0 || (n % 4 == 0 && n % 100 != 0)) return 1; else return 0; } int main() { int year=0; scanf_s("%d", &year); if(is_leap(year)) { printf("%d is leap year\n",year); } else printf("%d is not leap year\n", year); system("pause"); return 0; }4.实现一个函数,判断一个数是不是素数。
#include<stdio.h> #include<windows.h> int is_prime(int n) { int i = 0; for (i = 2; i < n; i++) { if (n%i == 0) return 0; } return 1; } int main() { int num = 0; scanf_s("%d", &num); if(is_prime(num)) printf("%d is prime\n",num); else printf("%d is not prime\n", num); system("pause"); return 0; }5.创建一个数组, 实现函数init()初始化数组、 empty()清空数组、 reverse()函数完成数组元素的逆置。
要设计函数的参数,返回值。
#include<stdio.h> #include<windows.h> void init(int arr[],int len,int set) { printf("初始化数组:\n"); int i = 0; for (i = 0; i < len; i++) { arr[i] = set; } } void empty(int arr[], int len) { printf("清空数组:\n"); int i = 0; for (i = 0; i < len; i++) { arr[i] = 0; } } void reverse(int arr[],int len) { printf("逆置数组:\n"); int left = 0; int right = len - 1; int temp = 0; while(left < right) { temp = arr[left]; arr[left] = arr[right]; arr[right]= temp; left++; right--; } } void print(int arr[], int len) { int i = 0; for (i = 0; i < len; i++) printf("%d ", arr[i]); printf("\n"); } int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10 }; int len = sizeof(arr) / sizeof(arr[0]); init(arr, len,3); print(arr,len); empty(arr, len); print(arr, len); reverse(arr, len); print(arr, len); system("pause"); return 0; }
相关文章推荐
- 函数实现乘法表,两数交换,判断闰年,初始、逆置、清空数组
- 实现一个函数,1打印乘法口诀表(可更改行列),2交换两数,3判断是否闰年,4判断是否素数。
- n*n乘法口诀表,两个数交换(函数),判断闰年(函数),数组操作,判断素数(函数)
- 设计函数实现素数判断,闰年判断,交换变量,打印自定义乘法表
- 函数(输出乘法口诀、交换两个数、判断闰年、创建数组、判断素数)
- 1. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 写一个函数,实现数组的赋值 清空 和逆置
- 创建一个数组,实现初始化、逆置和清空
- 2018. 3. 27 用函数实现数组的初始化、数组元素的逆置、清空数组
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值
- 创建一个数组,实现数组的初始化,清空以及逆置
- 创建一个数组, 实现初始化数组、清空数组、完成数组元素的逆置。
- C语言下的创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 创建一个数组,实现数组元素的初始化,逆置,清空
- 创建一个数组 实现函数init()初始化数组 empty()清空数组 reverse()函数完成数组元素的逆置
- 用异或操作实现的交换函数用以实现数组逆置中需要注意的问题
- C语言实现判断素数,回文数,水仙花数,闰年