2022年C语言习题huizong .pdf
《2022年C语言习题huizong .pdf》由会员分享,可在线阅读,更多相关《2022年C语言习题huizong .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黑色加粗为必考,红色加粗是做错过的题,6. 7 单元需加强记忆第一单元C 语言概述一、选择题1、C 语言中主函数的个数为()个。A)1 B)2 C)无穷个D)任意个2、以下关于 C 语言描述错误的是() 。A)一个 C 程序总是从 main 函数开始执行B)每个语句和数据声明的最后必须有一个分号C)C 语言的注释符是以“ /*”开始并以“ */”结束的D)一个 C 程序可以包含多个main 函数3、C 语言源程序文件后缀为() 。A).EXE B).OBJ C) .C D).ASM 4、C 语言是由()组成的。A)子程序B)主程序与子程序C)函数D)过程5、C 语言属于()语言A)机器语言B)
2、汇编语言C)高级语言D)面向对象语言第二单元C 语言基础一、选择题1、C 语言中普通整型变量int 在内存中占()字节。A)1 B)2C)3 D)4 2、下列不是 C 语言基本数据类型的是() 。A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有()是正确的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - A) -f B) +78 C) ab+ D) d+ 4、已知 A=7.5,B=2,C=3.6,表
3、达式(AB & CA) | (AB)的值是() 。A)0 B)10 C)1 D)5 5、若有 x=1,y=2,z=3,则表达式 (xy?x:y)= =z的值是() 。A)1 B)2 C)3 D)0 6、 判断 char型变量 ch 是否为大写字母的正确表达式是() 。A) A=ch=A)&(ch=A)&(ch= Z) D) (A= ch) 7、判断整型变量digit 是否为数字的正确表达式是() 。A) 0=ch=0)&(ch=0)&(ch= 9) D) (0= ch) 8、 一个 C 程序的执行是从() 。A) 本程序的 main 函数开始,到 main 函数结柬B)本程序文件的第一个函数开
4、始,到本程序文件的最后一个函数结束C)本程序的 main 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main 函数结束9、在以下标识符中,合法的是()A)if B) 0 xy C)_xyD)case 10、C 语言中各种类型的数据其实决定了占用内存的字节数。float 占 () 。A)一字节B)二字节C)四字节D)八字节11、下列各选项中,()是有效的标识符。A)abB)3day C)day3 D)#abc 12、以下叙述正确的是() 。A) 在 C 程序中,每行只能写一条语句B) 若 a 是实型变量, C 程序中不允许 a=10这种赋值。C) 在 C 程
5、序中, %是只能用于整数运算的运算符D) 在 C 程序中,无论是整数还是实数,没有什么区别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 13、 有输入语句:scanf( a=%d,b=%d,c=%d ,&a,&b,&c);为使变量a 的值为 1,b 的值为 3,c的值为 2,则正确的数据输入方式是() 。A)132B)1,3,2C)a=1 b=3 c=2D)a=1,b=3,c=214、设整型变量 a为 5,使 b 不为 2
6、的表达式是() 。A) b = a/2 B) b = 6-(-a) C) b=a%2D) b=a3?2:1 15、以下程序的输出结果是 ( )。int x=10,y=10; printf(%d n,x -,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 16、选出下列标识符中不是合法的标识符的是() 。A) hot_do B) cat1 C) _pri D)2ab17、设有如下定义 : int x=10,y=3,z; 则语句 printf(%dn,z = x%y); 的输出结果是() 。A) 1 B) 0 C) 4 D) 3 18、各种基本数据类型的存贮空间正确的长度
7、排列为( )。 A)int char floatdouble B)doublefloat intchar C)charint floatdoubleD)floatint char=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b023、C 语言中,合法的字符型常数是( )。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - A)?A B)AC) 65 D) A 24、下列程序段的输出结果是( )。cha
8、r c1,c2; c1=65; c2=65+32+1; printf( %c,%c ,c1,c2); A)a,B B)a,b C)A,b D)A,B 25、下列语句不具有赋值功能的是()A)a*=b B)x=1 C)a+b D)a+ 26、 在 C 语言中,存储一个整型、字符型、双精度实型变量所需的字节( )。A)2、1、8 B)4、1、4 C)4、1、4 D)2、2、8 27、下列程序段输出结果是 ( )。int j=2 , i=1; j /= i*j; printf( %d ,j); A)0 B)1 C)2 D)3 28、不是 C 语言提供的合法关键字是( )。A)switch B)cha
9、r C)case D)this29、在 C 语言中,要求参加运算的数必须时整数的运算符是( )。A)/ B)* C)% D) = 30、 若已定义 x 和 y 为 double 类型,且 x=1; 则表达式 y=x+3/2 的值是 ( )。A)1 B)2 C)2.0 D)2.5 31、设 a为整型变量,不能正确表达数学关系:10a15的 C 语言表达式是( )。A)10a10&a15 D)!(a=15) 32、表达式“ 10!=9 的值是 ( )。A)true B)非零值C)0 D)1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
10、 - 名师精心整理 - - - - - - - 第 4 页,共 25 页 - - - - - - - - - 33、设 a,b为字符型变量,执行scanf( “a=%c,b=%c”,&a,&b) 后使 a为A ,b 为B ,从键盘上的正确输入是( )。A) A BB) A,BC)A=A,B=B D)a=A,b=B34、设有单精度变量f,其值为 13.8。执行语句“ n=( (int)f )%3; ”后, n 的值是( )。A)4 B)1 C)4.333333 D)4.6 35、普通整形 int 能够处理的数据范围是 ( )A)-3276732767 B)-3276832768 C)-32767
11、32768 D)-3276832767 36、若定义 x 为 double型变量,则能正确输入x 值的语句是。A)scanf( %f,x); B)scanf( %f,&x);C)scanf( %lf ,&x);D)scanf( %5.1f ,&x)37、执行 x=(6*7%8+9)/5; 后,x 的值为()A)1 B)2 C)3 D)4 38、若有代数式 3ae/bc,则不正确的 c 语言表达式是()A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/b/c*3 39、设有变量说明: float x = 4.0 , y = 4.0,下面使 x 为 10.0 的表
12、达式是 ( ) A)x -= y*2.5 B)x /= y+9 C)x *= y-6 D)x += y+2 40、以下能正确定义整型变量z、b、c并为其赋初值 5 的语句是 ( ) A)int a=b=c=5; B)int a,c, c=5; C)a=5,b=5,c=5; D)a=b=c=5; 41、C 语言中双精度浮点型变量double在内存中占()字节 。A)1 B)2 C)4D)842、以下哪个数学函数的作用是求某数的平方根() 。A)sqrt()B)fabs() C)pow()D)exp() 43、 两次运行下面的程序 ,如果从键盘上分别输入6 和 3,则输出结果是() 。int x;
13、 scanf(%d,&x); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - if(+x5) printf(%d,x); else printf(%dn,x -); A) 7 和 5 B) 6 和 3 C) 7 和 4 D)6 和 4 44、执行语句 x=(a=3,b=a-) 后,x,a,b 的值依次为() 。A)3, 3, 2 B)3,2,2 C)3,2,3 D)2,3,2 45、读出以下语句的输出结果是( )。int x=
14、10,y=10; printf(%d %dn,x-,-y); A)10 10 B)9 9 C)9 10 D)10 9 46、C 语言中,合法的字符串型常数是 ( )。A)?AB)A C) ?abcdD) abcd 47、为表示关系 xyz,应使用 C 语言表达式 ( )。A) (x=y)&(y=z) B)(x=y) AND (y=z) C)(x=y=z) D) (x=z)&(y=z) 48、C 语言的输入与输出操作是由( )完成的。A)输入语句B)输出语句C)输入与输出函数 D)输入与输出语句49、设有 int x=11 ;则表达式( x+1/3)的值是 ( )。A)11.3 B)11.333
15、333 C)11 D)12 50、若已定义 x 和 y 为 double类型,则表达式 x = 1,y = x+3/2 的值是()A)1 B)2 C)2.0D)2.5 二、判断题()1、 “A”是一个字符常量。X ()2.、在程序运行过程中其值可以改变的量称为变量。V()3、在 C 语言中,变量可以先使用再定义。X名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - ()4、在 C 语言中,所有算术运算符的优先级都相同。X()5、程
16、序中若要使用数学函数就必须包含头文件 math.h 。V()6、程序中若要使用printf()函数就必须引用头文件 stdio.h 。V()7、在标准 C 中, “=”是判断两个数是否相等。X()8、在标准 C 中,使用所有输入输出函数必须包含“stdio.h”文件。 X()9、在 C 语言中输出数据时可以指定数据的精度,即小数点后保留几位。V( )10、C 语言中的基本数据类型有字符型、整型和浮点型。V ( )11、所有的 C 语言程序都必须有一个名为main 的主函数。V ( )12、/ 运算符要求运算数必须是整数。X( )13、Int, #a15 , char都是合法的标识符。X( )1
17、4、b和b是不同的两种常量。V( )15、C 语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。V 第三单元算法一、判断题()1、算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。V ()2、 描述算法的图形化方法之一就是程序流程图。V ()3、 描述算法可以用自然语言、传统流程图、N-S 流程图来描述。 V ()4、 算法要有一定的 逻辑性 和健壮性 。V ()5、 算法的特点之一是无穷性。X 第四单元顺序结构一、选择题1、下列标识符中合法的标识符是()A) int2B) if C) 2two D) a#b 2、选出下列标识符中不是合法的标识符的是
18、()A) hot_do B) cat113C) INT D) _2ab 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 3.、以下选项中属于 C 语言的数据类型是()A) 字符串型B) 双精度型C) 逻辑型D) 布尔型4、设有如下定义 : int x=10,y=3, z; 则语句 printf(%dn, z = x%y ); 的输出结果是()A) 3 B) 0 C) 4 D) 1 5、设整型变量 n的值为 2,执行语句 n +
19、= n;后,n 的值是 ( )A) 0 B) 4 C) - 4 D) 2 二、判断题()1、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。V ()2、可以用 printf(%d ,123); 语句输出一个十六进制整数。X ()3、可以用scanf(%x,&da);语句从键盘接收一个八进制整数给变量da。X ()4、语句 scanf(%5.2f, &a); 是正确的。 X ()5、 如果 a是一维字符数组名,则语句scanf(%s, &a); 是正确的。X 第五单元选择结构一、选择题1、有以下程序段int a; if (3&2) a=1; else a = 2; 执行后 a=() 。A
20、)1 B)2 C)3 D)0 2、表达式 :10!=9 的值是() 。A) true B) 非零值 C) 0 D) 13、设 int x=1,y=1;表达式( !x+ | y-)的值是 _() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - A)0 B) 1 C) 2 D)-1 4、设整型变量 s, c1,c2的值均为 2,则执行语句( s=(c1= =c2) )后,s的值为: () 。A)0 B)1 C)2 D)3 5、设
21、整型变量 a,b 的值分别为 1,0,那么 a & b 的结果是() 。A)0 B)1 C)2 D)都不对6、设整型变量 a,b 的值分别为 1,0,那么 a | b的结果是() 。A)0 B)1C)2 D)都不对7、设整型变量 a,b 的值分别为 1,0,那么 a != b 的结果是() 。A)0 B)1 C)2 D)都不对8、设整型变量 a,b 的值分别为 1,0,那么 a | (b+)的结果是() 。A)0 B)1C)2 D)都不对9、设整型变量 a,b 的值分别为 1,0,那么 a & (+b )的结果是() 。A)0 B)1 C)2 D)都不对10、设整型变量 a,b 的值分别为 1
22、,2,那么表达式ab?a+b:a-b的结果是() 。A)1 B)2 C)3 D)-111、下边程序段int a=2,b=3,c=4; if(c=a+b)printf( OK! ) else printf( NO! ); 输出结果是() 。A)OK!B)NO C)程序错误D)以上都不对12、设整型变量 a,b 的值分别为 1,0,那么 a= =b 的结果是() 。A)0 B)1 C)2 D)都不对13、设整型变量 a,b 的值分别为 1,0,那么 !(a = = b)的结果是() 。A)0 B)1 C)2 D)都不对14、设整型变量 a,b 的值分别为 1,2,那么 !a & b 的结果是()
23、。A)0B)1 C)2 D)都不对名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - 15、设 x 为非零,则下列描述错误的是() 。A)!(x = = 0) B)x != 0 C)3*x != 0 D)x0 16、下列表达式的值中哪个表示为逻辑假() 。A)1 B)3 C)0 D)-1 17、设整型变量 a,b 的值分别为 6,2,那么 a%b != 0 的结果是() 。A)0 B)1 C)2 D)3 18、下列属于分支结构的是
24、() 。A)while B)switch C)for D)以上都不是19、设整型变量 a,b 的值分别为 1,0,那么 a | (+b)的结果是() 。A)0 B)1C)2 D)都不对20、设整型变量 a,b 的值分别为 1,0,那么 a&(b+) 的结果是() 。A)0B)1 C)2 D)都不对二、判断题()1、在分支结构 switch 中,case后面跟的一定是常量。V ()2、逻辑运算符优先级高于关系运算符的优先级。X ()3、关系运算符中, = = 的优先级要高于= 的优先级。X()4、关系运算符中, 的优先级要高于= 的优先级。X()5、在条件表达式中, -3 代表为真。V()6、在
25、条件表达式中,非0 代表为真。V ()7、条件运算符?: 是 2 目运算符。X ()8、在 switch 语句中,有没有 break的情况都是相同的。X ()9、判断 a,b两个数是否相等,用a = b。X ()10、判断 a,b两个数是否相等,用a = = b。V 第六单元for 循环结构一、选择题1、对下边 for 循环,循环体体执行次数是() 。for ( i = 1; i 1; i - ) ; A) 6 B) 5 C) 4D) 7 3、下边循环执行完后, a 为() 。for ( a= 1;a 5; a+ ) a = 2 * a; A) 5 B) 4 C) 7D) 8 4、下边循环执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言习题huizong 2022 语言 习题 huizong
限制150内