c书后答案(7)

2019-09-01 22:25

3.从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔。

#include

void main()

{

char string[81];

int i,num=0,word=0;

char c;

gets(string);

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

if(c==',') word=0;

else if(word==0)

{ word=1;

num++; }

printf(\ }

4.从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。

#include

#include

void main() {

char a[80],t,m;

int i,j,k;

printf(\请输入一字符串:\

gets(a);

k=strlen(a);

for(i=0;i<=k-2;i+=2)

{ m=i;

for(j=i+2;j<=k; j+=2 )

if(a[m]>a[j])

m=j;

if(m!=i)

{t=a[i];a[i]=a[m];a[m]=t;}

}

puts(a);

printf(\ }

5.编写程序输出以下杨辉三角形(要求输出10行)。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

? … … … … …

#include

#include

void main()

{ int i,j,a[10][10];

for(i=0;i<10;i++)

{ a[i][0]=a[i][i]=1;

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j]; }

for(i=0;i<10;i++)

{ for(j=0;j<=i;j++)

printf(\

printf(\

} }

6.编程将s数组中的字符串的正序和反序进行连接,形成一个新串放在t数组中。例如,当s数组中字符串为\时,则t数组中的内容应为:\。

#include

#include

main() {

char s[100], t[100];

int i,d;

printf(\

scanf(\

d=strlen(s);

for(i=0;i

for(i=0;i

t[2*d]='\\0';

printf(\ }

7.某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。如:输入数字7659,则加密后的数字为4012

#include

main()

{ int a,i,aa[4],t;

printf(\输入一个需加密的四位数整数:\

scanf(\

aa[0]=a;

aa[1]=a0/10;

aa[2]=a00/100;

aa[3]=a/1000;

for(i=0;i<=3;i++)

{aa[i]+=5;

aa[i]%=10; }

for(i=0;i<=3/2;i++) {

t=aa[i];

aa[i]=aa[3-i];

aa[3-i]=t; }

printf(\加密后的数字为:\

for(i=3;i>=0;i--)

printf(\

printf(\ }

8.编写程序查找数值18在以下二维数组中第一次出现的位置。


c书后答案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:朗读教学的误区及对策

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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