当前位置:文档之家› 数据类型、运算符和简单的输入输出

数据类型、运算符和简单的输入输出

数据类型、运算符和简单的输入输出
数据类型、运算符和简单的输入输出

《C语言程序设计》课程实验报告

≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

一、相关知识

1.整型常量就是整常数,可以用三种进制形式表示:

(1).十进制数:以非0数字开头的数。如123,-123等,其每个数字位可以是0~9。

(2).八进制数:以数字0开头的数。如0123,-0123等,其每个数字位可以是0~7。

(3).十六进制数:以0x(或0X)开头的数。如0xffff,0x1111,-0x123等,其每个数字位可以是0~9、A~F(或a~f)。

2. 实型常量在C语言中又称为实数或浮点数。在C语言中,实数只采用十进制。它有两种表示形式:

(1).十进制形式。这种形式的数由整数部分、小数点和小数部分组成(注意必须有小数点)。如:1.24,0.345,.222,234.0,333.,0.0等。

(2).指数形式。这种形式由三部分组成:实数部分、字母E或e和整数部分。象123x1022可以表示为123E22或123e22。要注意,字母E或e之前必须有数字,之后的数字必须为整数。如e3、2.1e3.5、2.7e、e等都不是合法的指数形式。

3.字符常量

(1)C语言中的字符常量是用单引号(‘)括起来的一个字符。

如’A’、’x’、’D’、’?’、’3’、’X’等都是字符常量。

(2)C语言中还规定有另一类字符常量,它们以'\'开头,被称作转义字符,意思是将反斜杠(\)后面的字符转变成另外的意义。

4. 整型变量

整型变量可分为:基本型、短整型、长整型和无符号型。无符号型又分为无符号整型、无符号短整型和无符号长整型。

5.实型变量

C实型变量分单精度(float型)和双精度(double型)两类。

6.基本算术运算符:

+ 加/ 取正(双目运算符/ 单目运算符)

- 减/ 取负(双目运算符/ 单目运算符)

* 乘(双目运算符)

/ 除(双目运算符)

% 整除取余(双目运算符)

7.算术表达式

由算术运算符、括号将数值型的运算元素连接起来,其值为数值量的式子。其中:运算元素可为常量、变量、函数调用等。

8.自增、自减运算符

++i 前臵自增;先自加1,后引用;

i++ 后臵自增;先引用,后自加1 ;

--i 前臵自减;先自减1,后引用;

i--后臵自减;先引用,后自减1 ;

9.赋值运算时的类型转换

《计算机组成原理》课程作业

课程作业 第一次作业 1.冯·诺伊曼型计算机的主要特点是什么? 2.现代计算机系统如何进行多级划分? 3.如何理解“软件与硬件的逻辑等价性”? 4.写出下列各数的原码、反码、补码表示(用8位二进制数)。其中MSB是最高位(又是符号位),LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB 之后 (1)-35/64 (2)11/128 (3)用小数表示-1 (4)用整数表示-1 5.有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2。请写出:(1)最大数的二进制表示,(2)最小数的二进制表示,(3)规格化数所能表示的数的范围。 6.将十进制数-27/64表示成32位浮点规格化数,格式同第5题所示。 7.已知x=0.11011,y=-0.10101,用变形补码计算x+y,同时指出结果是否溢出。 8.已知x=0.11011,y=-0.11111,用变形补码计算x-y,同时指出结果是否溢出。 9.某加法器进位链小组信号为C4C3C2C1,低位来的进位信号为C0,请分别按下述两种方式写出C4C3C2C1的逻辑表达式。 (1)串行进位方式(2)并行进位方式 10.一个定点数由______和______两部分组成。根据小数点位置不同,定点数有______和纯整数之分。 第二次作业 1.设一个具有20位地址和32位字长的存储器,问: (1)该存储器能存储多少个字节的信息? (2)如果存储器由512K×8位SRAM芯片组成,需要多少片? (3)需要多少位地址作芯片选择? 2.已知某64位机主存采用半导体存储器,其地址码为26位,若使用256K×16位的DRAM芯片组成该机所允许的最大主存空间,并选用模块板结构形式,问: (1)若每个模块板为1024K×64位,共需几个模块板? (2)每个模块板内共有多少DRAM芯片? (3)主存共需多少DRAM芯片?CPU如何选择各模块板? 3.用16K×8位的DRAM芯片构成64K×32位存储器,要求: (1)画出该存储器的组成逻辑图。

《计算机组成原理A》形考作业二答案

