C语言程序设计试题及答案解析.pdf
《C语言程序设计试题及答案解析.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计试题及答案解析.pdf(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题1、一个c 程序由若干个c函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C 源程序可以有多个函数C、在 C源程序中注释说明必须位于语句之后D、C源程序的基本结
2、构是函数4、下面不是C语言合法标识符的是:(A、a b c B、5 n5、以下叙述不正确的是:()A.分号是C语句的必要组成部分C.函数是C程序的基本单位6、C语言中允许的基本数据类型包括:(A.整型、实型、逻辑型C.整型、字符型、逻辑型7、C语言中能用八进制表示的数据类型为A、字符型、整型C、字符型、实型、双精度型8、下列属于C语言合法的字符常数是:(A、9 7 B、A C、_ 4 m D、x3B.C程序的注释可以写在语句的后面I).主函数的名字不定非用m a i n 来表示)B.整型、实型、字符型D.整型、实型、逻辑型、字符型()B、整形、实型D、字符型、整型、实型、双精度型)C、t D、
3、“09、在 C语 言(V C 环境)中,5 种基本数据类型的存储空间长度的排列顺序为:()A、c h a r i n t=l on g i n t =f l oa t d oub l eB、c h a r=i n t l on g i n t =f l oa t d oub l eC、c h a r i n t c h a r=i n t=G on g i n t =f l oa t d oub l e1 0、在 C语 言 中(V C 环境),一定是长整型常数的是:()A、0L B、4 9 6 2 71 01 1、若有以下定义语句c h a r c l=b9结果是:()A、2,MC、2,E1
4、2、以下合法的赋值语句是:()C、04 1 2 76 5 D、0 xa 3 4 b 7f ec2=9 e ;p r i n tf (yd,%c n ,c 2-c l,c 2-匕 +A);则输出B、3,ED、输出项与相应的格式控制不一致,输出结果不确定A、x=y=1 00 B、d ;C、x+y1 3、设变量t 为 i n t型,下列选项中不正确的赋值语句是:(A,+t;n l=(n 2=(n 3=0);C、k=i=m;1 4、在以下一组运算符中,优先级最高的是:()D、c =i n t(a+b);)D、a=b+c=l;A、=1 0 or a =0 B、a =0C、a =1 0 a =1 0&a
5、=01 6、下列只有当整数x 为奇数时,其 值 为“真”的表达式是:()A、x%2=0B、!(x%2=0)C、(x-x/2*2)=0D、!(x%2)1 7、设 a为整型变量,不能正确表达数学关系1 0 a 1 5 的 C语言表达式是:()A,1 0 a 1 5 B、!(a =1 5)C、a 1 0&a 1 5 D、!(a =1 5)1 8、已知 x=4 3,c h=A ,y=0;则表达式(x=y&c h 8)D.t t i n c l u d e 以下不是C语句的是:()A.a=8;B.a+;C.i f(a 8);D.f o r(i=l;i x-2)|(4 x 8)B.!(x 2)&(x 8)
6、C.(x=-2)&(x 4)&(x -2)&(x 4)|(x 8)&(x 2)二、判断题1.()C语言是严格区分大写和小写的,因次主函数不能写成main。以外的其他形式。2.()C 语言程序是从源文件的第一条语句开始执行的。3.()C 语言对其数据在内存中所占用的实际字节数是有明确规定的。4.()C 语言中/*.*/之间的注释内容是不能跨行的。5.()C 语言中多个以“;”结束的语句不能放在同一行。6.()以下常数:10T,e3,78,(2+3)e(4-2)都是不合法的。7.()变量说明语句int a=b=c=23;是正确的。8.()字符型数据不可以和整数数据一起进行算术运算。9.()C 语句
7、:3*x*x+4*x+l+6sin(x)=y.是可以允许的。10.()表达式m=(a=4,4*5)和 m=a=4,4*5的值是相等的。11.()C 语言中强制类型转换不会改变原变量的原有数据类型。12.()表达式j=-i+和 j=-(i+)不相等13.()程序段:i=8,j=10;printf(%d,%d,%d,%dn”,i,j,+i,j+);其结果 9,10,9,10.14.()C 语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。15.()计算机程序的基本组成是:指示计算机如何去解决某一问题的一组指令。16.()计算机程序的执行过程实际上是对程序所表达的数据进行
8、处理的过程。17.()目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变。18.()任何一个计算机程序都可以用机器语言、汇编语言和高级语言来编写。19.()有人曾提出:计算机程序=算法+数据结构。20.()在程序设计中提到的算法就是 解决问题的方法和步骤”21.()在程序设计中提到的数据结构就是“程序处理的对象的表示方法”22.()计算机程序的算法就是解决“做什么”和“怎么做”的问题。23.()结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。24.()10;“后,t 的值为029.()若 a 和 b 类型相同,在计算了赋值表达式a=b后 b
9、中的值将放入a 中,而 b 中的值不变30.()在,程序中,先是只能用于整数运算的运算符3 1 .()在 C 语言中,逻 辑“真”等价于不等于0的数3 2 .(冗语言中字符型、整型、实型都能用八进制表示3 3 .()在丫(:语言中,5 种基本数据类型的存储空间长度的排列顺序为:c ha r int long int f loa t d oub le3 4 .()变量的三要素是:变量名、变量类型、变量的值。三、多选题1.目前程序设计采用的基本方法有:A.面向过程的程序设计 B.面向对象的程序设计C.面向问题的程序设计 D.面向机器的程序设计第4章顺序结构一、选择题1、下面程序的输出是:()ma
10、in()int k=ll;p rintf (k二%d,k=%o,k=%x n,k,k,k);A)k=ll,k=1 2,k=1 3C)k=l1,k=0 1 3,k=oX b2、以下合法的C 语言赋值语句是:(A)a=b=5 8 B)k=int(a+b)B)k=ll,k=1 3,k=1 3D)k=l1,k=1 3,k=bC)a=5 8,b=5 8 D)i3、以下程序的输出结果是:()ma in()int x=1 0,y=3;p rintf(%d n ,y=x/y);)A)0 B)1 C)3 D)不确定4、若变量已正确说明为int类型,要给a,b,c 输入数据,以下正确的输入语句是:()A)re a
11、 d (a,b,c);B)sc a nf (%d%d%dv,a,b,c);C)sc a nf (%D%D%D,%a,%b,%c);D)sc a nf (u%d%d%dv,&a,&b,&b);5、执行下面程序段后,c 3 中的值是:()int c l=l,c 2=2 ,c 3;c 3=c l/c 2;A)0 B)1/2 C)0.5 D)16、若执行以下程序段,其输出结果是:int a=0 ,b=0 ,c=0;c=(a-=a-5),(a=b,b+3);)printf(%d,%d,%dn”,a,b,c);A)0,0,0 B)0,0,5 C)5,0,5 D)-10,0,-107、以下程序段的输出是:(
12、)float a=57.666;printf(“修2.2f*n”,a);A)*57*B)*58*C)*57.66*D)*57.67*8、若有以下定义和语句:()int a=5,bb=a+;此处b 的值是:()A)7 B)6 C)5D)49、若有以下定义和语句:()char cl=b,c2=e;printf(%d,祝n”,c2cl,c2 a+A)则输出结果是:()A)2,M B)3.E C)2,eD)输出结果不确定10、以下程序的输出结果是:()main()int x=10,y=10;printf(z/%d%dnz/,x一,一y);)A)10 10 B)9 9 C)9 10D)10 911、在
13、C 语言中,如果下面的变量都是int类型,则输出结果是:()sum=pad=5;pad=sum+,pad+,+pad;printf(%dn,pad);A)7 B)6 C)5 D)412、以下程序的输出结果:()ttincludemain()(int i=010,j=10;printf C%d,%dn”,+i,j-);)A)11,10 B)9,10 C)010,9 D)10,913、在 C 语言中,short类型数据的范围是-3276832767,下面程序段的输出结果是:()short i =65536;printf(%dn,i);A)65536 B)00 1D)超出取值范围,无输出结果1 4、
14、已知字符A 的 AS CI I 码为十进制的6 5,下面程序的输出是:()ma in()(c ha r c hi,c h2;c hl=A+5,-3 ;c h2=,A +6 3 ;p rintf (d,%c n”,c hi,c h2);)A)6 7,D B)B,C0 C,D D)不确定的值1 5、若有定义和语句:c ha r s;s二 a b c d;则结果是:()A)输 出 9 70 输 出 a d c bp rintf s);B)输 出 aD)编译不能通过1 6、若有定义:int x,y;c ha r a,b,c;并有以下输入数据(此处 代表换行,代表空格):1 _ 2 A5 1 C CR
15、则能给x 赋整数1,给 y 赋数2,给 a赋字符A,给 b赋字符B,给 c赋字符C 的正确程序段是:()A)sc a nf (x=%d y=%d ,&x,&y);a=ge tc ha r();c=ge tc ha r();B)sc a nf&x,&y);ge t c ha r();b =ge t c ha r();c=ge tc ha r();C)sc a nf (,z%d%d%c%c%c,z,&x,&y,&a,&b,&c);D)sc a nf (/z%d%d%c%c%c%c%c%cz/,&x,&y,&a,&a,&b,&b,&c,&c);1 7、两次运行下面的程序,如果从键盘上分别输入6 和
16、4,则输出结果是:()ma in()(int x;sc a nf (%d ,&x);if (x+5)p rintf(%d”,x)e lsep rintf (,%d n/,,x一);)A)7 和 5 B)6 和 3 C)7 和 4 D)6 和 41 8、若执行下面的程序从键盘输入3 和 4,则输出是:()ma in()int a,b,s;sc a nf&a,&b);s=a;if (a 7 6 5.1 2 回车C)1 0 0 回车 7 6 5.1 2 回车B)i=1 0 0,f=7 6 5.1 2 回车D)x=1 0 0 回车,y=7 6 5.1 2 回车2 0、以下程序的输出结果是:()#inc
17、 lud e ma in()int n;pr i n t fn);A)-1 B)0 C)1D)不确定二、判断题1 .()在C 语言中,实型数据在内存都中占4个字节。2 .()在 C 语言中,参加算术(+,*,/,%)运算的数据可以是任何类型的数据。3 .()若有定义和语句:int a;c ha r c;sc a nf (绘d,%c ,&a,&c);当通过键盘输入:1 0,A,之后,则变量a中存放的是1 0,变量c中存放的是 A,。4 .()C语言中,变量名只能是小写字母表示,符号常量名可用大写表示5.()在 C 语言中,变量可以不要定义,直接使用6.()一个C 语言程序总是从主函数开始执行的7
18、 .()注释语句必须用/*和*/括起来,且只能位于某一语句的后面8 .()“a 和 a 均是占用1 个字节的内存空间 的数据三、多选题1 .以下所列语句中,不合法的语句是:()A、a=l,b=2 B、+a;C、a=a+l=5;D、y=(int)a;E a=b=c=1 0;2 .下列描述正确的是:()A.p utchar 函数的作用是向屏幕输出个字符B.p utchar 函数能在屏幕上输出控制字符C.p utchar (c)函数中,c 只能是字符型变量,不能是整型变量D.p utchar 函数能在屏幕上输出转义字符E.p utchar 函数的使用需要包含 s tdio.h”头文件3 .下列描述正
19、确的是:()A.ge tchar 函数只能接收一个字符B.ge tchar 函数得到的字符可以赋给一个字符变量C.ge tchar 函数得到的字符可以赋给一个整型变量D.ge tchar 函数得到的字符可以作为表达式的一部分E.ge tchar 函数是编程者自定义的函数4.p r intf函数中,关于格式字符描述正确的是:()A.格式字符。表示以八进制无符号形式输出整数B.格式字符u 表示以无符号十进制形式输出整数C.格式字符x表示以无符号十六进制形式输出整数I).格式字符f 表示以实数形式输出单、双精度数E.格式字符e表示以浮点数形式输出单、双精度数5.假 设 int x,y,z;若从键盘给
20、x、y、z 输入数据,下列不正确的输入语句是:()A.inp ut x、y、z;B.s canf(,%d%d%d/,,&x,&y,&z);C.s canf(%d%d%d”,x,y,z);D.r e ad(,%d%d%d,/,&x,&y,&z);E.s canf(,z%d%d%d,&x,&y,&z );6.假设 float x,y,z;,并通过 s canf ,&a,&b,&c);对 a 赋于 1 0.0,b 赋予2 2.0,c 赋予3 3.0 的值,下面正确的输入形式是:()(注:符号I代表空格)A、1 0 回车 2 2 回车)3 3 回车B、1 0.0 回车 2 2.0 回车 3 3.0 回
21、车)C、1 0.0,2 2.0,3 3.0 回车D、1 0.0 1 2 2.0 1 3 3.0 回车)E、10I22I33 回车7.若有 int a,c;char b;并通过 s canf(%f%c%f ,&a,&b,&c);对 a 赋于整数 1 0,b 赋予字符M,c 赋予整数3 3 的值,下面正确的输入形式是:()(注:符 号 代 表 空格)A、1 0 回车 M 回车3 3 回车B、1 0 M 3 3 回车C、1 0 nM i3 3 回车D、1 0 M 回车 3 3 回车)E、1 0 M i回车 3 3 回车8 .若 有 char ch;,下面可以对变量c 正确赋值的语句是:()A.ch=
22、A,;B.ge tchar(ch);C.ch=ge tchar ();D.s canf(%c”,&ch);E.p r intf(%c,ch=B );9 .下面属于转义符的有:()A.t B.n C.%d D.3 7 6 E.4 x 2 0,1 0 .若 a 为整型变量,则下列表达式的值为0的是(),A.a%aB.a!=aC.3/4D.3&0E.a=0第 5、6 章 选择与循环结构一、选择题1 .有以下程序main()int i;for (i=0;i b c)p r intf(%d n,d);e ls e if(c-1 =d)=1)p r intf(d n”,d+1);e ls ep r int
23、f(,%d n,J d+2);)执行后输出结果是:()A)2 B)3 C)4 D)编译时有错,无结果4 .有以下程序main()int i=0,s=0;do if(i%2)i+;continue;i+;s +=i;while(i b?(a c?a:c):(b);)A)5 B)4 C)6 D)不确定6.以下程序中,while 循环的循环次数是:()main()int i=0;while(i 1 0)if(i l)continue;if(i=5)br e ak;i+;)A)1 B)1 0 C)6 D)死循环,不能确定次数7 .以下程序的输出结果是:()main()int a=0,i;for (i=
24、l;i 5;i+)s witch(i)cas e 0:cas e 3:a+=2;cas e 1:cas e 2:a+=3;de fault:a+=5;p r intf(%d n,a);)A)3 1 B)1 3 C)1 0 D)2 08 .以下程序的输出结果是:()main()int a=4,b=5,c=0,d;d=!a&!b|!c;p r intf(d n”,d);A)1B)00 非 0的数D)-19 .以下程序的输出结果是:()#includemain()int i=0,a=0;while(i 2 0)for(;)if(i%1 0)=0)br e ak;e ls e i-一;)i+=ll;a
25、+=i;)p r inth(%d n,a);)A)2 1 B)3 2 C)3 3 D)1 11 0 .阅读以下程序:()main()int x;sc a n f&x);if(x 5)p r intf(%d x);e ls e p r intf(z,%dz,x+);)程序运行后,如果从键盘上输人5,则输出结果是:()A)3 B)4 C)5 D)61 1 .假定w、x、y、z、m 均 为 int型变量,有如下程序段:w=l;x=2;y=3;z=4;0 1=(w x)?w:x;m=(m y)?m:y;m=(m z)?m:z;则该程序运行后,m 的值是:()A)4 B)3 C)2 D)11 2 .以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 试题 答案 解析
限制150内