c语言利用循环以及if else语句输出多行-*******-
时间: 2023-11-25 16:49:08 浏览: 34
以下是利用循环以及if else语句输出多行-*******-的C语言代码:
```c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 7; j++) {
if (i == 3 && j == 4) {
printf("-");
}
else {
printf("*"); }
}
printf("\n");
}
return 0;
}
```
代码解释:
- 第1行:定义宏,用于禁用scanf等函数的警告。
- 第2行:包含stdio.h头文件,用于输入输出。
- 第4行:定义主函数。
- 第5行:定义变量i和j,用于循环。
- 第6行:外层循环,控制输出行数。
- 第7行:内层循环,控制输出列数。
- 第8-11行:判断当前位置是否为中间位置,如果是则输出“-”,否则输出“*”。
- 第12行:输出换行符,换行到下一行。
- 第14行:返回0,表示程序正常结束。
相关问题
用c语言代码的循环语句输出******
你可以使用C语言的循环语句来输出一行星号(*)的代码。以下是一个使用for循环的示例代码:
```c
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 6; i++) {
printf("*");
}
return 0;
}
```
这段代码使用for循环来重复打印星号,循环条件是i小于6,每次循环打印一个星号。运行该代码将输出6个星号(******)。
**-**-**-**-**是什么格式
**-**-**-**-**是一个分隔符,不是任何一种格式。在这个问题中,我们提到的两个引用内容分别涉及到了Python和C语言中的一些语法和约定。下面是对这两个引用内容的回答:
1. Python中的 # -*- coding:utf-8 -*- 是用来指定编码格式的。在Python 2.x版本中,如果你想在代码中使用中文或其他非ASCII字符,就必须在文件的最开始加上这一行注释,以告诉Python解释器该文件的编码格式。在Python 3.x版本中,默认编码格式为UTF-8,因此这一行注释可以省略。
2. 在C语言中,%*s和%*c是格式化输出字符串时的占位符。其中,%*s表示输出一个字符串,但是字符串的长度是可变的,需要在格式化字符串中指定;%*c表示输出一个字符,但是字符的个数也是可变的,同样需要在格式化字符串中指定。例如,下面的代码会输出一个长度为5的字符串和一个长度为3的字符:
```c
printf("%*s\n", 5, "hello");
printf("%*c\n", 3, 'x');
```
输出结果为:
```
hello
x
```