计算机组成原理A形成性考核作业二(参考答案) 一、选择题: 1.计算机硬件能直接识别和运行的只能是_______程序。 A.机器语言B.汇编语言C.高级语言D.VHDL 答:A 2.指令中用到的数据可以来自_______(可多选)。 A.通用寄存器B.微程序存储器C.输入输出接口D.指令寄存器 E. 内存单元 F. 磁盘 答:A、C、E 3.汇编语言要经过_______的翻译才能在计算机中执行。 A.编译程序B.数据库管理程序C.汇编程序D.文字处理程序 答:C 4.在设计指令操作码时要做到_______(可多选)。 A.能区别一套指令系统中的所有指令 B.能表明操作数的地址 C.长度随意确定 D.长度适当规范统一 答:A、B、D 5.控制器的功能是_______。 A.向计算机各部件提供控制信号B.执行语言翻译 C.支持汇编程序D.完成数据运算 答:A 6.从资源利用率和性能价格比考虑,指令流水线方案_______,多指令周期方案_______,单指令周期方案_______。 A.最好B.次之C.最不可取D.都差不多 答:A、B、C 二、判断题:判断下列说法是否正确,并说明理由。 1.变址寻址需要在指令中提供一个寄存器编号和一个数值。√ 2.计算机的指令越多,功能越强越好。× 3.程序计数器PC主要用于解决指令的执行次序。√ 4.微程序控制器的运行速度一般要比硬连线控制器更快。× 三、简答题: 1.一条指令通常由哪两个部分组成?指令的操作码一般有哪几种组织方式?各自应用在什么场合?各自的优缺点是什么? 答:一条指令通常由操作码和操作数两个部分组成。 指令的操作码一般有定长的操作码、变长的操作码两种组织方式。 定长操作码的组织方式应用在当前多数的计算机中;变长的操作码组织方式一般用在小型及以上的计算机当中。 定长操作码的组织方式对于简化计算机硬件设计,提高指令译码和识别速度有利。 变长的操作码组织方式可以在比较短的指令字中,既能表示出比较多的指令条数,又能尽量满足给出相应的操作数地址的要求。 2.如何在指令中表示操作数的地址?通常使用哪些基本寻址方式? 答:是通过寻址方式来表示操作数的地址。 通常使用的基本寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、间接寻址、堆栈寻址等。

c语言试题数据类型、运算符与表达式

3 数据类型、运算符与表达式 一、单项选择题 1、以下选项中,不正确的 C 语言浮点型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0.0 分析:e 后面的指数必须为整数。 2、以下选项中,( D )是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" 分析:在C 语言中,’a ’表示字符常量,”a ”表示字符串。 3、 在 C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。 A.原码 B.反码 C. ASCII 码 D. BCD 码 分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII 码放到储存单元中。 4、若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值是( C )。 x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以x=32. 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“*”以及除法运算符“/”,赋值运算符包括“=、+=、-=、*=、/=、……”,关系运算符包括“<、<=、>、>=”。 6、若有代数式bc ae 3 ,则不正确的C 语言表达式是( C )。 A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3 分析:C 选项表达的是3ace/b 。 7、表达式!x||a==b 等效于( D )。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 分析:由符优先级先后顺序在!x||a==b 中应先算“||”再算“!”,最后算“==”。选项B 不影响运算顺序。 8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( A )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 分析:先算括号里面的,a 不大于b ,则m=0,c 不大于d ,则n=0. 9、 设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 分析:从后往前算,a*=a 即a=a*a ,a=9;然后a-=a=9,a=a-9,=0;a+=0,a=a+a=0.

数据类型与输入输出

学生实验报告 学号 : 日期 : 2014-06-22 系别计算机科 学与技术 专业 计算机科学与 技术(师) 班级姓名 课程名称C语言程序设计 课程 类型 专业课学时数2 实验 名称 数据类型与输入\输出函数 实验目的 进一步熟悉VC++6.0集成开发环境的使用方法; 掌握C语言三种基本数据类型的特点; 掌握基本输入/输出函数的功能和使用要求; 积累VC++6.0进行程序调试经验。 实验要求: 熟悉如何定义一个整型、字符型、实型: 掌握不同的类型数据之间赋值的规律; 掌握scanf,printf函数的使用方法; 实验内容 。1.新建工程EXP2_1并编辑下列程序,编译连接运行。/*C source program example*/ #include"stdio.h" main() { int a,b,sum; printf("Hello, C! "); a=123;b=456; sum=a+b; printf("sum is %d\n",sum); }

