第二章 C语言基础(数据类型,运算符与表达式)
C语言教学重点难点

教学重点、难点第一章C语言概述1.C语言的特点2.C源程序的基本结构3.标识符与保留字第二章基本数据类型、变量、常量、运算符与表达式1.基本数据类型(整型,实型,字符型)的存贮长度、表示数据范围2.整型、实型、字符型(换码字符)、字符串常量3.所有运算符(1)算术运算符:+,-,*,/,%(注意整型除法运算的特点)(2)关系运算符:<,>,<=,>=,!=,==(3)逻辑运算符:&&,||,!(4)位运算符:<<,>>,&,|,~,^(5)自增减运算符(++,――)(6)赋值运算符:=,自反赋值运算(7)其它运算符:强制类型转换,求类型长度,?: 表达式4.运算符的结合性与优先级顺序5.不同数据类型混合运算规则与赋值类型转换规则第三章简单程序设计1.单字符输入/输出函数:getchar与putchar2.格式化输入/输出函数:scanf与printf3.简单顺序程序设计4.if语句6.switch语句7.条件分支结构程序设计第四章循环控制语句1.goto、while 、do…while、for2.循环嵌套使用3.循环结构程序设计第五章数组1.数组的定义与初始化方法2.静态数组的特点3.字符数组4.字符串的存贮格式第六章函数1.常用系统库函数的使用2.函数定义方法(标准C与ANSIC形式)3.函数的结束与返回函数值的方法4.函数的参数传递(特别是数组与指针参数)5.函数的递归调用6.变量的四种存贮类型(auto,extern,register,static),特别是stati c变量的特点7.局部变量与全局变量(变量的作用域,静态与动态存贮区)8.外部函数与内部函数9.变量的说明与函数说明第七章指针初步1.指针的概念、指针常量2.指针的运算与指针表达式3.取地址运算符&与取对象运算符*4.指针与一维数组5.字符串处理6.内存动态分配malloc与释放free7.二级指针(以指针为对象的指针)8.指针数组9.指针与二维数组的关系(指向一维数组的指针)10.函数指针定义与引用第九章编译预处理1.宏定义,特别是带参数的宏定义2.包含文件,特别是""与<>的区别3.条件编译(能够读懂含有条件编译的源程序)第十章结构体、联合体、枚举类型、类型定义、位段1.结构体(1)结构变量的定义与存贮方法(2)结构指针与结构数组的使用(3)结构成员变量的使用与输入/输出(4)结构体作为函数形式参数2.联合体的结构存贮特点与成员的使用方法3.枚举类型的定义与使用特点4.用typedef定义用户自定义类型5.位段的定义,存贮特点与使用方法第十一章文件操作1.C语言流文件的概念2.缓冲与非缓冲文件的概念3.文件操作函数(1)文件打开fopen,特别是打开方式串的正确使用(2)文件关闭fclose(3)输入与输出函数fgetc,fputc,fgets,fputs,fscanf,fprintf,fread,fwrite (4)文件数据指针的概念与使用ftell,fseek,rewind(5)文件读操作结束标志函数feof(6)正文与二进制文件的区别与相关操作(7)常用文件处理程序设计课程应掌握的知识点第一章C语言概述本章是C语言的简介。
C语言完整资料

