编写一个c程序,运行时输出以下图形 ***** ***** *****
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个c程序,运行时输出以下图形 ***** ***** *****相关的知识,希望对你有一定的参考价值。
程序如下:
#include<stdio.h>
int main() int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("\\n"); for(i=1;i<=3;i++) for(j=1;j<=i;j++) //控制要打印的空格数 printf(" "); for(k=1;k<=7-2*i;k++) //控制要打印的星号数 printf("*"); printf("\\n"); return 0;扩展资料
C语言的特点:
1、简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
2、运算符丰富
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3、数据结构丰富
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。
4、C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5、C语法限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
参考资料来源:百度百科:C语言的特点
参考技术A #include <stdio.h>int main()
int i = 0, j = 0;
for(i=0;i<4;i++)
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<5;j++)
printf("*");
printf("\n");
参考技术B 一个简单的方法: printf(''*****\n空一格*****空两格\n空三格*****'')
通过编写c语言程序,运行时实现打印另一个程序的源代码和行号
2017年6月1日程序编写说明:
1.实现行号的打印,实现代码的读取和输出,理解主函数中的参数含义。
2.对fgets函数理解不够
3.对return(1); return 0的含义理解不够
4.未实现页码的打印
1 /************************************************************************* 2 > File Name: my_print_program.c 3 > Author: Mr.Yang 4 > Purpose:自己编写程序实现打印一个程序的源代码和行号(即运行./my_print_program my_print_program.c即可打印源代码和行号,实现 5 功能和Linux中cat my_print_program.c功能类似) 6 > Created Time: 2017年06月01日 星期四 15时38分33秒 7 ************************************************************************/ 8 9 #include <stdio.h> 10 #include <stdlib.h> 11 12 /*实现从命令行读取可执行程序的路径和相关参数*/ 13 int main(int argc,char *argv[]) 14 { 15 char buffer[256]; 16 FILE *fp; 17 18 /*进行argc判断*/ 19 if(argc < 2) 20 { 21 puts("\\n请按照标准命令输入,例如:\\"./my_print_program test.c\\",其中test.c为你需要打印的源代码!\\n"); 22 return(1);//思考return (1) return 0有什么区别,它们实现的意义是什么?此处用return (1)可以实现程序执行if语句时不报段错误 23 } 24 25 /*打开代码文件*/ 26 fp = fopen(argv[1],"r"); 27 28 /*读取源代码*/ 29 int line = 1; 30 31 /*思考为什么fgets中中间参数为256,使用其它值可否,它代表着什么实际的意义?*/ 32 while(fgets(buffer,256,fp) != NULL) 33 { 34 /*调试能打印*/ 35 //puts("1"); 36 fprintf(stdout,"%4d:%s",line++,buffer); 37 } 38 39 fclose(fp); 40 41 return 0; 42 }
执行结果如下:
以上是关于编写一个c程序,运行时输出以下图形 ***** ***** *****的主要内容,如果未能解决你的问题,请参考以下文章
编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语言)
如何用C语言程序输出以下图形 // * *** ***** ******* ***** *** *