int abs_sum (int m,int n) //函数定义 { if(m<0) m=-m; if(n<0) n=-n; return m+n; }
40. 给定任意一行英文文本,统计文本中的单词个数,单词间以空格分隔。 #include
int word(char s[]) //定义统计字符串单词个数的函数 { int num=0,flag=0,i; for(i=0;s[i]!='\\0';i++)//循环结束条件 { if(s[i]==' ') flag=0; else if(flag==0) {flag=1; num++;} } return(num); }
void main() { int num; char s[81]; printf(\请输入要统计单词个数的字符串:\\n\ gets(s); num=word(s); printf(\字符串中包含的单词个数为:%d\\n\}
41. 任意输入10个整数,使用选择排序法按升序对其进行排序,并输出结果。
#include
* 功能:选择排序法
* 输入:数组名称、数组中元素个数 */
select_sort(int *x, int n) { int i, j, min, t; for (i=0; i } } void main() { int i,a[10]; printf(\ for(i=0;i<10;i++) //数组初始化 scanf(\ select_sort(a,10); //选择排序 printf(\ for(i=0;i<10;i++) //输出排序结果 printf(\printf(\ } 42. 任意输入10个整数,使用冒泡排序法按升序对其进行排序,并输出结果。 #include * 功能:冒泡排序法 * 输入:数组名称、数组中元素个数 */ void bubble_sort(int *x, int n) { int i, j, t; for(i=n-1; i>0; i--) //控制冒泡次数 { for(j=0; j *(x+j+1)) { t = *(x+j); *(x+j) = *(x+j+1); *(x+j+1) = t; } } } min=i; for(j=i+1; j if (min!= i) //将查到的最小值元素与第i个元素交换位置 { t = *(x+i); *(x+i) = *(x+min); *(x+min) = t; } } void main() { int i,a[10]; printf(\ for(i=0;i<10;i++) //数组初始化 scanf(\ bubble_sort(a,10); //冒泡排序 printf(\ for(i=0;i<10;i++) //输出排序结果 printf(\printf(\ } 43. 从键盘任意输入10个不同的整数存放在数组a中,查找关键字x是否在数组a中。 #include 44. 按升序从键盘输入10个整数存入数组a中,查找关键字key是否在数组a中。 #include } while(bot 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c题库(5)在线全文阅读。
相关推荐: