用c语言输入长宽打印
时间: 2024-10-19 15:06:02 浏览: 26
在C语言中,如果你想要让用户输入长和宽,并然后打印出一个矩形,你可以使用`scanf`函数获取用户输入,以及简单的控制结构如循环来绘制矩形。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int length, width;
// 输入长和宽
printf("请输入矩形的长度:");
scanf("%d", &length);
printf("请输入矩形的宽度:");
scanf("%d", &width);
// 打印矩形
for(int i = 0; i < length; i++) {
for(int j = 0; j < width; j++) {
printf("* ");
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
在这个程序里,用户会先被提示输入矩形的长和宽,然后内部的两个嵌套循环会按照输入的值打印相应的星号字符,形成一个矩形。
相关问题
使用函数输出字符矩阵:输入矩形的长度length、宽度width和字符ch,输出一个长宽分别为length和width的实心字符矩阵。要求定义并调用函数matrix(length, width, ch),它的功能时在屏幕上显示长度为length、宽度为width,由字符ch组成的实心矩形图案。使用C语言
以下是一个实现该功能的C语言代码:
```c
#include <stdio.h>
void matrix(int length, int width, char ch) {
for (int i = 0; i < width; i++) {
for (int j = 0; j < length; j++) {
printf("%c", ch);
}
printf("\n");
}
}
int main() {
int length, width;
char ch;
printf("请输入矩形的长度:");
scanf("%d", &length);
printf("请输入矩形的宽度:");
scanf("%d", &width);
printf("请输入矩形的字符:");
scanf(" %c", &ch);
matrix(length, width, ch);
return 0;
}
```
我们定义了一个名为matrix的函数,它接受三个参数:矩形的长度、宽度和字符。在函数内部,我们使用两个嵌套的循环来打印出一个长为length、宽为width的实心字符矩阵。
在main函数中,我们首先要求用户输入矩形的长度、宽度和字符,然后调用matrix函数并传递这些值作为参数。最后,我们返回0,表示程序正常结束。
C语言:给一个二维数组,它的长宽设置为 N,N 是一个输入的值,数组中的每一个数都是 一个 1~2 之间的随机小数,显示数组。 显示数组后,使用任意方法排序数组.不使用指针
您好!对于您的问题,我可以回答。首先,以下是一个基于C语言的打印二维数组的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, i, j;
printf("请输入二维数组的长宽:");
scanf("%d", &n);
double arr[n][n];
srand((unsigned)time(NULL));
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
arr[i][j] = (double)rand() / RAND_MAX + 1;
printf("%.2f ", arr[i][j]);
}
printf("\n");
}
// 排序代码可以使用任意方法,这里给出一种冒泡排序的实现
for (i = 0; i < n * n - 1; i++) {
for (j = 0; j < n * n - 1 - i; j++) {
if (arr[j / n][j % n] > arr[(j + 1) / n][(j + 1) % n]) {
double temp = arr[j / n][j % n];
arr[j / n][j % n] = arr[(j + 1) / n][(j + 1) % n];
arr[(j + 1) / n][(j + 1) % n] = temp;
}
}
}
printf("排序后的数组为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%.2f ", arr[i][j]);
}
printf("\n");
}
return 0;
}
希望能帮到您!如果您还有其他问题,我很乐意回答。
阅读全文