- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表
#include <stdio.h>
void print(int row){
int i = 0;
int j = 0;
for(i = 1;i <= row;i++){
for(j = 1;j <=i;j++){
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
}
int main(){
int n = 0;
scanf("%d",&n);
print(n);
}
2 . 使用函数实现两个数的交换。
#include <stdio.h>
void swap(int *a,int *b){
int tmp = 0;
tmp = *a;
*a = *b;
*b = tmp;
}
int main(){
int a = 10;
int b = 20;
swap(&a,&b);
printf("%d %d",a,b);
}
3 . 实现一个函数判断year是不是润年。
#include <stdio.h>
void is_leap_year(n){
if((n%4==0&&n%100!=0)||n%400==0){
printf("是闰年!");
}
else{
printf("不是闰年");
}
}
int main(){
int n = 0;
scanf("%d",&n);
is_leap_year(n);
}
4 . 创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include <stdio.h>
void init(int a[],int lenth){
int i = 0;
for(i = 0;i < lenth;i++){
a[i] = i ;
}
}
void print(int a[],int lenth){
int i = 0;
for(i = 0;i < lenth;i++){
printf("%d ",a[i]);
}
printf("\n");
}
void empty(int a[],int lenth){
int i = 0;
for(i = 0;i < lenth;i++){
a[i] = 0 ;
}
}
void reverse(int a[],int length){
int i = 0;
int tmp = 0;
for(i = 0;i < length/2;i++){
tmp = a[i];
a[i] = a[length-i-1];
a[length-i-1] = tmp;
}
}
int main(){
int a[10]={0};
int size = sizeof(a)/sizeof(a[0]);
init(a,size);
print(a,size);
reverse(a,size);
print(a,size);
empty(a,size);
print(a,size);
}
5.实现一个函数,判断一个数是不是素数。
#include <stdio.h>
typedef enum __bool {
false = 0,
true = 1
}bool;
void is_prime(int n){
bool prime[1000]={false};
int i = 0;
int j = 0;
prime[1] = true;
prime[2] = false;
for(i = 2;i<=n;i++){
if(!prime[i]){
for(j = i*i;j<=n;j+=i){
prime[j] = true;
}
}
}
if(!prime[n]){
printf("是素数");
}
else{
printf("不是");
}
}
int main(){
int n = 0;
scanf("%d",&n);
is_prime(n);
}