11.1
调试示例11.1
程序填空,不要改变与输入输出有关的语句。
输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。其中颜色的英文单词数数小于20个,颜色的英文单词长度均不超过10个字符。 输入输出示例:括号内为说明 输入: red blue yellow green purple #
输出:
blue green purple red yellow #include
int i,j, n = 0;
char *color[20], str[10],*temp;
scanf(\ while(str[0] != '#') {
color[n] = (char *)malloc(sizeof(char)*(strlen(str)+1)); strcpy(color[n], str); n++;
scanf(\ }
for(i = 0;i
for(i = 0; i < n; i++)
printf(\ \ printf(\}
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。 输入输出示例:括号内为说明 输入: 3 (repeat=3) 5 9 14 输出: May September Wrong input! #include *month_name[]={\mber\ scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ if(month>=1&&month<=12) printf(\ else printf(\ } } 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。 (表格详见实验教材P99) 输入输出示例:括号内为说明 输入: 3 (repeat=3) Tuesday Wednesday year 输出: 3 4 -1 #include *date[]={\ char str[80]; scanf(\ getchar(); for(ri=1;ri<=repeat;ri++){ scanf(\ for(i = 0;i<7;i++) if(strcmp(str,date[i]) == 0){ printf(\ break; } if(i == 7) printf(\ } } 计算最长的字符串长度 程序填空,不要改变与输入输出有关的语句。 编写一个函数int max_len(char *s[ ], int n),用于计算有n(n<10)个元素的指针数组s中最长的字符串的长度,并编写主程序验证。 例:(括号内为说明) 输入 4 (n=4) blue yellow red green 输出 length=6 #include int max_len(char *s[],int n); void main() { int i,n; char s[10][80],*p[10]; scanf(\ for(i = 0;i int max_len(char *s[],int n) { int i,len; len = strlen(s[0]); for(i = 1;i 字符串的连接 程序填空,不要改变与输入输出有关的语句。 用字符指针实现函数str_cat(s,t),将字符串t复制到字符串s的末端,并且返回字符串s的首地址,并编写主程序。 例:(括号内为说明) 输入 abc def 输出 Abcdef #include char *str_cat(char *s,char *t); void main() { char s[80],t[80]; gets(s); gets(t); puts(str_cat(s,t)); } char *str_cat(char *s,char *t) { return strcat(s,t); }
相关推荐: