C语言测试练习题库.ppt





《C语言测试练习题库.ppt》由会员分享,可在线阅读,更多相关《C语言测试练习题库.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、粉体工程研究所粉体工程研究所 1 1C 语言习题讲解粉体工程研究所粉体工程研究所 2 2基本概念题一个一个一个一个C C程序的执行是从程序的执行是从程序的执行是从程序的执行是从_。A)A)本程序的本程序的mainmain函数开始函数开始,到到mainmain函数结束函数结束 B)B)本程序文件的第一个函数开始本程序文件的第一个函数开始,到本程序文件的最后到本程序文件的最后一个函数结束一个函数结束 C)C)本程序的本程序的mainmain函数开始函数开始,到本程序文件的最后一个函到本程序文件的最后一个函数结束数结束 D)D)本程序文件的第一个函数开始本程序文件的第一个函数开始,到本程序到本程序m
2、ainmain函数结函数结束束粉体工程研究所粉体工程研究所 3 3基本概念题C C语言规定语言规定语言规定语言规定:在一个源程序中在一个源程序中在一个源程序中在一个源程序中,main,main函数的位置函数的位置函数的位置函数的位置_。A)A)必须在最开始必须在最开始 B)B)必须在系统调用的库函数的后面必须在系统调用的库函数的后面 C)C)可以任意可以任意 D)D)必须在最后必须在最后粉体工程研究所粉体工程研究所 4 4基本概念题以下叙述正确的是以下叙述正确的是以下叙述正确的是以下叙述正确的是_。A)A)在在C C程序中程序中,main,main函数必须位于程序的最前面函数必须位于程序的最前
3、面 B)CB)C程序的每行中只能写一条语句程序的每行中只能写一条语句 C)CC)C语言本身没有输入输出语句语言本身没有输入输出语句 D)D)在对一个在对一个C C程序进行编译的过程中程序进行编译的过程中,可发现注释中的可发现注释中的拼写错误拼写错误粉体工程研究所粉体工程研究所 5 5基本概念题以下叙述不正确的是以下叙述不正确的是以下叙述不正确的是以下叙述不正确的是_。A)A)一个一个C C源程序可由一个或多个函数组成源程序可由一个或多个函数组成 B)B)一个一个C C源程序必须包含一个源程序必须包含一个mainmain函数函数 C)CC)C程序的基本组成单位是函数程序的基本组成单位是函数 D)
4、D)在在C C程序中程序中,注释说明只能位于一条语句的后面注释说明只能位于一条语句的后面粉体工程研究所粉体工程研究所 6 6基本概念题一个一个一个一个C C语言程序是由语言程序是由语言程序是由语言程序是由_._.A)A)一个主程序和若干子程序组成一个主程序和若干子程序组成 B)B)函数组成函数组成 C)C)若干过程组成若干过程组成 D)D)若干子程序组成若干子程序组成粉体工程研究所粉体工程研究所 7 72以下叙述中,不正确的是以下叙述中,不正确的是【】。(A A)一条)一条 C C 语句可以分写在多行中语句可以分写在多行中 (B B)一条)一条 C C 语句必须包含一个分号语句必须包含一个分号
5、 (C C)单独一个分号不能构成一条)单独一个分号不能构成一条 C C 语句语句 (D D)在)在 C C 程序中,注释说明可以位于程序的任何位置程序中,注释说明可以位于程序的任何位置 【解析解析】C C 语句中单独的一个分号构成空语句,故不正确的叙述是选项语句中单独的一个分号构成空语句,故不正确的叙述是选项(C C)。)。基本概念题粉体工程研究所粉体工程研究所 8 83 3下面下面下面下面【】是合法的是合法的是合法的是合法的 C C 语句语句语句语句.(A A)#define MY 100#define MY 100 (B B)a=25;a=25;(C C)a=b=100 a=b=100 (
6、D D)/*m=100;*/*m=100;*/【解析解析】选项(选项(A A)是编译预处理命令,()是编译预处理命令,(C C)是表达式,()是表达式,(D D)是注释)是注释说明,它们均不是说明,它们均不是 C C 语句;只有(语句;只有(B B)是合法的)是合法的 C C 语句。语句。基本概念题粉体工程研究所粉体工程研究所 9 95 5下面叙述中,正确的是下面叙述中,正确的是下面叙述中,正确的是下面叙述中,正确的是【】。(A A)C C 程序中所有标识符都必须小写程序中所有标识符都必须小写 (B B)C C 程序中关键字必须小写,其他标识符不区分大小写程序中关键字必须小写,其他标识符不区分
7、大小写 (C C)C C 程序中所有标识符都不区分大小写程序中所有标识符都不区分大小写 (D D)C C 程序中关键字必须小写,其他标识符区分大小写程序中关键字必须小写,其他标识符区分大小写 基本概念题粉体工程研究所粉体工程研究所 10106 6以下叙述中,以下叙述中,以下叙述中,以下叙述中,【】是正确的。是正确的。是正确的。是正确的。(A A)可以把)可以把 define define 和和 if if 定义为用户标识符定义为用户标识符 (B B)可以把)可以把 define define 定义为用户标识符,但是不能把定义为用户标识符,但是不能把 if if 定义定义为用户标识符为用户标识符
8、 (C C)可以把)可以把 if if 定义为用户标识符,但是不能把定义为用户标识符,但是不能把 define define 定义定义为用户标识符为用户标识符 (D D)define define 和和 if if 都不能定义为用户标识符都不能定义为用户标识符【解析解析】define define 是预处理命令,可以将其定义为用户标识符。是预处理命令,可以将其定义为用户标识符。if if 是关键字,是关键字,不能作为用户标识符使用。故上述叙述中只有选项(不能作为用户标识符使用。故上述叙述中只有选项(B B)是正确的。)是正确的。基本概念题粉体工程研究所粉体工程研究所 11117 7下面四组字符
9、串中,下面四组字符串中,下面四组字符串中,下面四组字符串中,【】均是均是均是均是 C C 语言的关键字。语言的关键字。语言的关键字。语言的关键字。(A A)doubledouble、whilewhile、if if (B B)gotogoto、definedefine、switch switch(C C)forfor、printfprintf、break break (D D)includeinclude、dodo、sizeofsizeof【解析解析】define define 和和 include include 是预处理命令,是预处理命令,printf printf 是用于输出数据的系统是
10、用于输出数据的系统函数名,均不是函数名,均不是 C C 语言的关键字。故只有选项(语言的关键字。故只有选项(A A)正确。)正确。基本概念题粉体工程研究所粉体工程研究所 12128 8下面四组字符串中,均可用做用户标识符的是下面四组字符串中,均可用做用户标识符的是下面四组字符串中,均可用做用户标识符的是下面四组字符串中,均可用做用户标识符的是【】。(A A)voidvoid、definedefine、WORD WORD (B B)a3_b3a3_b3、_123_123、IF IF(C C)ForFor、_abc_abc、case case (D D)2a2a、DODO、sizeofsizeof
11、【解析解析】voidvoid、case case 是关键字,是关键字,sizeof sizeof 是运算符。故上述四组字符串中是运算符。故上述四组字符串中只有选项(只有选项(B B)均可用做为)均可用做为 C C 语言的用户标识符。语言的用户标识符。基本概念题粉体工程研究所粉体工程研究所 13139.9.若有定义若有定义若有定义若有定义 int a;char b;float c;int a;char b;float c;则表达式则表达式则表达式则表达式 a*b-c a*b-c 的类型是的类型是的类型是的类型是【】。(A A)float float (B B)int int (C C)char
12、char (D D)double double【解析解析】变量变量 c c 是是 float float 类型,在参加表达式运算时,系统会自动将其转类型,在参加表达式运算时,系统会自动将其转换为换为 doubledouble类型,故表达式运算的结果也为类型,故表达式运算的结果也为 double double 类型。类型。基本概念题粉体工程研究所粉体工程研究所 14141010设设设设 t t 是是是是 double double 类型变量,表达式类型变量,表达式类型变量,表达式类型变量,表达式 t=1,t+2,t+t=1,t+2,t+的值是的值是的值是的值是【】。(A A)4.0 4.0 (B
13、 B)3.0 3.0 (C C)2.0 2.0 (D D)1.01.0【解析解析】这是一个逗号表达式。先计算这是一个逗号表达式。先计算 t=1t=1,使变量,使变量 t t 的值为的值为 1.01.0;再计;再计算算 t+2t+2,得到,得到 3.03.0,此时没有赋值,故,此时没有赋值,故 t t 仍然为仍然为 1.01.0;最后计算;最后计算 t+t+,得到,得到 1.01.0,它也是整个逗号表达式的值。,它也是整个逗号表达式的值。基本概念题粉体工程研究所粉体工程研究所 15151111若实型变量若实型变量若实型变量若实型变量 x x 和和和和 y y 已正确定义并赋值,则下面已正确定义并
14、赋值,则下面已正确定义并赋值,则下面已正确定义并赋值,则下面不合法的表达式是不合法的表达式是不合法的表达式是不合法的表达式是【】。(A A)+y,x-+y,x-(B B)y=(x%2)/10 y=(x%2)/10 (C C)y/=x+2 y/=x+2 (D D)x=y=0 x=y=0【解析解析】变量变量 x x 和和 y y 是实型数据,不允许进行是实型数据,不允许进行%运算。运算。基本概念题粉体工程研究所粉体工程研究所 16161212若变量已正确定义并赋值,下面合法的表达式若变量已正确定义并赋值,下面合法的表达式若变量已正确定义并赋值,下面合法的表达式若变量已正确定义并赋值,下面合法的表达
15、式是是是是【】。(A A)(int)a=b+7 (int)a=b+7 (B B)a=7+b+c,+a a=7+b+c,+a (C C)int(12.3%4)int(12.3%4)(D D)a=a+2=c+ba=a+2=c+b【解析解析】选项(选项(A A)中)中(int)a(int)a 是一个表达式,得到的结果是一个整型数值而不是变是一个表达式,得到的结果是一个整型数值而不是变量,不能出现在赋值号左边;(量,不能出现在赋值号左边;(C C)中)中 int int 没有用括号括起,因此是类型没有用括号括起,因此是类型标识符,不是类型转换运算符,此外实型数标识符,不是类型转换运算符,此外实型数 1
16、2.3 12.3 也不能参加也不能参加%运算;运算;(D D)是多重赋值,等价于)是多重赋值,等价于 a=(a+2=c+b)a=(a+2=c+b),要先计算,要先计算 a+2=c+ba+2=c+b,而它是,而它是一个非法的赋值表达式。只有(一个非法的赋值表达式。只有(B B)是合法的逗号表达式。)是合法的逗号表达式。基本概念题粉体工程研究所粉体工程研究所 17171313设设设设 a a 是整型变量,下面不能正确表达数学关系是整型变量,下面不能正确表达数学关系是整型变量,下面不能正确表达数学关系是整型变量,下面不能正确表达数学关系 10a15 10a15 的的的的 C C 语言表达式是语言表达
17、式是语言表达式是语言表达式是【】。(A A)10a15 10a10&a10&a15 (D D)!(a=15)!(a=15)【解析解析】在在 C C 语言中,关系表达式语言中,关系表达式 10a15 10a15 表示表示 10a 10a 比较的结果(不比较的结果(不是是 0 0 就是就是 1 1)再与)再与 15 15 比较,它不能正确表示数学关系比较,它不能正确表示数学关系 a a 的值在的值在 10 10 到到 15 15 之间(注意:无论之间(注意:无论 a a 的值是什么,表达式的值是什么,表达式 10a15 10aaa0;k=x,y0;(D D)w+=-m?0:1;w+=-m?0:1;
18、【解析解析】选项(选项(A A)是赋值语句;()是赋值语句;(C C)是逗号表达式语句;()是逗号表达式语句;(D D)是条件表达式语句;而(是条件表达式语句;而(B B)是不合法的变量定义语句。)是不合法的变量定义语句。基本概念题粉体工程研究所粉体工程研究所 20201616能正确定义整型变量能正确定义整型变量能正确定义整型变量能正确定义整型变量 a a 和和和和 b b,并为它们赋初值,并为它们赋初值,并为它们赋初值,并为它们赋初值 5 5 的语句是的语句是的语句是的语句是【】。(A A)a=b=5;a=b=5;(B B)int a,b=5;int a,b=5;(C C)int a=b=5
19、;int a=b=5;(D D)int a=5,b=5;int a=5,b=5;【解析解析】选项(选项(A A)是赋值语句,不是变量定义;()是赋值语句,不是变量定义;(B B)定义变量)定义变量 a a 和和 b b,但仅对,但仅对 b b 进行初始化;(进行初始化;(C C)是不合法的变量定义;只有)是不合法的变量定义;只有(D D)定义了变量)定义了变量 a a 和和 b b,并分别为它们赋初值,并分别为它们赋初值 5 5。基本概念题粉体工程研究所粉体工程研究所 21211717以下程序段的输出结果是以下程序段的输出结果是以下程序段的输出结果是以下程序段的输出结果是【】。int u=02
20、0,v=0 x20,w=20;int u=020,v=0 x20,w=20;printf(%d,%d,%dn,u,v,w);printf(%d,%d,%dn,u,v,w);(A A)16,32,20 16,32,20 (B B)20,20,2020,20,20(C C)16,16,20 16,16,20 (D D)32,16,2032,16,20基本概念题粉体工程研究所粉体工程研究所 22221818以下程序段的输出结果是以下程序段的输出结果是以下程序段的输出结果是以下程序段的输出结果是【】。char c1=a,c2=c;char c1=a,c2=c;printf(%d,%cn,c2-c1,c
21、2-a+C);printf(%d,%cn,c2-c1,c2-a+C);(A A)2,M 2,M (B B)3,E 3,E(C C)2,E 2,E (D D)格式控制与输出项不一致,结果不确定)格式控制与输出项不一致,结果不确定基本概念题粉体工程研究所粉体工程研究所 23231919下面程序在运行时,若从键盘上输入下面程序在运行时,若从键盘上输入下面程序在运行时,若从键盘上输入下面程序在运行时,若从键盘上输入 9876543215698765432156 (表示回车表示回车表示回车表示回车),则程序的输出结果是,则程序的输出结果是,则程序的输出结果是,则程序的输出结果是【】。main()main
22、()int a;int a;float b,c;float b,c;scanf(%2d%3f%4f,&a,&b,&c);scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);printf(na=%d,b=%f,c=%fn,a,b,c);(A A)a=98,b=765,c=4321 a=98,b=765,c=4321 (B B)a=98,b=765.000000,c=4321.000000 a=98,b=765.000000,c=4321.000000 (C C)a=98,b=765.0,c=4321.0 a=98,b=765.0,c=
23、4321.0 (D D)a=98,b=765.0,c=4321.56a=98,b=765.0,c=4321.56【解析解析】执行执行 scanf scanf 语句,将输入数据语句,将输入数据中的中的 98 98 赋给变量赋给变量 a a,765 765 赋赋给给 b b,4321 4321 赋给赋给 c c,忽略,忽略 5 5 以以后的数字。输出时,实型变量后的数字。输出时,实型变量 b b 和和 c c 的小数部分自动取的小数部分自动取 6 6 位。位。基本概念题粉体工程研究所粉体工程研究所 24242020设有定义语句设有定义语句 int x;float y;int x;float y;当
24、执行当执行 scanf(“%3d%f”,&x,&y);scanf(“%3d%f”,&x,&y);语句时,从第一列输入数据语句时,从第一列输入数据 1234512345 678678(表示空格,表示空格,表示回车),则表示回车),则 y y 的值是的值是【】。(A A)123.0 123.0 (B B)678.0 678.0 (C C)45.678 45.678 (D D)45.045.0【解析解析】执行执行 scanf scanf 语句时,将输入数据的前三位数字语句时,将输入数据的前三位数字 123 123 赋给赋给 x x,后面,后面到空格前为止的两位数字到空格前为止的两位数字 45 45
25、赋给实型变量赋给实型变量 y y,忽略空格后面的,忽略空格后面的数字。故数字。故 y y 的值是的值是 45.045.0。基本概念题粉体工程研究所粉体工程研究所 2525基本概念题若若若若x,i,jx,i,j和和和和k k都是都是都是都是intint型变量型变量型变量型变量,则执行下面表达式后则执行下面表达式后则执行下面表达式后则执行下面表达式后x x的的的的值为值为值为值为_。x=(i=5,j=10,k=20)x=(i=5,j=10,k=20)A)5 B)10 C)20 D)35 A)5 B)10 C)20 D)35粉体工程研究所粉体工程研究所 2626基本概念题假设所有变量均为整型假设所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 测试 练习 题库

限制150内