程序设计复习资料

更新时间:2023-10-05 18:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

必做题

1、输入一行字符,要求完成:

(1) 每个单词中的第一个字母改成大写字母(如果原来已是大写字母则

不变)。

(2) 全变成大写字母 (3) 全变成小写字母

要求:以函数的形式实现,在main函数中调用,要支持输入

#include #include void main( ) {

char string[81]; int i,flag=0; char c; gets(string);

for(i=0;(c=string[i])!='\\0';i++) {

if(c==' ')flag=0;

else if(flag==0) {

}

}

flag=1;

if(c>=97&&c<=122)

string[i]=c-32;

puts(string);

for(i=0;(c=string[i])!='\\0';i++) { }

puts(string); if(c==' ')flag=0; else { }

flag=1;

if(c>=97&&c<=122)

string[i]=c-32;

for(i=0;(c=string[i])!='\\0';i++) {

if(c==' ')flag=0; else {

} }

}

flag=1;

if(c>=65&&c<=90)

string[i]=c+32;

puts(string);

2、编写将a所指字符串中的字符按逆序存放,然后和b所指字符串中的字符,

按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组

的尾部。例如,当a所指字符串中的内容为\,b所指字符串中的内容为\时,c所指数组中的内容应该为\;而当a所指字符串中的内容为\,b所指字符串中的内容为\时,c所指数组中的内容应该为\。

#include

#include void main() {

char a[100],b[100],c[100],t; int i,j,k; gets(a); gets(b);

for(i=0,j=strlen(a)-1;i<=j;i++,j--)//strlen(a) {

t=a[i];a[i]=a[j];a[j]=t; } i=j=k=0; while(a[i]&&b[j]) {

c[k++]=a[i++]; c[k++]=b[j++]; }

while(a[i]) c[k++]=a[i++]; while(b[j]) c[k++]=b[j++]; c[k]='\\0'; puts(c); }

3、某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加

密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

本文来源:https://www.bwwdw.com/article/8spd.html

Top