经典,学习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 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:打印出如下图案(菱形) * *** ***** ******* ***** ACM协会C语言讲义 知识点1:C语言的数据类型 所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 知识点2:常量 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不能被改变的量称为常量。 整型常量:12,0,-3 实型常量:0.25,12.345,-3.4 字符常量:’a’,’b’ 知识点3:符号常量 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 符号常量在使用之前必须先定义,其一般形式为: #define 标识符常量 习惯上,符号常量名用大写,变量名用小写,以示区别 例 #define PRICE 30 #include 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语言 能力标准: 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 经典,学习C语言的天堂C语言算法:栈 void fun (char *s, char *t) { int i, d; /***********SPACE***********/ d = 【?】; /***********SPACE***********/ for (i = 0; i 序言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++程序设计》课本中未讲解语言基础,在此我们补充完整,希望同学们认真学习。 本资料中使用编译环境为VC 第1章C++语言概述 1.1 简单的C++程序介绍 例 #include C语言讲义自己归纳笔记
《C语言程序设计》案例讲义_完整版
--C语言讲义
C语言讲义
C语言讲义C基础