1、实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定 。
例如:输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void multi(int n){
for (int i = 1; i <= n; ++i){
for (int j = 1; j <= i; ++j){
printf("%d * %d = %d ", i, j, i*j);
}
putchar('\n');
}
}
int main(){
printf("请输入您想打印几行乘法表:");
int input = 0;
scanf("%d", &input);
multi(input);
system("pause");
return 0;
}
2、使用函数实现两个数的交换。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void change(int* a, int* b){ //定义函数进行整数交换
int temp = *a;
*a = *b;
*b = temp;
}
int main(){
printf("请输入两个整数:");
int n = 0;
int m = 0;
scanf("%d %d", &n, &m);
change(&n, &m);
printf("%d %d\n", n, m);
system("pause");
return 0;
}
3、实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void Year(int year){
if (year % 4 == 0){
printf("该年是闰年!\n");
}
else if (year % 400 == 0){
printf("该年是闰年!\n");
}
else{
printf("该年不是闰年!\n");
}
}
int main(){
printf("请输入年份:");
int n;
scanf("%d", &n);
Year(n);
system("pause");
return 0;
}
4、 创建一个数组
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void init(int arr[], int n){ //实现函数init( )初始化数组
for (int i = 0; i < n; ++i){
arr[i] = i;
}
}
void empty(int arr[], int n){ //实现empty( )清空数组
for (int i = 0; i < n; ++i){
arr[i] = 0;
}
}
void reverse(int arr[], int n){ //实现reverse( )函数完成数组元素的逆置
for (int i = 0; i < n; ++i){
arr[i] = n - i - 1;
}
}
int main(){
int i = 0;
int arr[10] = { 0 };
int n = sizeof(arr) / sizeof(arr[0]);
init(arr, n);
empty(arr, n);
reverse(arr, n);
system("pause");
return 0;
}
5、实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int prime(int a){ //定义函数判断是否是素数
int i = 0;
for (i = 2; i < a; ++i){
if (a % i == 0){
return 0;
}
}
if (i == a){//满足此条件证明循环依次执行完,判断此数是素数
return 1;
}
}
int main(){
printf("请输入需要判断的数:\n");
int n;
scanf("%d", &n);
int k = prime(n);
if (k == 0){
printf("该数不是素数!\n");
}
else{
printf("该数是素数!\n");
}
system("pause");
return 0;
}