若有int e=1,f=4,g=2;float double 区别m=10.5,n=4.0,k;则计算表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是

31第2章 运算符与表达式练习题
上亿文档资料,等你来发现
31第2章 运算符与表达式练习题
运算符与表达式练习题;1.若x,i,j和k都是int型变量,则计算下面;A.4B.16C.32D.52;2.假设所有变量均为整型,则表达式(a=2,b=;A.7B.8C.6D.2;3.下面四个选项中,均是不合法的用户标识符的选项;A.Ap_odoB.floatlao_A;C.b-agotointD._123tempIN;4.C语言中的标识符只能由字母、数字和
运算符与表达式练习题1.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为(
x=(i=4,j=16,k=32)A.4
D.522.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(
D.23.下面四个选项中,均是不合法的用户标识符的选项的是:(
INT4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(
)A.必须为字母
B.必须为下划线C.必须为字母或下划线
D.可以是字母、数字和下划线中的任意一种5.下面四个选项中均是不合法整型常量的选项是(
0x6.下面四个选项中均是不合法整型常量的选项是(
12,456C.-018
03f7.下面四个选项中,均是不合法的浮点数的选项是(
1e38.下面四个选项中,均是合法的浮点数的选项是(
-8e5C.123e
5.e-09.下面四个选项中,均是合法转义字符的选项是(
‘\&'C.'\018'
‘x1f'10.下面四个选项中,均是不合法的转义字符的选项是(
‘\a'C.'\011'
‘x1f'11.下面正确的字符常量是(
D.&12.下面四个选项中,均是正确的数值常量或字符常量的选项的是(
‘\&'C.'3'
5013.下面不正确的字符串常量是(
“14.若有代数式3ae/bc,则不正确的C语言表达式是(
)A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*315.已知各变量的类型说明如下:int k,a,b;
unsigned long w=5; double x=1.42;则以下不符合C语言语法的表达式是(
C.k=(a=2,b=3,a+b)
D.a+=a-=(b=4)*(a=3)16.已知各变量的类型说明如下:int i=8,k,a,b;
unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是(
)A.a+=a-=(b=4)*(a=3)
D.y=float(i)17.以下不正确的叙述是(
)A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值18.以下正确的叙述是(
)A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C语程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符19.以下符合C语言语法的赋值表达式是(
)A.d=9+e+f=d+9
B.d=9+e,f=d+9
C.d=9+e,e++,d+9
D.d=9+e++=d+720.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为(
C.不确定的值
D.C21.在C语言中,要求运算数必须是整型的运算符是(
D.%22.若以下变量均是整型,且num=sum=7;则计算表达式SUM=num++,SUM++,++num后sum值为(
D.1023.若有说明语句:char c='\72';则变量c(
)A.包含1个字符
B.包含2个字符C.包含3个字符
D.说明不合法,c的值不确定24.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(
)A.2.500000
B.2.750000
C.3.500000
D.0.00000025.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(
D.不确定26.在C语言中,char型数据在内存中存储形式是( )A.补码
D.ASCII码27.表达式18/4*sqrt(4.0)/8值的数据类型为( )A.float
D.不确定28.设有说明:则表达式w*x+z-y值的数据类型为( )A.float
D.double29.若有以下定义,则能使值为3的表达式为3的表达式是( )
k=7,x=12;A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)30.设以下变量均为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)31.在c语言中(以16位pc机为例),一个char型数据在内存中所占的字节数为(
),一个int型数据在内存中所占的字节数为(
), 一个float型数据在内存中所占的字节数为(
), 一个double型数据在内存中所占的字节数为(
).32.有以下定义,则计算表达式y+=y-=m*=y后的y值是(
)。int m=5,y=2;33.若s是int型变量,s=6;则下面表达式的值为(
)s%2+(s+1)%234.若a是int 型变量,则下面表达式的值为(
)(a=4*5,a*2),a+635。若x和a均是int型变量,则计算式(1)后的x的值为(
),计算表达式(2)后的x的值为(
)。(1)x=(a=4,6*2)
(2) x=a=4,6*236.若a.b和c均是int型变量,则计算表达式后,a值为(
),b值为( ),c值为( ). a=(b=4)+(c=2)37.若a是int型变量,且a的初值为6,则计算表达式后a的值为(
)。 a+=a-=a*a38.若a是int型变量,则计算表达式后a的值为(
)。 a=25/3%339.若x和n均是int型变量,且x和n的初值均为5,则精神表达式后x的值为(
),难得值为(
)。x+=n++40.若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为(
)。 a+(int)(b/3*(int)(a+c)/2)%441.若定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值(
)。(float)(a+b)/2+(int)x%(int)y42.若有定义:char c='\010';则变量c中包含的字符个数为(
).43.若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值(
) (x+y)%2+(int)a/(int)b44.若x和n均为int型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为(
) x%=(n%=2)45.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 (
)46.C语言中的标识符只能由三种字符组成,它们是(
).47.已知字母a的ASII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'+-'3'的值为(
).48.把以下多项式写成只含七次乘法运算,其余皆为加.减运算的表达式为 (
) 5x^7+3x^6-4x^5+2x^x^3-6x^2+x+1049.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为(
)50.若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是(
)51.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为(
)52.表达式pow(2.8,sqrt(double)(x)))值的数据类型为(
)53.假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是(
) 包含各类专业文献、外语学习资料、中学教育、专业论文、各类资格考试、行业资料、31第2章 运算符与表达式练习题等内容。
 程序文本见文件 2-01.c 方法 2 计算机内部使用的是二进制,表示各种类型的整数使用了不同的二进制位数,一般原则是 1 char 是 8 位; 2 short &= 16 位 ...   第2章 数据类型运算符和表达式习题_理学_高等教育_教育专区。第2章 数据类型运算符和表达式习题1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 。 ...   C++习题第02章 基本数据类型、运算符与表达式_理学_高等教育_教育专区。第02...习题参考答案 第1章 1.填空题 (1)函数说明,函数体 (2)声明区,主程序区,...   运算符与表达式练习题附答案运算符与表达式练习题附答案隐藏&& 以下运算符中...D.?: a≤0”的 2.能正确表示逻辑关系:“a≥10 或 a≤0”的 C 语 能...  运算符与表达式练习题 一、单项选择题 1.下列数据中属于“字符串常量”的是( A) 。 A.”a” B. {ABC} C. ?abc\0? D. ?a? 2.下列数据中属于“字符...   第三章 运算符与表达式练习题 一、单项选择题 1.下列数据中属于“字符串常量”的是( )。 A.”a” B. {ABC} C. ?abc\0? D. ?a? 2.下列数据中属于...   第三章 数据类型、运算符和表达式 (4 学时) 一、教学目的及要求 要求学生...演示 五、作业 1、P66 页:3.3、3.4、3.6、3.8 2、习题册本章练习。...  数据类型、运算符与表达式练习题一 数据类型、运算符与表达式练习题一一、选择题...安居职业中学高 2012 年信息类专业试卷 第 2 页共 2页 B) (a&b) Or (...   数据类型、运算符与表达式练习题一_从业资格考试_资格考试/认证_教育专区。数据...长兴职教中心 VB 试卷 第 2 页共 2页 B) (a&b) Or (b&10) D) (-...模块3:数据类型、运算符与表达式
学习目的与要求: 1 、掌握基本类型及其常量的表示法;2 、重点掌握变量的定义及初始化方法;3 、掌握运算符与表达式的概念 ;4 、理解 C 语言的自动类型转换和强制类型转换、赋值的概念。
本章重点:1、 数据类型;2、 变量的定义与使用;3、 算术运算符;4、 自增、自减运算符;
第1讲知识归纳:1、C 语言数据类型:(1)基本类型:整型、字符型、实型、枚举型。(2)构造类型:数组类型、结构体类型、共用体类型。(3)指针类型;(4)空类型;
2、常量:(1)& 什么是常量:在程序运行中,其值不变的量。如 123 ,3。14
(2)& 符号常量:用一个标识符代表一个常量。符号常量名常用大写,以区别变量。
&&&&& 如&& #define&& PI& 3.1415926& && 后面没有分号“;” &&&&&& 符号常量的定义格式: #define&& 符号常量& 表达式&&&&&&&&&
3、变量:(1)什么是变量:在程序运行中,其值可以改变的量。如 int& x =3 ; x=5;(2)标识符的命名规则:& 只能使用字母、数字、下划线;必须以字母、下划线打头;区分大小写;关键字不能用作标识符。(3)变量要“先定义,赋值后,再使用”。
4、整型数据:(1)整型常量的表示方法及相互之间的转换:十进制、二进制、八进制、十六进制(2)整型分类以及所占用存储空间的大小: short , int , long , unsigned& short, unsigned int ,unsigned& long (3)注意:整型数据的溢出问题。请记住int , unsigned& int 所适用的数据范围:int( 或short)&& -32768----32767unsigned& int&& 0----65535
5、实型数据:&(1)实型数据的表示方法:&&&&&&&&&&&&&&&&& 小数形式----必须有小数点&&&&&&&&&&&&&&&&& 指数形式----字母E (或e)前必须有数字,E后指数必须为整数。 (2) 实型的分类: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型数据在内存中所占的字节数为&&&&&&&& 。
7、C语言中的标识符只能由三种字符组成,它们是&&&&&&&& 、&&&&&& 和&&&&&&&&& 。且第一个字符必须为&&&&&&&&&&&&&& 。
8、5.4321E2在常规表示法中表示为&&&&&&&&&&& ,327.876在科学表示法中表示为&&&&&&&&&&&&& 。
9、常量L占用&&&&&&&&& 字节存储空间。
10、负数在计算机中是以&&&&&&&&&&& 形式表示。
11、单精度型实数的有效位是&&&&&&&&& 位 ,双精度型实数的有效位是&&&&& 位 。
12、写出下列数所对应的其它进制数
32D=&&&&&&&&& B=&&&&&&&&&& O=&&&&&&&&&& H
75D=&&&&&&&&& B=&&&&&&&&&& O=&&&&&&&&&& H
二、选择题
1、以下选项中属于C语言的数据类型是(   )。 。
A)复数型&& B) 逻辑型&&& C) 双精度型&&&& D)集合型
2、下列常数中不能作为C的常量的是 (    )。
A)& 0xA5&&&&& B) 2.5e-2&&&& C) 3e2&&&& D) 0582
3、 在C语言中,数字029是一个 (   )。
A) 八进制数&&& B) 十六进制数&&& C) 十进制数&&& D) 非法数
4、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(    )。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
5、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为(    )。
A)0~255&&&&&&&&&&&&& B)0~32767&&&&&&&&&&&&& C)0~65535&&&&&&&&&&&&& D)0~
6、 下不正确的C语言标识符是(&&&&&&&&& )。
A)& int&&& B)&& a_1_2&&&& C)&& ab1exe&&&& D)& _x
7、 以下是正确的C语言标识符是(&&&&&&&& )。
A)&& #define&&& B)&& _123&&&&& C) %d&&&& D) \n
8、在C语言中,错误的int类型的常数是( &&&&   )。
A)&& 32768&&&& B)&& 0&&&&&&&& C)&& 037&&&&&&& D) 0xAF
9、 执行语句 printf("%x",-1);屏幕显示(&&&&&&&&& )。
A)&& -1&&&&&&& B)&& 1&&&&&&&& C)&& Cffff&&&&&&& D) ffff
10、将字符g赋给字符变量c,正确的表达式是(     )。
A)&& c=\147&&& B)&& c="\147"&& C)&& c='\147'&&&& D) c='0147'
11、为求出s=10!的值,则变量s的类型应当为( &  )。
A)&& int&&&&&& B) unsiged&&&&&& C) long&&&&&&&&& D) 以上三种类型均可
能力提高(B)
一、选择题
1、下面四个选项中,均不合法的用户标识符的选项是(    )。A)& A&&&&&&&&&&&& P_0&&&&&&& doB)& float& la0&&&&&&&& _AC)& b-a&&&&&&&&& goto&&&&&& intD)& _123&&&&&&&&&&&&& temp&&&&& INT&
2、下面四个选项中,均是合法整型常量的选项是(    )。A)& 160&&&&&&&&& -0xffff&&&&&&&&&&& 011B)& -0xcdf&&&&& 01a&&&&&&&&&&&&&& 0xeC)& -01&&&&&&&&& 986,012&&&&&&& 0668D)& -0x48a&&&& 2e5&&&&&&&&&&&&&& 0x
3、下面四个选项中,均是不合法的整型常量的选项是(    )。A)& --0f1 -0xffff&&&&&&&&&&& 0011B)& -0Xcdf&&&&& 017&&&&&&&&&&&&&& 12,456C)& -018&&&&&&& 999&&&&&&&&&&&&&& 5e2D)& -0x48eg&& -068&&&&&&&&&&&&& 03f
4、下面四个选项中,均是不合法的浮点数的选项是 (   )。A)&& 160.&&&&& 0.12&&&&&&&&&&&&& e3B)&& 123&& 2e4.2&&&&&&&&&&& .e5C)&& -.18& 123e4&&&&&&&&&& 0.0D)&& -e3&&&&&&&&& .234&&&&&&&&&&&&& 1e3
5、下面四个选项中,均是合法浮点数的选项是(    )。A)& +1e+1&&&&& 5e-9.4&&&&&&&&&& 03e2B)& -.60&&&&&&&& 12e-4&&&&&&&&&&& -8e5C)& 123e&&&&&&&&&&&&& 1.2e-.4&&&&&&&&& +2e-1D)& -e3&&&&&&&&& .234&&&&&&&&&&&&& 5.e-0
6、下面四个选项中,均是不正确的八进制数或十六进制数的选项是 ( &  )。A)&&&& 016&&&&&&&&& 0x8f 018B)&&&& 0abc&&&&&&& 017&&&&&&& 0xaC)&&&& 010&&&&&&&& -0x11&&&&& 0x16D)&&&& 0a12&&&&&&&&&&&&& 7ff&&&&&&&&& -123
7、下面四个选项中,均是正确的八进制数或十六进制数的选项是(    )。A)&&&& -10&&&&&&&&& 0x8f -011B)&&&& 0abc&&&&&&& -017&&&&&& 0xcC)&&&& 0010&&&&&&&&&&&&& -0x11&&&&& 0xf1D)&&&& 0a12&&&&&&&&&&&&& -0x123&& -0xa
8、在C语言中,int、char和short三种类型数据在内存中所占用的字节数(    )。A)由用户自己定义&&&&&&&&&&& B)均为2个字节 C)是任意的&&&&&&&&&&&&&&&&&&&&& D)由所用机器的机器字长决定
9、C语言中整数-8在内存中的存储形式是 (    )。A) 11 1000&&&&&& B)00 1000C) 00 1000&&&&&& D)11 0111
10、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(    )。A)&&&& char&int&long int&=float&doubleB)&&&& char=int&long int&=float&doubleC)&&&& char&int&long int=float=doubleD)&&&& char=int=long int&=float&double
二、判断题
1、常量35456与常量23所占用的存储空间一样大。&&&&&&&&&&& (&&&&&&& ) 2、-653是有符号数,653是无符号数。&&&&&&&&&&&&&&&&&&&& (&&&&&&& )3、许多编译系统将实型常量作为单精度来处理。&&&&&&&&&&&& (&&&&&&& )4、在C语言中,大写字母和小写字母被认为是两个不同的字符。(&&&&&&& )5、如果不指定整数为unsigned或指定signed,则存储单元中最高位代表符号(0为正,1为负)。& (&&&&&&& )
知识归纳:1、字符型数据:(1)字符常量概念:用单引号括起来的一个字符。如 ‘a’;在内存中占一个字节。(2)转义字符:占一个字节三类& 控制输出格式的 :\n , \t , \b , \r , \f控制三个特殊符号输出的: \\ , \’ , \”表示任何可输出的字母字符、专用字符、图形字符和控制字符:\ddd -----1到3位八进制数所代表的字符;\xhh------x 开头,1到2位十六进制数;
(3)字符数据的存储(字符数据的ASCII值),决定了字符数据与整型数据,在-128―127范围内可以通用。
2、字符串数据:
(1) 字符串常量概念:用双引号括起来的若干个字符。如 “abcd”
(2) 字符串结束标志问题:系统为了区分字符串和字符常量,自动的在字符串后增加一个结束标志 ‘\0’,因此,一个字符串的长度应该是字符个数+1 。
&注意:你分清 “A”和 ‘A’了吗? ,它们的长度是否相同?
3、各类数值型数据间的混合运算:
(1)在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。
(2)转换规则:& 垂直方向由低向高& double&&&&&&&&&&& float&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&& long
&&&&&&&&&&&&&&&&&&& unsigned
&&&&&&&&&&&&&&&&&&&&& int&&&&&&&&& char , short
水平方向,自动发生&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
4、基本的算术运算符:&&& * ,& /& ,% , + ,- &注意: (1) 先乘除、求余, 后加减&&&&&&& (2) 对于 /& , 两个整数相除,结果仍为整数 ; 如& 5/2& ,结果为:2&&&&&&& (3) % 运算符,只对 整型数据有效 ; 如& 5%2 ,结果为:1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 5.0%2&&&&&&& ×
5、强制类型转换:(1)&& 强制类型转换的格式: ( 类型名 ) ( 表达式 ) ; (2)&& 说明:强制类型转换未改变变量存储空间中的值。如& float& x = 13.7 ;&&& ( int )&&&& 值: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、若有定义:char c=‘\010’;则变量c中包含的字符个数为(&&&&&&& )。7、若有定义:int x=3,y=2; float a=2.5,b=3.5;则下面表达式的值为(&&&&&&& )。&&&&&&&&&&&&&&&&&& (x+y)%2+(int)a/(int)b8、若s为型变量,且s=6,则表达式s%2+(s+1)%2的值为(&&&&&&& ) 。9、在ASCII代码表中可以看到每一个小写字母比它相应的大写字母ASCII码大(&&&&&&& )(十进制数)。10、5/3的值为(&&&&&&& ),5.0/3的值为(&&&&&&& )。
二、选择题1、字符串" "的长度是(&&&&& )。A)& 0&&&&&&&& B)& 1&&&&&&&& C)& 2&&&&& D)& 非法字符串
2、 在C语言中,合法的字符常量是:(&&&&&& )A) '\084'&&& B) '\x48'&& C) 'ab'&& D) "\0"
3、 下列不正确的转义字符是;(&&&&&&&&& )A)& '\\'  B) '\"   C) '074'  D) '\0
4、下面不正确的字符串常量是& (    )。& A)& 'abc'&&& B)& "12'12"&&&& C)& "0"&&&& D)& ""
5、若有说明语句:char c='\72'则变量c (    )。 A)包含1个字符&& B)包含2个字符C)包含3个字符&& D)说明不合法,c的值不确定
6、在C语言中,& char型数据在内存中的存储形式是:& (&     )。A)& 补码&& B)& 反码&&& C)& 原码&&&& D)& ASCII码
7、下面正确的字符常量是(    )。A)”c”&&&&&&& B) ‘\\”&&&&& C) ‘W’&&&& D) ‘ ‘
8、下面四个选项中,均是合法转义字符的选项是(    )。A)‘\’&&&& ‘\\’&&&&&&&&&& ‘\n’B)‘\’&&&& ‘\017’&&&&& ‘\”’C)‘\018’&&&& ‘\f’&&&&&&&&&& ‘xab’D)‘\\0’ ‘\101’&&&&& ‘x1f’
9、下面四个选项中,均是不合法的转义字符的选项是 (   )。A)‘\”’&&&&&&&&& ‘\\’&&&&&&&&&& ‘\xf’B)’\1011’&&& ‘\’&&&&&&&&&&& ‘\a’C)’\011’&&&&&&&&&&&& ‘\f’&&&&&&&&&& ‘\}’D)‘\abc’&&&&&&&&&&&& ‘\101’&&&& ‘xlf’
10、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为(    )。A)D&&&&&&&& B)68&&&&&&&&&& C)不确定的值&&&&&&&&&&& D)C
11、若有代数式 ,则不正确的C语言表达式是(    )。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3
12、在C语言中,要求运算数必须是整型的运算符是(    )。A)/&&&&&&& B)++&&&&&&& C)!=&&&&&&&&& D)%
13、设有说明:则表达式w*x+z-y值的数据类型为 (  )。A)float&&&&&&&&&&& B)char&&&&&&&&&&&&&& C)int&&&&&&&&&&&&&&&&& D)double
14、若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是  (&&&&  )。A)2.500000&&&&&&&&&& B)2.750000&&&&&&&&&&&&& C)3.500000&&&&&&&&&&&&& D)0.000000
能力提高(B)
一、填空题
1、字符串"lineone\x0alinetwo\12"的长度为&&&&&&&&&& 。
2、将下面的语句补充完整,使得ch1和ch2都被初始化为字母D,但要用不同的方法:char ch1=&&&&&&&&& , char ch2=&&&&&&&&& 。
3、若有定义:int e=1,f=4,g=2; float m=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、若有代数式 ,则正确的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.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
3、表达式18/4*sqrt(4.0)/8值的数据类型为(    )。A)int&&&&&&&&&&&&&& B)float&&&&&&&& C)double&&&&&&&&&& D)不确定
4、sizeof(float)是(  &&&&  )。A)一个双精度型表达式&&&&&&& B)一个整型表达式C)一种函数调用&&&&&&&&&&&&& D)一个不合法的表达式
5、若有以下定义和语句:char c1='a', c2='f';printf("%d,%c\n",c2-c1,c2-'a'+'B');& 则输出结果是:(&&&&&&&& )A)&&& 2 ,M&&&&&& B)&&& 5,!&&&&& C)&& 2,E&&&&&&&&&&& D)& 5,G
三、设有变量定义:&& 如下语句是否等价?说明原因ch=’A’;&&&&&&&&&& ch=’\x41’;&&&&&&&&& ch=’\101’;ch=65;ch=0101;ch=0x41;
知识归纳:
1、自增、自减运算符:
&&&&&&&&&&&&&&& + + i& (- - i )& , 先增值 ,后使用;
&&&&&&&&&& i + +& ( i - - )& ,先使用 ,后增值 ;
注意:(1) 只能用于变量 ,而不能用于常量或表达式;
如;& x ++ ;&&&&&&&& √
& 5++ ;&&&&&& ×
( x + y ) + +&&& ×
2、赋值运算符:
变量 = 表达式 ;&&&& //说明:赋值运算符优先级非常低
(1) 在使用赋值运算符时,赋值号左端 一定是 变量;
(2) 在使用赋值运算符时,应尽量使赋值号左端的变量与赋值号右端的表达式类型一致,否则,自动发生强制类型转换;
(3)& 大类型变量 = 小类型数据 ;&&& 小类型数据进入低位 ,高位按符号位扩展;
小类型变量 = 大类型数据 ;&& 大类型数据低位进入变量 ,高位被截断;
3、复合赋值运算符:+= , - = , * = , /= , % =
(1)&& 运算规则:& a + = b+
&&&&& 分解运算步骤 : 先求 a + (b+c) 的值
&&&&& 然后将求出的值赋值给 即 a = a + (b+c) ;
(2)&& 结合方向:右结合 ;
4、逗号运算符:& ,
逗号表达式:& 表达式1 ;表达式 2 ;表达式3 ;……表达式
运算规则:从左向右依次运算每一个表达式,逗号表达式的结果就是最后一个表达式的值;
基础练习(A)
一、填空题
1、自增运算符++、自减运算符--,只能用于&&&&&&& ,不能用于常量或表达式。
2、++和- -的结合方向是“自&&&&& 至&&&&&&& ”。
3、赋值运算符的作用是将一个数据赋给一个&&&&&&&&&& 。
4、若逗号表达式的一般形式是:表达式1,表达式2
则:逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是&&&&&&&&&& 的值。
5、逗号运算符是所有运算符中级别最&&&&&&&&& 的。
6、假设所有变量均为整型,则表达式(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是int型变量,则执行下面表达式后a的值为&&&&&&&&&&&& 。
&&&&&&&&&&&&&&&&&& a=25/3%3
9、若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式后x的值为&&&& ,n的值为&&&&&&&&&& 。
&&&&&&&&&&&&&&&&&& 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=‘\xff’;&&& C)ch=‘\08’;&& D)ch=“\”;
3、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是 ( &&   )。A)int a=b=c=5,&&&&&&&&&&&&&&&&&&&&&&&&&& B)int a,b,c=5;C)int a=5,b=5,c=5;&&&&&&&&&&&&&&&&&&&&&&&&&&& D)a=b=c=5;
4、若有以下定义,则正确的赋值语句是(     )。&&&&&&&&&&&&&&&&&& int a,b;A)a=1,b=2,&&&&&&&&&&& B)b++;&&&&&&& C)a=b=5&&&& D)b=int(x);
5、以下符合C语言语法的赋值表达式是( &&   ) 。A)d=9+e+f=d+9&&&& B)d=9+e,f=d+9& C)d=9+e,e++,d+9&&&&&& D)d=9+e++=d+7
6、设以下变量均为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)
7、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是  (&&&&&   )。A)x=10&&&&&&&&&& B)x=10&&&&&&& C)x=10&&&&&&& D)x=10&& y=15&&&&&&&&&&&&&& y=10&&&&&&&&&& y=10&&&&&&&&&& y=5&& z=10&&&&&&&&&&&&&& z=10&&&&&&&&&& z=15&&&&&&&&&& z=10
8、设 X,Y,Z和K都是int型变量,则 执行表达式:X=(Y=52,Z=26,K=32)后,X的值为:(&&&&&& )A) 4&&&&& B)& 26&&&& C)&& 32&&&&&& D)&& 52
9、设有如下的变量定义:int i =8,K,a,b;unsigned long w=5;double x=1,y=5.2;则以下符合C语言语法的表达式是:(&&&&&&& )。A)& a+=a-=(b=4)*(a=3)&&&&&&&& B)&& X%(-3)C)& a=a*3=2&&&&&&&&&&&&&&&&& D)&& Y=int(i)
10、&& 逗号表达式"(a=3*5,a*4),a+15"的值是(&&&&&&&& )。A)&&& 15&&&&& B)& 60&&&& C)& 30&&&& D)& 不确定
能力提高(B)
一、填空题1、若有以下定义,则执行表达式y+=y-=m*=y后的y值是&&&&&&& 。
&&&&&&&&&&&&&&&&&& int m=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、已知各变量的类型说明如下:&&&&&&&&&&&&&&&&&& int k,a,b;&&&&&&&&&&&&&&&&&& unsigned long w=5;&&&&&&&&&&&&&&&&&& double x=1.42;&&&&&&&&&&&&&&&&&& 则以下不符合C语言语法的表达式是(    )。
A)x%(-3)&&&& B)w+=-2&&&&& C)k=(a=2,b=3,a+b)&& D)a+=a-=(b=4)*(a=3)
2、以下不正确的叙述是(    )。A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,APH和aph是两个不同的变量C)&&& 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变D)&&& 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
3、以下正确的叙述是(  &   )。A) 在C程序中,每行中只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符
4、若有以下定义,则能使值为3的表达式是(    )。&&&&&&&&&&&&&&&&&& int k=7,x=12;A)x%=(k%=5)&&&& B)x%=(k-k%5)&&& C)x%=k-k%5&&&&&&&&&&&& D)(x%=k)-(k%=5)
5、设有说明:double y=0.5,z=1.5; int x=10;则能够正确使用C语言库函数的赋值语句是(    )。A) z=exp(y)+fabs(x);B) y=log10(y)+pow(y);C)z=sqrt(y-z);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) A&&&&&&&&&&&&&&&&&&&&&&&&&& B) a&&&&&&&&&&&&&& C) Z&&&&&&&&&&&&&&&&&&&&&&&&&&& D)x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年9月)
5、C语言提供的合法的数据类型关键字是(&&&& )。A) Double&&&&&&&&&&& B) short&&&&&&&&&&&&&&&& C) integer&&&&&&&&&&&& D) Char&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年9月)
6、在C语言中,合法的长整型常数是(&&&& )。A) 0L&&&&&&&&&&&&&&&& B) 4962710&&&&&&&&&&&& C) 0.&&&&& D) 2.1869e10&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年9月)
7、合法的C语言中,合法的长整型常数是(&&&& )。A)’\t'&&&&&&&&&&&& B) "A"&&&&&&&&&&&&&&&&&& C) 65&&&&&&&&&&&&&&&& D) A&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年9月)
8、若有说明和语句:&&&&&&& int a=5;&&&&&&& a++;&&& 此处表达式a++的值是(&&&& )。A) 7&&&&&&&&&&&&&& B) 6&&&&&&&&&&&&&&&&&&&&& C) 5&&&&&&&&&&&&&&&& D) 4&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年9月)
9、用十进制数表示表达式:12/012的运算结果是(&&&& )。A)1&&&&&&&&&&&&&&&&&&&& B)0&&&&&&&&&&&&&&&&&&&& C)14&&&&&&&&&&&&&&&&& D)12&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年9月)
10、在C语言提供的合法的关键字是(&&& )。A) swicth&&&&&&&&&&&&&& B) cher&&&&&&&&&&&&&&&&&&&&&&& C) Case&&&&&&&&&&&&&& D) default&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年4月)
11、在C语言中,合法的字符常量是(&&& )。A) ‘\084'&&&&&& B) ‘\x43'&&&&&&&&&&&&&&& C) ‘ab'&&&&&&&&&&&&&&&& D) “\0”&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年4月)
12、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(&&& )。A)1&&&&&&&&&&&&&& B)2&&&&&&&&&&&&&&&&&&&&&&&&&&&&& C)2.0&&&&&&&&&&&&&&&& D)2.5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年4月)
13、若t为double类型,表达式t=1,t5,t++的值是(&&& )。A) 1&&&&&&&&&&&&&&&&&&&& B) 6.0&&&&&&&&&&&&&&&&&&&&&&&& C)2.0&&&&&&&&&&&&&& D)1.0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年4月)
14、下列不正确的转义字符是(&&&& )。A) '\\'&&&&&&&&&&&&&&&&& B) '\"&&&&&&&&&&&&&&&&&&&&&&&&&&& C) '074'&&&&&&&&&&&& D) '\0'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年9月)
15、若有以下定义:&&&& char&&&&&& int&&&&&& float&&&&& double&&&&&& 则表达式a*b+d-c值的类型为(&&& )。A) float&&&&&&&&&&&&&&&&& B) int&&&&&&&&&&&&&& C) char&&&&&&&&&&&&&&&&& D) double&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年9月)
16、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(& )。A) 4&&&&&&&&&&&&&&&&& B) 16&&&&&&&&&&&&&&&&& C) 32&&&&&&&&&&&&&& D) 52&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1999年4月)
17、设有如下的变量定义:&&&&& int&& i=8, k, a,&&&&& unsigned long& w=5;&&&&& double x=1, 42, y=5.2;则以下符合C语言语法的表达式是(&&& )。A) a+=a-=(b=4)*(a=3)&&&&&&&&&&&&&&&&&&&&&&& B) x%(-3)C) a=a*3=2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& D) y=float(i)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1999年4月)
18、假定有以下变量定义:&&&&& 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)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1999年4月)
19、以下选项中属于C语言的数据类型是(&&&& )。&&& A) 复数型&&&&&&& B) 逻辑型&&&&&&& C) 双精度型&&&&& D) 集合型&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1999年9月)
20、在C语言中,不正确的int类型的常数是(&&&& )。&&& A) 32768&&&&&&&& B) 0&&&&&&&&&&&& C) 037&&&&&&&&&& D)0xAF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1999年9月)
21、设有 int x=11; 则表达式 (x++ * 1/3) 的值是(&&&& )。&&&& A) 3&&&&&&&&&& B) 4&&&&&&&&&&& C) 11&&&&&&&&&& D) 12&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2000年4月)
22、下列变量定义中合法的是(&&& )。&&&& A) short _a=1-.le-1;&&&&&&&&&&&&& B) double& b=1+5e2.5;&&&& C) long& do=0xfdaL;&&&&&&&&&&&&&& D) float& 2_and=1-e-3;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2000年4月)
23、若变量已正确定义并赋值,下面符合C语言语法的表达式是(&&& )。A) a:=b+1&&&&&&&&& B) a=b=c+2&&&&&&&& C) int& 18.5%3&&& D) a=a+7=c+b&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2000年9月)
24、C语言中运算对象必须是整型的运算符是(&&&&& )。A) %=&&&&&&&&&&&&& B) /&&&&&&&&&&&&&& C) =&&&&&&&&&&&&& D) 〈=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,&&&&&&&&&&&&&&&& (2000年9月)
25、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是(&&&& )。A) 1&&&&&&&&&&&&&& B) 2&&&&&&&&&&&&&& C) 2.0&&&&&&&&&&& D) 2.5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2000年9月)
26、设有说明语句:char a=’\72’;则变量a(&&& )。A) 包含1个字符&&& B) 包含2个字符&&& C) 包含3个字符&& D) 说明不合法&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2000年9月)
27、以下所列的C语言常量中,错误的是(&&&& )。A) 0xFF&&&&&&&&&&&&&& B) 1.2e0.5&&& C) 2L&&&&&&&&&&&&&&&&&& D) ‘\72’&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年4月)
28、下列选项中,合法的C语言关键字是(&&&& )。A) VAR&&&&&&&&&&&&& B) cher&&&&&&&&& C) integer&&&&&&&&&& D) default&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年4月)
29、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是(&&&& )。A) x/y*z&&&&&&& B) x*(1/(y*z))&&&&&&& C) x/y*1/z&&&&&&&&&&&&&&&&&&& D) x/y/z&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年4月)
30、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(&& )。A) -3&&&&&&&&&&&&&&&&& B) 9&&&&&&&&&&&&&&&&&&&&&&& C) -12&&&&&&&&&&&&&&&&&&&&&&&& D) 6&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年4月)
31、在C语言中,合法的长整型常数是(&&&& )。A) OL&&&&&&&&&&& B) 4962710&&&&&&&&&&&&& C) 324562&&&&&&&&&&& D) 216D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年9月)
32、以下有4组用户标识符,其中合法的一组是(&&& )。A) For&&&&&&&&&&&&&&&&&&&&& B) 4d&&&&&&&&&&&&&&&&&& C) f2_G3&&&&&&&&&&&& D) WORD-sub&&&&&&&&&&&&&& DO&&&&&&&&&&&&& IF&&&&&&&&&&&&& voidCase&&&&&&&&&&&&&& Size&&&&&&&&&&& abc&&&&&&&&&&&& define&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年9月)&
33、以下选项中合法的字符常量是(&&& )。A)“B”&&&&&&&&& B) ‘\010’&&&&&&& C) 68&&&&&&&&&&&& D) D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年9月)
34、假定x和y为 double型,则表达式x=2,y=x+3/2的值是(&& )。
A) 3.500000&&&& B) 3&&&&&&& C) 2.000000&&&& D) 3.000000
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年9月)
35、以下选项中,非法的字符常量是(&&& )。
A) ‘\t’&&&&&&& B) ‘\17’&&&&& C)“n”&&&&&&& D) ‘\xaa’
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2001年9月)
36、英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(&& )。
A) 50&&&&&&&&&&& B) 66&&&&&&&&&&& C) 52&&&&&&&&&&&& D) 68
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年4月)
37、以下选项中不属于C语言的类型的是(&&&& )。
A) signed& short& imt&&&&&&&&&&&&&&&&&&&& B) unsigned& long int
C) unsigned& int&&&&&&&&&&&&&&&&&&& D) long& short
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年4月)
38、以下选项中合法的实型常数是(&&& )。
A) 5E2.0&&&&&&&&& B) E-3&&&&&&&&&&&&&&&&& C) .2E0&&&&&&&&& D) 1.3E
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年9月)
39、以下选项中合法的用户标识符是(&&&&& )。
A) long&&&&&&& B) _2Test&&&&&&&&&&&& C) 3Dmax&&&&&&&&&&&& D) A.dat
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年9月)
40、已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是(&&&&& )。
A) 字符A&&&&&&&&&& B)字符a&&&&&&&&&&&& C)字符e&&&&&&&&&&& D)非法的常量
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年9月)
41、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(&&&& )。
A)6.500000&&&& B)6&&&&&&&&&&&&&&&&&&& C) 5.500000&&&&&&& D) 6.000000
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年9月)
42、与数学式子 对应的C语言表达式是(&&&& )。
A) 3*x^n(2*x-1)&&&&&&&&&&&&&&&&&&&&&&&&&&&& B) 3*x**n(2*x-1)
C) 3*pow(x,n)*(1/(2*x-1))&&&&&&&& D) 3*pow(n,x)/(2*x-1)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年9月)
43、以下选项中,与k=n++完全等价的表达式是(&&&& )。
A) k=n,n=n+1&&&& B) n=n+1,k=n&&&&&& C) k=++n&&&&&&&&&&&&& D) k+=n+1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2002年9月)
44、)下列关于C语言用户标识符的叙述中正确的是(&&&& )。
A)用户标识符中可以出现在下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2003年4月)
45、下列关于单目运算符++、--的叙述中正确的是(&&&& )。
A) 它们的运算对象可以是任何变量和常量
B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D) 它们的运算对象可以是char型变量、int型变量和float型变量
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2003年4月)
46、以下选项中可作为C语言合法整数的是(&&&& )。
A) 10110B&&&&&& B) 0386&&&&&&&&&& C) 0Xffa&&&&&&&&&& D) x2a2
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2003年9月)
47、以下不能定义为用户标识符的是(&&& )。
A) scanf&&&&&&&& B) Void&&&&&&&&&&& C) _3com_&&&&&& D) int
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2003年9月)
二、填空题
1、数学式子 写成C语言表达式是________ 。&&&&& (1996年4月)2、数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为________ 。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1997年4月)3、请写出以下数学式的C语言表达式 _________。a
───&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年4月)
4、设x和y均为int型变量,且x=1,y=2,则以下表达式的值为_______。1.0+x/y&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (1998年9月)
5、设有以下变量定义,并已赋确定的值&&& char&& int&& float&& double&
则表达式:w*x+z-y所求得的数据类型为 ________。&&&&&&&& (2000年4月)
上一篇:下一篇:
相关内容:
暂无内容!
以下是网友对 模块3:数据类型、运算符与表达式 的评论:
[本主题共0条评论 | 每页显示6条评论]
评论前,请先
!验证码:
该栏目下没有内容!
Copyright @ 2012 C语言程序设计课程组 版权所有联系我们:

我要回帖

更多关于 float double 的文章

 

随机推荐