第1章 C语言基础

合集下载

C语言基础知识答案

C语言基础知识答案
16 B 17 B 18 D 19 C 20 C 21 A 22 B 23 C 24 C 25 B 26 D 27 C 28 A
29 C 30 B 31 A 32 A 33 B 34 B 35 A 36 D 37 B 38 B
二填空题
10 72k *k3*x t4int * *t5(1)s=p+3;(2)s=s-2(3)66(4)*(s+1)(5)4
16 A 17 D 18 B 19 C C 27 D 28 B
29 D 30 A 31 C 32 A 33 D 34 D 35 B 36A 37 D 38 C 39 C 40C 41C
42B 43A
二填空题
1IJKLEFGHABCD23394752661371 3 6879(double*)
第一章C语言基础知识
一选择题
1 B 2 DBD 3 BE 4 A 5 B 6 C 7 B 8 C 9 D 10 BDD 11 D 12 D 13 C
14 AC 15 A 16 CC 17 D 18 A 19 AAA 20 D 21 D 22 BDDBB 23 A 24 D
25 D 26 A 27 C 28 A 29 B 30 CG 31C 32 DDBA 33 C 34 D 35 D 36 D
16 D 17 D 18 B 19 D 20 B 21 C22 A 23 A 24 A 25 C 26 A 27 B 28 D 29B
30 B 31D
二填空题
12223435 2410 4516 6 struct STRU 7 ex 8 sizeof(struct node)
9 b->day, (*b).day 10 3,3 11 struct link *next 12 struct node * 13 struct STRU*

谭浩强版C语言1

谭浩强版C语言1

写方式, 左边花括号处于第一条语句的开始位置, 右边花
括号独占一行, 与左边花括号对齐。 (4) 在程序中恰当地使用空行, 分隔程序中的语句块, 增加程序的可读性。
1.4 C程序的实现
1.4.1 实现步骤
C程序在计算机上的实现与其它高级语言程序的实现一 样, 一般要经过编辑、编译、连接、运行四个步骤,如图 1 - 1 所示。
/*程序 1 [CD*2] 1, 输出″this is a C program.″*/# include ″stdio.h″ main( ) {
printf(″ this is a C program.\n ″);
}
运行结果: this is a C program.
例1 – 2 求两个整数之和。 /*程序1 - 2, 求两个整数之和*/ #include ″stdio.h″ main( ) {int a, b; int sum; scanf(″%d, %d″, &a, &b); sum=a+b; printf(″sum=%d\n″, sum); } 输入数据: 1999, 1 运行结果: 和=2000
译程序为基础 , 出版了影响深远的名著《C 程序设计语 言》。 C++语言是C语言发展的新阶段, 是一种更好的C语 言, 是应用广泛的面向对象的程序设计语言。
3. C语言的标准与方言 各机构推出了自己的 C语言与版本, 某些执行过程 的微小差别不时引起C程序之间的不兼容。美国国家标 准协会(ANSI)从1983年开始, 经过长达五年的努力,
第 1章 C 语 言 基 础
教学目的:通过对C语言的发展与特点的介绍,激发学 生学习该课程的兴趣,了解课程在计算机学科中的地 位。 教学要求:了解C语言特点,理解C程序的特性,掌握C 语言的书写要求和方法,能够编写简单C程序,并且学 会上机运行c程序 教学内容:C语言特点,C程序的特性,简单C程序设 计,上机运行c程序。 教学重点:C程序的结构,C程序上机运行过程。 教学难点:C程序上机调试过程。 学法指导:多思考、对C语言中的基本概念进行复习。

第1章_C语言概述(C语言程序设计)

第1章_C语言概述(C语言程序设计)

通过以上例子可以看出: 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的 其中必须有且仅有一个主函数main( )。 有且仅有一个主函数 其中必须有且仅有一个主函数 。 2. 一个可执行的 语言程序总是从 一个可执行的C语言程序总是从main函数开始执行,而不 函数开始执行, 语言程序总是从 函数开始执行 论其在整个程序中的位置如何。 论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 对输入输出实行函数化。 对输入输出实行函数化 4. C程序书写格式自由,一行内可以写几个语句,一个语句 程序书写格式自由,一行内可以写几个语句, 程序书写格式自由 也可以分写在多行上。 也可以分写在多行上。 5. 可用 可用/*……*/对C程序中的任何部分作注释,注释可以写在 对 程序中的任何部分作注释 程序中的任何部分作注释, 程序的任何位置上, 也可不在同一行上。 程序的任何位置上,“/*”与“*/”也可不在同一行上。 与 也可不在同一行上 6. 在C语言中,大小写字母是有区别的。( 语言习惯用小 语言中, 。(C语言习惯用小 语言中 大小写字母是有区别的。( 写字母) 写字母)
主函数
main( ) { int x, y, z; printf(“Please input two integers:\n”) ; scanf(“%d%d” , &x, &y); z = add_xy(x, y); printf(“%d %d %d.”, x, y, z); }
西南林学院计科系
第 1章 概述
西南林学院计科系
第 1章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。

C语言第1章vc

C语言第1章vc

P3
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是: z=32.000000
文件math.h
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … …

② ④ ⑤ ⑥ ⑨ ⑧ ⑦

sqrt函数 …… 其它函数 ……
mysum函数
……
本课程的目标
掌握解决简单问题的步骤 用C语言能够实现如下程度的功能
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
例题链接
例题链接
例1.1 例1.2 例1.3 例1.4
例1.5 例1.8
例1.6 例1.9
例1.7 例1.10
例1.11
例1.14
例1.12
例1.13
例1.17
例1.15
12.300000 12345.669922 12345.670000

1.4.4 字符型常量与变量 1.字符型常量
P13
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列

字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }

