当前位置:文档之家› --C语言讲义

--C语言讲义

--C语言讲义
--C语言讲义

经典,学习C语言的天堂C语言算法:栈

void fun (char *s, char *t)

{

int i, d;

/***********SPACE***********/

d = 【?】;

/***********SPACE***********/

for (i = 0; i

t[i] = s[i];

for (i = 0; i

/***********SPACE***********/

t[【?】] = s[d-1-i];

/***********SPACE***********/

t[【?】] ='\0';

}

main()

{

char s[100], t[100];

clrscr();

printf("\nPlease enter string S:"); scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

}

答案:

1). strlen(s)

2). i++ 或i=i+1 或i+=1 或++i

3). d+i 或i+d

4). 2*d 或d*2 或i+d 或d+i

第124题(9.0分)题号:422

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:文件操作。

-------------------------------------------------------*/

# include

# include

void main()

{

/* 定义一个文件指针fp */

/***********SPACE***********/

【?】*fp;

char ch, filename[10];

printf("Please input the name of file: ");

scanf("%s", filename); /* 输入字符串并赋给变量filename */ /* 以读的使用方式打开文件filename */

/***********SPACE***********/

if((fp=fopen(filename, "【?】")) == NULL)

{

printf("Cannot open the file.\n");

exit(0); /* 正常跳出程序*/

}

/* 关闭文件*/

/***********SPACE***********/

【?】;

}

答案:

1). FILE

2). r

3). fclose(fp)

第125题(9.0分)题号:15

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。

-------------------------------------------------------*/

main()

{

int x,i=0,j=0;

float s1=0,s2=0,av1,av2;

scanf("%d",&x);

/***********SPACE***********/

while(【?】)

{

if(x%2==0) {s1=s1+x;i++;}

/***********SPACE***********/

【?】

{

s2=s2+x;

j++;

}

/***********SPACE***********/

【?】;

}

if(i!=0)

av1=s1/i;

else

av1=0;

if(j!=0)

/***********SPACE***********/

【?】;

else

av2=0;

printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);

}

答案:

1). x != 0 或x

2). else 或else if(x%2==1) 或else if(x%2!=0) 或if(x%2)

3). scanf("%d",&x)

4). av2=s2/j

第126题(9.0分)题号:398

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:打印出如下图案(菱形)

*

***

*****

*******

*****

C语言讲义自己归纳笔记

ACM协会C语言讲义 知识点1:C语言的数据类型 所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 知识点2:常量 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不能被改变的量称为常量。 整型常量:12,0,-3 实型常量:0.25,12.345,-3.4 字符常量:’a’,’b’ 知识点3:符号常量 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 符号常量在使用之前必须先定义,其一般形式为: #define 标识符常量 习惯上,符号常量名用大写,变量名用小写,以示区别 例 #define PRICE 30 #include void main() { int num,total; num=10;

total=num*PRICE; printf("total=%d\n",total); } 程序中,用#define命令行定义PRICE代表常量30,此后凡在本程序中出现的PRICE都代表30,可以和常量一样进行运算,程序运行结果为 total=300 用标识符代表一个常量,称为符号常量。 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。 符号常量的好处是: 含义清楚; 能做到“一改全改”。 知识点4:标识符 在C语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。简单的说,标识符就是一个名字。 C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。 知识点5:字符串常量 字符换常量是一对双撇号括起来的字符序列。 “Hello world” C规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符’\0’作为字符串结束标志。 知识点6:强制类型转换 (double)a (将a转换成double类型) (int)(x+y) (将x+y的值转换成整形) (float)(5%3) (将5%3的值转换成float型) 其一般形式为 (类型名)(表达式) 知识点7:自增、自减运算符 ++i,--I (在使用i之前,先使用i的值加(减)1) i++,i-- (在使用i之后,使用i的值加(减)1) 例 i=3; printf("%d",++i); 输出“4”,若改为 printf("%d",i++); 则输出“3”。 知识点8:复合的赋值运算符 a+=3 等价于a=a+3

《C语言程序设计》案例讲义_完整版

C语言程序设计 模块一认识C语言 能力标准: 1.了解C语言的作用; 2.熟悉C程序结构; 3.掌握TC集成调试环境的使用。 知识点: 1.C语言是人和计算机交流的一种工具; 2.C语言程序的执行过程。 1.C语言的发展 计算机语言是计算机和人交流的工具,必须遵守一定的规则,具有一定的书写格式。C语言就是一种计算机语言,诞生于1972年,是由美国电话电报公司(AT&T)贝尔实验室的Dennis.M.Ritchie 设计。C语言诞生至今已30多年,其发展经历了ALGOL(1960年)—CPL(1963年)—B(1970年)—C(1972年)的演变过程。 2.人机交流 人和计算机交流可以采用对话形式的一问一答方式,也可采用任务方式,即把需要交流的内容集中在一起,一次性完成。前者的专业述语叫解释方式,后者叫编译方式。用C语言进行人和计算机交流采用的是编译方式。具体过程如下: ?编程首先人将和计算机交流的内容按要求,用C语言写成任务,如要计算机计算5!,则需要写出以下任务: #include main() { float m,k,j; k=5; m=1; for(j=1;j<=k;j++) m=m*j; printf(“%f !=%f\n”,k,m); } 上述用C语言表示的任务,称为程序。所谓程序指由一系指令组成,完成某个具体功能的指令集合。 ?编译计算机本身是一堆零件,它只知道高低电平,对应到二进制就是“0”和“1”这两个符号,当然它是不认识我们用上述符号写成的程序,因此我们需要将上述程序进行转换,转换成由“0”和“1”的组合来表示的二进制程序,也就是机器语言程序。我们把这样的转换称之为编译。 ?连接为了方便程序的编写,专业人员已经将许多常用的功能写成了固定的程序,并已进行编译,我们在编写实际应用程序时可以直接使用现成的功能程序,这些功能程序要和用户编写的程序连接起来,形成最终计算机能够执行的机器语言程序。 ?执行经过上述三步之后生成的机器语言程序,在Turbo C系统中称为目标程序,把目标程序

