第2章 基本数据类型测试
- 格式:doc
- 大小:41.00 KB
- 文档页数:5
[单选题]1.关于Python 的数字类型,以下选项中描述错误的是A、复数类型虚部为0 时,表示为1+0jB、1.0 是浮点数,不是整数C、浮点数也有十进制、二进制、八进制和十六进制等表示方式D、整数类型的数值一定不会出现小数点答案: C解析:2.下面代码的输出结果是x = 12.34print(type(x))A、<class 'float'>B、<class 'complex'>C、<class 'bool'>D、<class 'int'>答案: A解析:3.下面代码的输出结果是print(pow(2,10))A、100B、12C、1024D、20答案: C解析:4.下面代码的输出结果是x=0b1010print(x)A、1024B、10C、16D、256答案: B5.下面代码的输出结果是x=0o1010print(x)A、10B、1024C、520D、2768答案: C解析:6.下面代码的输出结果是x=0x1010print(x)A、4112B、520C、10D、1024答案: A解析:7.关于Python 的浮点数类型,以下选项中描述错误的是A、浮点数类型与数学中实数的概念一致,表示带有小数的数值B、sys.float_info 可以详细列出Python 解释器所运行系统的浮点数各项参数C、Python 语言的浮点数可以不带小数部分D、浮点数有两种表示方法:十进制表示和科学计数法答案: C解析:8.关于Python 的复数类型,以下选项中描述错误的是A、复数类型表示数学中的复数B、对于复数z,可以用z.imagl 获得实数部分C、复数的虚数部分通过后缀“ J”或“ j”来表示D、对于复数z,可以用z.real 获得实数部分答案: B9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A、34B、34.0C、12.12D、12答案: C解析:10.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A、12.12B、34.0C、12D、34答案: B解析:11.下面代码的输出结果是x=10y=-1+2jprint(x+y)A、( 9+2j )B、11C、2jD、9答案: A解析:12.下面代码的输出结果是x=10y=3print(x%y,x**y)A、1 1000B、3 30C、3 1000D、1 30答案: A解析:13.下面代码的输出结果是x=10y=4print(x/y,x//y)A、2 2.5B、2.5 2.5C、2.5 2D、2 2答案: C解析:14.下面代码的输出结果是x=10y=3print(divmod(x,y))A、3,1B、(3,1)C、( 1,3)D、1,3答案: B解析:15.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A、2 2B、6.28 3C、3.14 3D、3 3.14答案: C解析:16.下面代码的输出结果是A= 5B= 6C= 7print(pow(b,2) -4*a*c)A、104B、系统报错C、-104D、36答案: C解析:17.关于Python 字符串,以下选项中描述错误的是A、字符串可以保存在变量中,也可以单独存在B、字符串是一个字符序列,字符串中的编号叫“索引”C、可以使用datatype()测试字符串的类型D、输出带有引号的字符串,可以使用转义字符\答案: C解析:18.下面代码的执行结果是A= 123456789B= "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A、*********123,456,789B、****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C、****123,456,789*****D、*********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****答案: A解析:19.下面代码的执行结果是A= 10.99print(complex(a))A、10.99B、(10.99+0j)C、10.99+0jD、0.99答案: B解析:20.面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A、系统报错B、Happy Birthday to you!C、'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D、Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!答案: C解析:21.关于Python 字符编码,以下选项中描述错误的是A、ord(x) 和chr(x) 是一对函数B、Python 默认采用Unicode 字符编码C、chr(x) 将字符转换为Unicode 编码D、Python 可以处理任何字符编码文本答案: C解析:22.给出如下代码s = "Alice"print(s[:: -1])上述代码的输出结果是A、ecilA、B、ALICEC、AliceD、Alic答案: A解析:23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A、behkB、adgjC、behD、adg答案: C解析:24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A、输出结果为B、系统报错C、chr(x) 函数返回Unicode 编码对应的字符D、ord("") 返回"" 字符对应的Unicode 编码答案: B解析:25.下面代码的输出结果是>>> hex(255)A、'0eff'B、'0off'C、'0xff'D、'0bff'答案: C解析:26.下面代码的输出结果是>>> oct( -255)A、'0d-377'B、'0o-377'C、'-0d377'D、'-0o377'答案: D解析:27.下面代码的输出结果是>>> bin(10)A、'0o1010'B、'0d1010'C、'0b1010'D、'0x1010'答案: C解析:28.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A、chr ("a") 返回"a" 字符对应的Unicode 编码B、系统报错C、输出结果为D、ord(x) 函数返回x 的Unicode 编码对应的字符答案: B解析:29.给出如下代码:如下描述错误的是for i in range(10):print(chr(ord(" ! ")+i),end="")A、系统报错B、ord("!") 返回"!" 字符对应的Unicode 编码C、输出结果为!"#$%&'()*D、chr(x) 函数返回Unicode 编码对应的字符答案: A解析:30.下列选项中输出结果是True 的是A、>>> isinstance(255,int)B、>>> chr(13).isprintable()C、>>> "Python".islower()D、>>> chr(10).isnumeric()答案: A解析:31.下面代码的输出结果是s1 = "The python language is a scripting language."s1.replace('scripting','general')print(s1)A、The python language is a scripting language.B、系统报错C、['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D、The python language is a general language.答案: A解析:32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A、The python language is a scripting language.B、['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C、系统报错D、The python language is a general language.答案: D解析:33.下面代码的输出结果是s = "The python language is a cross platform language."print(s.find('language',30))A、系统报错B、40C、11D、10答案: B解析:34.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A、Thepythonlanguageisamultimodellanguage.B、['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C、The python language is a multimodel language.D、系统报错答案: B解析:35.下面代码的输出结果是A="Python"B= "a Superlanguage"print("{:->10}:{:-<19}".format(a,b))A、----Python:a Superlanguage----B、----Python:----a SuperlanguageC、The python language is a multimodel language.D、Python----:----a Superlanguage答案: A解析:36.以下选项中,输出结果为False 的是A、>>> 5 is 5B、>>> False !=0C、>>> 5 is not 4D、>>> 5 != 4答案: B解析:37.下面代码的输出结果是>>> True - FalseA、1B、-1C、TrueD、0答案: A解析:38.下面代码的输出结果是A= 2B= 2C= 2.0print(A)== B, A is B, B is CA、True False FalseB、True False TrueC、False False TrueD、True True False答案: D解析:39.以下选项中,输出结果为False 的是A、>>> 'python' < 'pypi'B、>>> 'ABCD' == 'abcd'.upper()C、>>> 'python123' > 'python'D、>>> ''<'a'答案: A解析:40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python' >>> bA、1B、出错C、‘ y’D、0答案: C解析:41.下面代码的输出结果是>>> A= B= C=123>>> print(a,b,c)A、0 0 123B、出错C、1 1 123D、123 123 123答案: D解析:42.下面代码的输出结果是>>> True / FalseA、TrueB、-1C、0D、系统报错答案: D解析:43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A、29B、28C、13D、14答案: B解析:44.下面代码的输出结果是A= 5/3+5//3print(a)A、5.4B、2.666666666666667C、3.333333D、14答案: B解析:45.下面代码的输出结果是A= "alex"B= a .capitalize() print(a,end=",")print(b)A、alex,ALEXB、ALEX,alexC、alex,AlexD、Alex,Alex答案: C解析:46.下面代码的输出结果是A= 20B= A| 3A&= 7print( ),end=",")print(a)A、6.66667,4B、4,6.66667C、4,23D、23,4答案: B解析:47.下面代码的输出结果是A= "ac"B= "bd"C= A+ bprint(c)A、dbacB、abcdC、acbdD、bdac答案: C解析:48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = str1.count(str2)print(ncount)A、2B、5C、4D、3答案: A解析:49.下面代码的输出结果是>>> True / FalseA、TrueB、1C、出错D、False答案: C解析:50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = str1.count(str2,10)print(ncount)A、0B、3C、4D、2答案: A解析:。
实验2 C语言基本数据类型一、实验目的:1.掌握C语言的基本数据类型(整型、字符型和实型)。
2.掌握C语言变量的定义和赋值方法。
3.进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:1.验证性实验(1) 分析下面程序结果,并上机验证(整型、字符型数据表示和输出)。
#include<stdio.h>void main(){int x=010,y=10,z=0x10; /*前导中的'0'是数字0而不是字母o*/char c1='M',c2='\x4d',c3='\115',c4=77,c; /*字符型数据表示*//* 整型数据的输出*/printf("x=%o,y=%d,z=%x\n",x,y,z);/* 数据以原进制输出,注意是否有前导0或0x */printf("x=%d,y=%d,z=%d\n",x,y,z);/* 数据以10进制输出,换算到10进制,结果对吗?*//* 字符型数据的输出*/printf("c1=%c,c2=%x,c3=%o,c4=%d\n",c1,c2,c3,c4);/* 数据以原进制输出,注意是否有前导0或0x */printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);/*结果都是什么字符?,也就是说字符可以自由的表示成几种形式?*/printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);/*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符*/ /* 字符型数据参与算术运算*/c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码*/printf("c=%c,c=%d\n",c,c);/*看看这个字符是什么?'M'+32就变为'm'了字母的大小写转换原来如此!*/ }(2)分析下面程序结果,并上机验证(整型、实型数据的表示、输入和输出)。
实验报告_实验 2 数据类型与表达式(学生学号__姓名)一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、掌握字符数据的存储形式及其与整数的运算,能正确理解“字符数据”与“字符串”的区别与联系,熟悉常用转义字符的使用;3、熟悉字符常量与一般常量的定义、使用;4、掌握算术运算符(重点是/和%)、自增(++)和自减(--)运算符的使用,能够构建正确的表达式,并输出其结果;5、理解不同类型数据之间运算时的类型转换规则,掌握强制类型转换的方法。
二、实验内容1、(基础题)用sizeof运算符可以得到各种类型数据占用存储单元长度,利用数据间的关系和不同控制符,可以得到查看数据的存储形式。
回答下列问题:(1)sizeof运算符如何使用?它的操作数可以是类型关键字吗?答:可用sizeof(类型名或数据) 来获取该类型数据所占字节数。
可以。
(2)整数的占用长度与其数值大小有关吗?答:有。
(3)字符串中’\’’、’\n’、’\t’的功能各是什么?答:单引号,换行,水平制表。
(4)字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符?答:1个字节;4个字节;结束符‘\0’。
(5)整数的存储形式是什么?答:二进制补码。
2、(基础题)字符数据以整数方式(ASCII)存储的,可以与整数进行+、-运算,既可以用“字符”方式输出,也可以用“整数”方式输出。
回答下列问题:(1)字符数据在内存中是以什么方式存储的?答: ASCII码。
(2)字符数据与整型数据能相互赋值、运算吗?如何以“整数”方式和“字符”方式输出字符?答:能,整数:”%d”,字符:”%c”。
(3)大小写字母的ASCII有什么关系?(如:’G’与’g’)答:ASCII码相差32。
(4)如何由’A’、’a’分别得到后续的大写字母、小写字母?答:’A+1’,’a+1.’(5)字符间的距离如何计算?由一字符能分别得到ASCII比它小5、大10的两个字符吗?若能,如何得到?答:两个ASCII码绝对值相减,’a’-5,’a’+10.(6)说明“C”与’c’的联系与区别,能否写成”dog”、’boy’?答:”C”字符串,’c’字符,能.3、(基础题)符号常量与常变量(即用const关键字定义)的使用:回答问题:(1)写出用符号常量定义PI的格式;#define PI(2)写出用“常变量”方式定义PI值的语句。
实验2 基本数据类型、表达式和基本语句实验内容(1 )测试基本数字类型char、int和short之间的转换。
(2 )测试有自增自减运算符号的表达式的结果和运行次序。
(3 )Ex –Prime?输出1 ~100的素字(用for语句编写).(4 )程序Ex -CircleAndBall?设圆半径r?2.5,圆柱h=4,求圆的周长、圆面积?圆球体积圆柱体积。
用cin输入要计算的项目,然后输出计算结果,输入、输出时要有文字提示。
实验准备和说明(1)在学习完第1章的“基本语句”内容之后进行本次实验。
(2)编写本次上机所需要的程序。
实验步骤1.创建工作文件夹打开计算机上,在“D\VisualC??程序\LiMing”文件夹中创建一个新的子文件夹“实验2”。
2.创建应用程序项目Ex –Simple创建应用程序项目Exx–Simple的具体步骤如下。
(1 )启动D\VisualC + +6.0。
(2 )选择“文件” →“新建”菜单命令。
显示出“新建”对话框,切换到“工程”标签页面,在列表框中选定Wiin32ConsoleApplication项。
(3 )在“工程”编辑框中输入控制台应用程序项目名称Ex –Simple,并将项目文件夹定位到“D\VisualC??程序\LiMing实验1”。
(4 )单击“确定”按钮,显示“Win32应用程序向导”对话框。
选中A“H ello,World!”application项。
单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。
3.修改并添加类型转换的测试代码(1 )展开工作区窗口的ClassView页面的所有结点,单击main结点,在文档窗口中显示main 函数的源代码。
(2)将main函数修改成下列的代码?#include <iostream.h>void main(){char c1,c2,c3;c1=97; c2=98; c3=99;cout<<c1<<”,”<c2<”,”<<c3 <<endl ;}(3)编译运行,看看出现的结果与理解的是否一样?那么,怎样将输出的结果变成数值而不是字符呢?有2种办法?一种是将c1、c 2和c3的变量类型由char变为int或short;另一种是变量类型保持不变,在输出语句中加入类型的强制转换,如?cont<<(short)cl<<”,”<<(short)c2<<”,”<<(short)c3<<endl;想一想除了上述2种办法外,使用数据类型的“自动转化”也可使上述结果显示为数值,那么应如何修改上述代码呢?4.修改并添加复杂表达式的测试代码修改并添加复杂表达式的测试代码的具体步骤如下。
编程语言数据类型的测试编程语言中的数据类型是指用来描述变量或表达式类型的特性和限制。
合理选择和使用数据类型是编写高效和准确的程序的关键。
在编程中,对数据类型进行测试是保证程序正确性和性能的重要环节。
本文将探讨编程语言数据类型的测试方法和注意事项。
一、数据类型的分类在讨论数据类型的测试之前,我们首先需要了解不同编程语言中常见的数据类型分类。
一般而言,编程语言中的数据类型可以分为以下几类:1. 数值型数据类型:包括整型、浮点型、双精度浮点型等,用于存储数值数据。
2. 字符串型数据类型:用于存储字符串数据,不同编程语言对字符串的实现方式也有所差异。
3. 布尔型数据类型:用于存储布尔值,只能表示真或假两种状态。
4. 列表、数组和元组等数据类型:用于存储多个相同或不同类型的元素。
5. 字典、集合等数据类型:用于存储键值对或者独立元素。
二、数据类型的测试方法在编程语言中,进行数据类型测试的目的是验证在各种情况下变量的类型是否符合预期。
以下是常用的数据类型测试方法:1. 类型转换测试:当数据需要从一种类型转换为另一种类型时,需要进行类型转换测试。
测试时应检查转换后的结果是否符合预期,并注意可能出现的精度损失或溢出等问题。
2. 类型检查测试:在使用变量前,可以进行类型检查来确保变量的类型符合预期。
测试时应验证变量类型是否正确,并注意检查的灵活性和准确性。
3. 数值范围测试:对于数值型数据类型,需测试其取值范围是否满足需求。
测试时应包括边界值、异常值和无效值等情况,以确保程序对于不同数值的处理正确性。
4. 字符串处理测试:在处理字符串时,需要测试字符串的截取、连接、替换等操作是否正常。
测试时应包括空字符串、特殊字符和超长字符串等情况。
5. 数据结构测试:对于复合数据类型,如列表、数组等,需测试其对元素的存取、删除、排序等操作是否正确。
测试时应包括不同类型和数量的元素,并考虑边界条件和异常情况。
6. 接口测试:当使用外部库或接口时,需要测试数据类型在接口传递过程中的正确性。
基本数据类型和表达式基本数据类型和表达式一.选择题1.下列字符列中,可以作为“字符串常量”的是()① ABC ②“ABC“③‘abc’④‘a’2.在以字节存储字符的系统中,‘\n ’在内存占用的字节数是()①1 ②2 ③3 ④43.字符串“xyz”在内存占用的字节数是()①3 ②4 ③6 ④84.在以下字符列中,合法的长整型常数是()① 0L ② 4962710 ③ 0.054838743 ④ 2.1869el05.一个char型数据,它的值在内存中存放的是()①ASCll代码值②BCD代码值③内码值④十进制代码值6.设变量 m,n,a,b,c,d的初值均为0,执行(m=a==b)||(n=c==d)后,m, n的值是()①0,0 ②0,1 ③l,0 ④1,17.设a为5,执行下列计算后,b的值不为2的是()① b=a/2 ② b=6-(--a)③ b=a%2 ④ b=a<3?3:28.执行语句“x=(a=3,b=a--);”后,X,a,b的值依次为()①3,3,2 ②2,3,2 ③3,2,3 ④2,3,39.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)”后m,n的值是()①0,0 ②0,l ③1,0 ④1 ,l10.设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是()①3 ② 0 ③ 9 ④ -1211.在以下一组运算符中,优先级最高的运算符是()①<=②=③% ④&&12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()①0 ②l ③2 ④表达式出错13.设整型变量 a、b、c均为2,表达式 a+++b+++c++ 的结果是()①6 ②9 ③8 ④表达式出错14.若已定义 x和 y为double类型,则表达式: x=l, y=x+3/2结果是()①l ②2 ③2.0 ④2.515.设a=1,b=2,c=3,d=4则表达式a< b?a:c< d?a:d的结果为()①4 ②3 ③2 ④116.设a为整型变量,下列C表达式中,不能表达数学关系式:10<a<15的是()①10<a<15 ②a==11||a==12|| a==13|| a ==14③a>10&&a<15 ④!(a<=10)&&!(a>=15)17.下列表达式中,正确的C赋值表达式是()①a=7+b+c=a+7 ② a=7+b++=a+7③a=(7+b, b++, a+7)④ a= 7+b, c=a+718.若有以下定义: char a;int b;float c; double d;则表达式a*b+d-c值的类型为()①float ② int ③ char ④ double19.表达式“9!=7”的值是()①true ②非0值③0 ④120.设字符型变量 a=3,b=6,计算表达式 C=(a^b)<< 2后C的二进制值是()① 00011100 ②00000111 ③ 00000001 ④ 0001010021.设 a,b和 c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为 0的是()①‘a’&&‘b‘②a<=b③a||b+c&&b-c ④!((a<B)&&!||1)22.设ch是char型变量,其值为‘A’,则下面表达式的值是()ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch①‘A’②‘a’③‘Z’④‘z’二.填空题1.在内存中,存储字符串“X”要占用______个字节,存储字符‘X’要占用_____个字节。
实验二基本数据类型1.实验目的1、掌握char 型数据和int型数据之间的互相转换,同时了解Unicode字符表;2、掌握从键盘为简单型变量输入数据;3、学习掌握使用数组处理大整型数据的加法。
2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。
1)实验1 输出特殊偏旁的汉字2)实验2 输入、输出学生的基本信息3)实验3 超大整数的加法4)实验4 输出希腊字母表2、根据要求完成下列任务。
1)下列哪些变量名是合法的?Ab?1, @abc , lname, _int, $25, private, ab*5, #abc2)写出以下表达式的值:知识点:运算符, 表达式, 运算符的优先级(1)int a = 2, b = 3, c;c = a / b * 8;(2)float a = 3.0F, b;b = a / 0;(3)double a = 3.0, k;Int b = 3, c = 2;k = a / c + b / c;(4)int a = 3, b = 6, c;c = (a++) + (++b) + a * 2 + b * 4;(5)int a = 10, b=3, c;c = ((a % b) == 0) ? ++a * 2:++b * 2;(6)int a = 5,b ;b = 5 << 2;(7)int a = 0, b = 12345, c = 0xffffffff, d, e, f;d = a & b;e = a | b;f = b & c;3)写出以下程序的运行结果:public class Test {public static void main (String args[]) {float a = 3.25F, b= -2.5F;int c , d;c = (int) (a * b);d = (byte) 386;System.out.println(“c=c” + c);System.out.println(“d=” +d);}}3、按要求编写程序:1)编写一个Java应用程序,在主类的main方法中声明用于存放矩形的宽和高的2个double型变量:width、height以及存放矩形面积的double 型变量area。
实验2:基本数据类型、运算符与表达式实验名称:基本数据类型、运算符与表达式成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握C语言的各种基本数据类型及其定义、赋值方法。
2、掌握不同基本数据类型之间赋值的规律。
3、熟练掌握各种算术运算符的使用。
4、进一步掌握C程序的编辑、编译、连接和运行的过程。
二、实验环境安装了Visual C++ 6.0的计算机系统。
三、实验内容(或实验任务)1、变量定义及赋值,编写程序实现下列功能:(要求文件名:2_1.c)(1)定义三个整型变量,变量名自定。
(2)定义一个单精度浮点型变量和一个双精度浮点型变量,变量名自定。
(3)定义一个字符型变量,变量名自定。
(4)给上述变量赋相应的值。
(5)输出各个变量的值。
注意:变量名要符合C语言标识符的定义规则。
2、编写程序,熟悉整型数据的输入与输出。
(要求文件名:2_2.c)程序功能:从键盘上接收三个整型数据,并按以下方式输出到屏幕上:(1)将三个整数在一行上输出。
(2)将三个整数分三行输出。
3、编写程序,用三种不同的格式来输出一个实型数据。
(要求文件名:2_3.c)。
请认真观察程序的输出结果,仔细体会三种格式输出的不同。
#include <stdio.h>void main(){float a=1234567890.1234567890123456789;double b=1234567890.1234567890123456789;printf(" %f %lf %e\n", a, b, b);}4、编写程序,熟悉实型数据的输入与输出。
从键盘接收一个float型数据和一个double型数据,并分别输出。
(要求文件名:2_4.c)5、编写一个程序,熟悉符号常量的使用。
程序实现的功能为:根据从键盘输入一个数值,求以该值为半径的球的体积。
(要求文件名:2_5.c)评分标准:是否能正确编写C程序以实现各题要求(60分);项目报告中,知识点描述(20分),难点及解决办法或体会(20分)。
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
一、实验目的(1)了解Python语言的基本语法和编码规范(2)掌握Python语言的数据类型(列表、元组)、运算符、常量、变量、表达式和常用语句等基础知识(3)学习Python常用语句二、实验要求【项目1 –列表的基础了解】【题目1】要对一个列表进行逆序排列,请问使用哪些办法?举例子表示出你能想到的方法【题目2】什么情况下使用元组,什么情况下使用列表?为什么?以下内置方法,哪些是元组可以使用的?哪些是列表可以使用的?可自由进行上机验证append( ) extend( )count( )remove( )pop( )sort( )insert( )copy( )clear( )reverse( )index( )请自己写例子完成上述所有内置方法的使用,熟悉列表、元组的使用方法[题目3] 请在括号中写出以下场景应该使用列表还是元组来保存数据✧身份证信息(元祖)✧游戏中角色的属性(列表)✧导弹各个组件的具体配置参数(列表)✧论坛的会员(列表)✧团队合作开发函数,传递给一个你并不了解具体实现的函数的参数(列表)【项目二列表训练】【题目1】有3种水果(apple, banana, orange),是你和你朋友都喜欢的。
(1).请建立一个列表装上你喜欢的水果,然后将通过复制来建立你朋友喜欢的水果列表(2).除了上述水果你还喜欢grape、pear,你朋友还喜欢lemon。
请完善对应的列表。
请以比较好的可读性输出各自喜欢的水果的品种。
【题目2】写出6种你喜欢的水果(英文),将水果名存储在一个列表中按原始排列顺序打印该列表。
(1).用sorted()按字母顺序打印出列表,但不要修改原列表(2).再次打印该列表,核实排序顺序并未改变(3).使用sorted()按字母的逆序打印出列表,但不要修改原列表(4).使用reverse( ) 修改列表元素的排列顺序,打印该列表,确认排列顺序确实改变了(5).用sort()按字母顺序打印出列表,确认排列顺序确实改变了(6).用sort()按字母的逆序打印出列表,确认排列顺序确实改变了【题目3】完成以下对列表的操作(1).创建列表L1,包含元素为数字10-20,每个数字出现一次;打印出列表的长度(2).创建列表L2,包含元素为a-e(3).将L2加到L1;打印出L1的长度(4).在L1中的第一个数字16前插入5个18(5).删除并返回L1中的最大值和最小值(6).删除L1的第10个元素(7).打印出剩余L1的值【项目三字典、集合的训练】以下是字典的常见操作,请完成下列训练:【题目1】完成以下对字典的操作请建立一个info字典,包括name是Lisa , age为18,gender为female' 根据前面建立的字典,进行字典方法的操作:(1).请删除年龄键值对请添加habits—dance键值对(2).请添加name—John键值对(3).请查找此人的性别,并显示【题目2】完成以下操作建立一个通讯录(1).包含:姓名(易莉、肖霖等),性别、电话、喜好(喜欢看的书,喜欢的食物)等信息(可自由添加)(2).添加一个新人(同样包括以上信息)(3).查找易莉的电话号码。
实验2 数据类型与表达式一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、掌握字符数据的存储形式及其与整数的运算,能正确理解“字符数据”与“字符串”的区别与联系,熟悉常用转义字符的使用;3、熟悉字符常量与常变量的定义、使用;4、掌握算术运算符(重点是/和%)、自增(++)和自减(--)运算符的使用,能够构建正确的表达式,并输出其结果;5、理解不同类型数据之间运算时的类型转换规则,掌握强制类型转换的方法。
二、实验内容1、用sizeof运算符可以得到各种类型数据占用存储单元长度,利用数据间的关系和不同控制符,可以得到查看数据的存储形式。
运行下列程序,回答相关问题:#include<stdio.h>int main( ){printf ("int 型数据所占字节数: %d\n",sizeof(int));printf ("整数23、所占字节数分别为: %d、%d\n",sizeof(23),sizeof(4567890));printf ("char 型数据所占字节数: %d\n",sizeof(char));printf ("字符\'s\'所占字节数: %d\n",sizeof('a'));printf ("字符串\"s\"所占字节数: %d\n",sizeof("a"));printf ("字符串\"CCTV即中央电视台\" 所占字节数: %d\n\n",sizeof("CCTV即中央电视台"));int n1=13;printf ("%d\t%X\n",n1,n1);int n2=-13;printf ("%d\t%X\n",n2,n2);return 0;}(项目名称为lab_2_1,下同,不一一说明)问题:(1)sizeof运算符如何使用?它的操作数可以是类型关键字吗?(2)整数的占用长度与其数值大小有关吗?(3)字符串中’\’’、’\”’、’\n’、’\t’的功能各是什么?(4)字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符?(5)整数的存储形式是什么?操作内容:请修改上述程序,使之能输出float、double、void类型所占用字节数。
第2章 基本数据类型、常量和变量2.1 C 数据类型简介一个程序应该包括对数据的描述和对数据的处理。
但是程序要面临处理的数据有各种各样的类型,例如有一个用来处理学生基本信息的程序,所要处理的数据包括:学生的学号和姓名都是字符串,学生的年龄是整数,学生的成绩用浮点数表示等等。
而不同类型的数据不仅在机内的存储格式不同(例如整数用补码存放,而字符串是按串中每个字符的ASCII 码存放的),而且可以实现的运算也不同。
为了更好地对数据进行描述和处理,C 语言被设计成强类型语言(strongly typed language ),即C 语言程序中的每个数据必须具有明确的类型。
C 语言的数据类型可分为基本数据类型(整型、字符型和浮点型)、基于基本数据类型的构造数据类型(数组、struct 、union 、enum)、指针类型、空类型(void),见图2-1。
C 语言中数据分为常量和变量。
简单理解,在程序运行过程中其值不能改变的数据就是常量,而其值可以改变的数据称为变量。
下面分别介绍各种基本数据类型的常量和变量。
图2-1 C 语言中的数据类型数据类型2.2 基本数据类型——整数类型一、整型常量整数类型常量用于表示没有小数部分的数值,在C程序中整型常量可以表示成十进制、八进制或者十六进制形式,用不同的前缀来区分:(1) 十进制整型常量以非0(零)数字开头,例如237、-2009;(2) 八进制整型常量带有前缀0(零),例如027(等价的十进制数为23),-012(等价的十进制数为-10);(3) 十六进制整型常量带有前缀0x(X),例如0x2A(等价的十进制数为42),-0XA5b(等价的十进制数为-2651)。
【例2.1】下列哪些整型常量是合法的?012,oX7A,00,078,0x5Ac,-0xFFFF,0034,7B【例2.2】下面四个选项中,均是合法整型常量的选项是。
A) 160、-0xffff、011 B) –0xcdf、01a、0xeC) -01、986,012、0668 D) –0x48a、2e5、0x【例2.3】下面四个选项中,均是正确的八进制数或十六进制数的选项是。
C语言测试题
一.选择题。
1.下列是用户自定义标识符的是
A)_w1 B)3_xy C)int D)LINE-3
2.C语言中最简单的数据类型包括
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)字符型、实型、逻辑型
3.以下选项中不正确的实型常量是
A)1.607E-1 B)0.7204e C)-77.77 D)234e-2
4.下列可用于C语言用户标识符的一组是
A)void, define, WORD B)a3_b3, _123,Car
C)For, -abc, IF Case D)2a, DO, sizeof
5.若有说明语句:char c='\72';则变量c
A)包含1个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
6.在C语言中,退格符是
A)\n B)\t C)\f D)\b
7.下列正确的字符常量是________。
A、"C"
B、'\\''
C、'W' D''
8.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型是________。
A) int B) float C) double D) char
9.下列变量定义中合法的是________。
A) int _a=1-.e-1; B) double b=1+5e2.5;
C) long x=1255; D) float 2_and=1e2.5;
10.以下______符合C语言语法的实型常量。
A) 1.3E0.5 B) .7E-2 C) 3.14159E D) E5
11.设C语言中,int类型数据占2个字节,则float类型数据占()个字节。
A)1 B)2 C)8 D)4
12.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( )。
A)D B)68 C)不确定的值 D)C
13.以下不是C语言的特点的是()。
A)语言简洁紧凑 B)能够编制出功能复杂的程序C)C语言可以直接对硬件操作 D)C语言移植性好
14.一个C程序是由()。
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
15. 下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号
B.每个函数都有一个函数头和一个函数体,主函数也不例外
C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数
16. 以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行
D.C语言程序中的main( )函数必须放在程序的开始部分
17.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是()。
A.字符A B.字符a C.字符c D.非法的常量二.填空题。
1.在C语言中用关键字定义整型类型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量。
2.在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占用个字节。
3.设int类型的数据长度为2个字节,则unsigned int 类型数据的取值范围是。
4.定义变量的完整语句格式是。
5.结构化设计中的三种基本结构是________、_______、________。
6.C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。
7.C语言的关键字都用________{大写或小写}。
8.一个函数由两部分组成,它们是_______、_______。
9.函数体一般包括_______、_______。
10.在Turbo C环境中查看程序的运行结果,可按快捷键_______,运行程序时应按快捷键_____________。
三、写出下面程序的执行结果。
Main()
{ printf(“\\ab\t123\n”);
Printf(“a\101\x41\tb\102\x42”);
}
四、编写程序。
1、已知半径r=15cm,编写求圆周长和圆面积的程序。
2、有一个字符变量c=’g’, 将其转换为大写字母后输出。