1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
2.使用函数实现两个数的交换。
3.实现一个函数判断year是不是润年。
4.
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
5.实现一个函数,判断一个数是不是素数。
1.#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void tables(int* x){
int tmp = 0, i = 0;
int j = 0, sum = 0;
tmp = *x;
for (i = 1; i <= tmp; ++i){//利用两层循环,完成乘法口诀表;
for (j = 1; j <= i; ++j){
sum = i*j;
printf("%d=%d*%d ", sum, i, j);
}
printf("\n");
}
}
int main(){
int input;
printf("请输入一个数\n");
scanf("%d", &input);
tables(&input);
system("pause");
return 0;
}
2.#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void swap(int* x, int* y){ //利用指针完成对形参的修改;
int tmp = 0;
tmp = *x;
*x = *y;
*y = tmp;
}
int main(){
int num1, num2;
printf("请输入两个数\n");
scanf("%d %d", &num1, &num2);
swap(&num1,&num2);
printf("num1=%d\n num2=%d\n", num1, num2);
system("pause");
return 0;
}
3.#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void judge(int* year){
if (*year % 4 == 0 && *year % 100 != 0){
printf("普通闰年\n");
}
else if (*year % 400 == 0){
printf("世纪闰年\n");
}
else{
printf("不是闰年\n");
}
}
int main(){
int year;
printf("请输入年份\n");
scanf("%d", &year);
judge(&year);
system("pause");
return 0;
}
4.#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void begain(){
printf("**************************\n");
printf("0:清空数组\n");
printf("1:数组的逆置\n");
printf("**************************\n");
}
void init(int arr[], int size){//数组初始化
printf("请输入六个数\n");
int i;
for (i = 0; i < size; i++){
scanf("%d", &arr[i]);
}
for (i = 0; i < size; i++){
printf("%d", arr[i]);
}
printf("\n");
}
void empty(int arr[], int size){//清空数组
int i;
for (i = 0; i < size; i++){
arr[i] = 0;
}
for (i = 0; i < size; i++){
printf("%d", arr[i]);
}
printf("\n");
}
void reverse(int arr[], int size){//数组的逆置
int i, j, tmp;
for (i = 0; i < size - 1; i++){//冒泡排序法
for (j = 0; j < size - 1 - i; j++){
if (arr[j] < arr[j + 1]){
tmp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = tmp;
}
}
}
for (i = 0; i < size; i++){
printf("%d", arr[i]);
}
printf("\n");
}
int main(){
int arr[6];
int size = sizeof(arr) / sizeof(arr[0]);
int input;
init(arr, size);
do{
begain();
scanf("%d", &input);
switch (input)
{
case 0:
empty(arr, size);
break;
case 1:
reverse(arr, size);
break;
default:
printf("输入有误\n");
break;
}
} while (1);
system("pause");
return 0;
}
5.#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void prime(int* num){
int i;
for (i = 2; i <* num; ++i){//遍历查询,也可先求开方后再查询
if (*num%i == 0){
printf("不是素数\n");
break;
}
}
if (i == *num){
printf("是素数\n");
}
}
int main(){
int num;
printf("请输入一个数\n");
scanf("%d", &num);
prime(&num);
system("pause");
return 0;
}