2.2.2.1 字面常量(直接常量)
字面常量是直接表示的常量。
2.2.2.2 符号常量
符号常量是用一个标识符代表一个常量,使用编译预处理命令#define定 义,定义格式为:
#define 常量名 字面常量
精选版ppt
2-311
2.2.3 变量
在程序运行过程中,其值可以改变的量称为变量。 C语言规定,变量要先定义后使用。变量的定义一般在函数的声明部分,格式为:
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
1.2.2.3 C语言程序的执行
C语言程序总是从main()函数的第一条执行语句开始执行,执行完main()函数的最后一 条语句,则整个程序执行结束,而其他函精数选则版通pp过t 嵌套调用得以执行。
1-34
1.2.3 C语言程序书写格式 1. 行的书写格式自由,可从一行的任何位置开始书写。 2. 一行可书写多条语句,一条语句也可分写在几行上。 3. 所有语句都必须以分号“;”结束。 4. 允许使用注释。 C语言的注释格式有两种://,/* …… */。 5. 在书写程序时,通常采用缩格形式书写分层结构的程序。
本章主要介绍C语言的特点,C语言程序的结构与书写规则,C程序上机步骤,编译预 处理,算法的概念及表示。
精选返版回pp目t 录
1-12
1.1 语言的特点
1.语言简洁、紧凑,使用方便、灵活 2.运算符丰富 3.数据类型丰富 4.程序设计结构化、模块化 5.语法限制不太严格,程序设计自由度大 6.C语言允许直接访问物理地址,能进行位(bit)操作 7.生成的目标代码质量高,程序执行效率高 8.可移植性好
数据类型、运算符与表达式

