![第一章C语言概述(2学时)_第1页](http://file4.renrendoc.com/view/3b3bf254c660cf54ddec2369c47f9849/3b3bf254c660cf54ddec2369c47f98491.gif)
![第一章C语言概述(2学时)_第2页](http://file4.renrendoc.com/view/3b3bf254c660cf54ddec2369c47f9849/3b3bf254c660cf54ddec2369c47f98492.gif)
![第一章C语言概述(2学时)_第3页](http://file4.renrendoc.com/view/3b3bf254c660cf54ddec2369c47f9849/3b3bf254c660cf54ddec2369c47f98493.gif)
![第一章C语言概述(2学时)_第4页](http://file4.renrendoc.com/view/3b3bf254c660cf54ddec2369c47f9849/3b3bf254c660cf54ddec2369c47f98494.gif)
![第一章C语言概述(2学时)_第5页](http://file4.renrendoc.com/view/3b3bf254c660cf54ddec2369c47f9849/3b3bf254c660cf54ddec2369c47f98495.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言概述(2学时)
学习目的与要求:
1、了解c语言的背景;
2、掌握C语言程序的结构;
3、掌握C程序的上机步骤(实验课讲解)。
重点:
1、C语言程序的结构;
2、C程序的上机步骤;
知识归纳:
1、C语言程序的结构:
(1)C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main
函数和若干个其他函数。因此,函数是C程序的基本单位。
(2)一个函数都由两部分组成:
函数头:即函数的第一行;
函数体:即函数头下面,用大括弧{…}扩起来的部分。
(3)一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置。
(4)C程序每个语句和数据定义的最后,以分号表示结束。
⑸C程序书写自由,一行可以写几个语句,一个语句可以写在多行上。
2、C程序的上机步骤:
写好一个C程序,上机运行,要经过以下几个步骤:
filel.c4…filel.oexe.
编辑----------编译----------连接-----------遂行
基础训练(A)
一、一、填空题
1、应用程序ONEFUNC.C中只有一个函数,这个函数的名称是。
2、一个函数由和两部分组成。
3、在一个C源程序中,注释部分两侧的分界符分别是和。
4、在C语言中,输入操作是由库函数完成的,输出操作是由库函数
完成的。
5、通过文字编辑建立的源程序文件的扩展名是;编译后生成目标程序文件,扩展
名是;连接后生成可执行程序文件,扩展名是;运行得到结果。
6、C语言程序的基本单位或者模块是o
7、C语言程序的语句结束符是
8、编写一个C程序,上机运行,要经过哪几个步骤
二、选择题,
1、一个C程序的执行是从()。
A)本程序的main函数开必,到main函数结束。
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C)本程序的main函数开始,到本程序文件的最后一个函数结束。
D)本程序文件的第一个函数开始,到本程序main函数结束。
2、以下不是C语言特点的是()。
A)C语言简洁、紧凑,使用方便、灵活。
B)C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直
接对硬件进行操作。
C)C语言具有结构化的控制语句。
D)C语言中没有运算符。
3、以下叙述不正确的是()。
A)一个C源程序可由一个或多个函数组成。
B)一个C源程序必须包含一个main函数。
C)在C程序中,注释说明只能位于一条语句的后面。
D)C程序的基本组成单位是函数。
4、C语言规定:在一个源程序中,main函数的位置()。
A)必须在程序的开头。
B)必须在系统调用的库函数的后面。
C)可以在程序的任意位置。
D)必须在程序的最后。
5、一个C语言程序是由()。
A)一个主程序和若干子程序组成。B)函数组成。
C)若干过程组成。D)若干子程序组成。
6、C编译程序是()。
A)将C源程序编译成目标程序的程序。
B)一组机器语言指令。
C)将C源程序编译成应用软件。
D)C程序的机器语言版本。
能力提高(B)
1、设计一个程序,输出一行文字“Beijing2008”。
2、设计一程序,输入3个整数,计算并显示输出这3个整数之和。
链接二级考试
一、一、选择题
1、以下说法中正确的是()。
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main。函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main。函数必须放在程序的开始部分
(1997年4月)
2、下列叙述中正确的是()。
A)C语言编译时不检查语法
B)C语言的子程序有过程和函数两种
C)C语言的函数可以嵌套定义
D)C语言所有函数都是外部函数
(2001年4月)
3、要把高级语言编写的源程序转换为目标程序,需要使用()。
A)编辑程序B)驱动程序C)诊断程序D)编译程序
(2002年4月)
4、能将高级语言编写的源程序转换成目标程序的是()。
A)编程程序B)编译程序C)解释程序D)链接程序
(2002年9月)
5、以下叙述中正确的是()。
A)构成C程序的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main。函数必须放在其它函数之前
D)所有被调用的函数一定要在调用之前进行定义
(2002年9月)
6、以下叙述中正确的是()。
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚,具有其他语言的一切优点
(2003年4月)
7、在一个C程序中()。
A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现
C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置
(2003年4月)
8、以下叙述中正确的是()。
A)C程序中注释部分可以出现在程序中任意合适的地方
B)花括号“{”和“}”只能作为函数体的定界符
C)构成C程序的基本单位是函数,所有函数名都可以山用户命名
D)分号是C语句之间的分隔符,不是语句的一部分
(2003年9月)
9、以下叙述中正确的是()。
A)C语言的源程序不必通过编译就可以直接运行
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C)C源程序经编译形成的二进制代码可以直接运行
D)C语言中的函数不可以单独进行编译
(2004年4月)
10、用C语言编写的代码程序(
A)可立即执行B)是一个源程序
C)经过编译即可执行D)经过编译解释才能执行
第二章程序设计的灵魂一算法(2学时)
学习目的与要求:
1、理解什么是算法;
2、掌握算法的特点;
3、重点掌握算法的表示--N-S流程图;
4、理解结构化程序设计方法。
重点:
1、算法的特点;
2、算法的表示一N-S流程图;
知识归纳:
1、什么是算法?
为解决一个问题而采取的方法和步骤,就称为算法。
2、算法的特点:
(1)有穷性;
(2)确定性;
(3)有零个或多个输入;
(4)有一个或多个输入;
(5)有效性。
3、算法的表示--N-S流程图:
N-S流程图有三种流程图框架,分别为(1)顺序结构(2)选择结构(3)循环结构,在这三
种基本框架基础上,能组成复杂的N-S流程图。
4、结构化程序设计的方法:
(1)自顶向下;
(2)逐步细化:
(3)模块化设计;
(4)结构化编码。
基础训练(A)
一、填空题
1、在采用结构化程序设计方法进行程序设计时,是程序的灵魂。
2、算法是
3、算法的五个特性:有穷性、、和有孩
性。
4、程序的三种基本结构是结构、结构和结构,
他们的共同特点是
Q
5、适合于结构化程序设计,广受欢迎的流程图是丁
二、编程:
将以下程序用N-S流程图表示。
1、设计-程序,输入3个整数,计算并输出这3个整数之和。
2、用当型循环设计一程序,求t=1x2x3x4x5。
能力提高(B)
—、问答题
1、什藐结构化程序设计方法?
二、编程:
1、编写一个程序,输入分数,如超过、等于400分,显示“Sueess!”,否则,显示“Fail!”。
要求:(1)用N-S流程图表示算法;(2)写出程序。
2、用N-S图表示求解以下问题的算法:
⑴求1+2+3+...+100
(2)有两个瓶子X和Y,分别盛放可口可乐和非常可乐,小明想将它们互换(即X瓶原来
盛可口可乐,现在改盛非常可乐;丫瓶正好相反)。
链接二级考试
二、一、选择题
1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。
A)有零个或多个输入B)有零个或多个输出
C)有穷性D)可行性
第三章数据类型、运算符与表达式(6学时)
学习目的与要求:
1、掌握基本类型及其常量的表示法;
2、重点掌握变量的定义及初始化方法;
3、掌握运算符与表达式的概念:
4、理解C语言的自动类型转换和强制类型转换、赋值的概念。
本章重点:
1、1、数据类型;
2、2、变量的定义与使用;
3、3、算术运算符;
4、4、自增、自减运算符;
第1讲
知识归纳:
1、C语言数据类型:
(1)基本类型:整型、字符型、实型、枚举型。
(2)构造类型:数组类型、结构体类型、共用体类型。
(3)指针类型;
(4)空类型;
2、常量:
(1)(1)什么是常量:在程序运行中,其值不变的量。如123,3o14
(2)(2)符号常量:用一个标识符代表一个常量。符号常量名常用大写,以区别变量。
如#definePI3.1415926
符号常量的定义格式:#define符号常量表达式
3、变量:—----、
(1)什么是变量:在程序运行中,其值可以改变的量。如intx=3;(没有;)
(2)标识符的命名规则:只能使用字母、数字、下划线;、——J
必须以字母、下划线打头;
大小写字符区分;
关键字不能用作标识符。
(3)变量要“先定义,赋值后,再使用”。
4、整型数据:
(1)整型常量的表示方法及相互之间的转换:十进制、二进制、八进制、十六进制
(2)整型分类以及所占用存储空间的大小:
short,int,long,unsignedshort,unsignedint.unsignedlong
(3)注意:整型数据的溢出问题.
请记住int,unsignedint所适用的数据范围:
int(或short)-32768--32767
unsignedint0—-65535
5、实型数据:
(1)实型数据的表示方法:
小数形式--必须有小数点
指数形式--字母E(或e)前必须有数字,E后指数必须为整数。
⑵实型的分类:float.double
(3)注意:实型数据的舍入误差.
请记住float,double两种类型的有效数字位数
float有效数字7位数
double有效数字16位数;
基础练习(A)
一、填空题
1、c程序中数据有和之分,其中,用一个标识符代表一个常量的,称
为常量。C语言规定在程序中对用到的所有数据都必须指定其类型,对变量
必须做到先,后使用。
2、C语言所提供的基本数据类型包括:单精度型、双精度
型、、、。
3:在C语言中的实型变量分为两种类型,它们是和。
4、C语言中的构造类型有类型、类型和类型三种。
5、在C语言中,以16位PC机为例,一个char型数据在内存中所占的字节数为;
一个int型数据在内存中所占的字节数为,则int型数据的取值范围
为。
6、在C语言中,以16位PC机为例,•个float型数据在内存中所占的字节数为;
一个double型数据在内存中所占的字节数为o
7、C语言中的标识符只能由三种字符组成,它们是、和。且
第一个字符必须为。
8、5.4321E2在常规表示法中表示为,327.876在科学表示法中表示
为。
9、常量123456789123L占用字节存储空间。
10、负数在计算机中是以形式表示。
11、单精度型实数的有效位是位,双精度型实数的有效位是位。
12、写出下列数所对应的其它进制数
32D=B=_____________O=H
75D=____________B=______________O=_____________H
二、选择题
1、以下选项中属于C语言的数据类型是()。。
A)复数型B)逻辑型C)双精度型D)集合型
2、下列常数中不能作为C的常量的是()。
A)0xA5B)2.5e-2C)3e2D)0582
3、在C语言中,数字029是一个()。
A)八进制数B)十六进制数C)十进制数D)非法数
4、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第•个字符()。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
5、设C语言中,一个int型数据在内存中占2个字节,贝ijunsignedint型数据的取值范围
为()。
A)0-255B)0-32767C)0-65535D)0-2147483647
6、6、下不正确的C语言标识符是()。
A)intB)a_1_2C)ablexeD)_x
7、7、以下是正确前3语言标识符是()。
A)#defineB)_123C)%dD)\n
8、8、在C语言中,错铤的int类型的常数是()o
A)32768B)0C)037D)OxAF
9、9、执行语句printf("%x",-1);屏幕显示()o
A)-1B)1C)-ffffD)ffff
10、将字符g赋给字符变量c,正确的表达式是()o
A)c=\147B)c=n\147nC)c=M47'D)c=0147'
11、为求出s=10!的值,则变量s的类型应当为()°
A)intB)unsigedC)longD)以上三种类型均可
能力提高(B)
,选择题
1、下面四个选项中,均不合法的用户标识符的选项是()o
A)A)AP_0do
B)B)floatlaO_A
C)C)b-agotoint
D)D)J23tempINT
2、下面四个选项中,而是合法整型常量的选项是()o
A)A)160-Oxffff011
B)B)-Oxcdf01aOxe
C)C)-01986,0120668
D)D)-0x48a2e5Ox
3、下面四个选项中,均是不合法的整型常量的选项是()o
A)A)-0f1-Oxffff0011
B)B)-OXcdf01712,456
C)C)-0189995e2
D)D)-0x48eg-06803f
4、下面四个选项中,均是不合法的浮点数的选项是()o
A)A)160.0.12e3
B)B)1232e4.2,e5
C)C)-.18123e40.0
D)D)_e32341e3
5、下面四个选项中,均是合法浮点数的选项是()o
A)A)+1e+15e-9.403e2
B)B)-.6012e-4-8e5
C)C)123e1.2e-.4+2e-1
D)D)-e3.2345.e-0
6、下面四个选项中,均是不正确的八进制数或十六进制数的选项是(
A)A)0160x8f018
B)B)Oabc017Oxa
C)C)010-0x110x16
D)D)0a127ff-123
7、下面四个选项中,均是iE确的八进制数或十六进制数的选项是(
A)A)-100x8f-011
B)B)Oabc-017Oxc
C)C)0010-0x11Oxf1
D)D)0a12-0x123-Oxa
8、在C语言中,int、char和short三种类型数据在内存中所占用的字节数(
A)由用户自己定义B)均为2个字节
C)是任意的D)由所用机器的机器字长决定
9、C语言中整数-8在内存中的存储形式是()。
A)1111111111111000B)1000000000001000
C)0000000000001000D)1111111111110111
10、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
()»
A)A)char<int<longint<=float<double
B)B)char=int<longint<=float<double
C)C)char<int<longint=float=double
D)D)char=int=longint<=float<double
二、判断题'
1、常量35456与常量23所占用的存储空间•样大。()
2、-653是有符号数,653是无符号数。()
3、许多编译系统将实型常量作为单精度来处理。()
4、在C语言中,大写字母和小写字母被认为是两个不同的字符。()
5、如果不指定整数为unsigned或指定signed,则存储单元中最高位代表符号(0为正,1
为负)。()
第2讲
知识归纳:
1、字符型数据:
(1)字符常量概念:用单引号括起来的一个字符。如宣;在内存中占一个字节。
(2)转义字符:占一个字节
三类控制输出格式的:\n,\t,\b,\r,\f
控制三个特殊符号输出的:
表示任何可输出的字母字符、专用字符、图形字符和控制字符:
\ddd--1到3位八进制数所代表的字符;
\xhh-…-x开头,1到2位十六进制数;
(3)字符数据的存储(字符数据的ASCII值),决定了字符数据与整型数据,在-128—127范围
内可以通用。
2、字符串数据:
(1)字符串常量概念:用双引号括起来的若干个字符。如“abed”
(2)字符串结束标志问题:系统为了区分字符串和字符常量,自动的在字符串后增加一个结
束标志‘\0',因此,一个字符串的长度应该是字符个数+1。
注意:你分清“A”和7V了吗?,它们的长度是否相同?
3、各类数值型数据间的混合运算:
(1)在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。
(2)转换规则:
5.0%2X
5、强制类型转换:
(1)(1)强制类型转换的格式:(类型名)(表达式);
(2)(2)说明:强制类型转换未改变变量存储空间中的值。
如floatx=13.7;
(int)x;
值:13,但x的值仍位13.7,类型仍为float
基础练习(A)
一、填空题
1、C的字符常量是用引号括起来的个字符,而字符串常量是用一号括起来
的序列。
2、C规定:在一个字符串的结尾加一个标志'\0'。
3、C语言中,字符型数据和数据之间可以通用。
4、字符串"abcke”长度为,占用字节的空间。
5、假设已指定i为整型变量,f为float变量,d为double型变量,e为long型变量,有式子
10+'a'+i*f-d/e,则结果为型。
6、若有定义:charc='\010';则变量c中包含的字符个数为。
7、若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为—
(x+y)%2+(int)a/(int)b
8、若s为型变量,且s=6,则表达式s%2+(s+1)%2的值为:。
9、在ASCII代码表中可以看到每一个小写字母比它相应的大写字母ASCII码
大(十进制数)o
10、5/3的值为,5.0/3的值为o
二、选择题
1、字符串""的长度是()。
A)0B)1C)2D)非法字符串
2、在C语言中,合法的字符常量是:()
A)'\084'B)'\x48'C)'ab'D)"\0"
3、下列不正确的转义字符是;()
A)'WB)'\"C)'074'D)'\0
4、下面不正确的字符串常量是()。
A)'abc'B)"12'12"C)"0"D)""
5、若有说明语句:charc='\72'则变量c()。
A)包含1个字符B)包含2个字符
C)包含3个字符D)说明不合法,c的值不确定
6、在C语言中,char型数据在内存中的存储形式是:()。
A)补码B)反码C)原码D)ASCH码
7、下面正确的字符常量是()。
A)"c"B)'WC)WD)"
8、下面四个选项中,均是合法转义字符的选项是(
A)'V'W''n'
B)'V'\017'V
C)'\018''\f''xab'
D)'\\0''\101'lx1f'
9、下面四个选项中,均是不合法的转义字符的选项是()。
A)‘\"''\\''\xf'
'V'\a'
C)''011''\f'}'
D)'\abc'l\101'lxlf
10、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,
c2中的值为(
A)DB)68C)不确定的值D)C
3ae
11、若有代数式be,则不正确的C语言表达式是()o
A)a/b/c*e*3
B)3*a*e/b/c
C)3*a*e/b*c
D)a*e/c/b*3
12、在C语言中,要求运算数必须是整型的运算符是()。
A)/B)++O!=D)%
13、设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为_()。
A)floatB)charC)intD)double
14、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
()o
A)2.500000B)2.750000C)3.500000D)0.000000
能力提高(B)
一、填空题
[、字符串"Iineone\x0alinetwo\12"的长度为。
2、将下面的语句补充完整,使得ch1和ch2都被初始化为字母D,但要用不同的方法:char
ch1=,charch2=。
3、若有定义:inte=1,f=4,g=2;floatm=10.5,n=4.0,k;则执行赋值表达式
k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是__________________。
4、若x和y都是double的变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))
的值为。
二、选择题
1、若有代数式+i°gu)y,则正确的c语言表达式是()。
A)sqrt(fabs(pow(y,x)+log(y)))
B)sqrt(abs(pow(y,x)+log(y)))
C)sqrt(fabs(pow(x,y)+log(y)))
D)sqrt(abs(pow(x,y)+log(y)))
2、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,
第三位进行四舍五入运算的表达式是()。
A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0
3、表达式18/4*sqrt(4.0)/8值的数据类型为()。
A)intB)floatC)doubleD)不确定
4、sizeof(float)是()。
A)•个双精度型表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
5、若有以下定义和语句:
charc1='a',c2='f;
printf("%d,%c\n",c2-c1,c2-'a'+'B');
则输出结果是:()
A)2,MB)5,!C)2,ED)5,G
三、设有变量定义:charch;如下语句是否等价?说明原因
ch='A';
ch='\x41';
ch='\ior;
ch=65;
ch=0101;
ch=0x41;
第3讲
知识归纳:
1、自增、自减运算符:
++i(--i),先增值,后使用;
i++(i--)冼使用,后增值;
注意:(1)只能用于变量,而不能用于常量或表达式;
如;x++;N
5++;*
(x+y)++X
2、赋值运算符:
变量=表达式;〃说明:赋值运算符优先级非常低
(1)在使用赋值运算符时,赋值号左端一定是变量;
(2)在使用赋值运算符时,应尽量使赋值号左端的变量与赋值号右端的表达式类型一致,否
贝IJ,自动发生强制类型转换:
(3)大类型变量=小类型数据;小类型数据进入低位,高位按符号位扩展;
小类型变量=大类型数据;大类型数据低位进入变量,高位被截断;
3、复合赋值运算符:+=,-=,*=,/=,%=
⑴(1)运算规则:a+=b+c;
分解运算步骤:先求a+(b+c)的值
然后将求出的值赋值给a;即a=a+(b+c);
(2)(2)结合方向:右结合;
4、逗号运算符:,
逗号表达式:表达式1;表达式2;表达式3;……表达式n;
运算规则:从左向右依次运算每一个表达式,逗号表达式的结果就是最后一个表达式的值;
基础练习(A)
一、填空题
1、自增运算符++、自减运算符-,只能用于,不能用于常量或表达式。
2、++和一的结合方向是“自至_______"。
3、赋值运算符的作用是将一个数据赋给一个。
4、若逗号表达式的一般形式是:表达式1,表达式2
则:逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是
的值。
5、逗号运算符是所有运算符中级别最的。
6、假设所有变量均为整型,贝IJ表达式(a=2,b=5,a++,b++,a+b)的值为。
7、假设变量a、b均为整型,以下语句借助中间变量t把a、b的值进行交换,即:把b中
的值给a,把a中的值的给b。例如:交换前,a=10,b=20,交换后,a=20,b=10,
请填空。。
8、若a是若型变量,则执行下面表达式后a的值为。
a=25/3%3
9、若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式后x的值为,
n的值为o
x+=n++
10、若x和a均是int型变量,则执行表达式(1)后的x值为,执行表达式(2)后
的x值为«
(1)x=(a=4,6*2)
(2)x=a=4,6*2
11、若a、b和c均是int型变量,则执行下面表达式后,a值为,b值为,
c值为«
a=(b=4)+(c=2)
二、选择题
1、已知ch是字符型变量,下面不正确的赋值语句是(
A)ch='a+b';B)ch='\0';C)ch=‘7'+'9';D)ch=5+9;
2、已知ch是字符型变量,下面正确的赋值语句是()«
A)ch='123';B)ch=;C)ch=''08';D)ch="\”;
3、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。
A)inta=b=c=5,B)inta,b,c=5;
C)inta=5,b=5,c=5;D)a=b=c=5;
4、若有以下定义,则正确的赋值语句是()。
inta,b;floatx;
A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);
5、以下符合C语言语法的赋值表达式是()
A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+7
6、设以下变量均为int类型,则值不等于7的表达式是()o
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)
7、设x、y和z均为int型变量,则菽行语句x=(y=(z=10)+5)-5;后,x、y和z的值是
()。
A)x=10B)x=10C)x=10D)x=10
y=15y=10y=10y=5
z=10z=10z=15z=10
8、设X,Y,Z和K都是int型变量,则执行表达式:X=(Y=52,Z=26,K=32)后,X
的值为:()
A)4B)26C)32D)52
9、设有如下的变量定义:
inti=8,K,a,b;
unsignedlongw=5;
doublex=1,y=5.2;
则以下符合C语言语法的表达式是:()。
A)a+=a-=(b=4)*(a=3)B)X%(-3)
C)a=a*3=2D)Y=int(i)
10、10、逗号表达式”(a=3*5,a*4),a+15”的值是()。
A)15B)60C)30D)不确定
能力提高(B)
一、填空题
1、若有以下定义,则执行表达式y+=y-=m*=y后的y值是。
intm=5,y=2;
2、若a是int型变量,且a的初值为6,则执行下面表达式后a的值为。
a+=a-=a*a
3、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的
值为。
x%=(n%=2)
4、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请
填空。_____________________________________________
5、设X、y和z都是int型变量,m为long型变量,则在16位微型机上执行下面赋值语句
后,y值为,z值为,m值为。
y=(x=32767,x-1);
z=m=0xFFFF;
二、选择题
1、已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言语法的表达式是()o
A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)
2、以下不正确的叙述是()。
A)A)在C程序中,逗号运算符的优先级最低
B)B)在C程序中,APH和aph是两个不同的变量
C)C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放
入a中而b中的值不变
D)D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于
实型变量只能输入实型数值
3、以下正确的叙述是(
A)A)在C程序中,每行中只能写一条语句
B)B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存
放整型数
C)C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)D)在C程序中,%是只能用于整数运算的运算符
4、若有以下定义,则能使值为3的表达式是()。
intk=7,x=12;
A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)
5、设有说明:doubley=0.5,z=1.5;intx=10;则能够正确使用C语言法函数而赋值语句是
()o
A)A)z=exp(y)+fabs(x);
B)B)y=log10(y)+pow(y);
C)C)z=sqrt(y-z);
D)D)x=(int)(atan2((double)x,y)+exp(y-0.2));
链接二级考试
三、一、选择题
1、在C语言中,要求运算数必须是整型的运算符是()。
A)%B)/C)<D)!
(1996年9月)
2、C语言中最简单的数据类型包括()。
A)整型、实型、逻辑型B)整型、实型、字符型
C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型
(1997年4月)
3、C语言中,运乍对象必须是整型数的运算符是()。
A)%B)\C)%和\D)*
(1997年4月)
4、下列字符中,ASCII码值最小的是()。
A)AB)aC)ZD)x
(1997年9月)
5、C语言提供的合法的数据类型关键字是(:)。
A)DoubleB)shortC)integerD)Char
(1997年9月)
6、在C语言中,合法的长整型常数是()o
A)0LB)4962710C)0.054838743D)2.1869e10
(1997年9月)
7、合法的C语言中,合法的长整型常数是()。
A)''t'B)"A"C)65D)A
(1997年9月)
8、若有说明和语句:
inta=5;
a++;
此处表达式a++的值是()。
A)7B)6C)5D)4
(1997年9月)
9、用十进制数表示表达式:12/012的运算结果是()。
A)1B)0C)14D)12
(1997年9月)
10、在C语言提供的合法的关键字是()。
A)swicthB)cherC)CaseD)default
3998年4月)
11、在C语言中,合法的字符常量是()。
A)'\084'B)'\x43'C)'ab'D)“\0”
(1998年4月)
12、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()。
A)1B)2C)2.0D)2.5
(1998年4月)
13、若t为double类型,表达式t=1,t5,t++的值是()»
A)1B)6.0C)2.0D)1.0
(1998年4月)
14、下列不正确的转义字符是()。
A),WB)'\"C)'074'D)'\0'
(1998年9月)
15、若有以下定义:
chara;intb;
floatc;doubled;
则表达式a*b+d-c值的类型为()o
A)floatB)intC)char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《平抛运动的规律》课件
- 《资源运用与整合》课件
- 《有机物的分类》课件
- 我国教育管理学发展历史初探
- 成人教育学发展现状本质探讨论文
- 强化心理护理在老年糖尿病患者护理中的应用效果
- 医疗项目季度回顾模板
- 2025年水轮机及辅机项目发展计划
- 家庭教育中培养学生良好品质探析
- 安全专项施工方案和图
- 《管理学基础(第2版)》高职全套教学课件
- 阿基米德课件
- 2024年电力交易员(中级工)职业鉴定理论考试题库-下(多选、判断题)
- 2024年步步高高考英语大一轮复习(新人教版)基础知识默写本必修第一册含答案
- 2024年《幼儿教师职业道德》教案
- 石家庄市第四十中学2021-2022学年七年级上学期期末考试数学试题
- 《共演战略》分析工具
- 儿童行为发育评估量表(注意力、读写力、感知觉发展)
- 离港开放化前端投产实施人员笔试附有答案
- 2023年烟花爆竹安全作业真题模拟汇编(共718题)
- 扬州市古树名木汇编
评论
0/150
提交评论