《C语言第三版课后习题》7
课后习题8.3
写一个判断素数的函数prim,在主函数输入一个整数,输出是否是素数的消息。
#include<stdio.h>
int prime(int a);
int main() {
int n,i;
scanf("%d",&n);
if(prime(n)==1)
printf("prime");
else
printf("not prime") ;
}
int prime(int a) {
int i;
for(i=2; i<a; i++)
if(a%i==0)
return 0;
else
return 1;
}
课后习题8.4
写一个函数convert,使给定的一个二维数组(3×3)转置,即行列互换。
#include<stdio.h>
void change(int a[3][3]) {
int i, j, t;
for(i=0; i<3; i++) {
for(j=0; j<i; j++) {
t=a[i][j];
a[i][j]=a[j][i];
}
}
}
int main() {
int a[3][3];
int i, j;
for(i=0; i<3; i++) {
for(j=0 ; j<3 ; j++) {
scanf("%d",&a[i][j]);
}
}
change (a);
for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
课后习题8.5
写一函数inverse,使输入的一个字符串按反序存放。
#include<stdio.h>
#include <string.h>
void inverse(char a[])
{
for(int i=strlen(a)-1;i>=0;i--)
{
printf("%c",a[i]);
}
}
int main()
{
char a[50];
scanf("%s",&a);
inverse(a);
return 0;
}