C语言编程题目?

C语言编程题目?,第1张

下面是一个可以利用指针将两个字符串连接起来的 C 语言程序。该程序定义了一个子函数 `StrCat`,用于将两个字符串连接起来,并返回连接后的结果。主函数中,我们先从标准输入读入两个字符串,然后根据它们的长度调用 `StrCat` 函数,将它们连接起来并输出结果。

```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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12380858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存