数据类型及运算作业
第2章基本数据类型习题及答案(最新整理)
(7)定义时不能连续赋值;பைடு நூலகம்
(8)类型名错,应为bool。
思考:为变量取名字有哪些规则与要求?
2-7取一个适当的名字描述下列数据,并考虑用哪种数据类型好。
(1)一个人去年的年龄。
(2)一个人的体重。
(3)考试的分数。
(4)今天的温度。
(5)地球到月亮的距离。
(6)一天的开支。答:(1)intlast_age
第2章基本数据类型
2-1从类型名称、取值、主要运算三个方面综述基本整型。
答:类型名称:int
取值范围:-32768~+32767。
运算操作:算术运算为+,-,*,/, %(求余);
关系运算为<, <=,==,!= ,> ,>=。
2-2从类型名称、取值、主要运算三个方面综述单精度实型。答:类型名称:float
思考:进行数据分析的作用是什么?
2-9给出上题中相应的变量定义。
解:见习题2-8.
2-10编写程序,求两个整数的和、积与平均值。解:#include<stdio.h>
main()
0作为逻辑数据代表假,非0的数作为逻辑数据代表真;C语言规定逻辑数据真为1,逻辑数据假为0.
2-6下列变量定义中,哪些地方不正确?
(1)a,b, c:int;
(2)float x;y;x;
(3)char c1 ,c2;int c1;
(4)int i, y , long k;
(5)n1,n2 ,n3 ,long ;
取值范围:绝对值范围为10-38~10+38,有效数字为7位。运算操作:算术运算为+,-,*, / ,(没有求余(%)运算);
基本数据类型和运算典型例题分析与解答
基本数据类型和运算典型例题分析与解答1 在c语言中,不允许有常量的数据类型是()①整型②结构型③字符型④字符串【分析】C语言中,允许出现整型、实型、字符型、字符串的常量,其中整型常量又区分为短整型常量和长整型常量。
【答案】②2 下列数据中,不属于常量的是()① 123L②'\012' ③"12.3L"④ 12.3L【分析】④中的数据不是常量,因为实型常量是不区分单精度和双精度的,12.3后跟字母L 是错误的;①中是长整型常量;②中是以转义字符方式出现的字符型常量;③中是字符串常量。
【答案】④3 -12345E-3代表的十进制实数是________________________。
【分析】这是用指数形式表示的实型常量,对于指数形式“土aaaaaE土bbb”的实数,其值为“土 aaaaax 10土bbb”。
("土"表示正负)【答案】- 12.3454 字符串“\\012\012”在内存中占用的字节数是___________________个。
【分析】一个字符串所占用的内存字节数等到于其中字符的数目再加1。
题目中给出的字符串中'\\'是1个转义字符;'0'、'l'、'2'分别都是单个字符;‘\012'是一个用八进制数表示的转义字符,所以其中单个字符的数目为5,该字符串占用的内存字节数等于5+l,其中增加的1个字节用于存放“字符串结束标记”符号‘\0'。
【答案】65 设短整型变量x的值为12,假定分配给x的内存单元地址是0xff00,和0xff01,则在程序中能表示变量x的地址是()① 0xff00② oxff01③&x④&12【分析】C语言规定,任何变量的地址,在程序中用“&变量名”来表示。
【答案】③6 下列说法中,错误的是()①变量的定义可以放在所有函数之外②变量的定义可以不放在本编译单位中,而放在其他编译单位中③变量的定义可以放在某个函数的函数头中④变量的定义可以放在某个复合语句的开头【分析】①中定义的变量是正确的,这种变量是外部变量;②中定义的变量是正确的,这种变量在本编译单位中要说明为“外部参照型”变量;④中定义的变量是允许的,这种变量称为内部变量,其作用域只能是本复合语句。
C语言练习题—基本数据类型和运算
C语⾔练习题—基本数据类型和运算第2章基本数据类型和运算练习题⼀、单项选择题1.下列数据中属于“字符串常量”的是()。
A.”a” B. {ABC} C. ’abc\0’ D. ’a’2.下列数据中属于“字符串常量”的是()。
A.ABC B. “ABC” C. ’abc’ D. ’a’3. 在PC机中,’\n’在内存占⽤的字节数是()。
A. 1B. 2C. 3D. 44. 在PC机中,”a\xff”在内存占⽤的字节数是()。
A. 5B. 6C. 3D. 45.字符串”ABC”在内存占⽤的字节数是()。
A. 3B. 4C. 6D. 86.字符串”\”ABCD\””在内存占⽤的字节数是()。
A. 4B. 6C. 7D. 87. 在C语⾔中,合法的长整型常数是()。
A. 0LB.C. 0.D. 2.1869e108.在C语⾔中,合法的短整型常数是()。
D. 0x2a9.下列数据中不属于“字符常量”的是()。
A. ‘\a’B. ‘\160’C. ‘070’D. 07010.char型常量在内存中存放的是()。
A. ASCII代码值B. BCD代码值C. 内码值D. ⼗进制代码值11.设整型变量m,n,a,b,c,d均为0,执⾏(m=a==b)||(n=c==d)后,m,n的值是()。
A. 0,0B. 0,1C. 1,0D. 1,112.设整型变量m,n,a,b,c,d均为1,执⾏“(m=a>b)&&(n=a>b)”后,m,n的值是()。
A. 0,0B. 0,1C. 1,0D. 1,113.设a为2,执⾏下列语句后,b的值不为0.5的是()。
A. b=1.0/aB. b=(float)(1/a)C. b=1/(float)aD. b=1/(a*1.0)14.设a为5,执⾏下列语句后,b的值不为2的是()。
A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:215. 执⾏语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。
知识点一数据类型运算符及表达式模拟练习(答案版)
知识点一数据类型运算符及表达式模拟练习(答案版)模拟练习一(数据类型、运算符及表达式)基础知识及数据类型1.一个C语言程序是由()组成。
(☆基础知识☆)A.主程序B.子程序C.函数D.过程2.一个C程序总是从()开始执行。
(☆基础知识☆)A.程序的第一条执行语句B.主函数C.子程序D.主程序3.一个C语言程序()(☆基础知识☆)A.应当只包含一到多个主函数B.应当由两个主函数C.只能有一个主函数D.可以没有主函数4.C语言规定:在一个源程序中,main函数的位置()(☆基础知识☆)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5.C语言程序中,main()函数的特征是()(☆基础知识☆)A.可独立运行的程序B.必不可少的函数C.最先执行的函数D.具有前述三特征的函数6.以下叙述中正确的是()(☆基础知识☆)A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编辑7.下面4组常量,合法的一组C语言常量是()(◆常量◆)A.O0某102E+9‘a’‘’’B.1010LE1‘a’‘\\0’C.0.01“\\””“\\””‘t’‘\\t’D.0.13E+0“\\””‘tt’0128.下面不正确的字符串常量是()(◆常量◆)A.‘abc’B.“12’12”C.“w”D.““9.以下选项中不正确的实型常量是()(◆常量◆)A.2.6E-1B.0.8324eC.-78.8745D.456e-210.以下正确的实型常量是()(◆常量◆)A.2B.3.12e0.8C.e8D.5.6E-211.以下所列的C语言常量中,错误的是()(◆常量◆)A.0某FFB.1.2e0.5C.2LD.’\\72’12.下列字符序列中,可用作C语言用户标识符的是()(◆标识符◆)A.enumB._123C.%aD.#age13.对下列标识符或表达形式,正确的是()(◆标识符◆)A.M.johnB.charC.3.2e0.8D.e814.下面标识符中,不合法的用户标识符是()(◆标识符◆)A._charB.charC.abD.a_b15.下面标识符中,合法的用户标识符是()(◆标识符◆)A.P_aB.U-3C.2aD.tatic16.下面标识符中,合法的用户标识符为()(◆标识符◆)A.p#AdB.12aC.charD._int17.下列语句中正确的是()(◆数据类型◆)A.int_1[]=”012345”;B.char[3]={‘1’,’2’,’3’,’4’};C.c har某tring=”hello!”;D.ch=”howareyou”;18.设int类型的数据长度为2个字节,unignedint类型数据的取值范围是()(◆数据类型◆)A.-32768~32767B.0~255C.0~65535D.13019.在C语言中,int,char和hortint三种类型变量所占用的内存大小是()(◆数据类型◆)A.均为2个字节B.由用户自己定义C.由所用机器的字长决定D.是任意的20.若有以下类型说明语句:(◆数据类型◆)chara;intb;floatc;hortintd;则表达式(c某b+a)某d的结果类型是()A.charB.intC.doubleD.float21.若已定义某和y为float类型,则表达式:某=2,y=某+3/2的值是()(◆数据类型◆)A.4B.3C.3.0D.3.522.若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是()(◆数据类型◆)A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符’A’的ASCII值加上123.以下选择中不属于C语言的类型的是()(◆数据类型◆)A.ignedhortintB.unignedlongintC.unignedintD.longhort24.下列程序(◆转义字符◆)voidmain(){printf(“_ab_c\\t_de\\rf\\tg\\n”);printf(“h\\ti\\b\\bj_k\\n”);}执行后的结果是()A.fab_c___gdeB.fab_c___gdeC.fa__c___gdeD.fa__c___gdeh_______jikh_______ji_h_______jikh_______ji_25.下列字符中,不正确的转义字符是()(◆转义字符◆)A.’\\2’B.’\\r’C.’\\\\’D.’\\108’26.在C语言中,下列选项说法错误的是()(☆基础知识☆)A.main函数是程序的入口B.严格区分大小写C.可以进行位运算D.一个字符占两个字节27.以下不是C语言规定的保留字的是()(◆关键字(保留字)◆)A.typedefB.enumC.FloatD.tatic28.以下是C语言规定的保留字的是()(◆关键字(保留字)◆)A.typeefB.outC.cloeD.tatic29.下列选项中,不合法的C语言关键字是()(◆关键字(保留字)◆)A.voidB.charC.defaultD.Do30.对于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_y234.属于合法的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).8e-4A)03e2 B)-8e5 C)+2e-1 D)5.e-08.在C语言中,要求参加运算的数必须是整数的运算符是(C)。
A)/ B)* C)% D) =9.在C语言中,字符型数据在内存中以(D)形式存放。
A)原码B)BCD码C)反码D)ASCII码10.下列语句中,符合语法的赋值语句是(C)。
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.(B)是非法的C语言转义字符。
A)‘\b’B)‘\0xf’ C)‘\037’ D)‘\’’12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中(B),是正确的。
二、数据类型及运算
1C 2C 3A 1、下列选项中可以作为C语言中合法整数的是: A 10110B C 0xffa A 复数型 C 双精度型 A 32768 C 037 B 0386 D x2a2 B 逻辑型 D 集合型 B0 D 0xAF
2、以下选项中属于C语言的数据类型是:
3、在下列选项中,不正确的int类型的常数是:
3、变量
概念: 概念:其值可以改变的量 每个变量有一个名字:用标识符表示。 每个变量有一个名字:用标识符表示。 名字 每个变量有一个存储空间(存储单元), ),该单 每个变量有一个存储空间(存储单元),该单 存储空间 元中的状态所表示的数为此时变量的值。 元中的状态所表示的数为此时变量的值。 变量的使用:先定义, 变量的使用:先定义,后使用
实型变量
实型变量的说明形式如下: 实型变量的说明形式如下 float 变量名 ,变量名 ,…… 变量名 ; 变量名1[,变量名2, 变量名n]; double 变量名 ,变量名 ,…… 变量名 ; 变量名1[,变量名2, 变量名n]; float: 占4字节,提供 位有效数字 字节, : 字节 提供7位有效数字 double:占8字节,提供 字节, : 字节 提供15~16位有效数字 位有效数字 例 float a; float a,b,c; a=111111.111; double x,y; double b; b=111111.111; /* a=111111.1*/ /* b=111111.111*/
整型常量
(1) 整型常量就是整数,包括正整数、负整数及0; (2) 整型常量有三种书写方式 十进制整数: 0、 -111、 +15、21 八进制整数: 00、 -0111、+015、021 十六进制整数:0x0、-0x111、0x21 0x0 -0x111 0x21 (3) 整型常量在机内存放一般占2个字节,所表示的 范围-32768~+32767 (4) 为了扩大数值范围,C语言提供“长整型常量”, 长整型常量在机内存放占4个字节。表示方法是在数 的后面加一个L或l字母。(0L、40000L)
C语言基本数据类型及运算题库有答案
C语言基本数据类型及运算题库有答案第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。
03.JAVA考核题-数据类型和运算符(一)第一部分(答案)
JAVA考核-数据类型和运算符第一部分 英语测试(每题1分,共10分)1 .(单选) oriented ( A )A 面向B 向上 C向下 D 方向2 .(单选) Object ( B)A 目标B 对象C 象征D 锚3 .(单选) integer ( D)A 小数B 浮点数C 实数D 整数4 .(单选) syntax ( C)A 标识符B 句号C 语法D 选择5 .(单选) infinity ( A)A 无穷B 确定C 渺小 D孤独6. (单选) insert ( B)A 导出B 嵌入C 往上D 动作7 .(单选) instance ( C)A 插入B 迅速C 实例D 速溶8 .(单选) comment ( A)A 注释B 语句C 内容D 文档9.(单选)String ( D)A一束 B一捆 C一打 D一串10.(单选)conversion ( A)A转换 B分配 C指定 D优化第二部分 知识点测试(90分)一、选择题(每题1.5分,共67.5分)1 . 用8位无符号二进制数能表示的最大十进制数为(C)A. 127B. 128C. 255D. 2562 .以下能作为char类型的字面值的有(BDE)A. "e"B. 'f'C. '\u12'D. '\u0012'E. '\n'3 .byte变量的取值范围是(B)A. 0~65535B. -128~127C. -256-255D. 0~327674. 以下选项中正确的有(ACD)A. int i = 32;B. float f = 45.32;C. double d=3.2;D. double d=9.21D;5 .假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)A. 3.5B. 3C. 2.0D. 3.06 .下列对于>>和>>>操作符描述正确的是(A)A. 当左面的操作数是正数时,>>和>>>结果相同。
数据类型及运算
数据类型及运算(总分:16.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:8,分数:8.00)1.以下符合C语言语法的实型常量是______。
(分数:1.00)A.2.1E3.2B.2.14EC..5E2 √D.E1解析:2.下列叙述中正确的是______。
(分数:1.00)A.C语言中既没有逻辑类型也没有集合类型√B.C语言中没有逻辑类型但有集合类型C.C语言中有逻辑类型但没有集合类型D.C语言中既有逻辑类型也有集合类型解析:3.以下程序的输出结果是______。
#include<stdio.h>main() { int a=5,b=4,c=6,d;printf("%d/n",d=a>b?(a>c?a:c):(b)); }(分数:1.00)A.5B.4C.6 √D.不确定解析:4.如下程序的运行结果是______。
#include<stdio.h>main() { int x=y=3,z=1; printf ("%d%d/n",(++x,y++),z+2); }(分数:1.00)A.3 4B.4 2C.4 3D.3 3 √解析:5.语句printf("a/bhow/'s///bhe/n");的输出结果是______。
(说明:'b'是退格符)(分数:1.00)A.a/bhow/'s///bhe/nB.a/bhow/'s//bheC.how'she √D.abhow'she解析:6.若x和y代表整型数,以下表达式中不能正确表示数学关系,|x-y|<10的是______。
(分数:1.00)A.abs(x-<10B.x-y>-10&&x-y<10C.(x-<-10||!(y->10 √D.(x-*(x-<100解析:7.下列程序的输出结果是______。
国家二级VB机试(数据类型及运算)模拟试卷12(题后含答案及解析)
国家二级VB机试(数据类型及运算)模拟试卷12(题后含答案及解析)题型有:1. 选择题选择题1.若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是A.IntegerB.StringC.BooleanD.Variant正确答案:D解析:本题考查的考点是有关变量定义的。
在VB中有一种特殊的类型:变体类型(variant),这种类型可以包含大部分其它类型的数据。
在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(variant)。
知识模块:数据类型及运算2.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A.Dim pi As IntegerB.Dim pi(7)As IntegerC.Dim pi As SingleD.Dim pi As Long正确答案:C解析:本题考查的考点是有关VB中的数据类型的。
VB提供了很多种数据类型,其中能接受小数值的有单精度型Single和双精度型Double。
知识模块:数据类型及运算3.若在窗体模块的声明部分声明了如下自定义类型和数组Private Type rec Code As Integer:Caption As String End Type Dim art(5)As rec 则下面的输出语句中正确的是A.Print arr.Code(2),arr.Caption(2)B.Print arr.Code,arr.CaptionC.Print arr(2).Code,arr(2).CaptionD.Print Code(2),Caption(2)正确答案:C解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。
若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。
作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr(2).Code和arr(2).Caption。
数据类型和运算符习题
第二章数据类型.运算符与表达式2.1 选择题(题2.1) A 在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(题2.2) 若x﹑i﹑j和k都是int型变量,则计算下面表达式后,x的值为———.x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 52(题2.3) 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是——.A) 7 B) 8 C) 6 D) 2(题2.4)下列四组选项中,均不是C语言关键字的选项是——.A) define B) getc C) include D) whileIF char scanf gotype printf case pow(题2.5)下面四个选项中,均是C语言关键字的选项是———.A)auto B)switch C)signed D)ifenum typedef union structInclude continue scanf type(题2.6)下面四个选项中,均是不合法的用户标识符的选项是———.A) A B) float C) b-a D) _123P_0 la0 goto tempdo _A int INT(题2.7)C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符———。
A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符(题2.8)下面四个选项中,均是合法整型常量的选项是——。
A)160 B)-0xcdf C)-01 D)-0x48eg-0xffff 0la 986,012 2e5011 0xe 0668 0x(题2.9)下面四个选项上,均是不合法的整型常量的选项是——。
c语言数据类型题目
在C语言中,数据类型是编程的基础之一。
以下是一些关于C 语言数据类型的题目,这些题目旨在测试学生对C语言数据类型的理解和应用能力。
题目1:数据类型转换编写一个C语言程序,实现以下功能:1. 接收用户输入的一个整数。
2. 将该整数转换为对应的字符,例如,数字'1' 对应字符'A',数字'2' 对应字符'B',以此类推。
3. 输出转换后的字符。
题目2:整型与浮点型编写一个C语言程序,实现以下功能:1. 接收用户输入的两个整数和一个浮点数。
2. 计算两个整数的和,以及整数值与浮点数值的乘积。
3. 输出计算结果。
题目3:枚举类型编写一个C语言程序,使用枚举类型来表示星期,并实现以下功能:1. 定义一个枚举类型`Weekday`,包含星期一至星期日的枚举值。
2. 使用枚举类型创建一个变量,并初始化为星期三。
3. 输出该变量的值,并尝试将其增加两天。
4. 输出增加两天后的值。
题目4:指针与数组编写一个C语言程序,实现以下功能:1. 定义一个整型数组,包含10个元素,并初始化为0。
2. 使用指针访问数组的第一个元素,并将其值设置为5。
3. 使用循环遍历数组,并输出每个元素的值。
4. 使用指针释放数组占用的内存。
题目5:结构体与函数编写一个C语言程序,实现以下功能:1. 定义一个结构体`Student`,包含学生的姓名、年龄和分数。
2. 编写一个函数,用于初始化学生信息。
3. 编写一个函数,用于打印学生信息。
4. 编写一个函数,用于修改学生的分数。
5. 主函数中创建一个学生结构体实例,并调用上述函数。
这些题目覆盖了C语言中的基本数据类型(整型、浮点型、字符型)、枚举类型、指针、数组、结构体和函数等概念。
通过这些题目,学生可以加深对C语言数据类型的理解,并提高编程实践能力。
C语言习题二数据类型及运算
习题二数据类型及其运算1.已定义c为字符型变量,则下列语句中正确的是______。
A、c='97'B、c="97";C、c=97;D、c="a";解析:本题的考查点是字符型变量。
C语言中,字符型数据和整型数据之间可以通用。
一个字符数据既可以以字符形式输出,也可以以整数形式输出。
所以把整型数据赋给字符型变量,直接用c=97即可,所以选项C正确。
2.以下选项中可作为C语言合法整数的是______。
A、10110BB、0386C、0XffaD、x2a2解析:本题的考查点是C语言中的整型常数。
整型常数可以用十进制、八进制或十六进制表示,并分为有符号数、无符号数和长整数。
由此可知选项A错;选项B,用0386表示八进制错误,因为八进制数为0-7八个数字,含有8是不对的;选项D,数字前加“0x”表示十六进制数,所以D也不对。
故本题答案为C。
3. 以下选项中不能作为合法常量的是______。
A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0解析:本题考查的是常量表示法。
本题选项中的几个常量都属于指数形式的实型常量。
此种类型的常量要求字母e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B非法。
故本题答案为B。
4.与十进制数200等值的十六进制数为______。
A、A8B、A4C、C8D、C4解析:本题考查的是进制之间的转换。
用十--十六进制转换法,除16,由下而上取余法。
故本题答案为C。
5. 若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是______。
A、sqrt(abs(n^x+e^x))B、sqrt(fabs(pow(n,x)+pow(x,e)))C、sqrt(fabs(pow(n,x)+exp(x)))D、sqrt(fabs(pow(x,n)+exp(x)))解析:本题考查的是基本函数应用。
数据类型、运算符与表达式 习题三及参考答案
第三章习题参考答案一、单项选择题1、C语言中字符型(char)在内存中的形式存储是()。
A)源码 B)补码 C)反码D)ASCII码2、运算符有优先级,在C语言中关于运算符优先级的正确叙述是()。
A)逻辑运算符高于算术运算符,算术运算符高于关系运算符B)算术运算符高于关系运算符,关系运算符高于赋值运算符C)算术运算符高于逻辑运算符,关系运算符高于关系运算符D)关系运算符高于逻辑运算符,逻辑运算符高于算术运算符3、C语言并不是非常严格的缩放语言,在以下关于C语言的不严格的叙述中,错误的说法是()。
A)任何不同数据类型都不可以通用B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4、以下选项中属于C语言的数据类型是()。
A)复数型 B)逻辑型C)双精度型 D)集合型5、在C语言中,int、char和short三种类型数据所占的内存()。
A)均为2个字节 B)由用户自己定义C)由所用机器的字长决定 D)是任意的6、下列常数中不能作为C语言的数据类型是()。
A)0xa5 B)2.5e-2 C)3e2 D)05827、设int类型的数据长度为2字节,则unsigned int类型数据的取值范围是()。
A)0至255 B)0至65535 C)-256至255 D)-32768至327678、在C语言中,数字029是一个()。
A)八进制数 B)十六进制数 C)十进制D)非法数9、下列可以正确表示字符型常数的是()。
A)”a”B)'\t’ C)”\n” D)29710、以下错误的转义字符是()。
A)'\\’ B)'\'’ C)'\81’ D)'\0’11、C语言中整数-8在内存中的存储形式是()。
A)1111 1111 1111 1000 B)1000 0000 0000 0000C)0000 0000 0000 1000 D)1111 1111 1111 011112、已知 int i; float f; 正确的语句是()。
数据类型及运算
习题二数据类型及其运算选择题1.表达式18/4*sqrt(4.0)/8的值的数据类型为()A、 intB、floatC、doubleD、不确定2. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。
A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定3.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是______。
A、'a'&&'b'B、a<=bC、a||+c&&b-cD、!((a<b)&&!c||1)4. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。
A、x=y==5;B、x=n%2.5;C、x+n=i;D、x=5=4+1;5. 设有条件表达式:(EXP)?i++:j--,则以下表达式中与(EXP)完全等价的是______。
A、(EXP==0)B、(EXP!=0)C、(EXP==1)D、(EXP!=1)5. 请选出合法的C语言赋值语句______。
A、a=b=58B、i++;C、a=58,b=58;D、k=int(a+b);6. 有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是______。
A、因变量类型与格式描述符的类型不匹配输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、a,97,12k=12D、a,97,k=127.当变量c的值不为2、4、6时,值也为"真"的表达式是______。
A、(c==2)||(c==4)||(c==6)B、(c>=2&&c<=6)||(c!=3)||(c!=5)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)8. 已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是______。
作业1-数据类型与表达式
作业1-数据类型与表达式一、判断题(每小题2分,共40分)1.++和--运算符可以作用于常量。
2.整型数据和字符型数据的类型不同,它们之间不能进行运算。
3.变量的类型经过强制类型转换运算后其类型就改变了。
4.C++提供自增(++)和自减(--)运算符,可以将变量加1或减1。
如果运算符放在变量前面,则变量先加1(减1),然后在表达式中使用。
如果运算符放在变量后面,则变量先加1(减1)然后在表达式中使用。
5.true值可以表示任何非0值,fale值也可以表示0值。
6.表达式由常量、变量、运算符、函数、圆括号等按一定规则组成的式子。
但单独的常量或变量不是表达式。
7.实型数赋值给整型时,仅取整数部分赋值,当整数部分的值超出整型变量的范围时,产生溢出,结果出错。
8.C++中逗号也是一种运算符,在所有运算符中优先级最低。
9.字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“Hello,world!\n”。
10.字符可以是字符集中任意字符。
但数字被定义为字符型之后就不能参与数值运算11.用cont修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为cont变量符号常量在使用之前一定要先进行声明12.C++语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。
在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。
13.C++语言标识符是以字母或下划线下开头的,由字母,数字和下划线组成的字符串。
14.一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(某=y=z=2)与操作序列(z=2;y=z;某=y;)是等价的。
15.变量是在程序的执行过程中其值可以改变的量。
变量有数据类型和初值。
变量在使用之前必须首先声明其类型和名称。
16.字符值是以ASCII码的形式存放在变量的内存单元之中的。
如某的十进制ASCII码是120,y的十进制ASCII码是121。
数据类型实训
实训实训名称:数据类型、运算符和表达式实训目的:1.掌握c语言的整型、实型、字符型等各种数据类型的分类、定义及初始化方法。
2.掌握不同类型数据之间的赋值的规律。
3.掌握c语言常见运算符的运算规则、优先级和结合性以及表达式的求值规则。
4.进一步熟悉c程序的编辑、编译、连接和运行的过程。
实训内容: 1.阅读程序,分析运行结果,并上机观察实际运行情况。
1>#include “stdio.h”void main(){int i=0.10,j=10,k=0x10;printf(“%d,%d,%d\n”,i,j,k);}2) #include ”stdio.h”void main(){int k,j,m,n;k=8;j=10;M=++k;N=j++;Printf(”\n%d,%d,%d,%d”,k,j,m,n);}注意:m=++i;与m=i++;有什么区别?3) #include “stdio.h”void main(){ int a=9;a+=a-=a+a;printf(“%d\n”,a);}注意:包含复合的赋值运算符的赋值表达式a+=a-=a+a;的求解步骤。
4)#include “stdio.h”Void main(){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’116’; printf(“a%cb%c\tc%c\tabc\n’,c1,c2,c3);printf(“\t\b%c%c”,c4,c5);}注意:Printf(“a%cb%c\tc%c\tabc\n’,c1,c2,c3);输出的结果。
5)include <stdio.h>void main(){int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));}6)#include <stdio.h>void main(){char c1,c2;c1=97;c2=98;printf(“%c%c\n”,c1,c2);printf(%d%d\n”,c1,c2);}注意:char c1,c2;可否改成int c1,c2;2.编写程序,实现输入三个双精度实数,分别求出它们的和、平均值、平方和。
C语言习题二数据类型及运算
C语言习题二数据类型及运算习题二数据类型及其运算1.已定义c为字符型变量,则下列语句中正确的是______。
A、c='97'B、c="97";C、c=97;D、c="a";解析:本题的考查点是字符型变量。
C语言中,字符型数据和整型数据之间可以通用。
一个字符数据既可以以字符形式输出,也可以以整数形式输出。
所以把整型数据赋给字符型变量,直接用c=97即可,所以选项C正确。
2.以下选项中可作为C语言合法整数的是______。
A、10110BB、0386C、0XffaD、x2a2解析:本题的考查点是C语言中的整型常数。
整型常数可以用十进制、八进制或十六进制表示,并分为有符号数、无符号数和长整数。
由此可知选项A错;选项B,用0386表示八进制错误,因为八进制数为0-7八个数字,含有8是不对的;选项D,数字前加“0x”表示十六进制数,所以D也不对。
故本题答案为C。
3. 以下选项中不能作为合法常量的是______。
A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0解析:本题考查的是常量表示法。
本题选项中的几个常量都属于指数形式的实型常量。
此种类型的常量要求字母e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B非法。
故本题答案为B。
4.与十进制数200等值的十六进制数为______。
A、A8B、A4C、C8D、C4解析:本题考查的是进制之间的转换。
用十--十六进制转换法,除16,由下而上取余法。
故本题答案为C。
5. 若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是______。
A、sqrt(abs(n^x+e^x))B、sqrt(fabs(pow(n,x)+pow(x,e)))C、sqrt(fabs(pow(n,x)+exp(x)))D、sqrt(fabs(pow(x,n)+exp(x)))解析:本题考查的是基本函数应用。
2.数据类型和运算符作业-
数据类型和运算符作业一、填空题1.Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。
2.Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。
对于int型变量,内存分配 4 个字节。
3.在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配8 个字节。
4.char c=’a’;System.out.println(c+1);运行结果为: 98 。
5.______&&___是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进行计算。
6.下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1的值是____true______。
×7.使用位运算符来实现运算效率最高,所以最有效率的方法算出2乘以8等于多少的语句是2<<3 。
8.基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是____int_n=(int)(3.14159)________________。
9.八进制整数012表示十进制的___10____,十六进制数0x3C表示十进制的_____60__。
10.一个十进制整数转换成八进制数后是1234,则它转为十六进制数后是29C 。
二、选择题1. 在Java中,以下错误的变量名是( d )。
(选择一项)A constantB. flagC. a_bD. final2. 以下选项中属于合法的Java标识符的是(cd )。
(选择两项)A. publicB. 3numC. nameD. _age3. 在Java中,byte数据类型的取值范围是( a )。
(选择一项)A -128 ~ 127B. -228 ~128C. -255 ~ 256D. -255 ~ 2554. 下面的代码段中,执行之后i和j的值是( c )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章基本数据类型及运算
一、选择题
1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;
3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=
4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2
5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列
C) 无确定结果 D) 交换x和y中的值
6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;
C)long do=0xfdaL; D)float 2_and=1-e-3;
7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;
C) if (a>0); D) if (b==0)m=1;n=2;
8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3
9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed
10. 以下选项中不正确的实型常量是
A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e–2
11.若变量已正确定义并赋值,符合C语言语法的表达式是
A)a=a+7 B)a=7+b+c,a++
C)int(12.3%4) D)a=a+7=c+b
12.以下十六进制数中不合法的是
A)oxff B)0Xabc C)0x11 D)0x19
17. 下列运算符中,结合方向为自左向右的是()。
(A)?:(B),(C)+ = (D)+ +
19. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为()。
(A)17 (B)17.500000 (C)17.5 (D)16
22. 以下程序的输出结果是。
short i=65535; printf ("%d\n",i);
A.65535 B.0
C.语法错误,无输出结果 D.-1
26. 下列关于单目运算符+ +、- -的叙述中正确的是。
A)它们的运算对象可以是任何变量和常量
B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D)它们的运算对象可以是char型变量、int型变量和float型变量
31. 假定有以下变量定义,则能使值为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)
33. 设有“int x=11;”则表达式(x++*1/3)的值是。
A)3 B)4 C)11 D)12
35. 下列描述中,正确的一条是。
A)C语言的整型变量可以分为int 、short、long、unsigned int、unsigned short、unsigned long等几种类型,因此整型常量也可以分为这几种类型
B)C语言的字符数据与整型数据可以互相赋值
C)若对字符型变量的定义为:“char c;”可使用语句c=“a”对变量c赋值
D)已知x为float型,执行语句(int)x后,x为int型
41. 若有以下定义:
int a=10,b=9,c=8;
顺序执行下列语句后,变量b中的值是。
c=(a -= (b-5));
c=(a%11)+(b=3);
A)3 B)8 C)9 D)10
43. 已定义c为字符型变量,则下列语句中正确的是。
A)c='97 ' B)c=“97 “ C)c=97 D)c=“a”。