第1章 C语言基础知识

第1章 C语言基础知识

第一章C语言基础知识一,选择题1 答案是AA正确课本第2页11行B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误课本第4页关于用户标识符是这样介绍的---命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。

这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。

这个题目考察用户标识符的概念。

4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dsizeof 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是B16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x=1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以n的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39答案是D40 D41 D42 A二,填空题1 位、0或123 84 八进制、十进制、十六进制5 课本第8页整型变量和第11页实型变量的介绍6 5+3.6/2=5+1.8=6.87 a++表达式的值是a变化之前的值,当然a本身增加了18 把10赋给变量B。

C语言程序设计教学课件1- C语言语法基础

C语言程序设计教学课件1- C语言语法基础
int z; z=x+y; return (z); }
(add函数)
1.2 数据的基本类型及其表现形式
1.2 数据的基本类型及其表现形式
1.2.1 常量和变量
1、常量 在程序执行过程中,其值不发生改变的量称为常量。
根据书写方式,常量可分为直接常量和符号常量。 (1)直接常量:如 4、23;1.23; 'a'、'b';''CHINA''等 (2)符号常量:用#define指令,指定一个标识符代表一个常量。
2)若同时定义多个同类型的变量,定义格式:
类型标识符 变量名1,变量名2,变量名3,…;
例如:int i, j, k;
//同时定义三个基本整型变量i、j、k
定义变量后,系统将根据变量的类型给变量分配对应大小的内存空间,用于存储
该变量。 例如: short int i; //定义短整型变量i
i = 10;
1.1 C语言程序的特点
产生于20世纪70年代的C语言是国际上广泛流行的计算机高级编程语言 ,C语言具有的优点包括:①灵活的语法和丰富的运算符;②模块化和结构 化的编程手段,程序可读性好;③可以直接对硬件进行操作,能够实现汇编 语言的大部分功能;④生成的目标代码质量高,程序执行效率高,C语言一 般只比汇编程序生成的目标代码效率低10%~20%;⑤用C语言编写的程序 可移植性好(与汇编语言相比),基本上不做修改就能用于各种型号的计算 机和各种操作系统。
②原样输出的字符,在显示中起提示作用。
(2)输出列表:是需要输出的一些数据,可以是常量、变量或表达式。 多个数据之间要用逗号隔开。
使用printf函数时,要求格式控制字符串中必须含有与输出项一一对应的格 式符,并且类型要匹配。printf函数也可以没有输出项。

大学课程《C语言程序设计基础》PPT课件:第1章

大学课程《C语言程序设计基础》PPT课件:第1章

第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述

第一章 C语言基础知识

第一章 C语言基础知识

第一章C语言基础知识考点 1 C语言程序的结构认识本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。

例1 计算两个整数之和的c程序:#include<stdio.h>main(){int a,b,sum; /*定义变量a,b,sum为整型变量*/a=20; /*把整数20赋值给整型变量a*/b=15; /*把整数15赋值给整型变量b*/sum=a+b; /*把两个数之和赋值给整型变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把计算结果输出到显示屏上*/}重点说明:1、任何一个c语言程序都必须包括以下格式:main(){ }这是c语言的基本结构,任何一个程序都必须包含这个机构。

括号内可以不写任何内容,那么该程序将不执行任何结果。

2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c 程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include<stdio.h>注意:(1)以#号开头(2)不以分号结尾这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

7、程序中以/*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 C语言基础
要点: • 程序的结构 • 书写的规范 • 编程的步骤
1.程序的结构
(1)一个程序由一个或多个源程序文件组成
一个源程序文件中可以包括三个部分: 预处理指令
全局声明
函数定义
1.程序的结构
(2)函数是C程序的主要组成部分
一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 程序总是从main函数开始执行 被调用的函数可以是库函数,也可以是自己编 制设计的函数
2.书写的规范
(1)语句最后必须有分号
预处理不需要分号 一行可以有多句 一句可以写多行
(2)注释
块注释 /* */ 行注释 // 注释不能嵌套,不产生编译代码
例题
以下叙述中正确的是( )
A) C语言的基本组成单位是语句 B) C程序中的每一行只能写一条语句 C) 简单C语句必须以分号结束 D) C语句必须在一行内完成
例题
对于一个正常运行的C程序,以下叙述中正确 的是()
A)程序的执行总是从main函数开始,在main函数结束 B)程序的执行总是从程序的第一个函数开始,在main函 数结束 C)程序的执行总是从main函数开始,在程序的最后一个 函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的 最后一个函数中结束
– 编辑 • 将源程序输入到计算机中(生成.c文件) – 编译 • 将程序的源代码转换为机器语言代码(生成.obj文件) – 连接 • 将多个源程序文件以及库中的某些文件连在一起(生成.exe文 件) – 运行调试
例题
下列叙述中错误的是
A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj的 文件是一个二进制文件 C)后缀为.obj的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行
例题
以下叙述中正确的是 ()
A) C程序中的注释只能出现在程序的开始位置和 语句的后面 B) C程序书写格式严格,要求一行内只能写一个 语句 C) C程序书写格式自由,一个语句可以写在多行 上 D) 用C语言编写的程序只能放在一个程序文件中
ቤተ መጻሕፍቲ ባይዱ
3.编程的步骤
• VC6.0开发程序的基本过程:编辑、编译、连接、运行调 试
相关文档
最新文档