第一章 数据类型,运算符与表达式

一.选择题

1.不合法的常量是 A 。

A) ‘/2’B) “”C) ‘’D)“483”

2. B 是C语言提供的合法的数据类型关键字。

A) Float B) signed C) integer D)Char

3.在以下各组标识符中,合法的标识符是(1) A ,(2) C ,(3) D 。

(1)A)B01 B) table_1 C) 0_t D) k%

Int t*.1 W10 point

(2)A)Fast_ B) void C)pbl D)Fast+Big abs fabs beep

(3)A)xy_ B)longdouble C)*p D)CHAR

变量1 signed history Flaut

4. 不属于合法的C语言长整型常量的是 C 。

A)5876273 B)0L C)2E10 D)(long)5876273

7.下面选项中,均是合法浮点数的是 B 。

A)+1e+1 B)-0.60 C)123e D)-e3

5e-9.4 12e-4 1.2e-.4 .8e-4

03e2 -8e5 +2e-1 5.e-0

8.在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 是正确的。

A)语法错误 B)f为5.0 C)f为0.0 D)f为2.0

13.与代数式不等价的C语言表达式是 A 。

A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y

14.在C语言中,数字029是一个 D 。

A)八进制数 B)十六进制数 C)十进制数 D)非法数

16.对于char cx=’ \039’;语句,正确的是 A 。

A)不合法 B)cx的值是’\03’

C)cx的值为四个字符 D)cx的值为三个字符

17.若int k=7,x=12;则能使值为3的表达式是 D 。

A)x%=(k%=5) B)x%=(k-k%5)

C)x%=k-k%5 D)(x%=k)-(k%=5)

18.为了计算s=10!(即10的阶乘),则s变量应定义为 C 。

A)int B)unsigned C)long D)以上三种类型均可

19.以下所列的C语言常量中,错误的是 B 。

A)0xFF B)1.2e0.5 C)2L D)’\72’

20.假定x和y为double型,则表达式x=2,y=x+3/2的值是 D 。

A)3.500000 B)3 C)2.000000 D)3.000000

21.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 B 3.1456 。

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

22.以下合法的赋值语句是 A 。

A)x=y=100 ; B)d―― ; C)x+y ; D)c=int(a+b) ;

23.以下选项中不属于C语言的类型是 D 。

A)signed short int B)unsigned long int

B)unsigned int D)long short

24.设以下变量均为int类型,则值不等于7的表达式是 C 。

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)

25.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 D 。

A)a=20000+20000; B)a=4000*10;

C)30000+10000; D)a=4000L*10L;

二.填空题

1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 1 ,其数值范围为 -128~127 ;

2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为

字母或下划线 。

3.字符常量使用一对 ‘ 界定单个字符,而字符串常量使用一对 “ 来界定若干个字符的序列。

4.在C语言中,不同运算符之间运算次序存在 优先顺序 的区别,同一运算符之间运算次序存在 结合性 的规则。

5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 32 。

6.设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为 2.5 。

7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为 3.5 。

8.数学式子的C语言表达式为 (1.0/2)*( a*x+(a+x)/(4*a) ) 。

9.数学式子的C语言表达式为 3*a*e/(b*c) 。

10.已知:char a=’a’,b=’b’,c=’c’,i;则表达式i=a+b+c的值为 38(溢出) 。

11.已知int a=12,n=5;则:

表达式

表达式运算后a的值

a+=a

24

a-=2

10

a*=2+3

60

a/=a+a

0

a%=(n%=2)

0

a+=a-=a*=a

0

12.设int a;float f;double i;则表达式10+’a’+i*f值的数据类型是 double 。

13.若a为int型变量,则表达式(a=4*5,a*2),a+6的值为 26 。

14.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 9 。

15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 a*100+b*10+c 。

16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 1.5 ,表达式y+=x++的值是 6.7 。

17.定义:int m=5,n=3;则表达式m/=n+4的值是 0 ,表达式m=(m=1,n=2,n-m)的值是 -1 ,表达式m+=m- = (m=1)*(n=2)的值是 -2 。

19.若a是int变量,则执行表达式a=25/3%3后,a的值是 2 。

20.数学式子的C语言表达式为:

x* x* x* x* x* x-2* x* x* x* x* x +3* x* x* x* x +4* x* x* x -5* x* x +6*x+7 。

三.判断题

1.在C程序中对用到的所有变量都必须指定其数据类型。【 T 】

2.一个变量在内存中占据一定的存储单元。【 T 】

3.一个实型变量的值肯定是精确的。【 F 】

4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【 F 】

5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。【 T 】

6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【 T 】

7.%运算符要求运算数必须是整数。【 T 】

8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。【 F 】

9.在C程序中,逗号运算符的优先级最低。【 T 】

10.C语言不允许混合类型数据间进行运算。【 F 】

四.简答题

1.为什么C语言的字符型可以进行数值运算?

2.简述‘a’和“a”的区别。

3.程序:int m=12; m=15;为什么整型变量m的值在运算后不是当初的12,而是15?

6.华氏温度F与摄氏温度c的转换公式为:,则float c,F;c=5/9*(F-32)是其对应的C语言表达式吗?如果不是,为什么?(因为5/9的值为0)

五.程序阅读题

