前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【示例】基于字符数输出的简单示例

【示例】基于字符数输出的简单示例

原创
作者头像
鲁郭大侠
修改2020-03-18 14:23:54
7410
修改2020-03-18 14:23:54
举报
文章被收录于专栏:高级程序设计高级程序设计

C语言编程代码规范

1、 #include <stdio.h>

#include <你需要的头文件>

这个是所有代码文件要有的。

头文件: 后缀为 .h 为文件, 放在环境的某一个目录下

包含的内容:1、数据,2、函数

不同的数据/函数进行了分类,放在不同的文件中

stdio

standard input/output

scanf printf

conio

console input/output

cscanf cprintf

math

数学

sin abs

graphics

图形

点、线、区域(三角形、矩形、圆,。。。)

string

字符串

sscanf sprintf

2、 需要把准备使用的变量进行定义,通常变量是全局变量,并且,还需要定义一批文字常量。

#define MAX 100

#define PI 3.1415626535

#define TRUE 1

#define FALSE 0

定义的变量(文字常量)不需要定义数据类型,在程序中可以直接引用。

根据实际情况进行定义,可有可无

3、 对于自定义结构等数据类型的定义

struct student

{

char stu_ID[14];

char stu_Name[20];

char stu_sex;

}; //后面要有分号

如上定义的结构,如果使用,需要

struct student stu1,stu2; //定义两个学生变量

如果定义结构类型:

typedef struct student Student; //类型定义

Student 代表 struct student;

如果采用这种方式定义两个学生变量:

Student stu11,stu12; //定义两个学生变量

显然这种定义方式,从代码的简洁性,以及后面代码的输入量明显要好于前面的定义。

根据实际情况进行定义,可有可无

以上三点,就是C语言编程中程序代码需要做的。

代码示例

代码示例一:

#include <stdio.h>

void main(void)

{

printf(“Hello,World!”);

}

printf—》print format,对函数所给内容进行格式化输出

scanf—》scan format –》scan keyboard 常用

代码示例二:

输出下列图形

*

**

***

****

*****

******

#include <stdio.h>

void main(void)

{

printf(“*\n”);

printf(“**\n”);

printf(“***\n”);

printf(“****\n”);

printf(“*****\n”);

printf(“******\n”);

}

这个图形从数学上看,其组成元素*是有规律的,显然,可以通过规律进行输出。

#include <stdio.h>

void main(void)

{

int i,j;

for (i=1;i<=5;i++) //行控制打印函数

{

for(j=1;j<=i;j++) // 控制每行输出的*的个数

printf(“*”);

printf(“\n”);

}

}

按照上述代码,每一个*的处理都是靠循环进行的,实际上,第1行输出一个*,第2行应该在第1行的基础上再多一个*,依此类推;假定我们把输出的内容先构造好,然后一次性输出就可。

#include <stdio.h>

void main(void)

{

int i,j;

char str[10];

for (i=1;i<=5;i++) //行控制打印函数

{

str[i-1]=’*’;

str[i]=’\0’; //字符串结束符

printf(“% s \n”,str);

}

}

上述程序代码,在每次行控制程序上,只执行一次赋值操作,一次打印输出。这个代码从数学角度上看,是好的。

继续对上述代码进行改造,看下面代码:

#include <stdio.h>

void main(void)

{

int i,j;

char str[10]=”*********”;

char fstr[10];

for (i=1;i<=5;i++) //行控制打印函数

{

sprintf(fstr,” %dc”,i); // 根据 i的不同构造 %1c,%2c ,%3c

printf(fstr,str); //输出的就是基于字符的输出

}

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C语言编程代码规范
  • 代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档