--C语言讲义

经典,学习C语言的天堂C语言算法:栈 void fun (char *s, char *t) { int i, d; /***********SPACE***********/ d = 【?】; /***********SPACE***********/ for (i = 0; i

C语言讲义

序言C语言概述和运行环境 1概述: 语言: C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。 二级C语言属于全国计算机等级考试一年举行两次。每年上半年3月倒数第一个星期六上午进行;每年下半年九月份的9月倒数第二个星期六上午进行。 考试内容为10分计算机公共基础题(数据结构、程序设计、软件工程、数据库),90分的C语言课程题;考试题型分为:40个选择题(40分),1道程序填空题(18分),1道程序改错题(18分),1道子程序实现题(24分),总分100分,考试时间120分钟,考试成绩总分60以上且上机题36分以上考试合格。 2运行环境:Microsoft Visual C++ 6.0 3环境安装: 图1选择“setup.exe”双击开始安装

图 2 选择接受协议继续安装

图 3 无需安装msdn 4软件应用 图 4 首先新建一个工程

图 5 然后在“工程”中新建文件 5常用的快捷键:

编译:ctrl+F7 运行:ctrl+F5 创建可执行文件:F7 插入/删除断点:F9 编辑 “源文件”.c ;编译生成:中间文件.obj ;连接生成:目标文件.exe ;执行内存映像文件。

第一章程序设计基本概念 1.1 程序和程序设计 1.1.1 C程序 软件:程序+数据+文档 程序:连续执行的一条条指令的集合称为“程序”。(若干有序指令的集合称为程序。)指令:完成特定意义的语句。 语句:表达式和分号。(任何语句都是以分号为结尾) 表达式:若干标识符和功能函数。 标识符:各种自定义变量和系统保留字; 功能函数:系统函数和自定义的子程序函数。 对于计算机来说,它不能识别由高级语言编写的程序,它只能接受和处理由0和1代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也被称为“机器语言”。所以所有由高级语言编写的程序都要经过编译,编译成二进制代码。这种具有翻译功能的软件称为编译程序。(C++) 语言有很多种,我们现在要谈论的就是C语言。为什么计算机会能进行各种各样的操作,就是由不同的指令来实现的。而不是只有C语言才可以实现这样的功能。还有其它很多语言。但是我们一般说C语言是其它语言的母语。会了C语言其它语言在学习的过程的过程就会感到轻松一些。 C语言源程序文件名的后缀.c,经过编译后,生成文件的后缀是.obj,经过连接后,生成可执行文件的后缀是.exe。 1.1.2 程序设计(选择题) 1.确定数据结构(数据存放与数据之间的关系,) 2.确定算法(可以理解成将原材料进行加工的加工厂,解决问题的方法和思路) 3.编码(写代码,去实现功能) 4.在计算机上调试程序(有错误进行调试) 5.整理并写出文档资料(阑述程序所实现的功能,使用时应注意什么) 1.2 算法 定义:是指为了解决某个特定的问题而采取的确定 ..的步骤。 ..且有限 1.有穷性(有限的时间内能执行完) 2.确定性(每次得到的结果是一样的) 3.可行性(能用) 4.有零个或多个输入 5.有一个或多个输出

C语言讲义C基础

C++语言基础 说明:本部分资料是C++语言基础部分,由于《C++程序设计》课本中未讲解语言基础,在此我们补充完整,希望同学们认真学习。 本资料中使用编译环境为VC 第1章C++语言概述 1.1 简单的C++程序介绍 例 #include main() { cout<<"这是我的第一个程序\n"; } 本程序的作执行结果: 每个C/C++语言程序都有一个main()函数其固定格式为: //编写程序的准备工作 main ( ) { 要编写的程序,实现不同的功能; } 编程人员要做的就是在划线部分填写适当的代码。 上例中: #include 表示包含文件。 说明:#include <文件名> 或#include ”文件名”表示要将文件名对应的文件中的代码包含到我们的程序中。文件名所对应的文件一般是C/C++语言已经编辑好的库文件,可以帮助我们完成相应的工作,而代码不需要我们自己编写。库文件是系统中自带的现有文件,其中实现了不同功能,我们要记住每个库文件的功能,以方便我们决定什么时候包含什么文件,实现什么功能。要包含的文件也可是自己编写的文件。 main ( ) { 要编写的程序,实现不同的功能;} 此部分称为main函数,是固定格式,我们要做的是在划线部分填写代码,实现不同功能。而要完成这一部分的编写,学要了解C/C++语言的数据类型,运算符,常用函数,控制语句等等。 上例中cout<<"这是我的第一个程序\n"; 表示要在屏幕上输出“这是我的第一个程序”这句话(输出的文字是多个字符要用双引号引起来,单个字符用单引号),并在输出完成后换行(\n 表示要换行,该符号使用时应写在引号内) 例求两数之和 #include //包含文件iostream.h,包含该文件后可使用cout输出数据。 main ( ) { int a,b,sum; /*这是定义变量*/ a=123; b=456; /* 以下3行为语句*/ sum=a+b; cout<<"sum is "<< sum<

相关主题
文本预览
相关文档 最新文档