1.写出以下程序运行的结果。

aa bb cc abc

A N

main ( )

{

char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’116’;

printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t\b%c %c”,c4,c5);

}

2.写出以下程序运行的结果。9,11,9,10

main ( )

{

int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

六.编程题

1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。

2.已知int x=10,y=12;写出将x和y的值互相交换的表达式。

c语言表达式判断语法错误题,C语言数据类型与表达式习题及答案.doc相关推荐

  1. c语言出现了语法错误能编译吗,如何调试C程序的语法错误和逻辑错误

    如何调试C程序的语法错误和逻辑错误 语法错误] 语法错误,这是C语言初学者出现最多的错误,比如,分号":"是每个C语句的结束的标志,在C语句后忘记写":"就是语 ...

  2. c语言数据类型习题,C语言-数据类型习题及答案.doc

    C语言-数据类型习题及答案.doc 第二章 数据类型,运算符与表达式一选择题1不合法的字符常量是(B).A) t B "A" C) a D)x322.合法的字符常量是(D) .A) ...

  3. C语言中的语法错误和语义错误

    语法错误 1:如果不遵循C语言的规则就会犯语法错误,它类似于英语中的语法错误. 例如(Bugs frustrate be can)这句英语 可以看出句子中的英语单词都是正确的,但是没有按照正确的顺序组 ...

  4. 约数之和 c语言,(c语法百题20)约数之和,约数之和

    (c语法百题20)约数之和,约数之和 知识点: 求约数的算法 for语句,if语句灵活运用. 内容: 键入一个自然数 ,求这个自然数的所有约数之和 输入说明: 一个整数 输出说明: 一个整数 输入样例 ...

  5. C语言程序设计上机前三题,C语言程序设计(含上机实验与习题解答)

    本书根据作者多年来教授不同基础学员的经验,针对初学者的特点,由浅入深,从一般程序设计语言的共性到C语言自身的特性,从C语言的语法规则到其内部实现,对C语言进行了系统的介绍. 全书分上.下两篇.上篇介绍 ...

  6. c语言如何判断当前是 空字符,c语言如何判断字串中没有没有某个字元?

    c语言如何判断字串中没有没有某个字元?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言如何判断字串中没有没有某个字 ...

  7. c语言怎么判断常量合不合法_C语言z简单的入门

    C语言入门 物联网开发入门直播课 - 嵌入式/物联网-C语言编程基础 - 创客学院直播室​www.makeru.com.cn C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全 ...

  8. c语言实现python语法_用C语言扩展Python的功能

    转自:http://www.ibm.com/developerworks/cn/linux/l-pythc/ 一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且 ...

  9. 猜成语游戏c语言程序设计教程课后答案,《C语言基础》习题及答案.doc

    <C语言基础>习题及答案 一.选择题 1.设a的值为15,n的值为5,则进行a%=(n%=2)运算后,a的值为( A ). A.0 B.1 C.12 D.6 2.设有类型说明 unsign ...

  10. 计算圆球体积的c语言PTA,c语言程序设计教学课件2013韩立毛徐秀芳书后练习学习题参考-答案~.doc...

    | 练习题1参考答案 一.选择题 序号 1 2 3 4 5 6 7 8 参考答案 A C A D C C C A 二.填空题 1.程序设计语言主要分为以下三类:机器语言. 汇编语言 和 高级语言 . ...

最新文章

  1. Python 是一门动态的、强类型语言
  2. P2949 [USACO09OPEN]Work Scheduling (后悔法,贪心)难度⭐⭐⭐
  3. 查看mysql字符集及修改表字符集
  4. Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法
  5. 【bzoj3544】[ONTAK2010]Creative Accounting 前缀和+STL-set
  6. 对象的多态(核心、困难、重点)
  7. tcl mysql_MySQL·TCL语言
  8. TypeError: unhashable type: 'numpy.ndarray'
  9. 快狗打车通过港交所上市聆讯
  10. Vue.js - Day4
  11. LINUX的文件链接,管道和用户组
  12. Forefront_TMG_2010-安装TMG 2010
  13. 动态表头_Excel制作动态考勤表及周六周日颜色标注
  14. Capture One使用的几个小技巧
  15. PyG搭建GCN实现节点分类(GCNConv参数详解)
  16. 【Java】JavaMail发送QQ邮件邮件
  17. 国际市场营销知识框架图_打包送!120页中新史笔记+21张框架图+表格!你需要的中新史资料都在这!...
  18. HDU 6578 Blank 区间dp
  19. vue 生命周期及watch、计算属性等等的理解
  20. Java实现蓝桥杯模拟约数的个数

热门文章

  1. win7 查看计算机位数,Win7系统电脑操作系统位数的多种查看方法
  2. 计算机word表格计算教程F9,word表格计算方法详解
  3. WORD中编辑页码方法大全
  4. 30个编程领域的趣图
  5. c语言flag跳出循环,四种方法跳出多层循环(return goto flag try)
  6. SQLServer数据导入解决方案
  7. C语言中文件指针,文件位置指针,详细解析
  8. PADS 去除走线折角处提示和过孔提示
  9. 关于PG与Linux的HUGEPAGE/HUGETLBFS
  10. 第十八章 数据库服务端设置及操作