77范文网 - 专业文章范例文档资料分享平台

C语言习题精华

来源:网络收集 时间:2020-03-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第1部分 概 述

练习题

一、单项选择题

1.机器指令是属于( )。

A.低级语言 B. 高级语言 C. 面向问题语言 2.下列语言中不属于面向问题的语言是( )。 A. 高级语言 B. 低级语言 3.高级语言编写的程序称为( )。 A.高级程序 A. \\

B. 源程序 B.\\n

4.下列字符中属于键盘符号的是( )。

C. \\t

D. \\b D. \\r D. \\0 D. xff D. \\% D. default D. struct D. a_3 D. 3xy D. int

5.下列字符中不属于键盘可输入的符号是( )。 A. A B. @ C. | 6.下列不正确的转义字符是( )。 A. \\\\ B.\\? 7.下列正确的转义字符是( )。 A. \\777 B.\\821 8.下列正确的转义字符是( )。

C. 074 C. \\xhh C. C 语言 C. 目标程序

D. 汇编语言 D. BASIC 语言 D. 编译程序

A. \\ddd B.\\xfg C. \\xff 9.不是C语言提供的合法关键字是( )。 A. switch B. cher

10.C语言提供的合法关键字是( )。 A. next B. string 11.正确的标识符是( )。 A. ?a B. a=2 12.正确的标识符是( )。 A. int_a B. a-2 13.不正确的标识符是( )。 A. _a1 B. a[i]

C. case C. do case C.a,3 C.a3*4 C.a2_i

14.下列说法中正确的是( )。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入

B.由于C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C.由于C程序是高级语言程序,因此输入后即可执行 D.由于C程序是高级语言程序,因此它由命令组成 15.下列说法中正确的是( )。 A. C语言程序由主函数和0个到多个函数组成 B. C语言程序由主程序和子程序组成 C. C语言程序由子程序组成 D. C语言程序由过程组成 16.下列说法中错误的是( )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其它函数 C. 任何非主函数可以调用其它任何非主函数

D. 程序可以从任何非主函数开始执行

二、填充题

1.汇编语言属于面向 语言,高级语言属于面向 语言。

2.用高级语言编写的程序称为 程序,它可以通过 程序翻译一句执行一句的方式执行,也可以通过 程序一次翻译产生 程序,然后执行。

3.在C语言程序中允许出现的字符集是_____________ 、 、___________和___________。

4.转义字符是由 符号开始的单个字符或若干个字符组成的。 5. C语言的程序中有特殊含义的英语单词称为_____________。

6.标识符是用户__________的一种___________,通常用来表示程序中需要辨认的对象。 7.C语言中,标识符的定义规则是____________________________________________。 8.C语言词类主要分为 、 、 、 、 和 等6类。

9.C语言的语句主要分为 语句、 语句、 语句、 语句、 语句、 语句、 语句和 语句等8类。

10.C程序是由函数构成的。其中有并且只能有 个主函数。C语言程序的执行总是由 函数开始,并且在 函数中结束。

11.C语言程序的注释可以出现在程序中的任何地方,它总是以 符号作为开始标记,以 符号作为结束标记。

第2部分 基本数据类型和运算

练习题

一、 单项选择题

1.下列数据中属于“字符串常量”的是( )。

A.”a” B. {ABC} C. ?abc\\0? 2.下列数据中属于“字符串常量”的是( )。 A.ABC B. “ABC” C. ?abc? 3. 在PC机中,?\\n?在内存占用的字节数是( )。 A. 1 A. 5

B. 2 B. 6

C. 3 C. 3

4. 在PC机中,”a\\xff” 在内存占用的字节数是( )。

D. 4 D. 8 D. 8

5. 字符串”ABC”在内存占用的字节数是( )。 A. 3 B. 4 C. 6 6. 字符串”\\”ABCD\\””在内存占用的字节数是( )。 A. 4 B. 6 C. 7

D. ?a? D. ?a? D. 4

7. 在C语言中,合法的长整型常数是( )。 A. 0L B. 4962710 C. 0.054838743 D. 2.1869e10 8.在C语言中,合法的短整型常数是( )。 A. OL B. 0821 C. 40000 9.下列数据中不属于“字符常量”的是( )。

D. 0x2a

A. ?\\a? B. ?\\160? C. ?070? D. 070 10.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,0 B. 0,1 C. 1,0 D. 1,1

12.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是( )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 13.设a为2,执行下列语句后,b的值不为0.5的是( )。 A. b=1.0/a B. b=(float)(1/a) C. b=1/(float)a D. b=1/(a*1.0) 14.设a为5,执行下列语句后,b的值不为2的是( )。 A. b=a/2 B. b=6-(--a) C. b=a%2 15. 执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )。 A. 3,3,2 B. 3,2,2 C. 3,2,3

D. b=a>3?2:2 D. 2,3,2

16. int b=0,x=1; 执行语句“if(x++) b=x+1;”后,x,b的值依次为( )。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 17.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是( )。 A. 3 B. 0 C. 9 D. -12 18.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( )。 A. 3 B. 0 C. 9 D. -12 19. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是( )。 A. 1 B. 0 C. -1 20.在以下一组运算符中,优先级最高的运算符是( )。 A. <= B. = C. %

