统计字符串的单词数量(单词用空格分隔)char str[30]={“Welcome my friend!”};int i,num;for(i=1;str[i]!=_____;i++){if(str[i]!=’ ’ && str[i-1]== _____)num++;}printf(“num=%d”,num);
举一反三
- 中国大学MOOC:运行下面程序输入abcbcbded↙和bc↙,写出程序的输出结果。#includeintmain(){charsubstr[80],str[80];inti,j,k,num=0;gets(str);gets(substr);for(i=0;str[i];i++)for(j=i,k=0;substr[k]==str[j];k++,j++)if(substr[k+1]==\0){num++;break;}printf("num=%d",num);return0;}
- #includevoid main( ) char ch; int num[26]=(0);int i; while( (ch=getchar())!='An') if(ch>='A'&&ch<='Z') num[ch-'A']**;for(i= 0;i<26;i++)1 if(i%9== 0) printf("An"); printf("%c(%d)",'A'+1 ,num[i]); ) ) printf("n");
- 完善程序段,下列函数用于确定一个给定字符串str的长度,【1】、【2】分别填写的是( )。 int strlen(char str[]) { int num=0; while(【1】) 【2】; return (num); } A: str[num]!='\0' B: str[num]=='\0' C: ++num D: --num
- void sort()//按个人平均成绩高低排序{ int i,j,k,t=0;double temp;char str[10]="";for(i=0;i< ;i++)for(j= ;j<N;j++)if(stu[i].av<stu[j].av){temp=stu[i].av;stu[i].av=stu[j].av;stu[j].av=temp;strcpy(str,stu[i].num);strcpy(stu[i].num,stu[j].num);strcpy(stu[j].num,str);strcpy(str,stu[i].name);strcpy(stu[i].name,stu[j].name);strcpy(stu[j].name,str);for(k=0;k<3;k++){t=stu[i].score[k];stu[i].score[k]=stu[j].score[k];stu[j].score[k]=t;}}[/i][/i][/i][/i][/i][/i][/i][/i][/i]
- 下面程序的功能是从输入的十个字符串中找出最长的那个串。请填空。#include “stdio.h”#include “string.h”#define N 10main(){ char str[N][81],*sp;int i;for(i=0;i<;N;i++) gets(str[i]);sp=( ① );for(i=1;i<;N;i++) if(strlen(sp)<;strlen(str[i])) str[i];printf(“sp=%d,%s\n”,strlen(sp),sp);}[/i][/i][/i] A: str[i] B: &str[i][0] C: str[0] D: str[N]