(12) ; max.score = a.score; } }
fprintf(fp2, \ fclose(fp1); fclose(fp2); }
4. rotate()函数的功能是把字符串s循环右移t次,所谓循环右移是指各个字符分别向右移动1个位置,原先最右边的字符移出后填到最左边的空位上。例如字符串\右移1次就变成\,字符串\右移2次就变成\。函数main()输入一行字符存放到字符数组a中,调用rotate()循环右移3次,最后用puts()输出结果。 #include
void rotate(char *s, int t) {
int i,j,n; char c;
(13) ; for(i=0; i c = s[n-1]; for( (14) ) s[j] = s[j-1]; (15) ; } } void main() { char a[81]; gets(a); (16) ; puts(a); } 5. 输入一个英文句子保存到字符数组a中(句子中各个单词用一个或多个空格分隔,第一个单词前面可以有空格,最后一个单词后面也可以有空格),接下去对句子中构成一个单词的各个字符进行逆向变换,逆向后的单词重新存放到数组a中原先的位置,最后输出新的句子。例如,输入以下句子: pots & pans I saw a reed 将输出 stop & snap I was a deer 注意:只要是非空格字符均可构成一个单词,例如这里的&也算一个单词;另外,原句子中的空格经过变换后必须保持原样,不可增加或减少。 #include 第9 页,共10页 char a[81], c; int i, j, n; gets(a); i=0; while(a[i]!='\\0') { while(a[i]==' ') i++; if( (17) ) break; n=0; while( (18) ) n++; for(j=0; j c = a[i+j]; a[i+j] = (19) ; /* 本行所空与下行同 */ (19) = c; /* 本行所空与上行同 */ } (20) ; } /* end of while(a[i]!='\\0') */ puts(a); } /* end of main() */ 第10 页,共10页
相关推荐: