C语言全部考试系统题库含答案.pdf
《C语言全部考试系统题库含答案.pdf》由会员分享,可在线阅读,更多相关《C语言全部考试系统题库含答案.pdf(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、K2MG-E专业技术人员绩效管理与业务能力提升练习与答案目录目录目录.1第一章 C 语言基础知识.3一、判断题(正确的填A,错误的填B)3二、单项选择题4三、程7序填空题第二章 C 语言程序结构.9一、判断题(正确的填A,错误的填B)9二、单项选择题10三、程序填空题17第三章 数组(正确的填 A,错误的填 B).21一、判断题21二、单22项选择题三、程序填空题.28第四章 函数.33一、判断题(正确的填A,错误的填B)33二、单项选择题34三、程序填空题.41第五章 指针.45一、判断题(正确的填A,错误的填B)45二、单项选择题46三、程序填空题.54第六章 预编译、结构体与共用体.58
2、一、判断题(正确的填A,错误的填B)58二、单项选择题60三、程序填空题.68第七章 文件.73一、判断题(正确的填A,错误的填B)1K2MG-E专业技术人员绩效管理与业务能力提升练习与答案73二、单项选择题74三、程序填空题.772K2MG-E专业技术人员绩效管理与业务能力提升练习与答案第一章第一章 C C 语言基础知识语言基础知识(C C 语言概述、算法、数据类型语言概述、算法、数据类型 运算符运算符 表达式、位运算)表达式、位运算)一、一、判断题判断题(正确的填正确的填 A A,错误的填,错误的填 B)B)R1在 C 语言中,逗号运算符的优先级最低。(A)2在语言可执行程序的开始执行点是
3、程序中第一个函数。(B)3“5ch”是合法的变量名。(B)4C 语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(A)5 当输入数据时,必须指明变量的地址,如 scanf(%f,&f)(A)N6表达式 i+与+i 在任何场合功能完全相同。(B)7在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。(A)R8.C 语言程序中,语句以逗号结尾。(B)9.在 C 程序中,APH 和 aph 代表不同的变量。(A)10.a-=7 等价于 a=a-7。(A)N11.printf 函数中用到格式符%5s,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大
4、于 5,则输出按原字符长从左向右全部输出。(A)12.如果 xy 为真或 ay)&(ab)就为真。(B)13.C 语言程序的变量必须先定义再使用。(A)14.若 a 和 b 是同类型变量,在执行了赋值语句 a=b;后 b 中的值将放入 a中,b 中的值将丢失。(B)15.程序的执行总是从 main 函数开始,在程序的最后一个函数中结束。(B)16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(A)17.运算符优先顺序:赋值运算符逻辑运算符关系运算符算术运算符(B)18.18.对应对应 floatfloat 类型的变量,也可以用等号“类型的变量,也可以用等号“=”进行数值的判断。
5、”进行数值的判断。(B B)19.表达式:1&3.14 和 1&3 的值一样大。(B)20.为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(A)21、任何 C 程序都是从 main 函数开始和结束;(A)22.在 C 程序中,使用分号“;”表示语句的结束。(A)23.C 程序中的必须要有至少一个 main 的函数,可以有多个。(B)24.24.在在 C C 程序中,无论是整数还是实数,都能准确无误的表示。程序中,无论是整数还是实数,都能准确无误的表示。(B B)25.在 C 程序中,赋值运算符的优先级最低。(B)26.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能
6、输入实型值。(B)27.在 C 程序中,变量可以一边定义一边使用。(B)28.C 程序中的注释部分可有可无,可以省略。(A)3K2MG-E专业技术人员绩效管理与业务能力提升练习与答案29.字符型变量可以存放多个字符。(B)30.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。(B)5.在 C 程序中,无论是整数还是实数,都能被准确无误地表示。(B)1.一个 C 程序的执行是从本程序的 main 函数开始,到 main 函数结束。(A)3.()4.运算符优先顺序:赋值运算符逻辑运算符关系运算符=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)
7、13.不合法的八进制数是_A)0B)028C)077D)0114、以下不能定义为用户标识符是A MainB _0C _intD sizeof15.若 x=5,y=4 则 y*=x+5;y 的值为()。A.40B.20C B.15D.3016、组成 C 语言程序的基本单位是()。A)过程B)子程序C)函数 D)主程序和子程序17下列哪个标识符是 C 语言合法的标识符()。A)a*bB)-xyzC)ba2D)5iN18N18若有定义:若有定义:intinta=7;floata=7;floatx=2.5,y=4.7;x=2.5,y=4.7;则表达式则表达式 x+a%3*(int)(x+y)/x+a%
8、3*(int)(x+y)/4 4的值是(的值是()。A)2.75A)2.75B)3.5B)3.5C)2.5C)2.5D)0D)019.设 int m=1,n=2;则+m=n 的结果是()A、0B、1C、2D、3N20.若变量已定义并赋值,下列符合 C 语法的表达式是:(A、a:=b+1B、a=b=c+2C、int 18.5%3D、a=a+7=c+bR(3)在 C 程序中,设一表达式中包含有 int,long,unsigned 和 char 类型的变量和数据,则表达式最后的运算结果类型是()A.intB.charC.unsignedD.longR21C 语言中基本的数据类型包括_。A)整型、实型
9、、逻辑型B)整型、实型、字符型5)K2MG-E专业技术人员绩效管理与业务能力提升练习与答案C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型N22.若定义 x 和 y 为 double 类型,则表达式:x=2,y=x+5/2的值是_A)4B)4.5C)4.0D)3.023.在以下运算符中,优先级最高的运算符是_A)?:B)+C)&D)+=24.C 语言中基本的数据类型不包括_。A)整型B)字符串型C)字符型D)实型25.若定义 int x=7,y=5,z;则表达式:z=x+5/2*y的值是_A)7B)7.5C)17D)19.56.以下说法中正确的是()A、C 语言程序总是从第一个定义的函数
10、开始执行B、在 C 语言程序中,要调用的函数必须在 main()函数中定义C、C 语言程序总是从 main()函数开始执行D、C 语言程序中的 main()函数必须放在程序的开始部分(1)设 int a=2,b;则执行 b=a&1;语句后,b 的结果是()A.0B.1C.2D.3N(2)逗号表达式(a=3*5,a*4),a+15 的值是()A.15B.60C.30D.757.若已经定义了一个字符型变量为 a,下面哪个表达式的含义跟其余表达式不同:A)a!=0B)a!=0C)aD)!a8.在以下运算符中,优先级最高的运算符是_A),B)C)&D)+=9.在 C 语言中,逻辑值“真”用_表示。A)
11、trueB)大于 0 的数C)非 0 的整数D)非 0 的数10.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(c=5)B)(c!=1)&(c!=3)&(c!=5)C)(c=1)&(c=3)&(c=5)D)(c=1)|(c=3)|(c=5)1.C 语言中,int 类型数据占 2 个字节,则 long 类型数据占()A、1 个字节B、2 个字节C、3 个字节D、4 个字节1.下列字符串是合法的标识符的是()。6K2MG-E专业技术人员绩效管理与业务能力提升练习与答案A、_HJB、9_studentC、longD、LI
12、NE12.下列说法中正确的是()。A、C 程序书写时,不区分大小写字母B、C 程序书写时,一行只能写一个语句C、C 程序书写时,一个语句可分成几行书写D、C 程序书写时每行必须有行号3.在 C 语言中,要求参加运算的数必须是整数的运算符是()。A、/B、!C、%D、=4.C 语言中,逻辑“真“等价于()。A、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中 a,b,c 均被定义为整型,并且已赋大于 1 的值,则下列能正确表示代数式 1/abc 的表达式是()。A、1/a*b*cB、1/(a*b*c)C、1/a/b/(float)cD、1.0/a/b/c1.下列合法的字符常量
13、是()。A、084B、x43C、ab)D、sturctD、02.在 C 语言提供的合法的关键字是(A、switchB、cherC、Case3.若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2的值是A、2B、1C、2.0D、2.5三、三、程序填空题程序填空题1 以下程序不用第三个变量实现两个数对调的操作。#includ“stdio.h”main()int a,b;scanf(%d,%d,&a,&b);a=;(三个字符)b=;(三个字符)a=a-b;printf(%d,%d,a,b);2、选择程序的运行结果。main()int x=1,y=2,z,a,b,c,d;7K
14、2MG-E专业技术人员绩效管理与业务能力提升练习与答案z=+x|+y;printf(x=%dn,x);printf(y=%dn,y);/*输出结果(三个字符)*/a=-1;b=-2;c=+a&b+;printf(b=%dn,b);/*输出结果(三个字符)*/3 3 以下程序的结果为以下程序的结果为_main()main()unsigned int a=3,b=10;unsigned int a=3,b=10;printf(%dn,a1);/*printf(%dn,a1);/*输出结果输出结果 */*/printf(%dn,a1);/*printf(%dn,a1);/*输出结果输出结果 */*/
15、4 若 x=3,y=z=4,则下列表达式的值是。(1)(z=y=x)?1:0/*值为*/(2)z=y&y=x/*值为*/5 5 已知已知 floatfloat x=4.3x=4.3,intint y y;执行语句;执行语句 y=y=(intint)x x 后,后,x x 为为 型(填写小写型(填写小写英文字母)英文字母),且,且 y=y=(填写阿拉伯数字填写阿拉伯数字););6 表达式c&d的值为(填写阿拉伯数字),c&d|!(3+4)的值为(填写阿拉伯数字)。7 若 x 为 int 类型,则与逻辑表达式“x”等价的表达式是,与逻辑表达式“!x”等价的表达式是。8 表示“整数 x 的值大于 5
16、”时逻辑值为“真”的表达式是5,逻辑值为“假”的表达式是x9 已知字母 A 的 ASCII 码为十进制数 65,且设 ch 为字符型变量,则表达式ch=A-4+9的值为(一个字符常量);若定义:char c=72;则变量 c 中包含的字符个数为(数字)。10、C 语言所提供的基本数据类型的整型类型包括:、整型、。(按每种类型所占字节数,从小到大排列)8K2MG-E专业技术人员绩效管理与业务能力提升练习与答案第二章第二章 C C 语言程序结构语言程序结构(顺序程序设计、选择结构程序设计、循环控制)(顺序程序设计、选择结构程序设计、循环控制)一、一、判断题判断题(正确的填正确的填 A A,错误的填
17、,错误的填 B)B)1 do-while 语句中的条件为非 0 时,就结束该循环。(B)2.在 switch-case 语句中,不是每个 case 后都要使用 break 语句。(A)3.Break 语句只能用于循环结构中。(B)48.未给变量赋初值,只是运行结果不正确,不会有其他不良影响。(B)5、switch 语句中,可以不使用 break 语句;(A)6、for 语句中,三个表达式都可以省略;(A)7(7)在 for 循环中使用 break 语句的目的是使流程跳出循环体,终止当前循环(A)8.continue 语句只能用于循环语句中。(A)9 while 语句中的条件为 0 时,就结束该
18、循环。(A)10.在循环体内使用 break 语句或 continue 语句的作用相同。(B)在 C 语言中,逻辑值“真”用 表示。11)112)大于 0 的数13)非0 的整数14)14)非非 0 0 的数的数在循环语句的循环体中,continue 语句的作用是()。15)立即终止整个循环16)继续执行 continue 语句之后的循环体17)17)结束本次循环结束本次循环18)结束本次循环并跳出循环语句 while(!e);中,条件!e 等价于()19.e=020.e!=021.e!=122.e=1设 int c=5 和 int a;a=2+(c+=c+,c+8,+c),则 a=_23)1
19、524)1424)1425)1326)16若要表示 if(a 不等于 0)这一关系式,则能正确表示这一关系的表达式为 if()27)a028)!a29)a=030)a30)a9K2MG-E专业技术人员绩效管理与业务能力提升练习与答案二、二、单项选择题单项选择题N1、以下不是死循环的语句是_。for(;x+i);while(1)x+;for(i=10;i-)sum+=i;for(;for(;(c=getchar()!=(c=getchar()!=nn;)printf(printf(“%c%c”,c);,c);2设有程序段intk=10;while(k=0)k=k-1;以下描述正确的是()。A.A
20、.循环体语句一次也不执行。循环体语句一次也不执行。B.循环是无限循环。C.while 循环语句执行十次。D.循环体语句执行一次。3对下述程序,正确的判断是()。main()int a,b;scanf(%d,%d,&a,&b);if(ab)a=b;b=a;else a+;b+;printf(%d,%d,a,b);A.A.有语法错误不能通过编译有语法错误不能通过编译B.若输入 4,5 则输出 5,6C.若输入 5,4 则输出 4,5D.若输入 5,4 则输出 5,5R4 以下程序main()inti=010,j=10,k=0 x10;printf(%d,%d,%dn,i,j,k);有语法错误不能通
21、过编译输出结果是()A.8A.8,1010,1616B.8,10,10C.10,10,10D.10,10,16R5.若变量已正确说明为 int 类型,要给 a,b,c 输入数据,以下语句正确的是_A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,&a,%b,%c);D)scanf(D)scanf(“%d%d%d%d%d%d”,&a,&b,&c);,&a,&b,&c);R6.已知在 ASCII 字符集中,数字 0 的序号为 48,下面程序的输出结果为_。main()char x,y;x=0;y=9;pirntf(“%d,%dn”,x,y
22、);A)因输出格式不合法,输出错误信息B)48,57B)48,5710K2MG-E专业技术人员绩效管理与业务能力提升练习与答案C)0,9D)48,587.语句 for(k=0;k=y=z,应使用 C 语言表达式_。A)(y=z)A)(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)6.6.若变量已正确定义,语句“若变量已正确定义,语句“if(ab)k=0;else k=1;if(ab)k=0;else k=1;”和”和_等价。等价。A A、k=(ab)?1:0;k=(ab)?1:0;B B、k=ab;k=ab;C C、k=a=b;k=a=b;D D、a=b?0
23、:1;a=b?0:1;9.以下程序的输出结果是_void main()int a=2,b=5;printf(“a=%d,b=%d”,a,b);A)a=%2,b=%5A)a=%2,b=%5B)a=2,b=5C)a=%d,b=%dD)a=%d,b=%dN10.以下程序的输出结果是_void main()int x=10,y=10;printf(“%d%dn”,x-,-y);A)1010B)99C)910D)10D)109 911.若要表示 if(a 不等于 0)这一关系式,则能正确表示这一关系的表达式为if(_)A)a0B)!aC)a=0D)aD)aR12R12 对于循环语句 while(1);下
24、面()是正确的A A、死循环、死循环B、循环一次C、不进入循环体D、编译有错13.下面程序的输出是(假设 int 数据是 2 个字节)void main()int a=32768;printf(“a=%dn”,a);11K2MG-E专业技术人员绩效管理与业务能力提升练习与答案A)a=32768B)a=32767C)a=-32768C)a=-32768D)a=-114.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(c=5)B)(c!=1)&(c!=3)&(c!=5)C)(c=1)&(c=3)&(c=5)D)(c=1)
25、|(c=3)|(c=5)D)(c=1)|(c=3)|(c=5)N15.以下程序段的输出结果是_int x=3;do printf(%3d,x-=2;while(!(-x);A)1B)3 0C)1-2C)1-2D)死循环16、数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是A 3,2B 50,2C 2,2C 2,2D 2,5017、有以下程序main()int a,b,d=25;a=d/10&(-1);b=a&(-1);printf(%d,%dn,a,b);程序运行后的输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 全部 考试 系统 题库 答案
限制150内