概述
文章目录
- 第七章 函数
- 7.3 判断素数函数
- 7.4 3阶矩阵的转置函数
- 7.5 字符串逆序
- 7.7 复制元音字符到另一字符串
- 7.8 输入4位数,输出的数字之间要求两两空格
- 没写7.10 找出字符串中最长的单词
- 7.11 冒泡排序
- 7.12 牛顿迭代法求根
- 7.13 递归求n阶勒让德多项式的值
- 7.16 十六进制转换为十进制
- 7.17 递归法实现整数转换为字符串
- 7.18 给出年月日,计算是该年第几天
第七章 函数
7.3 判断素数函数
#include<stdio.h>
int isprime(int n);
int main()
{
int n;
scanf("%d",&n);
if(isprime(n))
printf("Yes!This is a prime number");
else
printf("No!This is not prime number");
return 0;
}
int isprime(int n)
{
int i,flag=1;
for(i=2;i<n;i++)
{
if(n%i==0)
{
flag=0;
break;
}
}
return flag;
}
7.4 3阶矩阵的转置函数
#include<stdio.h>
#define N 3
void transposition(int a[][3],int b[][3]);
int main()
{
int i,j,a[N][N],b[N][N];
//赋值
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
transposition(a,b);
printf("ntransposition:n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",b[i][j]);
printf("n");
}
return 0;
}
void transposition(int a[][N],int b[][N])
{
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
b[i][j]=a[j][i];
}
//n*m阶矩阵转置
#include<stdio.h>
#define N 100
void transposition(int a[][N],int b[][N],int n,int m);
int main()
{
int i,j,a[N][N],b[N][N];
int n,m;
scanf("%d %d",&n,&m);
//赋值
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
transposition(a,b,n,m);
printf("ntransposition:n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",b[i][j]);
printf("n");
}
return 0;
}
void transposition(int a[][N],int b[][N],int n,int m)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
b[j][i]=a[i][j];
}
7.5 字符串逆序
#include<stdio.h>
#include<string.h>
#define N 80
void strreversed(char str[]);
int main()
{
char str[N];
gets(str);
strreversed(str);
printf("逆序结果n");
puts(str);
return 0;
}
void strreversed(char str[])
{
//不调用strlen求长度也可以用遍历求长度;
// int k=0;
// while(str[k]!='