Exercise 7
2018-04-07 20:36
85 查看
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
2.使用函数实现两个数的交换。
3.实现一个函数判断year是不是润年。
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
5.实现一个函数,判断一个数是不是素数。
2.使用函数实现两个数的交换。
3.实现一个函数判断year是不是润年。
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
5.实现一个函数,判断一个数是不是素数。
#include<stdio.h> #include<Windows.h> #include<math.h> #pragma warning(disable:4996) //1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, //输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。 void multiplication_table(int k) { int i, j; for (i = 1; i <= k; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d ",j,i,i*j); } printf("\n"); } } //2.使用函数实现两个数的交换。 void swap(int m, int n) { //方法1 /*int tmp = 0; tmp = m; m = n; n = tmp;*/ //方法2 /*m = m + n; n = m - n; m = m - n;*/ //方法3 m ^= n; n ^= m;//(m^n)^n==m m ^= n;//(m^n)^m==n printf("m=%d,n=%d\n", m, n); } //3.实现一个函数判断year是不是润年。 void is_leap_year(int n) { if ((0 == n % 4) && (0 != n % 100) || (0 == n % 400)) { printf("是闰年\n"); } else { printf("不是闰年\n"); } } //4.创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。 void init(int arr[],int len) { int i = 0; for (; i < len; i++) { arr[i] = i; printf("%d ",arr[i]); } printf("\n"); } void empty(int arr[], int len) { int i = 0; for (; i < len; i++) { arr[i] = 0; printf("%d ",arr[i]); } printf("\n"); } void reverse(int arr[],int len) { int i = 0; int left = 0; int right = len - 1; for (; i < len; i++) { while (left < right) { int tmp = 0; tmp = arr[left]; arr[left] = arr[right]; arr[right] = tmp; left++; right--; } printf("%d ",arr[i]); } printf("\n"); } //5.实现一个函数,判断一个数是不是素数 int is_prime_number(int num) { int i = 2; int top = sqrt(num); for (; i <= top; i++) { if (0 == num%i) { return 0; } } return 1; } int main() { /*int k; printf("输入你要打印的行数\n"); scanf("%d",&k); multiplication_table(k);*/ /*int m = 10; int n = 20; printf("m=%d,n=%d\n", m, n); swap(m, n);*/ /*int n; while (1) { printf("请输入年份:\n"); scanf("%d", &n); is_leap_year(n); }*/ /*int 4000 arr[10]; int len = sizeof(arr) / sizeof(arr[0]); init(arr, len); reverse(arr, len); empty(arr,len);*/ int num; while (1) { printf("Please input a number\n"); scanf("%d", &num); printf("%d\n", is_prime_number(num)); } system("pause"); return 0; }
相关文章推荐
- Icon Browser: An Exercise in Resource Management
- Solution for exercise 1.3-5 in Introduction to Algorithms
- Think in java 答案_Chapter 3_Exercise 2
- Think in java 答案_Chapter 4_Exercise 8
- Think in java 答案_Chapter 5_Exercise 2
- Exercise 2.1-3
- exercise for data conversion functions in c run-time library
- UARs for CSDN(SSD4-Exercise 1)
- SSD5_Exercise 3
- class exercise
- HDU/HDOJ 2255 奔小康赚大钱 HDOJ 2008 Summer Exercise(4)- Buffet Dinner
- SQL Azure Federation Exercise
- Exercise 1: A Good First Program
- Go 语言实现exercise--Loops and Functions
- complete exercise source code
- A Tour of Go : Exercise: Maps
- C++ reverse iterator, exercise, problem
- C++ Primer Exercise 5.18
- SSD5_Exercise 3分析
- Exercise: Logistic Regression and Newton's Method