运行结果: 2 .练习程序的简单调试 去掉程序EXP2_1.c中语句 sum=a+b; 的分号,观察编译错误并记录和分析说明。 把EXP2_1.c程序中的main改为mian,观察程序出错情况并记录分析。将程序EXP2_1.c中语句 printf("sum is %d\n",sum); 中" 换为”,观察编译错误并记录和分析说明。

分析结果:不管是将“sum=a+b;”改为“sum=a+b”,还是将“main”函数改为“mian”,都出现错误,因而得不到正确的运行结果。 3.新建工程EXP2_2,按下列要求在该工程工作空间编写一个文件名为:EXP2_2.c 的程序。 定义3个int变量和一个实数型变量average,计算并输出3个整数的平均值average,即average=(x+y+z)/3,其中x,y,z的值通过变量初始化方式赋值x=5,y=4,z=2,输出average的值。 实验要求: 1)调试运行程序并观察运行结果。

计组作业:运算器1-附答案

一.单选题(共28题,84.0分) 1 对真值0表示形式唯一的机器数是()(3.0分) A、 原码 B、 补码和移码 C、 反码 D、 以上都不对 我的答案:B 2 若[x]补=0.1101010,则[x]原=()。(3.0分) A、 1.0010101 B、 1.01110110 C、 0.0010110 D、 0.1101010 我的答案:D 3 若[x]补=1.1101010,则[x]原=()。(3.0分) A、 1.0010101 B、 1.0010110 C、 0.0010110

D、 0.1101010 我的答案:B 4 若X为负数,则有[X]补求[-X]补是将()(3.0分) A、 [X]补各值保持不变 B、 [X]补符号位变反,其它各位不变 C、 [X]补]除符号位外,其它变反,末尾加1 D、 [X]补]连同符号位一起变反,末尾加1 我的答案:D 5 8位原码能表示的不同数据有()个。 (3.0分) A、 15 B、 16 C、 255 D、 256 我的答案:C 6 补码定点整数01010101左移两位后的值为()。(3.0分) A、 01000111 B、

01010100 C、 01000110 D、 01010101 我的答案:B 7 补码定点整数10010101右移1位后的值为()。(3.0分) A、 01001010 B、 01001010 1 C、 1000 1010 D、 1100 1010 我的答案:D 8 n为定点整数(有符号)表示的最大值是()。(3.0分) A、 B、 -1 C、 D、 -1 我的答案:D 9 16位补码0X8FA0扩展为32位应该是()。(3.0分)

java基本数据类型习题(选择24)

1、下列哪一个是合法的标识符: A、12class; B、+viod; C、-5; D、_black; 2、下列哪一个不是JAVA语言中保留字: A、if; B、sizeof; C、private; D、null; 3、下列描述中正确的一项是: A、标识符首字符的后面可以跟数字; B、标识符不区分大小写; C、复合数据类型变量包括布尔型、字符型、浮点型; D、数组属于基本数据类型; 4、下列哪一项不属于变量的组成部分: A、变量名; B、变量属性; C、变量初值; D、变量大小; 5、下列关于变量组成部分描述正确的一项是: A、变量名不是标识符;

B、变量名是标识符; C、浮点型属于复合类型; D、变量属性分为:基本类型和符合类型; 6、下列选项中,哪一项不属于JAVA语言的简单数据类型: A、整数型; B、数组; C、字符型; D、浮点型; 7、下列关于变量作用域的描述中,不正确的一项是: A、变量属性是用来描述变量作用域的; B、局部变量作用域只能是它所在的方法的代码段; C、类变量能在类的方法中声明; D、类变量的作用域是整个类; 8、下列关于基本数据类型的说法中,不正确的一项是: A、boolean是JAVA非凡的置值,或者为真或者为假; B、float是带符号的32位浮点数; C、double是带符号的64位浮点数; D、char应该上是8位的Unicode字符; 9、下列关于溢出的说法中,正确的一项是: A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值; B、一个整型的数据达到整型能表示的最小数值后,再减1,

1、c语言-数据类型与运算符(含答案)详解