6.1 一维数组
例6.4程序中第一个for语句逐个输入10个数到数组a中,然后把a[0]送 入max中。在第一个for语句中,a[1]到a[9]逐个与max中的内容比 较,若比max的值大,则把该下标变量送入max中,因此max在己 比较过的下标变量中总是为最大者。比较结束,输出的max值即 为10个整数的最大值。
2.5 字符型数据
2.5.1 字符常量
1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。例如,'
A','6','+'等。 2.转义字符
C语言还允许使用一种特殊形式的字符常量,就是以反斜杠 “\”开头的转义字符,该形式将反斜杠后面的字符转变成另外的 意义,因而称为转义字符。
下一页 返回
第2章 数据类型、运算符与表达式
2.1 C语言的数据类型 2.2 标识符、常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 算术运算与算术表达式 2.7 赋值运算与赋值表达式 2.8 自增、自减与逗号运算
2.1 C语言的数据类型
C语言提供有丰富的数据类型。其数据类型及其分类关系如 图2-1所示。
int i,max,a【10」; printf(”input 10 numbers:\n");
上一页 下一页 返回
6.1 一维数组
for(1=0;1<10;1++) scanf(”%d”,&a[i]);
max=a[0]; for(i=1;i<10;i++)
if(a[i]>max) max=a[i]; printf("maxnum=%d\n",max);
形பைடு நூலகம்输出。
c语言程序设计第三版谭浩强课后习题及答案

c语言程序设计第三版谭浩强课后习题及答案C语言程序设计是一门基础而重要的编程课程,谭浩强教授的《C语言程序设计》第三版是许多高校计算机专业学生的必修教材。
课后习题是检验学生对课程内容掌握程度的重要手段,以下是部分习题及答案的示例。
# 第一章:C语言概述习题1:简述C语言的特点。
答案: C语言是一种结构化编程语言,具有以下特点:1. 简洁、紧凑、贴近硬件。
2. 丰富的运算符和数据类型。
3. 具有结构化控制语句。
4. 支持模块化程序设计。
5. 可移植性好。
习题2:为什么说C语言具有“高级语言”的特点?答案: C语言被称为高级语言,因为它:1. 抽象了机器语言的复杂性。
2. 允许使用变量名代替内存地址。
3. 提供了丰富的控制结构和数据类型。
4. 支持高级的编程概念,如函数、数组和指针。
# 第二章:数据类型、运算符和表达式习题3:写出C语言中的基本数据类型。
答案: C语言中的基本数据类型包括:- 整型:`int`- 浮点型:`float` 和 `double`- 字符型:`char`习题4:解释赋值运算符的右结合性。
答案:赋值运算符的右结合性意味着当多个赋值运算符出现在同一个表达式中时,它们将从右向左进行计算。
例如,在表达式 `a = b = c;` 中,首先计算 `b = c`,然后将结果赋值给 `a`。
# 第三章:控制语句习题5:描述if语句的基本用法。
答案: if语句用于基于条件执行代码块。
基本语法如下:```cif (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}```其中条件是一个表达式,如果其值为真(非零),则执行if块中的代码;如果为假(零),则执行else块中的代码。
习题6:举例说明for循环的使用。
答案: for循环用于重复执行一段代码,直到给定条件不再满足。
基本语法如下:```cfor (初始化表达式;条件表达式;更新表达式) {// 循环体}```例如,打印0到9的数字:```cfor (int i = 0; i < 10; i++) {printf("%d ", i);}```以上是部分习题及答案的示例。
C语言学习第二章数据类型

基本整型:表示的范围为0X0~0XFFFF。
2.4.2 整型变量
1.整型变量在内存中的存放形式
以二进制补码的形式存放。
正数:最高位为0,其余各位是该数的二进制表示 负数:最高位为1,其余各位是该数绝对值的二进制
再按位取反加1
2. 整型变量的分类
放一个字符。
下面是对c1、c2赋值: c1=‘a’;c2=‘b’; (实际上其内存中存放的是该字符的ASCII码)
字符变量的初始化,如:char c1=‘a’,c2=‘b’;
2.5.3 字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,实际上是将该字 符的ASCII代码以二进制形式放到存储单元中。
无符号型:(只能存放0和正整数) ① 基本整型:类型说明符为unsigned int或unsigned
在内存中占2个字节 取值范围为0~2161,即0~65535。 ② 短整型:类型说明符为unsigned short (int) 所占字节和取值范围均同基本整型。 ③ 长整型:类型说明符为unsigned long (int) 在内存中占4个字节 其取值范围是0~2321 即0~4294967295
实型常量也称为实数或者浮点数。 实型常量不分单、双精度,都按双精度double型处理,其有 效位数为(15~)16位。
实型常量的表示方式有:
(1)十进制小数形式
小数形式由数字0~ 9和小数点组成。
当某浮点数整数部分或小数部分为0时,0可以省略,但小 数点不可省略。
例如:
0.0 , .25 ,5.789 ,0.13 ,5.0 , 300. 267.8230 , 123. 等均为合法的实数。
专升本C语言考试大纲

专升本C语言考试大纲第一章 C语言概述(一)课程内容1 C语言的简史与特点2 一个简单的C程序3 程序的编辑,编译,链接和运行(二)考核知识点与考核要求1.程序设计,要求达到“识记”层次。
2.C语言的字符集,要求达到“领会”层次。
第二章数据类型,运算符与表达式(一)课程内容1 C数据类型2 常量与变量3运算符与表达式(二)考核知识点与考核要求1.C数据类型,要求达到“识记”层次。
2.常量与变量,要求达到“领会”层次。
3.运算符与表达式,要求达到“简单应用”层次。
第三章顺序程序设计(一)课程内容1 C语句的概述2 赋值语句3 数据输入输出的概念及在C语言中的实现4 字符数据的输入输出5 格式输入与输出(二)考核知识点与考核要求1.C语句的概述,要求达到“识记”层次。
2.赋值语句,要求达到“简单应用”层次。
3.格式输入与输出,要求达到“综合应用”层次。
第四章选择结构程序设计(一)课程内容1 if语句2 switch语句(二)考核知识点与考核要求if语句、switch语句,要求达到“综合应用”层次。
第五章循环控制(一)课程内容1 while语句2 do—while语句3 for语句4 循环的嵌套5 break语句和continue语句(二)考核知识点与考核要求1.while语句、do—while语句、for语句、break语句和continue语句,要求达到“综合应用”层次。
2. 循环的嵌套,要求达到“简单应用”层次。
第六章数组(一)课程内容1 一维数组2 多维数组3 字符数组(二)考核知识点与考核要求1一维数组的定义、元素的引用和初始化,要求达到“综合应用”层次。
2. 多维数组的定义、元素的引用和初始化,要求达到“简单应用”层次。
3字符数组的定义、元素的引用和初始化,要求达到“综合应用”层次。
4.字符数组的输入输出、字符串处理函数,要求达到“简单应用”层次。
第七章函数(一)课程内容1 概述2 函数定义的一般形式3 函数参数和函数值4 函数的调用5 函数的嵌套调用6 函数的递归调用7 数组作为函数参数8 局部变量和全局变量9 变量的存储类别(二)考核知识点与考核要求1.函数的定义和调用方法,要求达到“领会”层次。
(最新整理)C语言-数据类型习题及答案
(完整)C语言-数据类型习题及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)C语言-数据类型习题及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)C语言-数据类型习题及答案的全部内容。
第二章数据类型,运算符与表达式一.选择题1.不合法的字符常量是(B)。
A)‘\t’B) “A" C)‘a’D)’\x32’2、合法的字符常量是(D) .A)‘\084’ B)‘\84’ C)‘ab’ D)'\x43’2.(B)是C语言提供的合法的数据类型关键字.A) Float B) signed C) integer D)Char3.在以下各组标识符中,合法的标识符是(4).(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)〈book>(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)Int C)_xy D)w_y23 4.属于合法的C语言长整型常量的是(B)。
A)5876273 B)0L C)2E10 D)(long)58762735.下面选项中,不是合法整型常量的是(B)。
A)160 B)-0xcdg C)-01 D)-0x48a6.判断int x = 0xaffbc;x的结果是(B)(turbo c 版本) . A)赋值非法 B)溢出 C)为affb D)为ffbc7.下面选项中,均是合法浮点数的是(B)。
A)+1e+1 B)-。
60 C)123e D)-e3A)5e-9.4 B)12e-4 C)1.2e-.4 D)。
Python程序设计无logo版教学课件第2章C语言基础知识
-32768~32767
即-215~(215-1)
0~4294967295
即 0~(232-1)
0~4294967295 0~65535
即 0~(232-1) 即 0~(216-1)
7
浮点型常量与变量
浮点型常量
实型常量又称为实数或浮点数,有以下两种表示形式。
小数形式:这种形式的数由整数部分、小数点和小数部分 组成。如1.23、0.45、.234等。 指数形式:这种形式的数由实数部分、字母E(或e)和整 数部分组成。如1.23×10-7可以表示为1.23E-7、1×105可 以表示为1e5等。需注意的是E(或e)前面必须有数字,E (或e)后面的数字必须是整数。如1.23E3.2、e5等都是不 合法的指数形式。
8
浮点型常量与变量
浮点型变量包括单精度浮点型、双精度浮点型和 长双精度浮点型三类,其对应的类型说明符分别为 float、double和long double。
单精度浮点型(float型)。此类型数据在内存中占4个 字节(32位),提供7-8位有效数字。 双精度浮点型(double型)。此类型数据在内存中占8 个字节(64位),提供15-16位有效数字。 长双精度浮点型(double long型)。此类型数据在内 存中占12个字节(96位),提供24-25位有效数字。
2
基本数据类型
程序处理的对象是数据,数据有很多形式,如数 值、文字、声音和图形等。由于程序中数据的多样 性,其对不同数据的处理也存在差别,比如对整数 ,可进行加、减、乘、除等运算,但对文字数据, 进行乘除运算就毫无意义。再者,数据在计算机中 都是以二进制存放的,程序应该怎样区分数字和文 字呢?因此,在程序中,要对不同的数据进行分类 ,以便能够进行合适的处理。
C语言题库(2020版)第2章 数据类型运算符和表达式√
第二章数据类型运算符和表达式一、单项选择1.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为( B )2.下面四个选项中,均是不合法的用户标识符的选项是( B )。
3.判断字符型变量c1是否为数字字符的正确表达式为( A )4.在C语言中,要求运算数必须是整型的运算符是( A )5.下面四个选项中,均是合法的用户标识符的选项是(A)。
6.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为(B)。
8.表达式18/4*sqrt(4.0)/8值的数据类型为(B)。
9.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( D )10.判断字符型变量c1是否为小写字母的正确表达式为(B)。
11.在C语言中,char型数据在内存中的存储形式是(C)。
12.以下选项中关于C语言常量的叙述错误的是:( D )13.下面正确的字符常量是(B)14.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( D)15.以下选项中,能表示逻辑值"假"的是( B )16.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)17.以下选项中非法的字符常量是( B )18.以下关于C语言数据类型使用的叙述中错误的是(B )19.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为(C)。
20.若有数学式3aebc,则不正确的C语言表达式是(A)21.下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是(C)二、填空1.若s是int型变量,s=6;则表达式s%2+(s+1)%2的值为___1__2.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为___9__3.C语言中的标识符只能由三种字符组成,它们是__字母___,_数字____和____下划线_4.若a.b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6,b值为_4,c值为_2_5.在C语言中,不带任何修饰符的浮点常量,是按___double__类型数据存储的。
c程序设计教程谭浩强第三版
c程序设计教程谭浩强第三版C程序设计教程是谭浩强教授编写的一本广受欢迎的C语言学习教材。
第三版在前两版的基础上做了进一步的修订和完善,更加适合初学者和中级学习者使用。
本教程涵盖了C语言的基础知识、语法规则、程序设计技巧以及一些高级主题。
以下是对这本教程的详细内容概述。
第一章:C语言概述本章介绍了C语言的发展历程、特点和应用领域,让读者对C语言有一个整体的认识。
同时,也介绍了C语言程序的基本结构和编译、链接过程。
第二章:数据类型、运算符和表达式这一章详细讲述了C语言中的基本数据类型,包括整型、浮点型、字符型等,以及它们在内存中的存储方式。
此外,还介绍了各种运算符的用法和优先级,以及如何构建表达式。
第三章:控制语句控制语句是程序设计中非常重要的部分,本章讲解了条件语句(if、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue、goto)的用法和应用场景。
第四章:数组数组是C语言中一种基本的数据结构,用于存储具有相同类型的多个数据项。
本章介绍了一维数组和二维数组的声明、初始化和访问方法。
第五章:指针指针是C语言的核心概念之一,本章深入讲解了指针的基本概念、指针与数组的关系、指针的运算以及指针在函数中的应用。
第六章:函数函数是程序模块化的基础,本章介绍了函数的定义、声明、调用以及参数传递机制。
同时,也讨论了递归函数和内联函数的概念。
第七章:预处理指令预处理指令是C语言编译过程中的指令,用于在编译前对源代码进行处理。
本章介绍了宏定义、文件包含、条件编译等预处理指令的用法。
第八章:结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。
本章讲解了它们的声明、初始化以及在程序中的应用。
第九章:位运算位运算是直接对数据的二进制位进行操作的运算。
本章介绍了位运算符的用法和一些常见的位运算技巧。
第十章:文件操作文件操作是程序与外部数据交互的重要方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 数据类型,运算符与表达式
一.选择题
1.合法的字符常量是 。
A) ‘\t’ B) “A” C) ‘a’ D)’\x32’
2.合法的字符常量是 。
A) ‘\084’ B) ‘\84’ C) ‘ab’ D)’\x43’
2. 是C语言提供的合法的数据类型关键字。
A) Float B) signed C) integer D)Char
3.在以下各组标识符中,合法的标识符是。
(1)A)B01 B)table_1 C) 0_t D) k%
(2)A)Fast_ B) void C)pbl D)
(3)A)xy_ B)longdouble C)*p D)CHAR
(4) A) sj B)Int C)_xy D)w_y23
4.属于合法的C语言长整型常量的是 。
A)5876273 B)0L C)2E10 D)(long)5876273
5.下面选项中,不是合法整型常量的是 。
A)160 B)-0xcdg C)-01 D)-0x48a
6.判断int x = 0xaffbc;x的结果是 。
A)赋值非法 B)溢出 C)为affb D)为ffbc
7.下面选项中,均是合法浮点数的是 。
A)+1e+1 B)-.60 C)123e D)-e3
A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4
A)03e2 B)-8e5 C)+2e-1 D)5.e-0
8.在C语言中,要求参加运算的数必须时整数的运算符是 。
A)/ B)* C)% D) =
9.在C语言中,字符型数据在内存中以 形式存放。
A)原码 B)BCD码 C)反码 D)ASCII码
10.下列语句中,符合语法的赋值语句是 。
A)a=7+b+c=a+7; B)a=7+b++=a+7;
C)a=(7+b,b++,a+7); D)a=7+b,c=a+7;
11. 是非法的C语言转义字符。
A)‘\b’ B) ‘\0xf’ C)‘\037’ D)‘\’’
12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, 是正确的。
A)语法错误 B)f为5.0 C)f为0.0 D)f为2.0
13.与代数式(x*y)/(u*v) 不等价的C语言表达式是 。
A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y
14.在C语言中,数字029是一个 。
A)八进制数 B)十六进制数 C)十进制数 D)非法数
15.C语言中整数-8在内存中的存储形式为 。
A)1111111111111000 B)100000000001000
C)000000000001000 D)1111111111110111
16.对于char cx=’ \039’;语句,正确的是 。
A)不合法 B)cx的ASCII值是33
C)cx的值为四个字符 D)cx的值为三个字符
17.若int k=7,x=12;则能使值为3的表达式是 。
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
18.为了计算s=10!(即10的阶乘),则s变量应定义为 。
A)int B)unsigned C)long D)以上三种类型均可
19.以下所列的C语言常量中,错误的是 。
A)0xFF B)1.2e0.5 C)2L D)’\72’
20.假定x和y为double型,则表达式x=2,y=x+3/2的值是 。
A)3.500000 B)3 C)2.000000 D)3.000000
21.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第
三位进行四舍五入运算的表达式是 。
A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0
22.以下合法的赋值语句是 。
A)x=y=100 B)d―― C)x+y D)c=int(a+b)
23.以下选项中不属于C语言的类型是 。
A)signed short int B)unsigned long int
B)unsigned int D)long short
24.设以下变量均为int类型,则值不等于7的表达式是 。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
25.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 。
A)a=20000+20000; B)a=4000*10;
C)30000+10000; D)a=4000L*10L;
二.填空题
1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 ,其数值
范围为 ;一个int数据在内存中所占字节数为 ,其数值范围为 ;一个long
数据在内存中所占字节数为 ,其数值范围为 ;一个float数据在内存中所占
字节数为 ,其数值范围为 。
2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须
为 。
3.字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符
的序列。
4.在C语言中,不同运算符之间运算次序存在 的区别,同一运算符之间运算次序存在
的规则。
5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 。
6.设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为 。
7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为 。
8.已知:char a=’a’,b=’b’,c=’c’,i;则表达式i=a+b+c的值为 。
9.已知int a=12,n=5;则:表达式运算后a的值各为 。
a+=a
a-=2
a*=2+3
a/=a+a
n%=(n%=2)
a+=a-=a*=a
10.设int a; float f; double i ;则表达式10+’a’+i*f值的数据类型是 。
11.若a为int型变量,则表达式 (a=4*5,a*2) , a+6的值为 。
12.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。
13.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 。
14.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 ,表达式y+=x++的值是 。
15.定义:int m=5, n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值是 ,
表达式m+=m-=(m=1)*(n=2)的值是 。
16.表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。
17.若a是int变量,则执行表达式a=25/3%3后,a的值是 。
三.判断题
1.在C程序中对用到的所有数据都必须指定其数据类型。【 】
2.一个变量在内存中占据一定的存储单元。【 】
3.一个实型变量的值肯定是精确的。【 】
4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【 】
5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。【 】
6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【 】
7.%运算符要求运算数必须是整数。【 】
8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。【 】
9.在C程序中,逗号运算符的优先级最低。【 】
10.C语言不允许混合类型数据间进行运算。【 】
四.简答题
1.为什么C语言的字符型可以进行数值运算?
2.简述‘a’和“a”的区别。
3.程序:int m=12; m=15;为什么整型变量m的值在运算后不是当初的12,而是15?
五.程序阅读题
1.写出以下程序运行的结果。
main ( )
{
char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’116’;
printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3);
printf(“\t\b%c %c”,c4,c5);
}
2.写出以下程序运行的结果。
main ( )
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
}
六.编程题
1、 设长方形的高为 1.5,宽为 2.3,编程求该长方形的周长和面积。
2、 已知int x=10,y=12;写出将x和y的值互相交换的表达式。
3、编写一个程序,将大写字母 A转换为小写字母 a。
4、假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123
反序为321)的C语言表达式。