01-C语言基础
- 格式:ppt
- 大小:378.00 KB
- 文档页数:25


《C语言程序设计》练习 第一章 C语言基础知识
第 1 页 共 4 页
练习01 C语言基础知识1
一、练习目的
1. 掌握
(1) C程序的结构;
(2) C源程序的书写规则。
2. 了解
(1) C语言的主要特点;
(2) “编译”与“解释”的区别。
二、练习要求
1. 不用抄题,直接将每一题的答案写在答案纸上对应题号右侧的单元格中;
三、练习内容
(一)复习题(不用写在提交文档中,只是让大家以这个为提纲来看书复习)
1. “编译”与“解释”的区别。
2. C语言的主要特点。
3. C源程序的结构及其书写规则。
4. C语言程序上机的步骤。
(二)练习题
1. 【 】是计算机可以直接识别的语言。
(A) 汇编语言
(B) 机器语言
(C) 面向过程的语言
(D) 面向对象的语言
2. 编写程序来解决同一实际问题,用【 】编写的程序执行效率最高。
(A) C语言
(B) Basic语言
(C) 机器语言
(D) Java语言
3. 【 】是可移植性最好的程序设计语言。
(A) 汇编语言
(B) 机器语言
(C) 高级语言
(D) 自然语言
4. 要把高级语言编写的源程序转换为目标程序,需要使用【 】。
(A) 编辑程序
(B) 驱动程序
(C) 诊断程序
(D) 编译程序 《C语言程序设计》练习 第一章 C语言基础知识
第 2 页 共 4 页
5. 下面关于编译与解释的叙述正确的是【 】。
(A) 编译产生目标程序文件,解释不产生目标程序文件
(B) 编译不产生目标程序文件,解释产生目标程序文件
(C) 编译产生目标程序文件,解释也产生目标程序文件
(D) 编译不产生目标程序文件,解释也不产生目标程序文件
6. C源程序文件是C上机过程【 】阶段的产物。
(A) 编辑
(B) 编译
(C) 连接
(D) 执行
7. VC++6.0 集成开发环境产生的C源程序文件中存储的是【 】。
1 第1章 C语言的基本数据类型与表达式
1.1 常量
1.1.1 整型常量
图1-1-1整型常量
十六进制数字a-f可以都用小写,也可以都用大写,但最好不要大小写混合使用;
整数前不能用加号;
表示长整数型常量的后缀l最好用大写字母L;
十进制、八进制、十六进制数都可以有负数,但在实际应用中,八进制、十六进制负数毫无意义;
各类整型常量都有自己的表达范围。
任何实型常量必须有小数点,包括零。
指型常量的整数部分一定要严格按照整型常量的要求书写。 整形常量 -
0
0X
-0
-0X
0-7
0-9
0-9,A-F
L 前缀符号部分
数字部分
后缀符号部分 …[十进制正整数
…[十进制负整数
…[八进制正整数
…[十六进制正整数
…[八进制负整数
…[十六进制负整数
…[八进制数字
…[十六进制数字 …[十进制数字
…[短型
…[长型 2 1.1.2 实型常量
图1-1-2实型常量
1.1.3 指型常量
图1-1-3 指型常量
1.1.4 字符型常量
图1-1-4字符型常量 实型常量 整数部分
.
小数部分 „[十进制整数
„[小数点
„[无符号十进制整数 „[默认为 0
指型常量 实数
E
整数 „[十进制整型常量
„[字母e
…[十进制整型常量 整数 „[十进制整型常量
可打印字符
转意字符
字符型常量 ASCII字符
‘
ASCII码 ‘
十六进制整数 八进制整数 十进制整数 „[默认为 0 3 ASCII: American Standard Code for Information Interchange
字符型常量是整型常量的子集;
ASCII字符编码一览表(307页);
C语言转义字符一览表(34页)。
1.1.5 字符串常量
图1-1-5字符串常量
1.1.6 C语言常量PAD图
要使对象动态化,在WinCC中有多种不同的选项可用。其中包括变量连接.动态对话框和直接连接。通过它们可以实现复杂的动态。然而,随着要求的增加它们会有限制。对于用户来说,组态C动作、项目函数或动作可以有更广的范围。它们在WinCC 脚本语言C中创建。对于许多应用来说,不必具备非常全面的C语言知识。它足以为现有函数提供参数。然而,为了使用WinCC脚本语言C的全部功能,需要具备有关这种编辑语言的基本知识。本课程可以为用户提供这些知识。
本课程用来为不熟悉C语言的人员提供有关编辑语言C的常规应用的基本知识。具备C语言编辑经验的编程员可以学习C语言应用于WinCC时的特性。
C脚本的开发环境
对于C脚本的创建,WinCC提供两个不同的编辑器。一个是图形编辑器中的动作编辑器,用于在对象处创建C动作;另一个是全局脚本编辑器,用于创建项目函数和全局动作。脚本语言的语法与采用ANSI的标准C语言相一致。
在WinCC中编辑语言C的另一个应用领域是关于动态向导的创建。为此,可以使用一个单独的编辑器。
图形编辑器的动作编辑器
在图形编辑器中,可以通过C动作使对象属性动作化。同样,也可以使用C动作来响应对象事件。
1.动作编辑器
对于C动作的组态,可以使用动作编辑器。此编辑器可以在对象属性对话框中通过以下方法打开,即点击鼠标右键期望的属性或事件,然后从显示的弹出式菜单中选择C动作。已经存在的C动作在属性或事件处用绿色箭头标记。
在动作编辑器中,可以编写C动作。对于属性的C动作,必须定义触发器。对于事件的C动作,由于事件本身就是触发器所以不必再定义。完成的C动作必须进行编译,如果编译程序没有检测到错误,则可以通过单击确定退出动作编辑器
2.动作的结构
通常,一个C动作相当与C中的一个函数。C动作由两种不同类型:为属性创建动作和为事件创建的动作。通常,属性的C动作用于根据不同的环境条件控制此属性的值(例如变量的值)。对于这种类型的C动作,必须定义触发器来控制其执行。事件的C动作来响应此事件。
C语言基础测试题
一 选择题(每题2分)
1. C语言程序的基本单位是( A )。
A. 函数 B. 过程 C. 语句 D. 子程序
2. 对于while语句,错误的说法是( C )。
A.用条件控制循环体的执行次数
B.循环体至少要执行一次
C.循环体有可能一次也不执行
D.循环体中可以包含若干条语句
3. 定义语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( C )。
A. 3 B. 0 C. 9 D. -12
4. 关于局部变量和全局变量的叙述中,错误的是 ( A )。
A.全局变量的重复赋值不会影响局部变量的使用。
B.主函数中定义的变量在整个程序中都是有效的
C.形式参数也是局部变量。
D.不论是局部变量还是全局变量,都以最近的一次赋值为准。
5. 已知:int a=13;那么:printf("%02d",a)结果是( A )。
A. 13 B. 013 C. 01 D. 03
6. 在main函数中调用scanf给变量a赋值的方法是错误的,原因是( )。
int *p,a; p=&a;
printf("input a:");
scanf("%d",*p);
A. *p表示的是指针变量p的地址
B. *p表示的是变量a 的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针变量
7. 若有以下定义,则对a数组元素地址的正确引用是( )。
A. a+5 B. *a+1 C. &a+1 D. &a[0]
8. 若int k=4,a=3,b=2,c=1;则k
A. 4 B. 3 C. 2 D. 1
9. 关于数组,以下说法正确的是( )。