2022年C语言习题库 .pdf
《2022年C语言习题库 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言习题库 .pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言练习题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 36 页 - - - - - - - - - 101语言概述1、C 程序设计中语句后的符号/* */所起作用是 _ 。2、C 程序设计中语句后的符号/所起作用是 _ 。3、 C语言从源程序的书写到上机运行输出结果要经过_、 _、 _、 _四个步骤。4、C 语言的表达式与语句的区别在于_ 。5、表达式语句由 _ 组成。6、一个 C源程序至少应包括一个 _ 函数。7、一个函数由两部分组成,即_ 和_。1、()以下说法
2、中正确的是:A C语言程序总是从第一个定义的函数开始执行。B 在 C语言程序中,要调用的函数必须有main( ) 函数中定义。C C语言程序总是从 main( ) 函数开始执行。D C语言程序中的 main( ) 函数必须放在程序的开始部分。2、()C 程序总是从 _开始执行的。A、主函数B、主程序C 、子程序D 、主过程3、() 在使用 TurboC2.0 环境编辑程序时,运行某程序使用的菜单项为_AFILEBRUNC EDITD OPTION4、()C 语言是由 _ 基本单位组成的。A过程B.语句C.函数D.程序5、()c语言中 int 型数-8 在内存中的存储形式为A.111111111
3、1111000B. 1000000000001000C. 0000000000001000D. 11111111111101116、()以下叙述中正确的是:A C程序的基本组成单位是语句B C程序中每一行只能写一条语句C 简单 C语句必须以分号结束D C语句必须在一行内写完7、()以下叙述中正确的是:A C语言程序将从源程序中第一个函数还是执行B 可以在程序中由用户指定任意一个函数作为主函数C C语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D Main 可作为用户标识符,用以命名任意一个函数作为主函数8、()以下叙述中正确的是:名师资料总结 - - -精品资料欢迎下载
4、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 36 页 - - - - - - - - - A C程序中的注释只能出现在程序的开始位置和语句的后面B C程序书写格式严格,要求一行内只能写一个语句C C程序书写格式自由,一个语句可以写在多行上D 用 C语言编程写的程序只能放在一个程序文件中9、()程序是以 _形式存放在程序存储器中的。A、C 语言源程序B、汇编程序C、二进制编码D、BCD码10、()C 语言是由 _基本单位组成的。A过程B.语句C.函数D.程序201 数据类型1、C语言中基本的数据类型有:_ 、
5、_ 、 _ 。2、C语言中普通整型变量的类型说明符为_ ,在内存中占 _字节,有符号普通整型的数据范围是 _ 。3、整数 -35 在机内的补码表示为 _ 。4、实型变量的类型说明符有:_ 、_ 。5、在 C语言程序设计中,正确的标识符是由_、_、_组成的。6、输出函数 printf(“%07.2fn ”,x); 中的 7 表示_ 。7、输出函数 printf(“%07.2fn ”,x); 中的 0 表示_ 。8、输出函数 printf(“%07.2fn ”,x); 中的.2 表示_ 。1、()下列描述中不正确的是:A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C.
6、 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。2、()设 C语言中,int 类型数据占 2 个字节,则 float类型数据占_个字节。A.1B.2C.8D.43、()以下选项中属于 C语言的数据类型是_A. 复合型B. 双精度型C. 逻辑型D. 集合型4、()C 语言中最简单的数据类型包括_A、整型、实型、逻辑型B、整型、实型、字符型C 、整型、字符型、逻辑型D 、整型、实型、逻辑型、字符型5、()选出下列标识符中不是合法的标识符的是_Ahot_doB. at1C._priD 2a名师资料总结 - - -精品资料欢迎下载 - - - -
7、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 36 页 - - - - - - - - - 6、()选出下列标识符中不是合法的标识符的是_。Aasd_doB. at1C.%dsD .bs7、()选出下列标识符中不是合法的标识符的是_ABs-sB. &asdC._priD a_f8、()选出下列标识符中不是合法的标识符的是_A2BB. _SBC._priD.daa9、()以下选项中不合法的用户标识符是_A.abc.cB.fileC.MainD.PRINT10、()选出下列标识符中不是合法的标识符的是_A. hot_doB. c
8、at1C. _priD. 2ab11、()下列属于整型常量的是 _。A、12B、12.0C 、-12.0D 、10E1012、()不属于字符型常量的是 _ 。AAB、aC 、“A”D 、b13、()不属于字符型常量的是 _ 。AAB、”a”C 、“A”D 、b14、()不属于字符串常量的是 _ 。A“A”B、“afv ”C 、“AB ”D 、b15、()不属于字符串常量的是 _ 。AAB、“a”C 、“A”D 、”bsd”16、()下面的变量说明中正确的是_ 。Aint :a,b, c;Binta; b; c;C inta, b, cD inta, b, c;17、()以下哪个是不正确的描述。
9、A. 不论在主函数还是自定义函数中,只要说明了变量, 就可为其分配存贮单元。B. 在定义函数时,必须指定形参的类型。C. 形参和实参之间可以是值传递。D. 数组名可以作为参数进行传递。18、()根据 C语言的语法规则,下列 _个是不合法标识符。AWhileB. NameC. Rern5D. _exam名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 36 页 - - - - - - - - - 19、()下列常量中哪个是不合法的_A2e32.6B. 0.2e-5C.“bas
10、ic ”D.0 x4b0020、()下列标识符错误的是 _A. x1yB._123C. 2abD. _ab202 运算符与表达式1、执行下列语句 int a=8; a+=a-=a*a; 后,a 的值是_。2、设整型变量 n 的值为 2,执行语句“ n+=n-=n*n”后,n 的值是_ 。3、符号” a”和a的区是 _ 。4、“&”运算符的作用是_ 。5、表达式 7+82 & 25 %5的结果是 _。5、设 x=4,y=(+x)+(+x) ;表达式执行后,变量x 的值为_。6、设 x=4,y=(+x)+(+x) ;那么 y 的值为_。7、设 x=4,y=(x+)+(x+) ;那么 y 的值为_。
11、8、设 x=4,y=(x+)+(x+) ;表达式执行后,变量x 的值为_。9、下面运算符 *+=按照优先级从高到低排列顺序为_ 。11、下面运算符% -=按照优先级从高到低排列顺序为_ 。12、下面运算符=7-10_16、写出表达式的值34 ? 3%2: 1_17、写出表达式的值5=3 ? 7%3: 2 _18、写出表达式的值34 ? 3%2: 8 _19、写出表达式的值70?2*x+1:0”表达式的值是 _ 。24、变量 Y满足以下两条件中的任意一个:能被4 整除,但不能被 100 整除;能被 400 整除。请用逻辑表达式表示所给条件。_25、表达式 332的值为_ 。26、表达式 330的
12、值为_ 。27、 设 x=2.5,y=4.7,a=7,表达式 x+a%3*(int)(x+y)%2/4的值为_28、设 x=3.5,y=2.5,a=2,b=3,表达式(float)(a+b)/2+(int)x%(int)y的值为_1、()设整型变量 a 为 5,使 b 不为 2 的表达式是_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 36 页 - - - - - - - - - A. b=a/2B. b=6-(-a)C. b=a%2D. b=a3?2:12、()表达式
13、:10!=9的值是_A. trueB. 非零值C. 0D. 13、()表达式 :9=10 的值是_A. trueB. 非零值C. 0D. 14、()表达式 :1=2 的值是_A. trueB. 非零值C. 0D. 15、()表达式 :53&4%2 的值是_A. trueB. 非零值C. 0D. 16、()下列表达式为关系表达式的为_ 。(其中 a 为一整型变量)A3+4*5B、a=10C 、a0?a:-aD 、a=17、()已知字母 A 的 ASCII码为十进制数65,且 c2 为字符型 ,则执行语句c2=A+3 后,c2中的值为 _A、DB、68C、不确定的值D、C8、()下面不正确的赋值语
14、句是_ 。Aa=a+1;B、a= =b;C 、a+=b;D 、a=1;9、()执行下列语句后,a 的值是_。inta=8;a+=a-=a*a;A-240B、64C 、112D 、-11210、()C 语言用_表示逻辑“真”值。ATrueB.t 或yC.非零整型值D.整型值 011、()C 语言用_表示逻辑“真”值。ATrueB.t或yC. 非零整型值D.整型值 012、()在 C语言中, 逻辑值真的表示是用_。A.trueB. 整型值 0C.非零整型值D. T13、()若 x=5,y=4 则 y*=x+5;y 的值为_A.40B.20C.15D.3014、()字符串指针变量中存入的是_ 。A字
15、符串的首地址。B.字符串名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 36 页 - - - - - - - - - C 第一个字符D.字符串变量15、 () 表达式“1?(0?3:2): (10?1:0) ” 的值为_ 。A3B.2C.1D.016、()为表示关系 xyz,应使用 C语言表达式_A(x=y)&(y=z)B. (x=y)AND(y=z)C (x=y=z)D. (x=z)&(y=z)17、()下列语句不具有赋值功能的_Aa*=bBx=1C a+bD a+18
16、、()下列_表达式的值为真a=5;b=8;c=10;d=0A(a*2)(8+2)Ba&dC (a*2-c)|dD (a-b)39 & X*Z|Y*Z 是什么表达式 _A.算术表达式B.逻辑表达式C.关系表达式D.字符表达式20、()设整型变量 a 为 5,使 b 不为 2 的表达式是 _A. b=a/2B.b=6-(-a)C.b=a%2D.b=a3?2:121、 () 设整型变量 n 的值为 2, 执行语句“n+=n-=n*n” 后, n 的值是_A.0B.2C.-4D. 422、()执行语句“ x=(a=3,b=a-)”后,x,a,b的值依次为 _A.3,3,2B.3,2,2C.3,2,3D
17、.2,3,223、()如果 X=5 ,执行语句 X*=X+=X*3后,则 X的值为_A.100B.400C.450D.9001、#include ”stdio.h ”voidmain()intx=6, y=7;printf(“%d,”,x+);printf(“%dn”,+y);程序的输出结果是 _ 。2、#include ”stdio.h ”voidmain()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 36 页 - - - - - - - - - intx=8, y
18、=9;printf(“%d,”,x+);printf(“%dn”,+y);程序的输出结果是 _ 。3、#include ”stdio.h ”voidmain()intx=5, y=6;printf(“%d,”,+x);printf(“%dn”,+y);程序的输出结果是 _ 。4、#include ”stdio.h ”voidmain()intx=6, y=7;printf(“%d,”,+x);printf(“%dn”,y+);程序的输出结果是 _ 。5、#include ”stdio.h ”voidmain()inta;a=3;a+=(a1)?a:1;printf(“%d ”,a);结果是_
19、。6、#include ”stdio.h ”voidmain()inta;a=3;a+=(a4)?a:1;printf(“%d ”,a);结果是_ 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 36 页 - - - - - - - - - 7、#include ”stdio.h ”voidmain()inta;a=6;a+=(a=6)?a:1;printf(“%d ”,a);结果是_ 。8、#include ”stdio.h ”voidmain()intA,B,C,m
20、=1,n=0;A=(-m=n+)?-m:+n;B=+m;C=n-;执行完上面的语句段后, A,B,C 的值为 _ 。203 数据输入输出1、有如下输入语句: scanf( “a=%d,b=%d,c=%d ”,&a,&b,&c);为使变量 a 的值为1,b的值为 3,c的值为 2,从键盘输入数据的正确形应是_ 。2、有如下输入语句: scanf( “%d :%d :%d ”,&a,&b,&c);为使变量a 的值为 1,b 的值为 3,c的值为 2,从键盘输入数据的正确形式应是_ 。3、有如下输入语句: scanf( “%d,%d,%d ”,&a,&b,&c);为使变量 a 的值为 1,b的值为
21、3,c的值为 2,从键盘输入数据的正确形式应是_ 。4、有如下输入语句: scanf( “%d%d%d”,&a,&b,&c);为使变量 a 的值为 1,b的值为 3,c的值为 2,从键盘输入数据的正确形式应是_ 。5、putchar(c) 函数的功能是 _ 。6、C 语句_ (有、没有 )输入、输出语句。7、intx=10;Printf(“x=%d ”,x); 输出结果是 _ 。8、intx=10;Printf(“x=%o ”,x); 输出结果是 _ 。9、intx=10;Printf(“x=%x ”,x); 输出结果是 _ 。10、Scanf( “%d ”,&x), 从键盘输入 10,则 p
22、rintf(“x=%d ”,x); 输出的内容为_ 。11、Scanf( “%o ”,&x), 从键盘输入 10,则 printf(“x=%d ”,x); 输出的内容为_ 。12、Scanf( “%x ”,&x), 从键盘输入 10,则 printf(“x=%d ”,x); 输出的内容为_ 。1、()以下程序的输出结果是_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 36 页 - - - - - - - - - intx=10,y=10;printf(“%d%dn”,x
23、-,-y);A. 1010B. 99C. 910D. 1092、()以下程序的输出结果是_inta=5;floatx=3.14;a*=x*( E - A);printf(“%fn”,(float)a);A. 62.000000B. 62.800000C. 63.000000D. 623、()设有如下定义:intx=10,y=3,z;则语句 printf(%dn,z=(x%y,x/y);的输出结果是_A. 1B. 0C. 4D. 34、()读出以下语句的输出结果是_intx=10,y=11;printf(“%d%dn”,x-,-y);A. 1010B. 99C. 910D. 1095、()以下语
24、句的输出结果是_inta=-1,b=4,k;k=(+a0)&!(b-5)printf(%d,x);elseprintf(%dn,x- -);A. 7 和 5B. 6 和 3C. 7 和 4D. 6 和 43、()两次运行下面的程序 , 如果从键盘上分别输入7 和 4,则输出结果是_if(x+5)printf(%d,x);elseprintf(%dn,x- -);A. 8 和 4B. 6 和 3C. 7 和 4D. 6 和 44、()Break 语句的正确的用法是_A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。
25、D. 只能修改控制变量。5、()C 语言程序中,当出现条件分支语句ifelse时, else 与_组成配对关系A同一复合语句内部的ifB在其之前任意的 ifC 在其之前未配对的最近的ifD 首行位置相同的if名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 36 页 - - - - - - - - - 6、()下面几种说法中哪个是正确的?_A.else 语句需与它前面的if 语句配对使用;B.else 语句需与前面最接近它的if 语句配对使用;C.else 语句需与前面最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言习题库 2022 语言 习题
限制150内