题目内容

.定义一个函数,实现n!,用递归函数实现。在主函数中测试。#includeint main(){int f(int n);int n;printf("请输入一个整数:\n");scanf("%d",&n);printf("%d!=%d",n,());}int f(int n)//5{int m;if(())m=1;elsem=();//f(4)+2=f(3)+2+2//f(2)+2+2+2//f(1)+2+2+2+2return m;}

查看答案
更多问题

定义一个函数,判定一个整数是否为素数,是,返回1;否,返回0.在主函数中测试。#include#includeint main(){int x,i,k;int fun(int n);printf("请输入一个整数:\n");scanf("%d",( ));if(fun(x))printf("%d是素数\n",x);elseprintf("%d不是素数\n",x);return 0;}int fun(int n){int k,i;k=sqrt(());for(i=2;i<=k;i++)if(()) break;if(())return 1;elsereturn 0;}

定义一个函数,是给定的一个4*4的二维整型数组转置,即行列互换。#includemain(){void zhuan(int );int a[4][4]={{1,2,3,5},{4,5,6,6},{7,8,9,0},{1,3,4,5}};int i,j;zhuan(());for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%d ",( ));printf("\n");}}void zhuan(int a[4][4]){int i,j,t;for(i=0;i<4;i++)for(j=( );j<4;j++)//j==i为主对角线位置{t=a[i][j];( );a[j][i]=t;}}

定义一个函数,使输入的字符串按反序存放,在主函数中输入字符串测试。#include#include<()>main(){void nixu(char b[]);char c[20]="hello world!";int i;puts(c);nixu(( ));puts(c);}void nixu(char b[]){int i,j=0,t;while(()!='\0')//strlen(s)j++;j--; //j=strlen(b)-1;for(i=0;();i++,j--){//b[i]和b[j]互换t=b[i];b[i]=b[j];();}}

.写一个函数,将两个字符串连接。#includeint main(){void link(char str1[],char str2[]);char a[100],b[10];gets(a);gets(b);();//调用定义的连接字符串函数printf("字符串连接后str1=%s",a);return 0;}void link(char str1[],char str2[]){int i,j;for(i=0;str1[i]!='\0';i++);for(j=0;( )!='\0';j++)str1[i++]=str2[j];();//将str1的字符末尾添加‘\0’标记}

答案查题题库