还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、填空break语句通常用于switch〃循环中C语言对数组下标的引用一般从Q起先C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体C标准库函数中,字符串的处理函数包含在stHng.h头文件中,数学函数包含在math.h头文件中C程序的运行须要经过编译和链接两步进行C程序中用1**1括起来的内容是程序的注释语句C语言函数是由函数首部和函数体两部分组成其中,函数首部包括函数类型、函数名和函数参数C语言供应的三种逻辑运算符是一〃,!oC语言源程序经过编译后,生成文件的后缀名是」oC语言源程序经过连接后,生成文件的后缀名是.exeC语言中,关系表达式和逻辑表达式的和是1〃0C语言中的标识符只能由三种字符组成,他们是字母,数字,下划线oC语言中的每条基本语句以;作为结束符每条复合语句以}作为结束符C语言中函数返回值的类型是由函数类型确定的C源程序的基本单位是一函数inta=2b=3;表达式aba++:++b的值为4intx=ly=lz=l;x+=y+=z;则表达式xvyy x的值为3o当a=3b=2c=l时,表达式f=abc的值是定义一个指针p它指向一个有6个整型元素的一维数组,定义语句为int*p=a
[6];A.6B.5C.7D.
160、在inta[]
[3]={{1}{32}{456}{0}}中己
[1]
[1]的值是DA、0B、6C、5D、
261、设已定义intx
[2]
[4]={l2345678};则元素6对应的是A63>有如下函数调用语句funcreclrec2+rec3rec4rec5;该函数调用语句中,含有的实参个数是BA3B4C5D有语法错误
64、在C语言中,全局变量的存储类别是AAstaticBexternCvoidDregister
65、在C语言中,以下说法中正确的是AA.实参与其对应的形参各占用独立的存储单元B.实参与其对应的形参占用同一个存储单元C.只有当实参与形参同名时才占用同一个存储单元D.实参占用存储单元,但形参是虚拟的,不占用存储单元
66、C语言中,简洁变量做实参时,它和对应的形参之间的数据传递方式是BA地址传递B单向值传递C由实参传给形参,再由形参传递给实参D同用户指定传递方式
67、在一个源文件中定义的全局变量的作用域为BC.本函数的全部范围D.本程序的全部范围
68、假如一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量CA)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量
69、调用函数时,当实参和形参都是简洁变量时,它们之间数据传递的过程是DA)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参
70、以下叙述中,不正确的是BA)在同一C程序文件中,不同函数中可以运用同名变量B)在main函数体内定义的变量是全局变量C)形参是局部变量,函数调用完成即失去意义D)若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用
71、对于C语言的函数,下列叙述中正确的是AA)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套
72、数组定义为inta
[4]
[5];引用“a[l]+3”表示的是Aa数组第2行第4列元素的地址a数组第2行第4列元素的值a数组第4行的首地址a数组第1行第3个元素的地址
73、若定义inta=511z*b=a;则printf%d\n”*b;的输出结果为DA.确定值Ba的地址C512D
51174、若有int矶10]={l2345678910};int*p=a;则值为9的表达式是BA.*p+9B・*p+8C.*p+=9D.p+
875、若有说明语句intabc*d=c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是AoAscanf”%d%d%d”abd;Bscanf“%d%d%d”abd;Cscanf%d%d%dabd;Dscanf“%d%d%d“ab*d;
76、设有语句〃inta口={l3579}产p=a
[0];〃则值为7的表达式是CA.*p+3B.*p+4C.*p+3D.*p+
477、已知赋值语句wang.year=2023;贝ijwang的变量类型是CA字符或文件B.整型或实型C.共用或结构D实型或指针
78、设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是CA.struct是结构体类型的关键字B.structstu是用户定义的结构体类型名stutype是用户定义的结构体类型名a和b都是结构体成员名
79、下列关于结构的语法错误的是DA.结构是由用户自定义的一种数据类型B.结构中可设定若干个不同数据类型的成员C.结构中成员的数据类型可以是另一个已定义的结构D.在定义结构时,可以为成员设置默认值
80、说明一个结构体变量时,系统支配给它的内存是AA.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最终一个成员所需内存量
三、程序理解
1.以下程序运行结果是p=5b=7c=5Jd=5#includestdio.hintmain{intabcd;a=b=5;c=a+++a—-a++;d=b++-++b+-a;printfa=%db=%d\nnab;printfnc=%dd=%d\nncd;return0;intmain{intx=la=Ob=O;switchx{case0:b++;b=++a;a++;b++;break;++a;++b;}printfa=%db=%d\nab;return0;
3.以下程序运行结果是#includestdio.hintmain{intabc=246;a=c/100%9;b=l-l||0;printf%d%d\nab;return0;intmain{inta=-lb=4k;k=++a=Ob—=0;printf“%d%d%d\n”kab;return0;}#includestdio.hintmain{inta=5b=60c;ifab{c=a*b;printfH%d*%d=%d\nbac;}else{c=b/a;printf%d/%d=%d\nbac;}return0;#includestdio.hintmain{inta=60zb=5c;ifab{c=a*b;printfH%d*%d=%d\nbac;}else{c=b/a;printf%d/%d=%d\nbac;return0;}—
7.以下程序运行结果是#includestdio.hintmain{inta=lb=10;do{b-=a;a++;}whileb--0;printf%d%d\nazb;return0;}#includestdio.hintmain{intx;forx=10;x3;x-{ifx%3x-;--x;-X;printfH%d”x;return0;#includestdio.hintmain{inti;fori=l;i6;i++{ifi%2!=0{printf“A”;continue;}printf“B”;}printfCXn1;return0;}#includestdio.hintmain{inti;fori=l;i6;i++{ifi%2==0{printfAn;break;}printfCB1;}printfH\nH;return0;}intmain{intix
[3]
[3]={l23456789};fori=0;i3;i++printfH%dMx[i][i];printfn\nH;return0;}#includestdio.hintmain{intin[]={0000z0};fori=l;i=4;i++{n[i]=n[i-l]*2+l;printfH%dMn[i];return0;
13.以下程序运行结果是s=54321#includestdio.hintmain{inta[]={5432l}ij;longs=0;fori=0;i5;i++s=s*10+a[i];printfHs=%ld\ns;return0;#includestdio.hintmain{chars[]=abcdef;s
[3]=\0;printf%s\nzs;return0;
15.以下程序运行结果是14#includestdio.h#includestring.hintmain{inta
[3]
[3]=«l2}/{34}z{576}/i/js=0;fori=0;i3;i++forj=0;ji;j++s+=a[i][j];printf%d\ns;return0;.定义一个指针数组P,它有4个元素,每个指针指向一个整型数据,定义语句为」nt*p[4Lo.赋值语句是由々—加上一个分号构成.构成数组的各个元素必需具有相同的类型.关系表达式x+y5的相反表达式为_x+y!
5.函数strlen”1234\0xy”的值为
9.函数的形参在未被调用前担心排空间,函数形参的数据类型要和实参相同.函数体用{起先,用〉结束.结构化设计中的三种基本结构是一依次,选择,循环.假如一个函数无返回值,定义它时函数类型应是void.若x、v、z均为int型变量,则描述“x或y中有一个小于z”的表达式是xllvvz若用数组名作为函数调用时的实参,则事实上传递给形参的是—数组的首地址._o.若有定义doublex
[3]
[5];则数组中列下标的上限为,.若有说明inta[]
[3]={{l23}{45}{67}};则数组a的第一维的大小为
3.设inta=12则表达式a/=a+a运算后,a的值是
0.设y为int型变量,请写出描述“y是奇数”的表达式v%2!=0;.设有数组数组元素a
[3]的地址可以写成.数组由数组名和下标构成,其数组元素的数据类型是o.算术表达式a=b+3中,a、b称为变.量3称为常一量
二、+称为运算符.一个C程序有且仅有一个main函数.已知函数定义为intstatintafloat*p则此函数的两个参数类型分别是一整形、
16.以下程序运行结果是x^abcABC#includestdio.h#includestring.hintmain{charpl
[10]=abcnp2
[10]=HABCnstr
[50]=nxyzH;strcpystr+2strcatplp2;printf%s\rTstr;return0;#includestdio.hintfunintxintyjntz{z=x*x+y*y;}intmain{inta=31;fun52a;printf%d\na;return0;}#includestdio.hintfunintxintyintz{z=x*x+y*y;returnz;}intmain{inta=31;a=fun52a;printfn%d\nna;return0;}
1419.以下程序运行结果是#includestdio.hfintb[]intn{intir=0;fori=0;i=n;i++r=r+b[i];returnr;intmainintxa[]=23456789};x=fa3;printf%d\nnx;return;}
20.以下程序运行结果是120#includestdio.hfintb[]intn{intir=l;fori=0;i=n;i++r=r*b[i];returnr;intmain{intxa[]={23456789};x=fa3;printf%d\nx;return;
1521.以下程序运行结果是intfuncintaintb{returna+b;}intmain{intx=2y=5,z=8r;r=funcfuncxyz;printfn%d\nMr;return0;}
22.以下程序运行结果是#includestdio.hintfchars[]{intij;i=0;j=0;whiles[j]!=\0j++;returnj-i;}intmain{printf%d\n”f”ABCDEF”;return0;
23.以下程序运行结果是#includestdio.hintfinta{intb=0c;c=3;b++;C++;returna+b+c;}intmain{inti;fori=0;i3;i++printfH%d\nnfi;return0;}
24.以下程序运行结果是intfinta{intb=0;staticc=3;b++;C++;returna+b+c;}intmain{inti;fori=0;i3;i++printfC^dXn^fCi;return0;
25.以下程序运行结果是.#includestdio.hintfun3intx{staticinta=3;a+=x;returna;}voidmain{intk=2m=ln;n=fun3k;n=fun3m;printfH%d\nHn;
26.以下程序运行结果是国#includestdio.hintm=13;intfun2intxinty{intm=3;returnx*y-m;intmain{inta=7b=5;printf%d\nzfun2ab/m;return0;}=100b=10#includestdio.hintmain{inta=100b=10;int*pointer_l*pointer_2;pointer_l=a;pointer_2=b;printfa=%db=%d\nnab;printf*pointer_l=%d*pointer_2=%d\n*pointer_lz*pointer_2;return0;
28.以下程序运行结果是1L=llb=121iax=121^nin=ll#includestdio.hintmain{int*pl*p2*pab;a=llb=121;pl=a;p2=b;ifab{p=pl;pl=p2;p2=p;}printfna=%db=%d\nab;printfnmax=%dmin=%d\n*pl*p2;return0;
29.以下程序运行结果是#includestdio.hvoidmainintb
[3]
[2]={{12}{34}{56}};P=b;fori=0;i3;i++{forj=0;j2;j++printf%dp[i][j];printfH\nn;}
30.以下程序运行结果是1-2947010#includestdio.hvoidmain{inti*p
[2];inta
[3]={1-29;intb
[4]={47010};P
[0]=a;P[l]=b;fori=0;i3;i++printf%d\tz*p
[0]+i;printf\n;fori=0;i4;i++printf%d\tz*p[l]+i;printfH\nn;}NO.10101name LiLinsexMaddress123BeijingRoadstructstudent{longintnum;charname
[20];charsex;charaddr
[20];}a={10101nLiLin,M123BeijingRoad};printf”NO%ld\nname:%s\nsex:%c\naddress:%s\rTanuma・namea・sexd・addr;return0;
32.以下程序运行结果是#includestdio.hstructstudentintnum;charname
[20];charsex;intage;};structstudentstu
[3]={{10101HLiLinM18}{10102JZhangFunM19}{10104“WangMinF20}};浮点型.有如下函数头intmaxintiintj则此函数有2个参数.预处理叮嘱以—虬开头.在C语言的表达式中,x=x+5用复合运算符可以写成x+=
5.在C语言中,表示静态存储类别的关键字static.在C语言中,二维数组元素的内存中的存放依次是一行依次存放.在C语言中,以、\0作为字符串结束标记.在C语言中的实型变量分为两种类型,它们是一整形和浮点型.在scanf函数中,用符号表示变量的地址.在传值调用中,实际是把实参的地址传给形参.在函数中运用「eturn语句返回值.指针是存放地址的变量
二、选择
1、C语言源程序的基本单位是AA.函数B.标识符C.表达式D.语句
2、在每个C程序中都必需包含有这样一个函数,该函数的函数名为AA.mainB.MAINC.nameD.function
3、C语言规定,在一个源程序中,main函数的位置CA.必需在最起先B必需在系统调用的库函数的后面C.可以随意D.必需在最终
4、在以下关于C语言的注释的叙述中,不正确的是C{structstudent*p;forp=stu;pstu+3;p++printf%5d%-20s%2c%4d\np-nump-namep-sexp-age;return0;编程
1.设有一个函数如下编程,输入x求y值x=0x0#includestdio.h#includemath.hintmainfloatxy;scanfH%fHx;ifx0y=sqrtx;elseifx0y=x+l/x*x+2;elsey=o;printfx=%
6.2fy=%
6.2f\nHzxy;return0;
2.下面程序的功能是计算1-3+5-7+...-99+101的值存在s中#includestdio.hintmain{intit=ls=0;fori=l;i=101;i+=2{s=s+i*t;t=-t;}printfsum=%d\nzs;return0;#includestdio.hintmaininti=lt=ls=0;whilei=101{s=s+i*t;t=-t;+=2;}printfsum=%d\ns;return0;#includestdio.hintmain{inti=lt=ls=0;do{s=s+i*t;t=-t;+=2;}whilei=101;printfsum=%d\ns;return0;.一个整数被5除余3被7除余5被9除余7这个数最小是几#includestdio.hintmain{inti=8;do{ifi%5==3i%7==5i%9==7{printf%5d\ni;break;}i=i+5;}whilel;return0;}.编写一程序,将两个字符串连接起来,要求不用strcat函数#includestdio.h#includestring.hvoidmain{charsl
[80]s2
[40];inti=0j=0;printfinputstringl:\n;getssl;printfinputstring2:\n;getss2;i=strlensl;whiles2[j]!=\0sl[i++]=s2[j++];sl[i]=l\OI;putssl;.写一个函数计算2023以内最大的10个能被13或17整除的自然数之和输出格式sum=23456#includestdio.hvoidmain{longsum;sum=sum2023;printfsum=%ld\nMsum;longsum2023longsum=0;inticount=0;fori=2023;;i-{ifi%13==0||i%17==0{count++;sum+=i;}ifcount==10break;}returnsum;
6.已知圆柱高h=5要求用scanf输入圆的半径,求出圆周长,圆面积和圆柱体积#includestdio.hintmain{floath=5rlsvz;floatpi=
3.1415926;printf请输入圆半径r:H;scanf%fHzr;l=2*pi*r;s=r*r*pi;vz=pi*r*r*h;printf圆周长为l=%62f\nfl;printf“圆面积为s=%
6.2f\ns;printf圆柱体积为vz=%6・2f\n”vz;return0;
7.试编写程序输出100〜300间的所能同时被3和5整除的数#includestdio.hintmain{inti;fori=100;i=300;i++ifi%3==0i%5==0printf%5di;return0;.一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹求它在第10次落地时,共经过多少米,第10次反弹多高#includestdio.hintmaindoublesn=100hn=sn/2;intn;forn=2;n=10;n++sn=sn+2*hn;/*第n次落地时共经过的米数*/hn=hn/2;/*第n次反跳高度*/}printf“第10次落地时共经过%f米\P冷口;print”10次反弹%f米\n”hn;return0;}.以下程序从终端读入数据到数组中,统计其中偶数的个数,并计算它们之和及平均值#includestdio.hintmain{intia
[20]count;floatavesum;sum=
0.0;count=0;ave=0;fori=0;i20;i++scanf%dza[i];fori=0;i20;i++{ifa[i]%2==0{count++;sum=sum+a[i];ave=sum/count;printfsum=%fcount=%dave=%.2f\nsumcountave;return0;}.水仙花数的判定“水仙花数”是指一个三位数,其各位数字立方和等于该数本身例如153是一个水仙花数,因为13+53+33=153#includestdio.hintmainintnumijzk;do{printf请输入一个三位数\n“;scanfH%dnnum;}whilenum99911num100;i=num/100;j=num/10%10;k=num%10;printf您输入的数是%d\n百十个位数字依次为%d%d%d\rTnumijk;ifi*i*i+j*j*j+k*k*k==nump「intf”%d是水仙花数\rTnum;elsepnntf%d不是水仙花数\n\num;return0;.给定一3*4的矩阵,求出其中的最大元素值,及其所在的行列号#includestdio.hintmain{intijrow=0zcolum=0zmax;inta
[3]
[4]={{l234}{9876}{-1010-44}};//定义数组并赋初值max=a
[0]
[0];//先认为凯0]
[0]最大fori=0;i=2;i++forj=0;j=3;j++ifa[i][j]max//假如某元素大于max就取代max的原值{max=a[i][j];row=i;//登记此元素的行号//登记此元素的列号printfmax=%d\nrow=%d\ncolum=%d\nnmaxzrowcolum;return0;.矩阵转置将二维数组a的行和列元素互换后存到另一个二维数组b中#includestdio.hintmain{intij/b
[3]
[2]a
[2]
[3]=«l23}/{
45.6};printfarraya:\nn;fori=0;i2;i++{forj=0;j3;j++{printf%5da[i][j];b[j][i]=a[i][j];}printfn\nn;printfarrayb:\n;fori=0;i3;i++{forj=0;j=l;j++printfH\n;.用数组来处理求Fibonacci数列问题输出前20个数,每行5个#includestdio.hintmain{inti;intf
[20]={ll;fori=2;i20;i++f[i]=f[i-l]+f[i-2];fori=0;i20;i++{ifi%5==0printf\n;pnntf%7dnzf[i];}printfCAn;return0;.输出杨辉三角#includestdio.h#defineN7intmain{intija[N][N];fori=0;iN;i++A.注释可用”/*、*/”形式表示,也可用7/“形式表示B.编译器在编译一个程序时,将跳过注释,不对其进行处理C.编译器在编译一个程序时,可发觉注释中的单词拼法错误D.程序中注释的多少不会影响所生成的可执行文件的长度
5、以下叙述不正确的是CA.在C程序中,严格区分大小写字母B.一个C源程序有且仅有一个main函数C.在C程序中,注释只能位于一条语句的后面D.一个C程序总是从main函数起先执行
6、C语言中,表示一条语句结束的标号是BA.#B.;C.//D.}
7、在C语言中,以下叙述不正确的是AA)在C程序中,无论是整数还是实数,都能被精确无误的表示B)在C程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C语言中变量必需先定义后引用
8、C语言程序编译过程中产生的文件有BA.索引文件和文本文件两种B.目标文件和可执行文件C.二进制文件一种D.ASCII码文件和二进制文件两种
9、C语言中的变量名只能由字母,数字和下划线三种字符组成且第一个字符CA)必需为字母B)必需为下划线C)必需为字母或下划线D)可以是字母,数字或下划线中的随意•种
10、C语言中非空的基本数据类型包括BA)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型逻辑型D)整型,实型,逻辑型字符型{a[i][i]=l;a[i][O]=l;}fori=2;iN;i++forj=l;j=i-l;j++a[i][j]=a[i-l][j-l]+a[i-l][j];fori=0;iN;i++forj=O;j=i;j++printfC^ed;aEilEj];printfCXn;}printf\nn;return0;}.输入一个年份,推断其是否为闰年,并输出推断结果#includestdio.hintmainintyearleap;seanf”%d”year;ifyear%4!=0elseifyear%100!=0leap=l;elseifyear%400!=0leap=O;elseleap=l;ifleapprintf%disyear;elseprintf%disnotyear;printfaleapyear.\n;return0;.写一个函数,输出九九乘法表#includestdio.hvoidmulti{intijm=0;fori=l;i=9;i++{forj=l;j=i;j++printfM\nH;}}intmain{multi;return0;.写一个推断素数的函数,在主函数输入一个整数,输出是否为素数的信息#includestdio.hintmain{intprimeint;intn;printfinputaninteger:;scanf%dn;ifprimenprintfH%disaprime.\nzn;elseprintfH%disnotaprime.\nHn;return0;intprimeintn{intflag=li;fori=2;in/2flag==l;i++ifn%i==0flag=0;returnflag;.写一个增加字符间空格的函数,在主函数输入4个字符,输出时每两个字符间留一个空格如输入aB16应输出aB16o#includestdio.h#includestring.hintmain{charstr
[80];voidinsertchar[];printfinputfourdigits:;scanf”%s”str;insertstr;return0;}voidinsertcharstr[]{inti;fori=strlenstr;iO;i--{str[2*i]=str[i];str[2*i-l]=f;printfoutput:\n%s\nHstr;.求两个整数的最大公约数与最小公倍数intmain{inthcfintint;intlcdintintint;intuvhl;scanf”%d%duv;h=hcfuv;printfH.C.F=%d\nh;l=lcduvh;printfL.CD=%d\nl;return0;inthcfintuintv{inttr;ifvu{t=u;u=v;v=t;}whiler=u%v!=0{u=v;v=r;}returnv;}intlcdintuintvinth{returnu*v/h;}
11、下列哪一个表达式的值是整数类型AA.15/2B.15/2+
2.0C.25/
5.0D.
0.5*
1012、设变量a是整形,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型CA.intB.floatC.doubleD.不确定
13、设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型DAfloatBcharCintDdouble
14、在C语言中,char型数据在内存中的存储形式是DA.补码B.反码C.源码D.ASCH码
15、下列字符列中,可以作为“字符串常量”的是BA.ABCB.〃xyz〃C.uvwD.a
16、以下运算符中,优先级最高的运算符是DA.=B.!=C.*乘号D.
17、设有定义intk=0;则以下四个表达式中与其它三个的值不同的是CDA、k++B、k+=1C、++kD、k+
118、设有语句5
二、%少%才^1如;要使
111、n的值依次为23正确的输入是BA.2口3/B.23/C.2;3D.2/3/
19、已知字母A的ASCH码为十进制数65且C2为字符型,则执行语句c2=4+6-3;后c2中的值为AADB68C不确定的值DC
20、设a=6b=4则表达式b*=a+3的值为DA3B18C27D
3621、若有定义inta=8b=5c;执行语句c=d/b+
0.4;后c的值为B
22、若已定义x和y是整型变量x=2;则表达式y=
2.75+x/2的值是CA
5.5B5C3D
4.
023、设有以下语句:intx=10;x+=3+x%3则x的值是AA14B15C11D
1224、在C语言中逻辑值“真”是用B表示的A.预定义为真值的宏B非零值C.正数D非零整数
25.C语言对于嵌套if语句规定else总是与C匹配A与最外层的ifB.与之前最近的ifC与之前最近的不带else的ifD与最近的{}之前的if
26、为了避开嵌套的if-else语句的二义性,C语言规定else总是与C组成配对关系.A缩排位置相同的ifB在其之前未配对的ifC在其之前尚未配对的最近的ifD同一行上的if
27、设x和y均为逻辑型变量,则xy为真的条件是AA.它们均为真B.其中一个为真C.它们均为假D其中一个为假
28、能正确表示逻辑关系:七之10或aw0的C语言表达式是DA.a=10ora=0B.a=0|a=10C.a=10a=0D.a=10||a=
029、推断cha「型变量c1是否为小写字母的正确表达式为DA.,a=cl=zB.cl=acl=zC.匕,=cl2=clDcl=,a,clv=,Z
30、设ch是char型变量,值为TV则表达式ch=ch=7Vchv=Zch+32:ch的值是BAZBaCzDA
31、表示关系Xv=Yv=Z的C语言表达式为AA.X=YY=ZB.X=YANDY=ZC.X=Y=ZD.X=YY=Z
32、假如a=4b=3c=2d=l则条件表达式a〈ba:cvdc:d的值是AA1B2C3D
433、语句printf%d\n”1212;的输出结果是BA.12B.1C.24D.
034、若有条件表达式expa++:b--则以下表达式中能完全等价于表达式exp的是BA.exp==OB.exp!=OC.exp==lD.exp!=l
35、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式DAa0B!aCa=0Da
36、设x、y、z、t均为int型变量,则执行以下语句后t的值为Cx=y=z=l;t=++x11++y++z;A不定值B4C1D
037、对表达式for表达式1;;表达式3可理解为BA.for表达式1;0;表达式3Bfor表达式1;1;表达式3Cfor表达式1;表达式1;表达式3Dfor表达式1;表达式3;表达式
338、语句while!e;中的条件!e等价于AAe==0Be!=lCe!=0D〜e
39、下面程序段的运行结果是Dfori=l;i=5;printf%dHi;i++;
40、设执行变量y值为3执行下列循环语句后,变量y的值是Cdoy++;whiley++4;A3B4C5D
641、执行语句fori=l;i9;i++后;变量i的值是BA10B9C不定D
1142、执行语句fori=l;i=9;i++;后变量i的值是AA.10B.9C.不定D.
1143、在定义一个一维数组时,不能用来表示数组长度的是DA常量B符号常量C常量表达式D已被赋值的变量
44、推断字符串是否相等,应当运用DAifa==bBifa=bCifstrcpyabDif!strcmpab
45、执行程序段charstr
[20]={abc八0};intlen=strlenstr;变量len的值CA.20B.4C.3D3或4或
2046、若有说明:charc
[10]={E7a7szt\0};则下述说法中正确的是DAc
[7]不行引用Bc
[6]可引用,但值不确定Cc
[4]不行引用Dc
[4]可引用,其值为空字符
47、运行下面程序段的输出结果是Acharsl
[10]={S;e7t7\0zu7p7\0};printfn%sHsl;ASetBSetupCSetupD
48、以下程序段的输出结果是Bchars[]=Hanapple;printf%d\nstrlens;
49、下列一维数组初始化语句中,正确且与语句floata[]={03809;等价的是DAfloata
[6]={03809};Bfloata
[4]=038z09};Cfloata
[7]={03809};Dfloata
[5]={03809};
50、如有定义语句inta[]={l828384858};则数组a的大小是AA10B11C8D不定
51、若二维数组a有m歹U则在前面的元素个数为BA.j*m+iBi*m+jC.D.i*m+j+l
52、在定义inta
[5]
[6];后,数组a中的第10个元素是CAa
[2]
[5]Ba
[2]
[4]Ca[l]
[3]D矶1]⑸
53、以下二维数组a的正确说明是CAinta[ll];Bfloata34;Cdoublea[l]
[4];Dfloata34;
54、在定义inta
[5]
[4];之后,对己的引用正确的是CAa
[2]
[4]Ba[l3]Ca
[4]
[3]Da
[5]
[0]
55、若有说明inta
[3]
[4];则对a数组元素的正确引用是CAa
[2]
[4]Ba[l3]Ca[l+l]
[0]Da2l
56、以下对二维数组a的正确说明是CA.inta
[3][]B.floata34C.doublea[l]
[4]D.floata
3457、若有定义intb
[3];则数组元素的不合法引用是DAb[l]Bb
[0]Cb
[2]Db
[3]
58、对以下说明语句inta
[10]={678910;的正确理解是BA将5个初值依次赋给a[l]至a
[5]B将5个初值依次赋给a
[0]至a
[4]C将5个初值依次赋给a
[6]至a
[10]D因为数组长度与初值的个数不相同,所以此语句不正确
59、设已定义i义x
[2]
[4]={l2345678};则元素的正确初值是ANo.Namesexage10101LiLinM1810102ZhangFunM1910104WangMinF20。