用c语言编写,假设用字符'A'代表你的想法,字符'B'代表你同学的想法,请依次输出换位思考后,你和你同学的想法
时间: 2024-03-16 14:46:08 浏览: 7
好的,以下是用C语言编写的输出代码:
```c
#include <stdio.h>
int main() {
char my_thought = 'A';
char friend_thought = 'B';
printf("换位思考后,我的想法是%c,同学的想法是%c。", friend_thought, my_thought);
return 0;
}
```
运行程序后,输出结果应该是:
```
换位思考后,我的想法是B,同学的想法是A。
```
希望能够解答您的问题!
相关问题
c语言编写给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
你好,你可以使用C语言的字符串库函数来完成这个任务。首先将两个二进制字符串转换为十进制整数。然后将它们相加,并将结果转换回二进制字符串格式。下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
char* addBinary(char* a, char* b) {
int lenA = strlen(a);
int lenB = strlen(b);
int maxLen = lenA > lenB ? lenA : lenB;
int carry = 0;
char* result = (char*)malloc((maxLen + 2) * sizeof(char));
result[maxLen + 1] = '\0';
int i, j, k;
for (i = lenA - 1, j = lenB - 1, k = maxLen; k >= 0; i--, j--, k--) {
int sum = carry;
if (i >= 0) {
sum += a[i] - '0';
}
if (j >= 0) {
sum += b[j] - '0';
}
result[k] = sum % 2 + '0';
carry = sum / 2;
}
if (carry > 0) {
result[0] = '1';
return result;
}
return result + 1;
}
int main() {
char a[] = "1010";
char b[] = "1011";
char* result = addBinary(a, b);
printf("%s\n", result);
free(result);
return 0;
}
```
这个函数将两个二进制字符串作为参数,并返回它们的和的二进制字符串。请注意,我们使用了动态内存分配来为结果字符串分配空间。
把字符串b连接到字符串a后面并输出字符串a 用c语言编译
以下是将字符串b连接到字符串a后面并输出字符串a的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[100] = "Hello, ";
char b[50] = "world!";
strcat(a, b);
printf("%s", a);
return 0;
}
```
运行结果为:
```
Hello, world!
```