- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int print(){
int a, b, n;
printf("please enter the number:");
scanf("%d", &n);
for (a = 1; a <= n; a++)
{
for (b = 1; b <= a; b++)
{
printf("%d*%d=%d", a, b, a*b);
if (a*b < 10) {
printf(" \t");
}
else if(a*b<100){
printf(" \t");
}
else {
printf(" \t");
}//以上代码的作用主要是用来对齐各个输出
}
printf("\n");
}
return 0;
}
int main (){
print();
system("pause");
return 0;
}
用了一个简陋的方法(敲空格),实现了结果在100以内都是可以对齐的.
- 使用函数实现两个数的交换
#include<stdio.h>
#include<stdlib.h>
void swap(int* a, int* b) {//定义两个指针,让他们中的内容交换
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main (){
int a=10,b=20;
swap(&a, &b);//将a,b的地址传递给函数
printf("%d\t%d\n", a, b);
system("pause");
return 0;
}
- 实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int JudgeYears(int year) {//创建一个函数如果判断是闰年,则返回1,不是返回0
if (year%400==0){
return 1;
}
else if (year % 4 == 0 && year % 100 != 0) {
return 1;
}
else {
return 0;
}
}
int main (){
int year;
printf("please enter the year you want to judge whether it is a leap year or not:");
scanf("%d", &year);
if (JudgeYears(year) == 1) {
printf("this year is a leap year");
}
else {
printf("this year isn't a leap year\n");
}
system("pause");
return 0;
}
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int init(int* a) {//对数组赋值
int i = 0;
while (i<10){
printf("please enter a[%d]=",i);
scanf("%d", a);
a += 1;
++i;
}
return 0;
}
int empty(int* a) {//清空数组
int i = 0;
while (i < 10) {
*a = NULL;
a += 1;
++i;
}
return 0;
}
int reverse(int* a) {//逆置数组中的元素
int *b=a+9;
int temp;
while (a<b){
temp = *a;
*a = *b;
*b = temp;
++a;
--b;
}
return 0;
}
int main (){
int arr[10];
int i=0;
init(arr);
printf("数组 a[10]={");
for (i = 0; i < 10; i++) {
printf("%d,", arr[i]);
}
printf("}\n");//遍历数组并打印,以确保结果正确
reverse(arr);
printf("数组 a[10]={");
for (i = 0; i < 10; i++) {
printf("%d,", arr[i]);
}
printf("}\n");
empty(arr);
printf("数组 a[10]={");//遍历数组并打印,以确保结果正确
for (i = 0; i < 10; i++) {
printf("%d,", arr[i]);
}
printf("}\n");//遍历数组并打印,以确保结果正确
system("pause");
return 0;
}
- 实现一个函数,判断一个数是不是素数。
#include<stdio.h>
#include<stdlib.h>
int jpn(int a){
int i;
printf("please enter a number you want to judge:");
scanf("%d",&a);
for(i=2;i<a-1;++i){
if(a%i==0){
printf("this is not a prime number!\n");
return 0;
}
}
printf("this is a prime number!\n");
return 0;
}
int main (){
int a;
jpn(a);
system("pause");
return 0;
}