C语言习题huizong-.pdf
《C语言习题huizong-.pdf》由会员分享,可在线阅读,更多相关《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)汇编语言C)
2、高级语言D)面向对象语言第二单元C 语言基础一、选择题1、C 语言中普通整型变量int 在内存中占()字节。A)1 B)2C)3 D)4 2、下列不是 C 语言基本数据类型的是()。A)字符型B)整型C)浮点型D)结构体3、有关自增、自减运算,以下只有()是正确的。A)-f B)+78 C)ab+D)d+4、已知 A=7.5,B=2,C=3.6,表达式(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)
3、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)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的 main 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main 函数结束9、在以下标识符中,合法的是()A)if B)0 xy C)_xyD)case 10、C 语言中各种类型的数据其实决定了占用内存的字节数。float
4、 占()。A)一字节B)二字节C)四字节D)八字节11、下列各选项中,()是有效的标识符。A)abB)3day C)day3 D)#abc 12、以下叙述正确的是()。A)在 C 程序中,每行只能写一条语句B)若 a 是实型变量,C 程序中不允许 a=10这种赋值。C)在 C 程序中,%是只能用于整数运算的运算符D)在 C 程序中,无论是整数还是实数,没有什么区别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
5、=214、设整型变量 a为 5,使 b 不为 2 的表达式是()。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、各种基本数据类型的存贮空间正确的长度排列为()。A)i
6、nt char floatdouble B)doublefloat intchar C)charint floatdoubleD)floatint char=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b023、C 语言中,合法的字符型常数是()。A)?A B)AC)65 D)A 24、下列程序段的输出结果是()。char 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 语言中,存储一个整型、字符
7、型、双精度实型变量所需的字节()。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)char 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为整型变量,不能正确表达数学关
8、系:10a15的 C 语言表达式是()。A)10a10&a15 D)!(a=15)32、表达式“10!=9 的值是()。A)true B)非零值C)0 D)1 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
9、 C)-3276732768 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 的表达式是()A
10、)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;scanf(%d,&x);if(+x5)printf(%d,x)
11、;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=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)
12、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.333333 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()4、在 C 语言中,所有算术运算符的优先级都相
13、同。X()5、程序中若要使用数学函数就必须包含头文件 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()14、b和b是不
14、同的两种常量。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、选出下列标识符中不是合法的标识符的是()A)hot_do B)cat113C)I
15、NT D)_2ab 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+=n;后,n 的值是()A)0 B)4 C)-4 D)2 二、判断题()1、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。V()2、可以用 printf(%d,123);语句输出一个十六进制整数。X()3、可以用scanf(%x,&da);语句从键盘接收一个八进制整数给变量da。X()4、语句
16、scanf(%5.2f,&a);是正确的。X()5、如果 a是一维字符数组名,则语句scanf(%s,&a);是正确的。X 第五单元选择结构一、选择题1、有以下程序段int a;if(3&2)a=1;else a=2;执行后 a=()。A)1 B)2 C)3 D)0 2、表达式:10!=9 的值是()。A)true B)非零值 C)0 D)13、设 int x=1,y=1;表达式(!x+|y-)的值是 _()。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、设整型变量 a,b 的
17、值分别为 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,2,那么表达式ab?a+b:a-b的结果是()。A
18、)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 的结果是()。A)0B)1 C)2 D)都不对15、设 x 为非零,则下列描述错误的是()。A)!(x=0)
19、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、下列属于分支结构的是()。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
20、后面跟的一定是常量。V()2、逻辑运算符优先级高于关系运算符的优先级。X()3、关系运算符中,=的优先级要高于=的优先级。X()4、关系运算符中,的优先级要高于=的优先级。X()5、在条件表达式中,-3 代表为真。V()6、在条件表达式中,非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)
21、5 C)4D)7 3、下边循环执行完后,a 为()。for(a=1;a 5;a+)a=2*a;A)5 B)4 C)7D)8 4、下边循环执行完后,s 为()。for(a=1;a 5;a+)for(b=s=0;b a;b+,s=s+a);A)6 B)4 C)7 D)无答案5、下边程序执行完后,a,b 的值是()。for(a=1;a=1;b-)if(a=b))exit(0);A)1,1B)5,5 C)6,6 D)均不对6、下边程序执行后s的值是()。for(s=i=1;i 100;i+)s=s+1/i;A)0 B)2C)1 D)难以确定7、下边程序段输出结果是()。int i,a=0;for(i=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题 huizong
限制150内