华科周纯杰版c语言答案

发布时间 : 星期二 文章华科周纯杰版c语言答案更新完毕开始阅读

*(pChar+length)='\\0'; } i=pos; } else i++; } }

5 写一个函数,判断一个自然数是否为素数,编写判断函数和测试主函数。 #include \ int fun1(int b); void main() { int a=10; printf(\ scanf(\ if(fun1(a)) printf(\ else printf(\ } void fun1(int b) { int i; //判断素数方法:一个数n如不能被(2~n/2)中任一个整除,则为素数 for(i=2;i<=b/2;i++) { if(b%i==0) { return 1; } } return 0; }

6 写—函数,将两个字符串连接,编写连接函数和测试主函数。 #include \ #include \ void contractChar(char *s1,char *s2); void main() { char string1[20]=\ char string2[20]=\ contractChar(string1,string2); printf(\ } void contractChar(char *s1,char *s2) { while(*(s1)!='\\0') s1++; //找到目的字符串的尾 while(*s2!='\\0') {

*s1=*s2; s1++; s2++; } //两字符串连接 *s1='\\0'; //字符串结束 }

7编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符 的个数,在主函数中输入字符串以及输出上述统计的结果。 #include \ #define MAX 20 void calculateString(char *pChar,int a[4]); void main()

{ char string[MAX]=\ 12,3\ int cacl[4]; int i; for(i=0;i<4;i++) { cacl[i]=0; } printf(\ gets(string); //输入字符串 calculateString(string,cacl); printf(\ cacl[0]); printf(\ printf(\ printf(\ } void calculateString(char *pChar,int a[4]) { while(*pChar!='\\0') { if ((*pChar)>='a'&&(*pChar)<='z') a[0]++; else if ((*pChar)>='A'&&(*pChar)<='Z') a[0]++; else if ((*pChar)>='0'&&(*pChar<='9')) a[1]++; else if ((*pChar)==' ') a[2]++; else a[3]++; pChar++; } }

8 用递归函数编写将字符串s逆转函数reverse(char * s),并编写主函数将\逆转成\。 #include \ #include \ int reverse(char *s,int n); void main() { char string[]=\

printf(\ reverse(string,0); printf(\ } int reverse(char *s,int n) { int i; char* pChar=s; char item; int count=strlen(pChar); if(n>count/2) return 1; else {

item=*(pChar+n);

*(pChar+n)=*(pChar+count-n-1); *(pChar+count-n-1)=item; reverse(s,++n) }

return 0; }

9. 输入n个整数(n<10),排序后输出。排序的原则由函数的一个参数决定,参数值为1,按递减顺序排序,否则按递增顺序排序。 #include \ #define N 6 void sort(int *b,int order); void main() { int a[N]; int i,order; for(i=0;i

联系合同范文客服:xxxxx#qq.com(#替换为@)