1. #include <stdio.h>
#include <stdlib.h>
void mul(int n){//定义一个乘法函数
int i,k;
for(i=0;i<=9;i++)
{
for(k=1;k<=9;k++)
{
printf("%d*%d=%2d ",i,k,i*k);
}
printf("\n");
}
}
int main(){
int n=0;
printf("请输入乘法口诀的行:");
scanf("%d",&n);
mul(n);
return 0;
}
2. #include <stdio.h>
#include <stdlib.h>
void swap(int *a,int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
int main(){
int a=0;
int b=0;
printf("请输入两个数:\n");
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
swap(&a,&b);
printf("a=%d b=%d",a,b);
system("pause");
return 0;
}
3. #include <stdio.h>
int leap(int i)
{
if((i%4==0&&i%100==0)||(i%400==0))
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i=0;
int m=0;
printf("请输入年份:\n");
scanf("%d",&i);
m=leap(i);
if(m==1){
printf("是闰年!!\n");
}
else{
printf("不是闰年!!\n");
}
return 0;
}
4. #include <stdio.h>
#include <stdlib.h>
#include <string.h>
void InitArry(int arr[],int size)
{
//初始化函数可以使用memset函数
for(int i=0;i<=size;i++){
arr[i]=i;
}
}
void EmptyArry(int arr[],int size)
{
memset(arr,0,sizeof(arr[0])*size);
}
void ReverseArry(int arr[],int size)
{
int left=0;
int right=size-1;
while(left<right)
{
int tmp=arr[left];
arr[left]=arr[right];
arr[right]=tmp;
left++;
right--;
}
}
void PrintArry(int arr[],int size){
for(int i=0;i<size;i++){
printf("%d", arr[i]);
} printf("\n");
}
int main(){
int a[5];
int _size=sizeof(a)/sizeof(a[0]);
InitArry(a,_size);
PrintArry(a,_size);
ReverseArry(a,_size);
PrintArry(a,_size);
system("pause");
return 0;
}
5. #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int prime(int num){
int i=0;
int j=0;
j= sqrt(num);
for(i=2;i<=j;i++)
{
if(num%i==0){
return 0;
}
}return 1;
}
int main(){
int num;
int ret;
printf("请输入一个正整数:\n",num);
scanf("%d",&num);
ret=prime(num);
if(ret==1)
{
printf("%d是素数!!\n");
}
else
{
printf("%d不是素数!!\n",num);
}
system("pause");
return 0;
}