第3章 数据类型、运算符与表达式

习 题 答 案

一、 选择题

1. 以下表示正确常量的是( )。

(A) E-5 (B) 1E5.1 (C) 'a12' 【答案】D

(D) 32766L

2. 若有定义:int a=1,b=2,c=3,d=4,x=5,y=6; 则表达式 (x=a>b)&&(y=c>d) 的值为( )。

(A)0 (B) 1 (C) 5 (D) 6 【答案】A 3. 以下( )是正确的字符常量。

(A)\ (B) '\\\\'' (C) 'W' 【答案】C 4. 以下( )是不正确的字符串常量。

(A) 'abc' (B) \ (C) \ 【答案】A

(D) \

(D) \

5. 以下是正确的浮点数的是( )。

(A)e3 (B) .62 (C) 2e4.5 (D) 123 【答案】B

6. 若有定义:int a=2; 则正确的赋值表达式是( )。

(A)a-=(a*3) (B) double(-a) (C) a*3 (D) a*4=3 【答案】A

7. 若有定义:int x=1111,y=222,z=33;则语句printf(\+=+-\运行后的

输出结果为( )。 (A)111122233 (B)1111,222,33 (C)1111 222 33 (D)1111+222+33 【答案】D

8. 已有如下定义和输入语句:

int a,b;

scanf(\,%d\

若要求a、b的值分别为11和22,正确的数据输入是哪一个?( ) (A)11 22 (B)11,22 (C)a=11,b=22 (D)11;22 【答案】B

9. 已有如下定义和输入语句,

int a; char c1,c2;

scanf(\

若要求a、c1、c2的值分别为40、A和A,正确的数据输入是( )。 (A) 40AA (B) 40 A A (C) 40A A (D) 40,A,A 【答案】A

10. 语句a=(3/4)+3%2;运行后,a的值为( )。

(A) 0 (B) 1 (C) 2 (D) 3 【答案】B 11. char型变量存放的是( )。

(A) ASCII代码值 (B) 字符本身 (C) 十进制代码值 (D) 十六进制代码值 【答案】A 12. 在下列运算符中,优先级最高的运算符是( )。

(A) <= (B) != (C) ! (D) || 【答案】C

13. 设单精度型变量f、g的值均为2.0,使f为4.0的表达式是( )。

(A) f+=g (B) f-=g+2 (C) f*=g-6 (D) f/=g*10 【答案】A 14. 若有定义:int i=7,j=8;则表达式 i>=j||i(A) 1 (B) 变量i的值 (C) 0 (D) 变量j的值 【答案】A

15. 若希望当a的值为奇数时,表达式的值为\真\,a的值为偶数时,表达式的值为\假\。则

不能满足要求的表达式是( )。 (A) a%2==1 (B) !(a%2==0) 【答案】C

(C) !(a%2) (D) a%2

16. 若有定义:int x=3,y=4,z=5;则值为0的表达式是( )。

(A) 'x'&&'y' (B) x<=y (C) x||y+z&&y-z (D) !((x(A) 3.75 (B) 3.5 (C) 3 (D) 4 【答案】B 18. 已知char a='R'; 则正确的赋值表达式是( )。

(A) a=(a++)%4 (B) a+2=3 (C) a+=256-- 【答案】A

(D) a='\\078'

19. 若有定义:int b=7; float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是( )。

(A) 2.5 (B) 3.5 (C) 4.5 (D) 5.5 【答案】C 20. 若已定义:int i=3,k; 则语句 k=(i--)+(i--); 运行后k的值为( )。

(A) 4 (B) 5 (C) 6 (D) 7

【答案】C

21. 若已定义:int a=5;float b=63.72; 以下语句中能输出正确值的是( )。

(A) printf(\ (B) printf(\ (C) printf(\ (D) printf(\【答案】B 22. C语言中,能正确表示条件10(A) 1010 || x<20

(C) x>10 && <20 (D) (x>10) && (x<20) 【答案】D 23. 若表达式!x的值为1,则以下哪个表达式的值为1( )。

(A) x==0 (B) x==1 (C) x=!1 (D) x!=0 【答案】A

24. 语句x=(y=3,b=++y);运行后,x、y、b的值依次为( )。

(A)4,4,3 (B)3,3,3 (C)4,4,4 (D)4,3,4 【答案】C

25. 若有定义:int x,c;则语句x=(c=3,c+1);运行后,x,c的值分别是( )。

(A)3,3 (B)4,4 (C)3,3 (D)4,3 【答案】D

26. 语句a=(6/8)+6%5;运行后,a的值为( )。

(A)1 (B)2 (C)1.75 (D)1.2 【答案】A

27. 若有定义:int x,y;则表达式(x=2,y=5,x*2,y++,x+y)的值是( )。

(A)7 (B)8 (C)9 (D)10

【答案】B

28. 对代数式(4ad)/(bc),不正确的C语言表达式是( )。 .

(A)a/b/c*d*4 (B)4*a*d/b/c (C)4*a*d/b*c (D)a*d/c/b*4

【答案】C

29. 若x和y为整数,以下表达式中不能正确表示数学关系|x-y|<10的是( )。

(A)abs(x-y)<10 (B)(x-y)>-10&&(x-y)<10 (C)!(x-y)10 (D)(x-y)*(x-y)<100 【答案】C

30. 若有以下程序段,则z的二进制值是( )。

int x=3,y=6,z; z=x^y<<2; (A)00010100 (B)00011011 (C)00011000 (D)00000110 【答案】B

二、 填空题

1. 表达式3/5的值是: ,5.0/7的值是 ,5%7的值是 。 【答案】0 0.7 5

2. 以下程序运行的结果是: 。

void main() {

char c; c=’B’+32;

printf(“%c\\n”,c); }

【答案】b

3. 若有定义:int a=5,b=4;char c1='A',c2='B';则表达式a+b%5+c2-c1的值是 。 【答案】10

4. 若有定义:int b; 则语句b=9/5+ 9%5;运行后,b的值为 。

【答案】5

5. 若已定义:int a=9,b=11,c; 则语句c=a>b; 运行后c的值为 。 【答案】0

6. 若有定义:int a=2,b=3; float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值

是 。 【答案】3.5

7. 已知double a=5.2; 则语句a+=a-=(a=4)*(a=3);运行后a的值为 。

【答案】-18.0

8. 若有定义:int x,y;则表达式(x=2,y=5,x++,x+y++)的值是 。 【答案】8

9. 若有定义:int m=3,n=5;则表达式(m+1,n+1,(--m)+(n--))的值是 。 【答案】7

10. 若有定义:int x=3,y=4;则表达式 !x||y 的值为 。 【答案】1

11. 若有定义:int a=5,b=2,c=1;则表达式a-b12. 若有定义:int a=2,b=2,c=2; 则语句 ++a||++b&&++c;运行后b的值为 。 【答案】2

13. 以下程序段中,要将a的值的低4位取反,b的值应取 。 unsigned char a=0x39,b;

b= ;

a=a^b; 【答案】15或0xf

14. pow(3.0,2.0)的函数值是 。 【答案】9.0

15. 若有定义:int k,i=3,j=3; 则表达式 k=(++i)*(j--) 的值是 。 【答案】12

三、程序设计题

1. 编写程序,从键盘输入大写字母,用小写字母输出。 【参考答案】

void main {

}

2. 编写程序,从键盘输入一个矩形的长度和宽度,输出面积和周长。 【参考答案】

void main {

float len,wid,size;

char c1;

printf(“input a uppercase:”); scanf(“%c”,&c1);

c1=c1+32; /*在ASCII表中,小写字母的ASCII值比对应的大写字母大32*/ printf(\

/*len,wid,size分别表示矩形的长、宽、面积*/

printf(\ scanf(\ printf(\ scanf(\ size=len*wid;

printf(\}

3. 编写一个程序,从键盘输入华氏温度,将其转换成摄氏温度值后输出。转换的公式为:

C=(F-32)/1.8 【参考答案】

void main {

float c,f; }

4. 编写程序,输入两个字符,利用条件运算符,输出其中较小字符的ASCII 码值。

【参考答案】 void main() {

char c1,c2;

int i;

printf(\

printf(\scanf(\c=(f-32)/1.8;

printf(\

c语言第二章网上作业答案,c语言第二章课后习题答案相关推荐

  1. 大学英语拓展课程系列计算机英语课后答案,《科技英语》课后习题答案完整版.doc...

    <科技英语>课后习题答案完整版 Main Content: UNIT 1 MATHEMATICS Text A "Game Theory" 科技英语阅读方法 " ...

  2. 概率论与数理统计(第二版) 吴传生 编 高等教育出版社 大学课后习题答案

    概率论与数理统计(第二版) 吴传生 编 高等教育出版社 第1章:随机事件的概率 第2章:一维随机变量及其分布 第3章:多维随机变量及其分布 第4章:随机变量的数字特征 第5章:大数定律和中心极限定律 ...

  3. 数据结构——用C语言描述(第2版)耿国华 课后习题答案

    如有错误,敬请谅解! 此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!! 目录 第一章习题答案 第二章习题答案 第三章习题答案 第五章习题答案 第六章习题答案 第七章习题答案 第八章查找 ...

  4. 计算机科学导论1 7单元答案,《计算机科学导论》课后习题答案

    第6章 程序设计与算法分析 习题(答案) 一.选择题 1. A 2. D 3. A 4. C 5. D 6. B 7. B 8. D 9. ABCD 10. D 11. C 12. A 13. B 1 ...

  5. 计算机科学与技术导论的课后题答案,《计算机科学导论》课后习题答案

    第4章 操 作 系 统 习题(答案) 一.单项选择题 1.D 2.C 3.B 4.A 5.C 6.D 7.B 8.C 9.D 10.A 二.简答题 1.什么是计算机操作系统?它具有的基本功能有哪些? ...

  6. 我要大学答案———小程序开发指南 课后习题答案|实验报告|考研资料|期末真题的答案

    我要大学答案-小程序开发原理 大学所有答案都能免费找 设计思路 我要大学答案-小程序 大学所有答案都能免费找 期末考试题库.清华.南昌理工大学.北大.江西理工大学考试题库 期末考试题库.清华.南昌理工 ...

  7. 数据通信与计算机网络第二版课后题答案,数据通信与计算机网络习题答案(邢彦辰)_课后习题答案 精品...

    数据通信与计算机网络习题参考答案 第1章计算机网络概述 一.填空题 1.计算机.通信 2.FEP.CCP 3.数据通信.资源共享.分布式处理和均衡负荷.提高安全可靠性 4.资源.通信 5.ARPA 6 ...

  8. 第一章:交换机与路由基础(实验与课后习题答案)

    目录 1.同一VLAN不同交换机之间的数据转发 2.单臂路由实现不同VLAN之间的数据转发 3.三层交换机实现不同VLAN之间的数据转发 课后习题 1.同一VLAN不同交换机之间的数据转发 //左边的 ...

  9. 计算机组成原理实用教程第3版课后答案,计算机组成原理实用教程课后习题答案.docx...

    习题1参考答案 一.选择题 1 ?微型计算机的分类通常是以微处理器的D 来划分. 芯片名B.寄存器数目 C.字长D.规格 2?将有关数据加以分类.统计.分析,以取得有价值的信息,我们称为A . 数据处 ...

  10. 大一大学计算机基础教程课后答案,大学计算机基础教程课后习题答案大一

    计算机基础作业 第一章计算机与信息社会 习题1 一.思考题: 1.计算机的发展经历了哪几个阶段?各阶段的主要特征是什么? 答:计算机经历了电子管.晶体管.中小规模集成电路和大.超大规模集成电路等4个阶 ...

最新文章

  1. BSPreloadTableVew带有预加载功能的tableView
  2. 若依管理系统源码分析-导出Excel时怎样通过注解中readConverterExp实现格式化导出列的显示格式(0和1格式化为是否)
  3. 【远程操控】Pycharm配置远程连接服务器
  4. iOS应用国际化教程(2014版)
  5. 一位程序员的爱情故事
  6. QTableWidget简单使用
  7. jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
  8. HTML中背景图片如何自适应屏幕
  9. C#二次开发金橙子MarkEzd.dll激光打标机
  10. 为什么快捷指令无法将媒体转换为文本_快捷指令自动化可以做什么,不能做什么?...
  11. 机器学习实战 | 综合项目-电商销量预估进阶方案
  12. 【读书】2022年阅读记录
  13. Python基于django的图书商城管理系统毕业设计源码110938
  14. win10系统跟Linux系统哪个好,Linux比Windows10系统好吗?Linux vs Win10测试
  15. init 服务程序(init.svc.XXX)死亡/重启-SIGCHLD及稳定性杂项记录
  16. PDPS软件:机器人焊枪工具自动选取功能介绍与使用方法
  17. QT信号和槽机制分析
  18. Android SDK包下载分享
  19. jquery获取指定元素
  20. 如何系统学习数据分析?

热门文章

  1. matlab2c使用c++实现matlab函数系列教程-expstat函数
  2. matlab2c使用c++实现matlab函数系列教程-trace函数
  3. AD19原理图背景栅格去掉(改为纯色)
  4. Ubuntu下安装PHP的mongodb扩展操作命令
  5. Python之输入输出
  6. SIEMENS报到第一天
  7. [转载] python super详解
  8. [转载] [556]python实现神经网络
  9. [转载] Numpy数组对象ndarray
  10. Vue.js 学习笔记 七 控制样式