《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;}