-
ujk,hjk,
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
第5章作业
#include <stdio5.3
#include<stdio.h>
intmain()
{inta[3][3],sum=0;
inti,j;
printf("enterdata:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("sum=%6d\n",sum);
return0;
}
说明:输入数据的方式,可以是每输入一个数敲回车;也可以连续输以空格相间的9个数后敲回车;也可以每行3个敲3次回车,等等,都是可以的。只要求最后输入完9个数即可。
5.6
#include<stdio.h>
intmain()
{inti,j,a[10][10];
for(i=0;i<10;i++)
{a[i][i]=1; // 使对角线元素值为1
a[i][0]=1; // 使第1列元素值为1
}
for(i=2;i<10;i++) //从第3行开始处理到第10行,行号为2到9
for(j=1;j<=i-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("%6d",a[i][j]);
printf("\n");
}
printf("\n");
return0;
}
5.10
#include<stdio.h>
intmain()
{ chartext[3][80];
inti,j,u=0,l=0,s=0,d=0,o=0;
for(i=0;i<3;i++)
{printf("请输入第%d行字符:\n",i+1);
gets(text[i]);
for(j=0;j<80&&text[i][j]!='\0';j++)
{
if(text[i][j]>='a'&&text[i][j]<='z')u++;
else if(text[i][j]>='a'&&text[i][j]<='z')l++;
else if(text[i][j]==' ')s++;
else if(text[i][j]>='0'&&text[i][j]<='9')d++;
else o++;
}
}
printf("大写字母数:%d\n小写字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",u,l,s,d,o);
return0;
}
5.13
#include<stdio.h>
intmain()
{ chars1[80],s2[40];
inti=0,j=0;
printf("请输入string1:\n");
scanf("%s",s1);
printf("请输入string2:\n");
scanf("%s",s2);
while(s1[i]!='\0')
i++; //找到第一个字符串结束符的位置
while(s2[j]!='\0')
s1[i++]=s2[j++]; //等价于s1[i]=s2[j];i++;j++;
s1[i]='\0';
printf("\n新的字符串为:%s\n",s1);
return0;
}
5.15
#include<stdio.h>
#include<string.h>
intmain()
{
chars1[80],s2[80];
inti,n;
printf("请输入string2:\n");
scanf("%s",s2);//注意不能有空格
n=strlen(s2); //把字符串s2的长度赋给n
for(i=0;i<=n;i++) //由于还要复制'\0',所以执行循环n+1次
s1[i]=s2[i];
printf("新的字符串s1为:%s\n",s2);
return0;
}
-
-
- 标签:
-
加入的知识群:
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~