一、选择题 1. 可用作C语言用户标识符的一组标识符是( B )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 2. 存储以下数据,占用存储字节最多的是(D )。 A. 0 B. ‘0’ C. “0” D. 0.0 3. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 4. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 288 5. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数 式1/abc的表达式是( A)。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 6. 设”int a=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。 A. 15 B. 26,15 C. 15,26 D. 26 7. 设x是一个int型的,y的值为10,则表达式x && y的值为(C )。 A. 1 B. 0 C. 与x值相同 D. 与x值相反 8. x>0 && x<=10的相反表达式为( A )。 A. x<=0 || x>10 B. x<=0 && x>10 C. x<=0 || x<=10 D. x>0 && x>10 9. x>0 || y==5的相反表达式为( B )。 A. x<=0 || y!=5 B. x<=0 && y!=5 C. x>0 || y!=5 D. x>0 && y==5 10. 下面的哪个保留字不能作为函数的返回类型?( C ) 。 A. void B. int C. new D. long 11. 假定a为一个整型数组名,则元素a[4]的字节地址为(B) 。 A. a+4 B. a+8 C. a+16 D. a+32 12. 字符串”a+b=12\n”的长度为(B )。 A. 6 B. 7 C. 8 D. 9 13. 假定下列x和y均为int型变量,则不正确的赋值为( B )。 A. x+=y++ B. x++=y++ C. x=++y D. ++x=++y 14. 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 ( D ) A.a++; B. b++ C. c++; D.d++; 15. 设x和y均为bool量,则x&&y为真的条件是( A) 。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个 16.以下叙述中正确的是(A) A. C程序中注释部分可以出现在程序中任意合适的地方 B.花括号"{"和"}"只能作为函数体的定界符

输入输出作业

1.选择题 (1)下列指令中,格式合法的是()。 A. IN AL, 60H B. IN AL, 100H C. OUT AL, DX D. IN AL, [DX] (2)8254计数器电路中,GATE=1表示()。 A. 允许计数器计数 B. 禁止计数器计数 C. 计数器计数结束 D. 不管有无CLK信号,OUT端均会有规律发生电平信号变换 (3)若8254定时/计数器的某个计数器初始化编程为二进制计数方式,则该计数器计数初值最大为()。 A. 9999H B. 0000H C. FFFFH D. FFH (4)存储器直接存取方式的英文缩写是()。 A. DMA B. IDE C. Cache D. I/O (5)执行IN AL,DX指令后,进入AL寄存器的数据来自()。 A.CPU的寄存器 B.存储器 C.立即数 D.端口 (6)一个端口可有()个I/O地址。 A. 1 B. 2 C. 256 D. 不一定 (7)8254内部独立的16位计数器通道有()个。 A. 1 B. 2 C. 3 D. 4 (8)CPU不参与数据传送的是()方式。 A. 查询输入/输出 B. 无条件输入/输出 C. 中断输入/输出 D. 直接存储器存取 (9)为解决高速主机和低速外设在速度方面的矛盾,I/O接口电路中一般都设置()。 A. 口地址译码电路 B. 缓冲器或锁存器 C. 中断控制电路 D. 读/写控制逻辑 (10)CPU与外设间数据传送的控制方式有()。 A. 中断方式 B. 程序控制方式 C. DMA方式 D. 以上三种都是 (11)在以下方式中,CPU不占用总线的方式是()方式。 A. 无条件 B. 查询 C. 中断 D. DMA (12)8254内部有3个()位的计数器。 A. 1 B. 8 C. 16 D. 32 (13)利用8254每20ms产生一次中断,若CLK为2MHZ,则工作方式和计数初值分别是()。 A. 方式2;65536 B. 方式3;65536 C. 方式2;40000 D. 方式3;40000H (14)下面关于输入/输出端口的描述中,不正确的是()。 A. 按端口寄存器存放信息的物理意义来分,端口分为:数据、状态和控制端口。 B. 数据输出端口和控制端口必须有不同的端口地址。 C. 数据输入端口和状态端口必须有不同的端口地址。 D. 数据输入端口和数据输出端口必须有不同的端口地址。 (15)可编程定时/计数器8254内部每个计数器允许的最高计数频率是()。 A. 2MHz B. 10MHz C. 20MHz D. 100MHz (16)下列各部分中,一般不与系统总线直接相连的是()。

第2章 基本数据类型与输入输出

第2章基本数据类型与输入输出 2·1字符集与关键字 组成C语言的字符(字符集)包括: 26个小写字母a~z 26个大写字母A~Z 10个数字0~9 其它可以显示的字符+-*/=,._:;?\”’~|!#%&()[]{}^<> 空白字符空格、制表、换行、回车等等 在C源程序中,编译器识别的基本元素是“语言符号“,包括: 关键字 标识符 常量(文字常量) 运算符 标点字符 关键字是C编译器中具有特定意义的单词。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 2·2基本数据类型 整形 字符型单精度型 实型(浮点型) 枚举型双精度型 数组类型 数据类型构造类型结构体类型 公用体型 指针类型

