1、C语言基础练习题含答案第1-3章语言基础知识习题 22填空题7第4章选择结构习题 111 选择题 113 答案及部分解析2第5章循环结构习题 6 选择题263 答案及部分解题分析39第6章 数组习题411、 单项选择题412、填空题44、 程序填空题4第7章 函数习题 51、 单项选择题、填空题 563、判断题5。程序填空题 58 选择题67填空题69第1-3章语言基础知识习题 选择题1、 以下不就是C语言得特点得就是()。A、语言简洁紧凑 B、能够编制出功能复杂得程序 C、C语言可以直接对硬件操作 D、C语言移植性好2。 下列字符序列中,不可用作C语言标识符得就是()。A。ab2 B。o。1
2、 C、123_ D、_ok 3。 正确得语言标识符就是 ( )、A。_buy2 B、_uy C、?_buy D、buy?、请选出可用作语言用户标识符得一组标识符( )。 A、void 、a3_ C、or D、efie 123 ab WORD IF Case sizeof5、 下列符号中,不属于转义字符得就是( )。 。 B、0xA C、t D、06、 不属于语言关键字得就是( )、 A。it B。bre C、while 、character7、 就是语言提供得合法关键字得就是( )。 、Float B、sied C。eger D、Cha8。 以下不能定义为用户标示符得就是( )。 、sc 、o
3、 、_3_ D、int 9、 一个C程序就是由( )、 A一个主程序与若干子程序组成B一个或多个函数组成C若干过程组成D若干子程序组成10、 语言程序得基本单位就是()、 A。程序行 B。语句 、函数 D、字符1、 下列说法中,错误得就是( )。 、每个语句必须独占一行,语句得最后可以就是一个分号,也可以就是一个回车换行符号、每个函数都有一个函数头与一个函数体,主函数也不例外C、主函数只能调用用户函数或系统函数,用户函数可以相互调用、程序就是由若干个函数组成得,但就是必须有、而且只能有一个主函数2。以下说法中正确得就是( )。 A。C语言程序总就是从第一个定义得函数开始执行B、在C语言程序中,
4、要调用得函数必须在mai( )函数中定义C、语言程序总就是从in( )函数开始执行D、C语言程序中得mai( )函数必须放在程序得开始部分13。 C编译程序就是( )、 、C程序得机器语言版本 B。一组机器语言指令 C、将C源程序编译成目标程序 D、由制造厂家提供得一套应用软件14、以下选项中,合法得用户标识符就是( )、 A、long B、_ac 、3dma 、A。dat1、以下选项中,合法得实型常数就是()。 A。E2、0 。E3 C。20 D、1。E16、已知大写字母得ACII码值就是6, 小写字母得ACI码就是9,则用八进制表示得字符常量1就是()。 、字符A B。字符a C、字符c
5、D、非法得常量17、以下选项中, 合法转义字符得选项就是( )。 A。 B、18 、xab 、ac18、以下选项中,正确得字符常量就是( )、 A、”F” B、 C、W 。19、以下选项中可作为语言合法整数得就是 A、010B B。6 。0Xffa D、x2a220。下列变量定义中合法得就是 A、shrt_a=1、le-1; B、double b=+5e2、5; 、londo=0xfdL; D、floa _nd=1e;1、与数学式子对应得C语言表达式就是()。 A、xn(2x1) B、9*x*n/(*) C。pow(x,n)*(1/(x1) D、po(n,)/(2*x)22、若有代数式,则不正
6、确得C语言表达式就是( )。 A、a/d B、3*a*b/cd C、*a*/c* 。a*dc323、已知各变量得类型说明如下: int m=,n,a, b; unige lo w=0; oble 3、14, y=。2; 则以下符合C语言语法得表达式就是( )、 A。+-=(b2)(a=) 、*3=18 C、%3 D、y=float (m)24。以下符合C语言语法得赋值表达式就是( )。 A、a=+c=d+9 B、a=(9+b,c=d+9) 、a=+b,b+, c9 、a=9+b+c92。已知字母得SCII码为十进制数65,且S为字符型,则执行语句S=A+63;后,S中得值为( )、 A、D 、
7、6 C、不确定得值 、26、在语言中,要求运算数必须就是整型得运算符就是()、 A、/ B、+ C、= D、2。若有说明语句:car s=7;则变量s( )。A。包含一个字符 B、包含两个字符C、包含三个字符 D、说明不合法,s得值不确定2。若有定义:int m;loat x=。5, y=4。7;则表达式+%3*(int)(x+)2/4得值就是( )、 。2、50000 B、。7000 C、3、0000 、0。00029、在C语言中,char型数据在内存中得存储形式就是( )。 A、补码 B。反码 C、原码 D、ASCII码30、设变量x为loa类型,m为in类型,则以下能实现将x中得数值保留
8、小数点后两位,第三位进行四舍五入运算得表达式就是( )、x(x*10+0。5)/、0 、mx10+0。, x=m/10、0C、x=*10+0、5100、 D、x(x/000。5)*100。01。表达式13/3srt(6、0)/8得数据类型就是()。 A、nt B、fl C、dble D、不确定32、设以下变量均为int类型,则值不等于7得表达式就是( )。A、(m=n=, m+n,m+1) B、(m=n=6, m+n, n+1)C、(=6, m+1, =6, +n) 。(m=6,m1,n=, +1)33。假设所有变量均为整型,则表达式(=, y=5, y+, x+)得值就是()、A、 、8 C
9、。6 D。23。已知s就是字符型变量,下面不正确得赋值语句就是( )。s02; B、s= u+;、s=1; D。s=1+2;35、已知就是字符型变量,下面正确得赋值语句就是()。A、; 、s=8;、s=xd; 、s”;6。若有以下定义,则正确得赋值语句就是( )。intx,y; float;A、=1,2, B、x=10 、+; D、=int (z);7。设x、y均为flt型变量,则不正确得赋值语句就是( )。、+x; B、=y-2; C、y=(3)10; D、x=y=0;38、下列语句中符合C语言得赋值语句就是( )。a+b+a+7; B。a=7+b+=a+;C、7+b,+,+7 、a=7+,
10、c=a+7;39、uchar函数可以向终端输出一个( )。整型变量表达式值、 、字符串C、实型变量值。 D、字符或字符型变量值、40。以下程序段得输出结果就是( )。int 12345; pritf(”2dn, a); 、12 。4 、2345 D、提示出错、无结果41。若x与y均定义为int 型,定义为ouble型,以下不合法得scan()函数调用语句为( )。A、sanf(”%d%x,e”,x,y,z);B、sf(2*dlf”, x, y, z);C、scanf(”x%d”, x,y);。scanf(”%x%o%6、2f,x,y,z);、有如下程序段: int x1,x;cha y1,y2
11、;scnf(”dcdc”,x1,1,x2,y);若要求x1、2、1、y2得值分别为1、0、A、,正确得数据输入就是( )。(注:代表空格)A、0A2B B、10A2BC、1 20 D。10A203、若变量已正确说明为fat类型, 要通过语句scanf(”f%ff”, , b, &c);给赋予1、0,b赋予22、0, c赋予33、0, 不正确得输入形式为( )。A、0回车 B、10、,22、0,33。 22 33C、10、0回车 D、10 2222、 3、回车 33回车4。有如下程序,若要求1、x2、y1、2得值分别为0、20、A、,正确得数据输入就是( )。(注:代表空格)i x1,x2;ha
12、r y1,y2;scan(dd”,&x1,&x2);anf(”%c%c”, y1,y2);A、100B 、120ABCC。120 D、10AB5、已有定义nta=;与输出语句:rnt(”8lx”,);以下正确得叙述就是( )。A、整型变量得输出格式符只有%d一种B。%x就是格式符得一种,它可以适用于任何一种类型得数据C。%x就是格式符D、8lx不就是错误得格式符,其中数字8规定了输出字段得宽度4、有如下程序段,对应正确得数据输入就是( )。loa ,y;canf(”f”,x,&);pritf(a=f,b=f”, x,y);A、2、0 、2。04,。67回车 5、6回车、A=2。04,B=5、6
13、7、san(”%,%f”,&,y); B、scan(”%f”,);、scaf(”、2f%2。,&y); 、sanf(”3。2f2、1f”,&x,y);5、根据下面得程序及数据得输入与输出形式,程序中输入语句得正确形式应该为()。#ncude ”stdio、h”ai()chars1,s2,s3;输入语句;prnf(”%c%cc,s1,s2,3);输入形式:AC回车 (注:代表空格)输出形式:AA。scanf(”c%c”,&s1,s2,&s3);、scaf(c%c”,s1, 2,&s3);C、snf(”c,%c,c”,1,s2,); 、scaf(%c, &s1, s2,s);5、以下程序得执行结果
14、就是:()。#incld”tdio、h”i() nt x=2,y3; printf(x=%,%dn,x,y);、 =%,y=3 B。x=%d,y=dC、x=2,y=3 D。 x%d,d52、以下程序得输出结果就是( )、(注:代表空格)#inclde”std、h”main() prntf(”nsting11s”, prgmmi”); print(”strng2=-5s”, boy”); printf(”string3=%2”, girl”);A、srig1rrmmig* B。strig1=pgramin* sing2=boy sting2=boyrng3g* strig3=g* C、strng
15、1=pgramming 。i1=programin* sring2bystrig3=r stig2=boy*tring3gil53、根据题目中已给出得数据得输入与输出形式,程序中输入输出语句得正确内容就是( )。incude”stdi、”ai() i ; foat b; 输入语句 输出语句输入形式:12、回车 (注:代表空格)输出形式:a+b=3。00A。sn(”%df”,&,&); B、nf(”3、1”,&,&b); prnt(”na+b=5、f”,a+b); printf(n+b=”,+b);、scanf(d,f,a,b); D。scanf(”%df”,&,b);rintf(”nab=%、
16、3f”,a+b) printf(”nab%,a+b);54。阅读以下程序,当输入数据得形式为:1,34,正确得输出结果为( )。#inude ”sdi。”mai()int ,b;scanf(%dd,&a,&); printf(”+b=%dn”,a+b);A。a+b=6 B。有语法错误C、a+b=1 D、不确定值55、若有定义:int x,y;ar s1,s,s; 并有以下输出数据:(注:代表空格) 12回车 回车则能给x赋给整数1,给赋给整数2,给s1赋给字符U,给2赋给字符V,给s赋给字符W得正确程序段就是( )、A。scanf(”xdy=d,&x,&);1=ethar();2=echr()
17、;s3=getchar();B、ca(”%d%d”,&,&); s=getchar();=gar();s3=etha();、sanf(%c%cc”,y,s1,&s2,s3);D、sc(”dd%c%c%c%c”,y,s1,&s2,s2,s3,s3);2 填空题、 C语言得符号集包括_、_、_。2、结构化设计中得三种基本结构就是_、_、_、 C语言源程序文件得后缀就是_,经过编译后生成文件得后缀就是_,经过链接后生成文件得后缀就是_。4、 C语言得关键字都用_大写或小写。、 一个函数由两部分组成,它们就是_、_、6。 函数体一般包括_、_。、C语言就是通过_来进行输入与输出得。8、 以下程序得执行
18、结果_。 nclude sdo。h” main()shor i=-1,j1; pintf(”ec:d,oc:o,he:%x,usined:un”,i,i,i); print(”dec:%d,oct:%o,he:%x,nsig:%un”,j,j,j);、 以下程序得执行结果就是_。ilude ”tdio、h”main() cars=b; prin(”dc:d,oct:o,hex:%x,AII:%cn”, s,s,s,s);10、以下程序得执行结果就是_、(注:代表空格)inud sdio、hman()float i3、41592; prn(”%f,、4f,%4、3f,、3”,pi,i,pi);
19、print(n%e,、e,%4、3e,0、3e”,pi,p,pi,pi);1。以下程序得执行结果就是:_、#ilude ”stio、main()charcc+;prinf(”=cn”,c);12、以下程序输入23后得执行结果就是_。(注:代表空格)incluestdio。h”ain() int i,j; chr k; scanf(”dcd”,&i,&,); pintf(”i=,c,j=%dn”,i,k,j);13、有以下程序,若输入86531后得执行结果就是_;若输入为:986543210后得执行结果就是_;若输入为:987654310后得执行结果为:_。(注:代表空格)inlud stdi、
20、main() nt x,x2; cha y1,; scan(”2d%3d3c%c”,x1,&x2,y,y); prtf(”x1=d,2d,y1=c,y2=cn”,y);、若x与均为int型变量,则以下语句得功能就是_。 x+=y; y=xy; x=y;15、有一输入函数canf(”%d”,k);则不能使float类型变量k得到正确数值得原因就是:_、1。有如下程序段,输入数据:2345ffl78后,u得值就是 【1】 ,v得值就是 【2】。t u;loat v;sanf(“3f”,u,&);3 答案及部分解析一选择题答案1、B 2、B 。A 4、B5、 6、D、B 8、D 9、B 1、11。A
21、 12、C。C 14。 15、C 、A1。A 18、1、C 2、A 21、 22、C3、A24。B5、A 26、D 27。A 8、 9、 30、B 31、C 、C 3。B 3。 35。C 3、 37、C 38。 39。D 40。C 41、D 42、A4、 4、D 45、D 46。A 47。B 48、D 9。B 50。A 51、D 。53、 、D 5、 1、解析:语言规定标识符只能由字母、数字与下划线三种字符组成,且第一个字符必须为字母或下划线。而且不能与C语言规定得关键字同名。关键字如:au, break, cs,char, const,coiue, deaul, do, ouble, ele,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1