```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
char* StrCat(char* s, char* t)
int main() {
char s1[MAX_LEN], s2[MAX_LEN]
// 从标准输入读入两个字符串
printf("请输入第一个字符串:")
fgets(s1, MAX_LEN, stdin)
printf("请输入第二个字符串:")
fgets(s2, MAX_LEN, stdin)
// 将短的字符串放在前面,然后连接两个字符串
if (strlen(s1) >strlen(s2)) {
char *t = s1
s1 = s2
s2 = t
}
StrCat(s1, s2)
// 输出结果
printf("连接后的字符串为:%s", s1)
return 0
}
char* StrCat(char* s, char* t) {
int i, j
// 找到罩州仔 s 末尾位置
for (i = 0s[i] != '\0'i++)
// 将 t 中的字符复制到 s 的末尾
for (j = 0t[j] != '\0'j++) {
s[i + j] = t[j]
}
s[i + j] = '\0'
return s
}
```
在这个程序中,我们首先定义了子函数 `StrCat`,该函数接受两迹嫌个指向字符数组的指针 `s` 和 `t`,将 `t` 中的字符连接到 `s` 的末尾,并返回连接后的结果。具体来说,我们首先找到 `s` 的末尾位置,然后使用循环遍历 `t` 中的每个字符,并将它们复制到 `s` 的末尾。
在主函数中,我们先从标准输入读入两个字符串,并使用 `strlen` 函数获取它们的长度。然后,我们判断哪个字符物汪串比较短,将其放在前面,并调用 `StrCat` 函数将两个字符串连接起来。最后,我们使用 `printf` 函数输出连接后的字符串。
需要注意的是,在函数 `StrCat` 中,我们没有对输入数据进行任何检查(例如,字符串的长度是否超过了数组的大小等)。如果需要确保输入数据的有效性,可以在程序中添加相应的检查代码。
#include <stdio.h>
int main()
{ int i,j,n,m,s1=0,s2=0
scanf("%d%d",&n,&m)
int a[n][m]
for(i=0i<ni++)
for(j=0j<mj++)
{ printf("请输入第%d个同学的第%d门袜银成绩:",i+1,j+1)
scanf("%d",&a[i][j])
if(i==0)s1+=a[i][j]
if(j==0)s2+=a[i][j]
}
printf("第1个同学的平均成绩:%.2f\n",(float)s1/n)
printf("第1门科目的差昌平均成绩:虚好扒%.2f\n",(float)s2/n)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)