当声明一个对象(变量或常量)时,必须说明是什么数据类型(简称“类型“); 对象类型的描述确定了其内存所占空间大小,也确定了其表示范围; 对象类型的描述确定了其所能进行的操作; 在不同的计算机上,每个对象类型所占用的内存空间的长度不一定相同。 基本数据类型的分类 整数类型 符号表现形式数据长度数值范围 带符号int 32 -2147483648~2147483647 short 16 -32768~32767 long 32 -2147483648~2147483647 无符号unsigned int 32 0~4294967295 unsigned short 16 0~65535 unsigned long 32 0~4294967295 实数类型 符号表现形式数据长度数值范围 带符号float 32 7位精度 double 64 15~16位精度 字符类型 符号表现形式数据长度数值范围 带符号char 8 -128~127 无符号unsigned char 8 0_255 2·3变量 在程序运行过程中,其值可以改变的量称为变量。一个变量有一个名字,在内存中占据一定的存储空间。

计算机组成原理作业答案

1:9.目前大多数集成电路生产中,所采用的基本材料为______。 1.单晶硅 2.非晶硅 3.锑化钼 4.硫化镉 2:50. 系统总线地址的功能是______。 1.选择主存单元地址; 2.选择进行信息传输的设备; 3.选择外存地址; 4.指定主存和I / O设备接口电路的地址; 3:48.某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应是 ______。 1.23 2.25 3.50 4.19 4:16.计算机在过程控制应用时,控制单元必须使用的重要部件是______。 1.键盘 2.CRT

3.打印机 4.数/模与模/数转换器 5:41. 描述PCI总线中基本概念不正确的句子是______。 1.HOST 总线不仅连接主存,还可以连接多个CPU 2.PCI 总线体系中有三种桥,它们都是PCI 设备 3.以桥连接实现的PCI总线结构不允许许多条总线并行工作 4.桥的作用可使所有的存取都按CPU 的需要出现在总线上 1:33.直接使用西文键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。为此要解决汉字的___编码,汉字___, ___码等三种不同用途的编码。 1.输入 2.内码 3.字模 4.ASCII 答案为:1 2 3 2:45.当今的CPU芯片,除了包括定点运算器和控制器外,还包括______,______运算器和______等部件。 1.Cache 2.浮点 3.存储管理 4.寄存器

答案为:1 2 3:47.下面描述的RISC机器基本概念中不正确的句子是______。 1.RISC机器不一定是流水CPU 2.RISC机器一定是流水CPU 3.RISC机器有复杂的指令系统 4.CPU配置很少的通用寄存器 答案为:1 3 4 4:43. DMA 控制器按其组成结构,分为______型和______型两种。 1.内部 2.选择 3.多路 4.外部 答案为:2 3 5:23. 计算机软件一般分为两大类:一类叫_____,另一类叫_____。操作系统属于_____ 类。 1.系统软件 2.应用软件 3.编程软件 4.调试软件 答案为:1 2 1:35. 四片74181ALU和一片74182CLA器件相配合,具有如下进位

实验2基本数据类型与数组(最新整理)

