C语言
DameinLee
不老实,不厚重,性格不开朗,爱好不广泛,不爱篮球,不爱音乐,不爱爬山,不爱交友,最爱说谎话!
展开
-
C语言结构体和联合体
<br />结构与联合结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。 “结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型原创 2011-05-16 20:23:00 · 689 阅读 · 0 评论 -
经典C语言程序 设计
<br />-----------------------------------------------------------------------------【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n原创 2011-05-29 08:35:00 · 801 阅读 · 0 评论 -
时钟C语言程序
<br />/*开发环境:turbo c 2.0模拟时钟转动程序代码*/#include"graphics.h"#include"math.h"#include"dos.h"#define pi 3.1415926#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240#define d(a,b,c) X(a,b,c);Y(a,b,c);line(原创 2011-05-28 23:56:00 · 1278 阅读 · 0 评论 -
俄罗斯方块
<br />setvect(TIMER,IntProc);enable(); /* 开启中断 */}/* 恢复原有的时钟中断处理过程 */void KillTimer(){disable();setvect(TIMER,oldhandler);enable();}void main(void){int key,time=0;SetTimer(newhandler); /* 修改时钟中断 */for (;;){if (bioskey(1))原创 2011-05-28 23:51:00 · 576 阅读 · 0 评论 -
关键字
<br />根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。 <math.h> 数学函数库使用的各种定义 <setjmp.h> 支持非局部跳转 <signal.h> 定义信号值 <stdarg.h> 支持可变长度的变元列表 <stddef.h> 定义常用常数 <stdio.h> 支持文件输入和输出 <stdlib.h> 其他各种声明 <string.h> 支持串函数 <time.h> 支持系统原创 2011-05-21 20:58:00 · 433 阅读 · 0 评论 -
C语言:嵌入式程序员必须知道的16个问题
<br />C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不上在嵌原创 2011-05-19 21:48:00 · 634 阅读 · 0 评论 -
strcpy函数
<br />原型声明:extern char *strcpy(char *dest,char *src)<br />包含在string.h头文件中,<br />功能:把src和dest所指内存区域(不可以重复区域)复制到dest所指区域中。<br />返回指向dest的指针;<br />经典的原型实现:<br /> /********************** * C语言标准库函数strcpy的一种典型的工业级的最简实现 * 返回值: * 返回目标串的地址。 * 对于出现异常的情况原创 2011-05-18 21:58:00 · 600 阅读 · 0 评论 -
assert断言函数的使用
<br />在strcpy的函数中为了判断两端内存是否有重复的地址存储,使用到了assert(地址&&地址)这样一个函数,优秀的程序员代码写的很小,很精致,有最少的代码完成最想做的事情。<br /> assert包含在assert.h头文件中,原型是 void assert(int expression);<br />作用是先计算expression,如果返回值是假(即0)则向标准错误输出(stderr)打印一条错误信息;<br />然后程序然后通过调用abort来终止程序运行。原创 2011-05-18 21:23:00 · 558 阅读 · 0 评论 -
abort函数
<br />abort函数用来终止一个进程,他的返回值是错误代码,默认是3<br />abort 包含在头文件stdlib.h和process.h都有包含,一般都添加stdlib.h头文件。<br />原型:void abort(void);<br />用法 abort();<br />原创 2011-05-18 21:40:00 · 1510 阅读 · 0 评论 -
函数
<br />函数 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。 可以说C程序的全部工作都是由各式各样的函数完成原创 2011-05-16 20:36:00 · 489 阅读 · 0 评论 -
数组
<br />数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。数组类型说明 在C语言中使用数组必须先进行类型说明。 数组说明的一般形式为: 类型说明符 数组名 [常量表达式]原创 2011-05-29 08:22:00 · 487 阅读 · 0 评论