C语言程式

生活百科 2023-01-26 08:58生活百科www.aizhengw.cn

C语言程式

本书是根据非计算机专业计算机基础课程教学指导分委员会提出的“关于进一步加强高等学校计算机基础教学的意见”(简称白皮书)中“高等学校非计算机专业计算机基础课程教学基本要求”部分的C程式设计课程大纲编写而成。全书共分10章,系统地介绍了程式设计基本概念,C语言的各种数据类型、运算符与表达式、模组化程式设计方法、流程控制结构和档案系统的基本操作,对面向对象编程基础也进行了初步阐述。

基本介绍

  • 书名C语言程式
  • 作者刘克成
  • ISBN9787113079161 [十位:7113079164]
  • 页数304页
  • 定价26.00元
  • 出版社中国铁道出版社
  • 出版时间2007年07月

图书目录

第1章 C语言程式设计初步
1.1 程式设计的基本概念
1.2 程式设计的一般过程
1.3 程式设计的两种方法
1.4 C语言概述
1.5 C语言编程环境
本章小结
习题
第2章 数据类型与简单输入输出
2.1 C语言基本数据类型
2.2 常量与变数
2.3 数据的输出与输入
本章小结
习题
第3章 运算符与表达式
3.1 基本运算符及其表达式
3.2 混合运算时数据类型的转换
本章小结
习题
第4章 程式流程控制
4.1... [显示全部]

命令行参数

在许多套用软体运行时都带有命令行参数,其实这些命令行参数在C语言编写的程式中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程式的运行效率,收到事半功倍的效果。
C语言中有关命令行参数涉及到程式的主函式main(int argc,char argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程式名本身),char argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程式名本身,argv[1]为命令行中第二个参数的内容,依次类推。如下例输出命令行参数的个数及参数的内容
main (int argc,char argv[],
{int I;
printf(\n命令行中执行档名为%s,argv[0]);
printf(\n总共有%d个参数,argc);
I=0;
while(argc>=1)
{printf(″%s  ,argv[I++]);
argc--;}
}
命令行参数用的最多还是在诸如DIR A等之类带有盘符、路径或档案名称这样的命令行中,所以说灵活处理这一类参数才能有效地提高程式的运行效果。譬如DIR命令,其后可以是盘符,可以是路径,也可以是档案名称,如何区分这一参数呢?请看下例(此程式模拟DIR命令,程式要求在命令行输入一个参数盘符或路径或档案名称,若无参数或参数多于一个都将取默认的参数“.”)。
\--------------------
功能模拟DIR命令进行处理命令行参数
--------------------/
#include
#include
#include
#inchlude
int j,num=0;
char ss[20],path[50],path2[50];
void main (int argc,char argv[])
{
struct ffblk f;
int done;
if(argc==2)  /取命令行参数到数组中/
strcpy(ss,argv[1]);
else
strcpy(ss,″.″); /给数组赋值预设参数/
if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==':'))
strcat(ss,″.″); /若参数为路径或盘符,则加上″.″ /
getcwd(path1,50); /取当前路径/
if (chdir(ss)==0) /判断参数是否为路径/
strcat(ss,\\.); /若路径末没有带\,则加上. /
chdir(path1); /恢复原来路径/
strcpy(path2,ss);

辞世讯息

昨日,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位程式语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C语言中,分号标誌着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国着名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。
在日益纷繁複杂的程式设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,也是作业系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。
生于1941年9月9日的丹尼斯·里奇曾在哈佛大学学习物理学和套用数学,1967年他进入贝尔实验室,并曾经担任朗讯技术公司系统软体研究部门的领导人。
1983年,美国计算机协会将当年的图灵奖破例颁给了作为软体工程师的肯·汤普逊与里奇,获奖原因是他们“研究发展了通用的作业系统理论,尤其是实现了Unix作业系统”。并且,美国计算机协会当年还决定新设立一个奖项——软体系统奖,以奖励那些优秀的软体开发者,首个软体系统奖也是非他们两人莫属。
儘管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix作业系统一起获得了美国国家技术奖章。
虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程式设计师仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程式编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级’的程式语言,但它的简洁之美是无可替代的。”一位电脑程式员道出了自己格外青睐C语言的原因。
和里奇所创造的C语言一样,Unix系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的作业系统,但学会欣赏简洁需要天赋。”而里奇本人,儘管在软体发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有