C语言全部考试系统题库含.pdf
《C语言全部考试系统题库含.pdf》由会员分享,可在线阅读,更多相关《C语言全部考试系统题库含.pdf(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WORD 格式实用文档目录目录.1单元练习题一 C 语言基础知识.3一、二、三、判断题.3单项选择题.4读程序选择题.7四、程序填空题.8五、编程题.错误!未定义书签。单元练习题二 C 语言程序结构.9一、二、三、四、五、一、二、判断题.9单项选择题.9读程序选择题.错误!未定义书签。程序填空题.17编程题.错误!未定义书签。数组.21判断题.21单项选择题.22单元练习题三三、读程序选择题.错误!未定义书签。四、程序填空题.28五、编程题.错误!未定义书签。单元练习题四一、二、函数.33判断题.33单项选择题.34三、读程序选择题.40四、程序填空题.错误!未定义书签。五、编程题.错误!未定
2、义书签。单元练习题五一、二、预处理.错误!未定义书签。判断题.错误!未定义书签。单项选择题.错误!未定义书签。三、读程序选择题.错误!未定义书签。四、程序填空题.错误!未定义书签。五、编程题.错误!未定义书签。单元练习题六一、二、指针.45判断题.45单项选择题.46三、读程序选择题.错误!未定义书签。四、程序填空题.54五、编程题.错误!未定义书签。单元练习题七一、二、文案大全结构体与共用体.58判断题.58单项选择题.60专业资料整理WORD 格式实用文档三、读程序选择题.错误!未定义书签。四、程序填空题.68五、编程题.错误!未定义书签。单元练习题八一、二、文件.73判断题.73单项选择
3、题.74三、读程序选择题.77四、程序填空题.77五、编程题.错误!未定义书签。文案大全专业资料整理WORD 格式实用文档第一章 C 语言基础知识(C 语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填 A,错误的填 B)R1在 C 语言中,逗号运算符的优先级最低。(A)2在语言可执行程序的开始执行点是程序中第一个函数。3“5ch”是合法的变量名。(B)4C 语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(A)5当输入数据时,必须指明变量的地址,如scanf(%f,&f)(A)N6表达式 i+与+i 在任何场合功能完全相同。(B)7在赋值表达式中,赋值号
4、左边的变量和右边的表达式之值的数据类型可以不相同。(A)R8.C 语言程序中,语句以逗号结尾。(B9.在 C 程序中,APH 和 aph 代表不同的变量。(A)10.a-=7 等价于 a=a-7。(A)N11.printf函数中用到格式符%5s,其中数字 5 表示输出的字符串占用5,则输出按原字符长从左向右全部输出。(A)a=b;后 b 中的值将放入 a 中,b(A))5 列。如果字符串长度大于)(B)12.如果 xy 为真或 ay)&(ab)就为真。(B13.C 语言程序的变量必须先定义再使用。14.若 a 和 b 是同类型变量,在执行了赋值语句中的值将丢失。(B)15.程序的执行总是从 m
5、ain 函数开始,在程序的最后一个函数中结束。(B)16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(A)17.运算符优先顺序:赋值运算符逻辑运算符关系运算符算术运算符(B)18.对应 float 类型的变量,也可以用等号“=”进行数值的判断。(B)19.表达式:1&3.14和 1&3的值一样大。(B)20.为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(A)21、任何 C 程序都是从 main 函数开始和结束;(A)22.在 C 程序中,使用分号“;”表示语句的结束。(A)23.C 程序中的必须要有至少一个 main 的函数,可以有多个。(B)24.在 C 程
6、序中,无论是整数还是实数,都能准确无误的表示。(B)25.在 C 程序中,赋值运算符的优先级最低。(B)26.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。(B)27.在 C 程序中,变量可以一边定义一边使用。(B)28.C 程序中的注释部分可有可无,可以省略。(A)文案大全专业资料整理WORD 格式实用文档29.字符型变量可以存放多个字符。(B)30.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。(B)5.在 C 程序中,无论是整数还是实数,都能被准确无误地表示。(B)1.一个 C 程序的执行是从本程序的 main 函数开始,到 main 函数结束。
7、(A)3.()4.运算符优先顺序:赋值运算符逻辑运算符关系运算符=y)&(y=z)C)(x=y=z)B)(x=y)AND(y=z)D)(x=y)&(y=z)13.不合法的八进制数是_A)0B)028C)077D)0114、以下不能定义为用户标识符是AMainB_0C_intDsizeof)。D.30)。15.若 x=5,y=4 则 y*=x+5;y 的值为(A.40A)过程C)函数17下列哪个标识符是A)a*bC)ba2N18若有定义:intx+a%3*(int)(x+y)/4A)2.75C)2.5的值是(B.20CB.1516、组成 C 语言程序的基本单位是(B)子程序D)主程序和子程序C
8、语言合法的标识符(B)-xyzD)5ia=7;B)3.5D)0)、2D、3)floatx=2.5,y=4.7;则表达式)。)。19.设 intm=1,n=2;则+m=n 的结果是(A、0B、1CN20.若变量已定义并赋值,下列符合A、a:=b+1C、int18.5%3C 语法的表达式是:(B、a=b=c+2D、a=a+7=c+bR(3)在 C 程序中,设一表达式中包含有int,long,unsigned 和 char 类型的变量和数据,则表达式最后的运算结果类型是()A.intB.charC.unsigned_。B)整型、实型、字符型D)整型、实型、逻辑型、字符型D.longR21C 语言中基
9、本的数据类型包括A)C)整型、实型、逻辑型整型、字符型、逻辑型文案大全专业资料整理WORD 格式实用文档N22.若定义 x 和 y 为 double 类型,则表达式:x=2,y=x+5/2 的值是_A)4B)4.5C)4.0D)3.023.在以下运算符中,优先级最高的运算符是_A)?:A)整型D)B)+B)字符串型实型,z;则表达式:z=x+5/2*y 的值是_C)17D)19.5C)&_。D)+=24.C 语言中基本的数据类型不包括C)字符型25.若定义 intx=7,y=5A)7B)7.56.以下说法中正确的是()A、C 语言程序总是从第一个定义的函数开始执行BCA、1 个字节1.下列字符
10、串是合法的标识符的是()。A、_HJ文案大全B、9_studentC、longD、LINE1B、2 个字节C、3 个字节D、4 个字节D、C 语言程序中的 main()函数必须放在程序的开始部分(1)设 inta=2,b;则执行 b=a&1;语句后,b 的结果是(A.0B.1C.2D.3)、C 语言程序总是从 main()函数开始执行、在 C 语言程序中,要调用的函数必须在 main()函数中定义N(2)逗号表达式(a=3*5,a*4),a+15A.15B.60的值是()C.30D.757.若已经定义了一个字符型变量为 a,下面哪个表达式的含义跟其余表达式不同:A)a!=0B)a!=0C)aD
11、)!a8.在以下运算符中,优先级最高的运算符是_A),B)C)&D)+=9.在 C 语言中,逻辑值“真”用_表示。A)trueB)大于 0 的数C)非 0 的整数D)非 0 的数10.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(c=5)C)(c=1)&(c=3)&(c=5)1.C 语言中,intB)(c!=1)&(c!=3)&(c!=5)D)(c=1)|(c=3)|(c=5))类型数据占 2 个字节,则 long 类型数据占(专业资料整理WORD 格式实用文档2.下列说法中正确的是()。A、C 程序书写时,不区分
12、大小写字母B、C 程序书写时,一行只能写一个语句C、C 程序书写时,一个语句可分成几行书写D、C 程序书写时每行必须有行号3.在 C 语言中,要求参加运算的数必须是整数的运算符是A、/B、!()。BD、大于零的整数、非零的整数C、%()。D、=4.C 语言中,逻辑“真“等价于A、大于零的数C、非零的数6.假设在程序中 a,b,c 均被定义为整型,并且已赋大于 1 的值,则下列能正确表示代数式1/abc 的表达式是()。A、1/a*b*cC、1/a/b/(float)cB、1/(a*b*c)D、1.0/a/b/cC、ab)D、sturctD、01.下列合法的字符常量是(A、084)。B、x432
13、.在 C 语言提供的合法的关键字是(A、switchB、cherC、Case3.若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是main()intx=1,y=2,z,a,b,c,d;2、选择程序的运行结果。A、2程序填空题B、1C、2.0D、2.5三、1以下程序不用第三个变量实现两个数对调的操作。#includ“stdio.h”main()inta,b;scanf(%d,%d,&a,&b);a=;(三个字符)b=;(三个字符)a=a-b;printf(%d,%d,a,b);文案大全专业资料整理WORD 格式实用文档z=+x|+y;printf(x=%dn,
14、x);printf(y=%dn,y);/*a=-1;b=-2;c=+a&b+;(2)/*值为*/5 已知 floatx=4.3,inty;执行语句 y=(int)x 后,x 为型(填写小写英文字母),且y=(填写阿拉伯数字);6 表达式c&d的值为(填写阿拉伯数字),c&d|!(3+4)的值为(填写阿拉伯数字)。7 若 x 为 int 类型,则与逻辑表达式“x”等价的表达式是,与逻辑表达式“!x”等价的表达式是。8 表示“整数 x 的值大于 5”时逻辑值为“真”的表达式是5,逻辑值为“假”的表达式是x65,且设 ch为字符型变量,则表达式 ch=);若printf(b=%dn,b);/*输出结
15、果(三个字符)*/输出结果(三个字符)*/3 以下程序的结果为_main()unsignedinta=3,b=10;printf(%dn,a1);/*printf(%dn,a1);/*4 若 x=3,y=z=4,则下列表达式的值是。(1)/*值为*/z=y&y=x(z=y=x)?1:0输出结果*/输出结果*/9 已知字母 A 的 ASCII 码为十进制数A-4+9的值为(一个字符常量则变量 c定义:charc=72;中包含的字符个数为(数字)。、整型、。10、C 语言所提供的基本数据类型的整型类型包括:(按每种类型所占字节数,从小到大排列)文案大全专业资料整理WORD 格式实用文档第二章 C
16、语言程序结构(顺序程序设计、选择结构程序设计、循环控制)一、判断题(正确的填 A,错误的填 B)1do-while语句中的条件为非0 时,就结束该循环。(B)case 后都要使用 break 语句。(A)2.在 switch-case语句中,不是每个3.Break 语句只能用于循环结构中。(B语句中,可以不使用 break 语句;(A)6、for 语句中,三个表达式都可以省略;(A)48.未给变量赋初值,只是运行结果不正确,不会有其他不良影响。(B)5、switch7(7)在 for 循环中使用 break 语句的目的是使流程跳出循环体,终止当前循环(A)8.continue 语句只能用于循环
17、语句中。(A)9while语句中的条件为0 时,就结束该循环。(A)10.在循环体内使用 break 语句或 continue 语句的作用相同。(B)在 C 语言中,逻辑值“真”用表示。11)112)大于 0 的数13)非 0 的整数 14)非 0 的数)。在循环语句的循环体中,continue 语句的作用是(15)立即终止整个循环17)结束本次循环语句 while(!e);19.e=0中,条件!e20.e!=016)继续执行 continue 语句之后的循环体18)结束本次循环并跳出循环等价于()21.e!=122.e=1设 intc=5 和 inta;a=2+(c+=c+,c+8,+c),
18、23)15若要表示 if(27)a024)1425)13则 a=_26)16a 不等于 0)这一关系式,则能正确表示这一关系的表达式为 if()28)!a29)a=030)a二、单项选择题_。N1、以下不是死循环的语句是文案大全专业资料整理WORD 格式实用文档for(;x+i);while(1)x+;for(i=10;i-)sum+=i;for(;(c=getchar()!=2设有程序段intk=10;while(k=0)k=k-1;以下描述正确的是()。A.循环体语句一次也不执行。C.while循环语句执行十次。3对下述程序,正确的判断是(main()inta,b;scanf(%d,%d,
19、&a,&b);if(ab)a=b;b=a;elsea+;b+;printf(%d,%d,a,b);A.有语法错误不能通过编译C.若输入 5,4 则输出 4,5R4以下程序main()inti=010,j=10,k=0 x10;printf(%d,%d,%dn,i,j,k);有语法错误不能通过编译输出结果是()A.8,10,16_A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);D)scanf(“%d%d%d”,&a,&b,&c);0 的序号为48,下面程序的输出结果为C)scanf(“%D%D%D”,&a,%b,%c);R6.已知在ASCII 字符集中,数字_。mai
20、n()charx,y;x=0;y=9;pirntf(A)因输出格式不合法,输出错误信息C)0,9D)48,587.语句 for(k=0;k=y=z,应使用 C 语言表达式_。A)(y=z)B)(x=y)AND(y=z)C)(x=y=z)价。A、k=(ab)?1:0;C、k=ab;、a=y)&(y=z)if(ab)k=0;elsek=1;”和_等6.若变量已正确定义,语句“9.以下程序的输出结果是_voidmain()inta=2,b=5;printf(“a=%d,b=%d”,a,b);B)a=2,b=5D)a=%d,b=%dC)910D)109A)a=%2,b=%5C)a=%d,b=%dN10
21、.以下程序的输出结果是_voidmain()intx=10,y=10;printf(A、死循环C、不进入循环体D、编译有错13.下面程序的输出是(假设 int 数据是 2 个字节)voidmain()inta=32768;printf(“a=%dn”,a);B、循环一次A)1010B)99“%d%dn”,x-,-y);11.若要表示 if(a 不等于 0)这一关系式,则能正确表示这一关系的表达式为if(_)A)a0B)!aC)a=0)是正确的D)aR12 对于循环语句 while(1);下面(文案大全专业资料整理WORD 格式实用文档A)a=32768B)a=32767C)a=-32768D)
22、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)|(c=3)|(c=5)N15.以下程序段的输出结果是_intx=3;doprintf(%3d,x-=2;while(!(-x);A)1B)30C)1-2D)死循环16、数字字符 0 的 ASCII 值为 48,若有以下程序main()chara=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是A3,2B50
23、,2C2,2D2,5017、有以下程序main()inta,b,d=25;a=d/10&(-1);b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是A6,1B2,1C6,0D2,018若定义 floata;现要从键盘输入a 的数据,其整数位为3 位,小数位为位,则选用()。A)scanf(%f,&a);B)scanf(%5.2f,a);C)scanf(%6.2f,&a);D)scanf(%f,a);19若定义 inti;则以下循环语句的循环执行次数是()。for(i=2;i=0;)printf(%d,i-);A)无限次B)0次C)1 次D)2 次20下面程序段_x=
24、3;do文案大全专业资料整理2WORD 格式实用文档y=x-;if(!y)printf(x);continue;printf(#);while(1=x=2);A)将输出#C)是死循环B)D)将输出#*含有不合法的控制表达式21.以下程序中,while 循环的循环次数是()。#include“stdio.h”main()inti=0;while(i10)if(i5)printf(elseprintf(A.7 和 5)6 和 4,则程序的输出结果C.7和 4D.6和 4(6)语句 while(!e);A.e=0B.e!=0中,条件!e 等价于(C.e!=1)D.e=0R25 下面程序的输出是_ma
25、in()intk=11;printf(k=%d,k=%o,k=%xn,k,k,k);A)k=11,k=12,k=13C)k=11,k=013,k=oXb26(7)下面程序的运行结果是main()inti=1,sum=0;lop:sum=sum+i;i=i+2;if(i6)gotolop;printf(A.sum=4sum=%dn,sum);B.sum=9C.sum=16D.sum=25()B)k=11,k=13,k=13D)k=11,k=13,k=b27.以下程序的输出结果是_voidmain()inta=2,b=5;printf(文案大全“a=%d,b=%d”,a,b);专业资料整理WORD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 全部 考试 系统 题库
限制150内