民族学院实验报告 计算机科学 系 级 班 指导教师 报告人20 年 月 日 成 绩 课程名称 JAVA 语言程序设计实验名称实验二 基本数据类型与数组实验 目的 1.掌握基本数据类型及其相互之间的转换2.掌握JAVA 中数组的使用实验仪器 和器材具有JDK 环境的计算机一台 实验内容和要求 一、输出希腊字母表 1.请按模板要求,将【代码】替换为Java 程序代码,运行该程序时在命令窗口中输出希腊字母表。其运行效果如图 2.1所示。 图2.1 输出希腊字母表 GreekAlphabet.java public class GreekAlphabet { public static void main(String[] args) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition=(int )cStart; //cStart 做int 型数据转换,并将结果赋值给startPosition endPosition=(int )cEnd; //cEnd 做int 型数据转换,并将结果赋值给EndPosition System.out.println("希腊字母\'α\'在Unicode 表中的顺序位置:"+(int)cStart); System.out.println("希腊字母表:"); for (int i=startPosition;i<=endPosition;i++){ char c='\0'; cStart=(char )i; //i 做char 型转换运算,并将结果赋值给c System.out.print(" "+c); if ((i-startPosition+1)%10==0) System.out.println(); } } } 2.实验后练习 (1)将一个double 型数据直接赋值给float 型变量,程序编译时提示怎样的 错误? 答:程序提示的内容为:“可能损失精度”。 (2)在应用程序的main 方法中增加语句:

数据类型、运算符与表达式练习题

第三章运算符与表达式练习题 一、单项选择题 1.下列数据中属于“字符串常量”的是()。 A.”a” B. {ABC} C. ?abc\0? D. ?a? 2.下列数据中属于“字符串常量”的是()。 A.ABC B. “ABC” C. ?abc? D. ?a? 3. 在PC机中,?\n?在内存占用的字节数是()。 A. 1 B. 2 C. 3 D. 4 4. 在PC机中,”a\xff” 在内存占用的字节数是()。 A. 5 B. 6 C. 3 D. 4 5.字符串”\”ABCD\””在内存占用的字节数是()。 A. 4 B. 6 C. 7 D. 8 6. 在C语言中,合法的长整型常数是()。 A. 0L B. 49627 C. 0.054838743 D. 2.1869e10 7.在C语言中,合法的短整型常数是()。 A. OL B. 0821 C. 40000 D. 0x2a 8.下列数据中不属于“字符常量”的是()。 A. …\a? B. …\160? C. …070? D. 070 9.char型常量在内存中存放的是()。 A. ASCII代码值 B. BCD代码值 C. 内码值 D. 十进制代码值 10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是()。 A. 1 B. 0 C. -1 D. 出错 11.在以下一组运算符中,优先级最高的运算符是()。 A. <= B. = C. % D. && 12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()。 A. 0 B. 1 C. 2 D. 表达式出错 13.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为()。 A. 4,4 B. 6,6 C. 4,6 D. 6,4 14.设整型变量a,b,c均为2,表达式a+++b++c++的结果是()。 A. 6 B. 9 C. 8 D. 表达式出错 15.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是()。 A. 3,3 B. 5,4 C. 4,5 D. 6,6 16.sizeof(double)的结果值是( )。 A.8 B. 4 C. 2 D. 出错 17. 表达式“1?(0?3:2):(10?1:0)”的值是()。 A. 3 B. 2 C. 1 D. 0 18.int a=0; if(a=1) a+=10; 结果的值是()。 A. 0 B. 11 C. 10 D. 出错 19.下列表达式中符合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 20.下列表达式中,不正确的表达式是()。 A. a=1,b=1 B. y=int(x) C. a=b=5 D. i++

作业━━第 9 章(2)━━文件输入输出流

文件输入输出流 【学习要点】 1.掌握文件流类体系的组成和应用。 2.掌握文件的使用方法━━定义文件流、打开文件、读/写操作、关闭文件 3.掌握文本文件的使用━━>> 、<< 、get()、getline()、put() 4.掌握二进制文件的使用━━read()、write() 5.掌握文件的随机访问━━seekg()、tellg()、seekp()、tellp() 6.掌握文件与对象━━在构造函数中通过磁盘数据文件来初始化新建立的对象 ━━在析构函数中将对象中的数据保存在磁盘数据文件 ------------------------------------------------------------------------------------------------------------------------------------------------【例题分析】 1.下面程序的运行结束后,显示器上输出结果是______,数据文件data.dat中保存的结果是______。 #include void main( ) { ofstream outf ("data.dat") ; for ( int i=10;i<20;i++) if (i%3==0) cout< #include void main() { char c, *str="You are a student!" ; fstream inout ( "mydata.dat", ios::in|ios::out|ios::binary ) ; if ( !inout ) { cout<<"文件打开出错!\n"; exit(1); } inout<

C语言数据类型和运算符及表达式复习题

数据类型、运算符和表达式复习题一.选择题 1. 以下不合法的用户标识符是:() a) f2_G3 b) If c) 4d d) _8 2. 以下选项中合法的用户标识符是:() a) long b) _2Test c) 3Dmax d) A.dat 3. 以下可用作用户标识符的是:() a) 12_a b) signed c) t-o d) _if 4. 以下不是关键字的标识符是:() a) continue b) char c) If d) default 5. C语言提供的合法的关键字是:() a) swicth b) cher c) Case d) void 6. 以下选项中不合法的int整型常数是() a) 32768b) -56 c) 03 d) 0xAF 7. 以下合法的长整型常量是() a) 2L b) 49627 c) 34566666 d) 213& 8. 以下正确的实型常量是() a) 1.2E b) .579899 c) 1.2e0.6 d) 8 9. 以下选项中合法的实型常数是() a) 5E2.0 b) E-3 c) .2E0d) 1.3E 10. 以下合法的八进制数是() a) 0135b) 068 c) 013.54 d) o7

