1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
此程序可参照九九乘法表的代码,只需多定义一个从键盘敲入的N即可,源代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int Multiply(int n){
int i, j;
for (i = 0; i <= n; i++){
for (j = 0; j <= i; j++){
printf("%d*%d=%2d ", i, j, i*j);
}
printf("\n");
}
}
void main(){
int n;
printf("请输入您要知道的表:\n");
scanf("%d", &n);
Multiply(n);
system("pause");
}
2.使用函数实现两个数的交换。
用函数的引用,源代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
int Swap(int* i, int* j){
int temp;
temp = *i;
*i = *j;
*j = temp;
}
void main(){
int a, b;
printf("请输入数字:\n");
scanf("%d%d", &a, &b);
Swap(&a, &b);
printf("%d %d\n", a, b);
system("pause");
}
3…实现一个函数判断year是不是闰年。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int Runyear(int* year){
if ((*year % 4 == 0 && *year % 100 != 0) || (*year % 400 == 0)){
printf("是闰年!\n");
}
else
printf("不是闰年!\n");
}
void main(){
int year;
printf("请输入您所需要计算的年份: ");
scanf("%d", &year);
Runyear(&year);
system("pause");
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
我在这个程序中,做出了一个可选菜单,源代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int Inint(int arr[]){
int i = 0;
for (i = 0; i <= 9; ++i){
arr[i] = 1;
printf("%d", arr[i]);
}
}
int CleanArr(int arr[]){
int i = 0;
for (i = 0; i <= 9; ++i){
arr[i] = 0;
printf("%d", arr[i]);
}
}
int ReverseArr(int arr[],int length){
int i;
int left, right;
left = 0;
int tmp = 0;
right = length - 1;
for (i= 0; i <= length-1; i++){
while (left <= right){
tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
printf("%d", arr[i]);
}
}
void main(){
int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int a;
printf("***********************\n");
printf("******1 初始化数组*****\n");
printf("******2 清空数组 ******\n");
printf("******3 数组逆置 ******\n");
printf("***********************\n");
scanf("%d", &a);
switch (a){
case 1:
Inint(arr);
break;
case 2:
CleanArr(arr);
break;
case 3:
ReverseArr(arr, 10);
break;
default:
printf("您的输入有误,请重新输入: ");
break;
}
system("pause");
}
5.实现一个函数,判断一个数是不是素数。
老问题的更新:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int Prime(int i){
int j;
for (j = 2; j <i; j++){
if (i%j == 0){
break;
}
}
if (i == j){
printf("是素数!\n");
}
else
printf("不是素数!\n");
}
void main(){
int i;
printf("请输入您要查找的数:\n");
scanf("%d", &i);
Prime(i);
system("pause");
}
结束,比心~