编写程序sy1-9.c,要求输入a、b两个两位正整数,将其合并形成一个新的整数放在c中,合并的方式是:将a中的十位和个位依次放在变量c的千位和十位上,b中的十位和个位依次放在变量c的个位和百位上。例
时间: 2023-05-10 22:56:08 浏览: 108
:输入:
a=23
b=56
输出:
c=5632
以下是sy1-9.c的代码:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入两个两位正整数:\n");
scanf("%d%d", &a, &b);
c = (a % 10) * 1000 + (a / 10) * 10 + (b % 10) * 100 + (b / 10);
printf("合并后的整数为:%d\n", c);
return 0;
}
相关问题
)编写程序sy1-8.c,要求输入一个实型数据,输出保留2位小数并对第三位进行四舍五入 (规定实型数为正数)的结果。例如:输入实型数为 1234.567, 则输出 1234.570000;输入实型数为 1234.564, 则输出1234.560000。
以下是 sy1-8.c 的代码:
```c
#include <stdio.h>
int main() {
float num;
scanf("%f", &num);
num = (int)(num * 1000 + 0.5) / 1000.0;
printf("%.2f\n", num);
return 0;
}
```
这个程序会读入一个实型数,然后将它乘以 1000,加上 0.5,再取整数部分,最后除以 1000,这样就可以对第三位进行四舍五入了。最后使用 printf 函数输出结果,保留两位小数即可。
用C语言设计程序sy2-4.cpp,要求输入4个整数,按由大到小的顺序输出
在C语言中,你可以使用标准库函数`scanf`用于输入,数组来存储这四个整数,并通过嵌套循环实现排序。以下是一个简单的示例程序,名为`sy2-4.cpp`:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 冒泡排序算法
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int num[4]; // 存储4个整数
printf("请输入4个整数:\n");
for (int i = 0; i < 4; i++) {
scanf("%d", &num[i]);
}
bubble_sort(num, 4); // 排序
printf("按由大到小的顺序输出:\n");
for (int i = 0; i < 4; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,首先定义了一个`swap`函数来交换两个元素,然后使用冒泡排序算法对数组进行降序排列。在`main`函数中获取用户输入并调用排序函数。
阅读全文