c语言函数

C语言中sprintf()函数的用法

淺唱寂寞╮ 提交于 2020-01-26 00:49:22
sprintf函数的用法 1、该函数包含在stdio.h的头文件中。 2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。 3、sprintf函数的格式: int sprintf( char *string_buffer, const char *format_string[, args] ); 除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"%3d%6.2f%#x%o",%与#合用时,自动在十六进制数前面加上0x)。只要在printf中可以使用的格式化字符串,在sprintf都可以使用。其中的格式化字符串是此函数的精华。 4、char str[20]; double f=14.309948; sprintf(str,"%6.2f",f); 可以控制精度 5、char str[20]; int a=20984,b=48090; sprintf(str,"%3d%6d",a,b); str[]="20984 48090" 可以将多个数值数据连接起来。 6、char str[20]; char s1[5]={'A','B','C'}; char s2[5]={'T','Y',

用C语言写一个2048小游戏(用VS2013实现)

你。 提交于 2020-01-25 23:39:51
游戏简介 执行2048程序,进入游戏后屏幕打印如下图所示: 玩家通过 u 、 d 、 l 、 r 、 q 来控制游戏: u ———— >> 上 d ———— >> 下 l ———— >> 左 r ———— >> 右 q ———— >> 退出 最高分数用来记录游戏中的最大数,当最高分数达到2048的时候,屏幕显示“You Win!”,这个时候玩家可以通过“q”来退出游戏。如下图所示,我将玩家赢的条件设置为32. 当界面全部被数字填满且不可移动时如果还没有出现2048,则代表玩家输了,这个时候屏幕显示“Game Over!”,玩家同样可以通过“q”来退出游戏,如下图所示: 代码分析 1.建立3个文件,分别是game.c、game.h、main.c game.c用来放一些自定义的函数;game.h用于放函数声明等内容;main.c用于放主函数,组织整个游戏框架。 在程序中,我们用一个NxN的二维数组gameData来存放游戏数据,0代表位置为空。我们用一个一维数组seedList来存放要随机生成的游戏数据,其中包含8个2和2个4,代表2的概率为80%,4的概率为20%。 2、在game.h中中声明如下一些函数: /* * 函数名:initGame * 功能:对游戏界面数据进行初始化,并产生两个随机数 * 参数:需要初始化的游戏数据 * 返回值:无 */ void initGame (

C语言实现——学生管理系统1.0版

南楼画角 提交于 2020-01-25 08:31:03
刚学完C语言,尝试着用C语言写一个小项目用来练练手,若有不足之处,欢迎各方大佬多多指点! 定义结构体 # include <stdio.h> # include <stdlib.h> # include <string.h> typedef struct node { char ID [ 20 ] ; //学号 char name [ 9 ] ; //姓名 char sex ; //性别 int age ; //年龄 char nation [ 9 ] ; //民族 struct node * next ; } node , * pnode ; 函数声明 void error_allot ( pnode q ) ; //辅助函数:内存分配失败 pnode init ( void ) ; //操作函数:初始化 void quit ( int n ) ; //辅助函数:1.选择时输入规则以外的数 2.返回系统 void end_error ( int n ) ; //辅助函数:操作成功和查询无果以及返回系统 pnode insert ( pnode q , int b [ 1 ] ) ; //操作函数:录入学生信息 void traverse ( pnode p ) ; //输出函数:显示学生信息列表 pnode get ( pnode q , pnode * per , int n

C语言程序的格式

流过昼夜 提交于 2020-01-25 03:03:23
** 1. 主函数main ** 一个c程序都是从main()函数开始执行的。 ** 2. c程序整体是由函数构成的 ** 程序中main()函数就是其中的主函数,当然在程序中是可以定义其他的函数的。 在这些定义函数中进行特殊的操作,使得函数完成特定的功能。 虽然将所有的执行代码全部放入main()函数也是可行的,但是如果将其分成一块一块,每一块使用一个函数进行表示的话,那么整个程序看起来就具有结构性,并且易于观察和修改。 函数体的内容在大括号中 ** 加粗样式 **每一个函数都要执行特定的功能,在程序中寻找“{”和“}”这两个大括号。c语言使用一对“{}”来表示程序的结构层次,需要注意的就是左右大括号要对应使用。 技巧:在编写编程的时候,为了防止对应大括号的遗漏,每次都可以先将两个对应的大括号写出来,在想括号中添加代码。 ** 4. 每一个执行语句都以分号结尾 ** 在每一个执行语句后面都会有一个英文分号“;”作为语句结束的标志。 注意:在for、if等语句后面没有分号 ** 5. 英文字符大小写不通用 ** 字母大小写不同可能的代表不同含义,所以要注意区分字母大小写,关键字和标准库函数名必须用小写。 ** 6. 空格和空行的使用 ** 其作用:增加程序的可读性,是程序代码的位置安排合理、美观。 例如: 以下代码就非常不利于阅读和理解: int Add(int Num1, int

C语言文件操作总结

泪湿孤枕 提交于 2020-01-25 01:22:24
文件的打开操作 fopen 打开一个文件,操作文件指针FILE *       文件的关闭操作 fclose 关闭一个文件       文件的读写操作 fgetc 从文件中读取一个字符               fputc 写一个字符到文件中去               fgets 从文件中读取一个字符串               fputs 写一个字符串到文件中去               fprintf 往文件中写格式化数据               fscanf 格式化读取文件中数据               fread 以二进制形式读取文件中的数据               fwrite 以二进制形式写数据到文件中去               getw 以二进制形式读取一个整数               putw 以二进制形式存贮一个整数     文件状态检查函数 feof 文件结束               ferror 文件读/写出错               clearerr 清除文件错误标志               ftell 了解文件指针的当前位置       文件定位函数 rewind 反绕               fseek 随机定位 一、文件打开关闭 (一)文件打开  1. 函数原型 FILE *fopen(char

C语言文件操作解析

爷,独闯天下 提交于 2020-01-24 04:12:42
转自:http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199396.html C语言文件操作解析(一) 在讨论C语言文件操作之前,先了解一下与文件相关的东西。 一.文本文件和二进制文件 文本文件的定义:由若干行字符构成的计算机文件,存在于计算机系统中。文本文件只能存储文件中的有效字符信息,不能存储图像、声音等信息。狭义上的二进制文件则指除开文本文件之外的文件,如图片、DOC文档。 事实上,无论是上面所定义的文本文件还是二进制文件,在计算机中存储都是以二进制的形式存储的,因此其本质并没有区别。所以广义上的二进制文件便指所有的文件。 通常意义下,我们所说的文本文件指只包含了纯文本信息的文件(通过手动编辑完成,包含的都是可显字符),二进制文件特指文件里面存储的是二进制代码的文件。至于为什么在计算机内存储的都是二进制数据,而给我们所呈现的确是文字、图像等信息,这跟计算机硬件组成有关系,因为计算机里面的元件是晶体管,其只有两种稳定的状态,因此二进制的0和1能表示其状态。很多个晶体管的不同状态的组合便呈现给我们不同的信息了。下面以汉字在计算机中的表示为例。 二.汉字在计算机中的表示 用计算机去处理汉字信息,必须对汉字进行编码,变成能被计算机识别的二进制。汉字编码主要有输入码、机内码、字形码三种。分别有不同的作用。 输入码

C语言文件操作

戏子无情 提交于 2020-01-24 04:10:26
C语言中没有输入输出语句,所有的输入输出功能都用ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:       文件的打开操作 fopen 打开一个文件       文件的关闭操作 fclose 关闭一个文件       文件的读写操作 fgetc 从文件中读取一个字符               fputc 写一个字符到文件中去               fgets 从文件中读取一个字符串               fputs 写一个字符串到文件中去               fprintf 往文件中写格式化数据               fscanf 格式化读取文件中数据               fread 以二进制形式读取文件中的数据               fwrite 以二进制形式写数据到文件中去               getw 以二进制形式读取一个整数               putw 以二进制形式存贮一个整数     文件状态检查函数 feof 文件结束               ferror 文件读/写出错               clearerr 清除文件错误标志               ftell 了解文件指针的当前位置       文件定位函数 rewind 反绕               fseek 随机定位

编程小白之【C语言】- 第一个C程序代码分析!

╄→尐↘猪︶ㄣ 提交于 2020-01-23 01:57:26
一、代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1.#include <stdio.h> ◐ #include 是C语言的预处理指令之一,所谓预处理,就是在编译之前做的处理,预处理指令一般以 # 开头 ◐ #include 指令后面会跟着一个文件名,预处理器发现 #include 指令后,就会根据文件名去查找文件,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源文件中的 #include 指令,就像你把被包含文件中的全部内容拷贝到这个 #include 指令所在的位置一样 ◐ 如果被包含的文件拓展名为.h,我们称之为"头文件"(Header File),头文件可以用来声明函数("函数"就是面向对象中的"方法"),要想使用这些函数,就必须先用 #include 指令包含函数所在的头文件 ◐ #include 指令不仅仅限于.h头文件,可以包含任何编译器能识别的C/C++代码文件,包括.c,.hpp,.cpp等,甚至.txt,.abc等等都可以 ◐ 也就是说你完全可以将第3行到第9行的代码放到其他文件中,然后用 #include 指令包含进来,比如: 1> 将第3行到第9行的代码放到my.txt中 2> 在main.c源文件中包含my.txt文件 程序还是可以照常运行的,因为

C语言总结(1)

点点圈 提交于 2020-01-22 07:21:21
寒假总结—C语言(1) 关于C语言的概况 1.1c的发展过程 C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。 同时由 B.W.Kernighan 和 D.M.Ritchit 合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称 为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准 C 语言,后来由 美国国家标准协会(American National Standards Institute)在此基础上制定了一个 C 语言标准,于一九八三 年发表。通常称之为 ANSI C。 1.2当代最优秀的语言 早期的 C 语言主要是用于 UNIX 系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八 十年代,C 开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代 最优秀的程序设计语言之一。 1.3c语言版本 目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C 这些C语言版本不仅实现了 ANSI C 标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 1.4c语言特点 只有三十二个关键字 auto break case char

C语言博客作业--函数

爷,独闯天下 提交于 2020-01-22 02:19:05
一、PTA实验作业 题目1: 使用函数判断完全平方数 1. 本题PTA提交列表(要提交列表,不是结果) 2. 设计思路(此处用流程图最好) 1.定义一个求完全平方数的函数 2.定义一个整型变量item,和一个double型变量result 3.因为如果不是完全平方数的话item的值会小于result,是则相等,所以判断if (result==item) 3.本题调试过程碰到问题及PTA提交列表情况说明 1.为什么还有负数的测试点,在c语言根号下负数还有定义吗? 2.没有碰到问题一遍过...... 题目2:使用函数输出水仙花数 1. 本题PTA提交列表(要提交列表,不是结果) 2. 设计思路(此处用流程图最好) 1.调用数学函数并定义判断水仙花数的函数 2.先判断输入的数字位数并记录于count 3.利用for循环及其中的取余,及除法来进行每一位数的count次方计算并累加于result 4.判断result是否等于输入的number 5.再定义一个输出水仙花数的函数 6.使用for循环来持续输出满足if ( narcissistic(i) )判断条件的i的值 3.本题调试过程碰到问题及PTA提交列表情况说明 1.刚开始没有了解到在定义了int narcissistic( int number )函数后后面定义的void PrintN( int m, int n )