第一范文网 - 专业文章范例文档资料分享平台

c程序2007级试卷

来源:用户分享 时间:2025/6/14 15:18:21 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(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级试卷 的文档
c程序2007级试卷.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7ry5s8qo4h6vudb8cere_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top