1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#include
void fun(int x){
int i, j;
for(i = 1; i <= x; i++){
for(j = 1; j <= i; j++){
printf("%d*%d=%-2d ", i, j, i*j);
}
printf("\n");
}
}
int main(){
int x = 0;
printf("请输入你想打印n到哪个数的乘法口诀表\n");
scanf("%d", &x);
fun(x);
return 0;
}
2.使用函数实现两个数的交换。
#include
void fun(int x, int y){
x = x + y;
y = x - y;
x = x - y;
printf("%d %d", x, y);
}
int main(){
int i, j;
printf("请输入你想交换的两个数ab\n");
scanf("%d", &i);
scanf("%d", &j);
fun(i,j);
printf("\n");
return 0;
}
3.实现一个函数判断year是不是润年。
#include
void fun(int year){
int i;
i = year;
if(i % 4 == 0 && i % 100 != 0){
printf("是闰年\n");
}else if(i % 400 == 0){
printf("是闰年\n");
}else{
printf("不是闰年\n");
}
}
int main(){
int year = 0;
printf("请输入你想查的年份:");
scanf("%d", &year);
fun(year);
return 0;
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include
void init(int a[], int size){
int i;
for(i = 0; i < size; i++){
a[i] = 0;
}
}
void empty(int a[], int size){
int i;
for(i = 0; i < size; i++){
a[i] = 0;
}
}
void reverse(int a[], int size){
int i;
int j;
for(i = 0; i < size / 2; i++){
j = a[i];
a[i] = a[size - i - 1];
a[size - 1 - i] = j;
}
}
int main(){
int a[3] = {1, 2, 3};
int i = 0;
int size = sizeof(a) / sizeof(a[0]);
for(i = 0; i < size; i++){
printf("%d", a[i]);
}
printf("\n");
init(a, size);
for(i = 0; i < size; i++){
printf("%d", a[i]);
}
printf("\n");
for(i = 0; i < size; i++){
printf("%d", a[i]);
}
printf("\n");
empty(a, size);
for (i = 0; i < size; i++){
a[i] = i + 1;
printf("%d", a[i]);
}
printf("\n");
for(i = 0; i < size; i++){
printf("%d", a[i]);
}
printf("\n");
reverse(a, size);
for(i = 0; i < size; i++){
printf("%d", a[i]);
}
return 0;
}
5.实现一个函数,判断一个数是不是素数。
#include
void fun(int num){
int i = 0;
for(i = 2; i < num; i++){
if(num % i == 0){
printf("不是素数\n");
break;
}
}if (i >= num){
printf("是素数\n");
}
}
int main(){
int num = 0;
printf("请输入你想查的数:");
scanf("%d", &num);
if(num == 1 || num == 0){
printf("不是素数\n");
return 0;
}
fun(num);
return 0;
}