11. 以下合法的十六进制数是() a) 0x b) 0x4de c) 0x1h d) ox77 12. 以下选项中非法的数值常量是() a) 019b) 0L c) 0xff d) 1e1 13. 若变量已正确定义,以下合法的赋值表达式是() a) a=1/b=2 b) ++(a+b) c) a=a/(b=5)d) y=int(a)+b 14. 若变量已正确定义,以下非法的表达式是() a) a/=b+c b) a%(4.0) c) a=1/2*(x=y=20,x*3) d) a=b=c 15. 设x为int类型,其值为11,则表达式(x++*1/3)的值是: a) 3 b) 4 c) 11 d) 12 16.设a,b均为double型,且a=5.5;b=2.5;则表达式 (int)a+b/b的值是() a) 6.500000 b) 6 c) 5.500000 d) 6.000000 17.若a为int型,且其值为3,则执行完表达式: a+=a-=a*a后,a的值是() a) -3 b) 9 c) -12 d) 6 18.设k和x均为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)

计算机组成原理_作业参考答案(1)

第1章计算机系统概论 5. ?诺依曼计算机的特点是什么? 解:?诺依曼计算机的特点是:P8 (1)计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; (2)指令和数据以同同等地位存放于存储器,并可以按地址访问; (3)指令和数据均用二进制表示; (4)指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码 用来表示操作数在存储器中的位置; (5)指令在存储器中顺序存放,通常自动顺序取出执行; (6)机器以运算器为中心(原始?诺依曼机)。 7. 解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:课本P9-10 (1)主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。 (2)CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早 期的运算器和控制器不在同一芯片上,现在的CPU除含有运算器和控制器外还集成了Cache)。 (3)主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作 存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。 (4)存储单元:可存放一个机器字并具有特定存储地址的存储单位。 (5)存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位, 又叫存储基元或存储元,不能单独存取。 (6)存储字:一个存储单元所存二进制代码的逻辑单位。 (7)存储字长:一个存储单元所存储的二进制代码的总位数。 (8)存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。 (9)机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位 数有关。 (10)指令字长:机器指令中二进制代码的总位数。 8. 解释下列英文缩写的中文含义:CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、

C语言作业

C语言作业 输入n ,输出如下例(n=3 )所示的边长为n 的菱形: * *** ***** *** * 输入:边长n 输出:边长为n 的菱形 测试输入期待的输出时间限制内存限制 额外进程

输入图形的高n 和首字符c ,输出如下例(c='A' ,n=5 )所示的图形 . ABCDE BCDEF CDEFG DEFGH EFGHI 输入:高n 和首字符c 输出:高为n 和首字符为c 的平行四边形 测试输入期待的输出时间限制内存限制 额外进程 输入整数m 和正整数n ,按下列公式计算s :s=m-(m+1)+m+2-(m+3)+ …… +(-1)n(m+n) 。输入:m 和n 输出:s

测试输入期待的输出时间限制内存限制 额外进程 从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是: 输入小写英文字母时,输入a 输出Z、输入b输出Y、输入c输出X、...、输入z输出A。输入大写英文字母时,将该字母ASCII码值再加上该值的1/2后输出所对应的字符,例如数字A的ASCII码值是65,加上其值的1/2后是98(小数四舍五入),则输出字符…b?。 输入数字时,将该数字原ASCII码值再加上该值十进制的十位上的数后输出,例如数字9 的ASCII码值是57,加上十位上的数5后是62,则输出字符…>?。 输入其他字符时原样输出。 友情提示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。 测试输入期待的输出 时间限制内存限制额外进程

背景: 钟面上的时针和分针之间的夹角总是在0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为0 度,而在六点的时候夹角为180 度,在三点的时候为90 度。本题要解决的是计算12:00 到11:59 之间任意一个时间的夹角。 输入: 每组测试数据包含两个数字:第一个数字代表小时( 大于等于0 小于等于12) ,第二个数字代表分( 在区间[0, 59] 上) 。 输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。 输入:12 30 输出:At 12:30 the angle is 165.0 degrees. 友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。 测试输入期待的输出时 间 限 制 内存 限制 额 外 进 程