D. 出错 D. &&

21.设整型变量i的值为3,则计算表达式i---i后表达式的值为( )。

A. 0 B. 1 C. 2 D. 表达式出错 22.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为( )。 A. 4,4 B. 6,6 C. 4,6 D. 6,4 23.设整型变量a,b,c均为2,表达式a+++b++c++的结果是( )。 A. 6 B. 9 C. 8 D. 表达式出错 24.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( )。 A. 6 B. 12 C. 15 D. 表达式出错 25.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是( )。 A. 3,3 A. 1

B. 5,4 B. 2

C. 4,5 C. 2.0 C. 2

D. 6,6 D. 2.5 D. 出错 D. 0

26.若已定义x和y为double类型,则表达式;x=1,y=x+3/2的值是( )。 27.sizeof(double)的结果值是( )。 A.8 B. 4

28. 表达式“1?(0?3:2):(10?1:0)” 的值是( )。 A. 3 B. 2 C. 1

29.设a=1,b=2,c=3,d=4,则表达式:a

30.设a为整型变量,不能正确表达数学关系:1010&&a<15 D. !(a<=10)&&!(a>=15)

31.int a=0; if(a=1) a+=10; 结果的值是( )。 A. 0 B. 11 C. 10 D. 出错 32.下列表达式中符合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 33.设f是实型变量,下列表达式中不是逗号表达式的是( )。 A. f=3.2,1.0 B. f>0,f<10 C. f=2.0,f>0

D. f=(3.2,1.0)

34.下列表达式中,不正确的表达式是( )。 A. a=1,b=1 B. y=int(x) C. a=b=5 D. i++ 35.若有以下定义:char a、int b、float c、double d,则表达式a*b+d-c值的类型是( )。 A. float B. int C. char D. double 36.int n; float f=13.8; 执行“n=((int)f)%3”后,n的值是( )。 A. 1 B. 4 C. 4.333333 37.用十进制数表示表达式“12|012”的运算结果是( )。

D. 4.6

A. 1 B. 0 C. 14 D. 12 38.设有整型变量a=35,表达式“(x&15)&&(x|15)” 的值是( )。 A. 0

B. 1

C. 15

D. 35

39.设字符型变量a=3,b=6,计算表达式c=(a^b)<<2后c的二进制值是( )。 A. 00011100 B. 00000111 C. 00000001 D. 00010100 40.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )。 A. ?a?&&?b? B. a<=b C. a||b+c&&b-c D. !((a

A. (char)a B. a=3 C. a=a-48 D. a=a+48

43.设ch是char型变量,其值为 ?A?,则下面表达式的值是( )。

ch=(ch>=?A?&&ch<=?Z?)?(ch+32):ch A. A B. a C. Z D. z

44.设有整型变量i、j、k,i值为3,j值为6。计算表达式“k=i^j<<3;”后,k的值是( )。 A. 56 B. 51 C. 40 D. 27

45.设有无符号短整型变量i、j、k,i值为013,j值为0x13。计算表达式“k=~i|j>>3;”后,k的值是( )。 A. 06 A. 0 二、填充题

1.在内存中存储“A”要占用 个字节,存储‘A’要占用 个字节。 2.C语言中的逻辑值“真”是用 表示的,逻辑值“假”是用 表示。逻辑表达式值为“真”是用 表示的,逻辑表达式值为“假”是用 表示的。 3.符号常量的定义方法是 。

4.说明变量时,若省略存储类型符,系统默认其为 存储类别,该存储类别的类型符为: 。

5.无符号基本整型的数据类型符为 ,双精度实型数据类型符为 ,字符

型数据类型符为 。 6.定义变量的完整语句格式是 。 a b×c 7.变量的作用域主要取决于变量 ,变量的生存期既

取决于变量 ,又取决于变量 。

8.从变量的存储类型来说, 变量不允许初始化。 变量、 变 量和 变量可以初始化。其中变量如果不进行初始化,则 变量和 变量的初值不确定,而 变量初值为0。

9.设下列运算符:<<、+、++、&&、<=,其中优先级最高的是 ,优先级最低的是 。

10.设二进制数A是00101101,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是 。 11.设a=3,b=2,c=1,则a>b的值为 ,a>b>c的值为 。 12.若已知a=10,b=20,则表达式!a

13.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为 。 14.设整型变量x,y,z均为5:

① 执行“x-=y-z”后x= ,

② 执行“x%=y+z”后x= ,

③ 执行“x=(y>z)?x+2:x-2,3,2”后x= 。 15.能表述“20

17.C语言中运算结果可以当成逻辑值使用的表达式有: 表达式、 表达式、 表达式、 表达式、 表达式和 表达式。

B. 0177776 B. 15

C. 066 C. 015

D. 0177766 D. 017

46.设有无符号短整型变量a值为331, 计算表达式“a=(a>>4)&~(~0<<4)”后,a的值是( )。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言习题精华在线全文阅读。

C语言习题精华.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/907704.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: