用C语言写本关任务:设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 PI=3.14
时间: 2023-05-30 10:04:59 浏览: 92
```c
#include <stdio.h>
#define PI 3.14
int main() {
float r, h, c1, sb, vb;
printf("请输入圆半径r和圆柱高h:");
scanf("%f%f", &r, &h);
c1 = 2 * PI * r;
sb = 4 * PI * r * r;
vb = PI * r * r * h;
printf("圆周长C1为:%.2f\n", c1);
printf("半径为%.2f的圆球表面积Sb为:%.2f\n", r, sb);
printf("圆半径为%.2f,圆柱高为%.2f的圆柱体积Vb为:%.2f\n", r, h, vb);
return 0;
}
```
相关问题
用c语言写本关任务:采用冒泡法将十个数按从大到小的顺序进行排列,要求数组的大小采用#define命令设置。
好的,这是一个简单的排序问题,以下是C语言代码,用冒泡排序算法来排序:
```
#include <stdio.h>
#define SIZE 10
void sort(int arr[], int n);
int main()
{
int arr[SIZE];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < SIZE; i++)
{
scanf("%d", &arr[i]);
}
sort(arr, SIZE);
printf("从大到小排序后的结果为:\n");
for (i = 0; i < SIZE; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
void sort(int arr[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (arr[i] < arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
```
定义了一个名为SIZE的宏,用于设置数组的大小。sort()函数实现了冒泡排序的算法,将数组从大到小进行排序。在main()函数中,通过循环输入10个整数,然后调用sort()函数进行排序,最后输出结果。
用c语言写本关任务:从键盘输入一个字符串,用选择法对该字符串中的字符由小到大进行排序,并输出结果。
好的,这里是用选择排序算法来对字符串进行排序的C语言代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void selection_sort(char str[], int n);
int main()
{
char str[MAX_LENGTH];
printf("请输入字符串:\n");
fgets(str, MAX_LENGTH, stdin);
str[strcspn(str, "\n")] = '\0'; // 去除fgets自动添加的换行符
int n = strlen(str);
selection_sort(str, n);
printf("按字典序从小到大排序后的结果为:\n%s\n", str);
return 0;
}
void selection_sort(char str[], int n)
{
int i, j, min_idx;
for (i = 0; i < n - 1; i++)
{
min_idx = i;
for (j = i + 1; j < n; j++)
{
if (str[j] < str[min_idx])
{
min_idx = j;
}
}
char temp = str[min_idx];
str[min_idx] = str[i];
str[i] = temp;
}
}
```
在main()函数中,先通过fgets()函数从键盘输入字符串,然后去除自动添加的换行符。接着,计算字符串的长度n,然后调用selection_sort()函数对字符串进行排序。最后输出排序后的结果。
selection_sort()函数实现了选择排序的算法,每次选出未排序部分中的最小字符,放到已排序部分的末尾。