计组作业7控制器1

作业7 1【单选题】 冯·诺伊曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是 A、指令操作码的译码结果 B、指令和数据的寻址方式 C、指令周期的不同阶段 D、指令和数据所在的存储单元 2【单选题】 微程序控制器中,机器指令和微指令之间的关系是()。 A、两者之间一一对应 B、每一条机器指令对应着一段用多条微指令组成的微程序 C、一条微指令对应着一段用多条指令组成的程序 D、两者之间没有任何关系 3【单选题】 微程序控制器的速度比硬布线控制器的速度慢,主要是因为()。 A、增加了从磁盘存储器读取微指令的时间 B、增加了从主存读取微指令的时间 C、增加了从指令寄存器读取微指令的时间 D、增加了从控制存储器读取微指令的时间 4【单选题】 下面关于组合逻辑控制器时序信号的功能,错误的是()。 A、CPU周期可分为取指令周期,取操作数周期和执行周期三种。 B、一个节拍脉冲可以包含一个或多个节拍周期。 C、节拍周期是完成CPU内部一些最基本操作所需的时间。 D、节拍脉冲通常作为寄存器的时钟脉冲与节拍周期相配合完成一次数据传输。 5【单选题】 以下有关微程序控制的叙述中正确的是 I. 每一条机器指令由一条微指令来执行 II. 每一条机器指令由一段用微指令编成的微程序来解释执行 III. 一段机器指令组成的程序可由一条微指令来执行 IV. 一条微指令可包含若干个微命令 A、仅I、II B、仅I、III C、仅II、III D、仅II、IV 6【填空题】 某16位计算机主存按字编址,存取单位为16位;采用16位定长指令格式;CPU采用单总线结构,主要部分如下图所示。图中R0~R3为通用寄存器;T为暂存器;SR为移位寄存器,可实现直送(mov)、左移一位(left)、右移一位(right)3种操作,控制信号为SRop,SR的输出由信号SRout控制;ALU可实现直送A(mova)、A加B(add)、A减B(sub)、A与B(and)、A或B(or)、非A(not)、A加1(inc)7种操作,控制信号为ALUop。

实验3' 输入输出

第四周作业 1. 若有以下变量声明: char ch=’e’; int a=3,b=12345; unsigned c=65534; long d=123456; float e=3.12; double f=5.6789; 如果想要得到以下的输出结果,请写出相应的程序。(凵表示空格,程序保存为3b_1.c) ch=’e’凵or凵101(ASCII) a=凵凵凵凵凵3凵b=012345 c=65534;c=fffe;c=FFFE %d=123456% e=3.120000\f=5.678900 e=3.1凵凵凵凵凵f=5.7凵凵凵凵凵 2. 使用下面程序来输入数据,要使x=5,u=40000,t=65537,ch1=’m’,ch2=’n’,a=-12 3.456,b=123456.789。请写出正确的键盘输入形式,并自行添加输出语句验证。(凵表示空格,将程序正确运行时键盘需要输入的所有内容保存为3b_2.txt)#include int main(void) { int x; unsigned u; long t; char ch1,ch2; float a; double b; scanf(“%d%u”,&x,&u);

scanf(“凵t=%lx”,&t); scanf(“凵%c%c”,&ch1,&ch2); /* 第一个%前有一个空格*/ scanf(“凵a=%e,b=%lf”,&a,&b); } 3. 假设现有的变量类型与上题一样,所有的变量也想获得同样的值。实际的键盘输入形式如下,请写出相应的scanf语句。(凵表示空格, ?表示Enter键,程序保存为3b_3.c)5凵凵凵40000? 65537? m凵n? -123.456,b=123456.789? 4.编写求梯形面积的程序,数据由键盘输入(程序保存为3b_4.c)。 5.输入两个复数,输出其和(程序保存为3b_5.c) 假设有两个复数a+bi 和c+di,则他们的和为(a+c)+(b+d)i。 要求程序的输入输出格式如下所示: Please input complex number one /* 提示输入第一个复数*/ realpart: 2 /* 输入实部*/ imagpart: -3 /* 输入虚部*/ Please input complex number two /* 提示输入第一个复数*/ realpart: 1 /* 输入实部*/ imagpart: 5 /* 输入虚部*/ (2-3i)+(1+5i) = 3+2i /* 最终结果输出*/ 6.从键盘输入一个大写字母,要求改用小写字母输出(程序保存为3b_6.c)。

相关主题
文本预览
相关文档 最新文档