c程序2007级试卷

2026/4/24 12:23:16

(12) ; max.score = a.score; } }

fprintf(fp2, \ fclose(fp1); fclose(fp2); }

4. rotate()函数的功能是把字符串s循环右移t次,所谓循环右移是指各个字符分别向右移动1个位置,原先最右边的字符移出后填到最左边的空位上。例如字符串\右移1次就变成\,字符串\右移2次就变成\。函数main()输入一行字符存放到字符数组a中,调用rotate()循环右移3次,最后用puts()输出结果。 #include #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 void main() {

第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页


c程序2007级试卷.doc 将本文的Word文档下载到电脑
搜索更多关于: c程序2007级试卷 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219