版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择J.一个C程序的执行是从()oA)本程序的main()函数开始,至Umain。函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,,到本程序main。函数结束.C语言程序的基本单位是()。A)程序B)语句C)字符D)函数.以下叙述正确的是()。A)在C程序中,main。函数必须位于程序的在前面C程序的每行中只能写一条语句C语言本身没有输入/输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误.以下叙述不正确的是()。A)一个C源程序可由一个或多个函数组成一个C源程序必须包含一个main()函数C程序的基本组成单位是函数D)在C程序中,注释只能位于一条语句的后面.在一个C语言程序中,下列说明正确的是()。A)mam()函数必须出现在所有函数之前B)main。函数可以出现在任何地方mam()函数必须出现在所有函数之后main。函数必须出现在固定位置.对C语言特点,下面描述不正确的是()。C语言兼有高级语言与低级语言的双重特点,执行效率高C语言既可以用来编写应用程序,又可以用来编写系统软件C语言的可移植性较差C语言是一种结构化程序设计语言.C语言源程序的后缀名为()。D).exeB).objD).exe.C语言中语句的结束是(A),B);.编译程序的功能是(A.编译程序的功能是(A)建立并修改程序C)调试程序.二进制代码程序是属于(A)面向机器语言C)面向过程语言B)将C源程序编译成木编程序D)命令计算机执行指定的操作B)面向问题语言D)面向汇编语言二,填空题C程序是由函数构成的。其中有并且只能有1个主函数。一个函数有两部分组成:
函数的首部和函数体,C程序必须要有一个main函数,而且只能有一个。C语言程序总是从main函数开始执行,并且终止于该函数。用高级语言编写的源程序必须通过编译程序翻译成二进制程序才能执行,这个二进制程序称为目标程序。C语言程序文件的后缀是.c,经过编译后,生成文件的后缀是.。后,经过连接后,生成文件的后缀是,exe。为了提高程序可读性,在编写C程序时通常使用缩进格式,并给程序添加必要的注释。注释可出现在程序的如何位置,注释对程序的执行不参与,C程序中注释的开头和结尾由产界/表示。习题二选择题.以下关于C语言用户标识符的正确叙述是()A)用户标识符中可以出现下划线和中划线B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,他们都可以放在用户标识符的开头TOC\o"1-5"\h\z.下列符号串中,属于C语言合法标识符的是()A)elseB)a—2C)」23D)123.以下选项中合法的C语言字符常量是()A"\182‘B)C)‘abzD”\x43'.在C语言系统中,假设int型数据占两个字节,则char、long、float,double类型数据占字节数分别为()A)1,2,4,8B)1,4,2,8C)1,4,4,8D)1,4,8,8.在C语言中,要求运算数必须是整形的运算符是()A)/B)++O!=D)%.如有以下语句:charw;mtx;floaty;doublez;则表达式w*x+z-y值的数据类型为()A)floatB)chaiC)mtD)double.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()A)7B)8C)6D)2.sizeof(flaot)是()A)一个单精度型表达式A)一个单精度型表达式C)一种函数调用B)一个整型表达式D)一个不合法的表达式9.执行语句“x=(a=3,b=a--);"后,X9.执行语句“x=(a=3,b=a--);"后,X、A)3,3,2B)2,3,2a、b的值依次为(C)3,2,3D)2,3,310.若有以下语句:mta=3,b=6,c;C=aAb«2;,则变量c的二进制值是()A)00011011B)00010100A)00011011B)00010100C)00011000D)00000110二,填空题.c语言所提供的基本数据类型包括:整型,空类型,浮点现,字符型。.若x和n均是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后,变量x的值为0。
.假设x是一个两位正整数,使该数的个位和十位调换的表达式为o.表达式“3.5+(int)(8/3*(3.5+6.7)/2)%4"的值为5.5。.表达式5.7+2/19=5.7。若定义inta=4,b;则表达式(b=6*5,a*4),a+16的值是20。.将数学式Sill(J£)/a・b转换成C语言表达式为:.sin(sqrt(x*x))/(a*b)。.运算符中,优先级最高的是++:.十进制数123,转换为二进制是0UU011B,转换为八进制数为173,转换为十六进制数为0x7B。.设整形变量x,y,z均为3,则执行“x-=y-x”后,x=3,执行“x%=y+z”后,x=3。.若有cha1x=32,y=3:则表达式的值为3。习题三一、选择J.以下不属于对算法的描述方法的是()。C.自然语言D.函数B.C.自然语言D.函数B.在程序运行时进行.C语言的编译系统对宏命令的处理是()A.和程序中其他语句同时进行编译C.在对源程序中其他语句正式编译前进行D.在程序连接时进行.在宏定义#definePI3.1415926中,用宏名PI代替一个()°A.常量B.字符串C.单精度数D.双精度数.已知letter是字符变量,下面不正确的语句是()。A.lettei-^n+n1B.letter='\0'C.lettei-,l,+,2,D.lettei-4+5.用函数从终端输出一个字符,可以使用函数()。A.getcharQB.putchar()C.getsQD.putsQ.要输出长整型的数值,需用格式符()。A.%dB.%ldC.%fD.%c.设x、y为整型变量,z为双精度变量,以下不合法的scanf函数调用语句是C()。A.scanfp%d%lx,%le'',&x,&y,&z);B.scanf("%3d%d,%f',&x,&y,&z);C.scanf("%x%o%5.2P,&x,&y,&z);D・scanf("%x%*d,%o”,&x,&y,&z);.设a、b为float型变量,则以下不合法的赋值语句是()。A.~aB.b=(a%4)/5C.a*=b+9D.a=b=10.以下程序的输出结果是()。#iiiclude<stdio.h>main()(charcl='6',c2=O;pHntfC'%c,%c,%d,%d\ir,cl,c2,cl-c2,cl+c2);}A.69,7,6B.6,0,5,7C.输出出错信息D.6.0,6』02.有以下程序:#iiiclude<stdio.h>main()(mtm,n,p;scanf("%d%d%d",&m,&n,&p);pnntf('m+n+p=%d\n”,m+n+p);}当从键盘上输入的数据为:2,3,5<Enter>,则正确的输出结果是()。A.m+n+p=10B.m+n+p=5C.m+p=7D.不确定值二、填空题.算法通常具有以下5个方面的特性:有穷性、确定性、可行性、零个或多个输入、一个或多个输出。.预处理命令前加#符号予以说明,并且预处理命令不加分号结束。.qetchar。函数的作用是直接从键盘输入一个字符..格式控制符%md,其中m表示输出数值的宽度,」表示十进制形式整数。.若有定义"chaicl=才,c2=e;",己知字符才的ASCII码值是97,则执行语句“prmtf(”%d,%c”,cl,c2+2);”后的输出结果是旦.己知定义语句“floatp=123.456;%则执行语句“pnntf(”%f,%8.2f,%.0f;p,p,p);”的输出结果是」23.456000、123.45.123。.执行语句"floatm;scanf变量m不能得到正确数值的原因5.2非整数。.执行语句"chaia=63;printf("%(1,%11,%0,%正抱抱抱声);,,的输出结果63,63.77.3f。.mclude<matli.h>main()(floatx,y,z;scanf("%^P^f',2LY^);z=2*x*sqil(y);pnntf("z=%5.2f,,z);}10.mclude<stdio.h>main()(charch;ch=getchar();putchai'(ch);习题四一、选择题.要判断char型变量m是否是数字字符,可以使用表达式(A.m>=0&&m<=9C.m>=H0H&&D.m>=0&m<=9.在C语言的if语句中,可以作为判断的表达式是()oA.关系表达式B.任意表达式C.逻辑表达式D.算术表达式.为了避免嵌套的if-else语句的二义性,c语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前末配对的ifC.在其之前未配对的最近的ifD.同一行上的ifTOC\o"1-5"\h\z.假设有定义inta=l,b=2,c=3,d=4,m=2,n=2。则执行表达式(m=a>b)&&(n=c>d)后,n的值为()。A.0B.2C.3D.4.以下叙述中正确的是()。A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输出但必须要有输入C.用C程序实现的算法可以没有输入但必须要有输出D.用C程序实现的算法可以既没有输入也没有输出6,下列运算符中优先级最低的是(),优先级最高的是()oA.?:B.&&C.+D.!=7,下面能正确表示变量x在[0,4]或(10,20)范围内的表达式是()oB.0<=x&&x<=4||10<x&&B.0<=x&&x<=4||10<x&&x>20D.0<=x&&x<=4&&10<x&&x>20)oD.l0C.(0<=x||x<=4)&&(10<x||x>20).若a=3,b=c=4,则变量x、y的值分别为(x=(c>=b>=a)?1:0:y=c>=b&&b>=a;A.01B.l1C.00.在C语言中,多分支选择结构语句为:switch(表达式)(case常量表达式1:语句1;case常量表达式k:语句k:))。B.可以是任意类型default:))。B.可以是任意类型其中switch括号中表达式的类型(A.只能是整型C可以是整型或字符型C可以是整型或字符型D.可以是整型或实型.执行以下程序后的输出结果是(niainQ{iiita=4?b=5,c=5;a=b=c;pnntf(,,%d,\a);a=a=(b-c);}C.l0D.l1A.50B.51C.l0D.l1二、填空,1.c语言提供的3种逻辑运算符是&&、II、!,它们的运算优先次序为:空>2.有mtx,y,z;且x=3,y=4,z=5,则表达式!(x+y)+z-l&&y+z/2的值为1。3.条件表达式x?a:b,其中x、a、b是三个运算分量,当x的值为真时,表达式的值为工,否则为b04.5.6.当4.5.6.当a=3,b=-4,c=5时,表达式(a&&b)==(a||c)的值是1当a=5,b=2,c=l时,
表示整数x能被表达式a-b<c||b==c的值是1。4整除,但不能被100整除,符合该条件的表达式是x%4==0&&x%100]=0。7.若有定义inta=5,b=4.x%4==0&&x%100]=0。7.若有定义inta=5,b=4.A)无限次B)0次C)1次D)2次则执行(--a==++b)?—a:bH的值为5,b的值为一6。8.若有定义“Hita=l,b=0;”表达式a-->(b+a)?10:5>b++?W:2的值为4。9.能正确表示x<0或10<x<50关系的C语言表达式是x<0|10vx&&x〈50。10.假定所有变量均已正确说明,执行下述程序段后z的值是-1°x=z=2,y=3;if(x>y)z=l;elseif(x=y)z=0;elsez=-l;习题五一、选择L下列循环的循环次数是()。Intk=2;Wliile(k=0)pnntff<%d,\k);.在下列选项中,没有构成死循环的程序段是()oA)mti=100;While(1)B)for(.在下列选项中,没有构成死循环的程序段是()oA)mti=100;While(1)B)for(;;);1=1%100+1;if(i>100)break:}C)mtk=1000;do{Hk;}while(k>=10000);.线面程序输出的结果是()。#include<stdio.h>niam()D)ints=36;while(s);--s;intk=0:chaic='A';doswitch(c-H-)case'A':k++;bieak;caseB^k-;case,C,:k+=2;break;case,D,:k=k%2;contmue;case,E,:k=k*10;break;default:k=k/3;)k++;}wlule(c<G,);printf(,,k=%d\n,,case'A':k++;bieak;caseB^k-;case,C,:k+=2;break;case,D,:k=k%2;contmue;case,E,:k=k*10;break;default:k=k/3;)k++;}wlule(c<G,);printf(,,k=%d\n,,5k);)A)k=3B)k=4C)k=2D)k=04.程序段:mtnum=O;while(nuni<=2)pnntf("%d,,num++);的运行结果()。A)0,1B)1,2C)0,1,2,D)1,2,35,下面程序段的运行结果是()oa=l,b=2,c=2;wliile(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d”,a,b,c);6.A)1,2,0B)2,1,0没有以下语句:mtx=3;doC)1,2,1D)2,1,17.8.pnntf("%d\n”,x-=2);}wlule(!(-x));该程序段的执行结果为()OA)显示1B)显示1和-2C)显示0D)是死循环卜面有关foi循环的正确描述是(A)B)C)D)for循环只能用于循环次数已经确定的情况for是先执行循环体语句,后判断表达式在for循环中,不能用break语句跳出循环体for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来执行下面的程序后,a的值为()omta,b;fbr(a=Lb=l;a<=l00;a++)if(b>=20)break;耻%3==1){b+=3;continue;}b-=5;A)7B)8C)9D)10.C语言中while和do-while循环的主要区别是()。do-while的循环体至少无条件执行一次while的循环控制条件比do-wlule循环控制条件严格do-while允许从外部转到循环体内do-\vhile的循环体不能是更合语句.以下叙述正确的是()。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体使用break语句C)再循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出,只能使用goto语句二.填空题1.break语句只能用于循环语句和开关语句中。TOC\o"1-5"\h\z执行下列程序段后的输出是4,7°mtx=l,y=l;wliile(x<=3)y+=x++;pnntf("%d,%d”,x,y);.下列for循环语句执行的次数是一6,mti,x;fbr(i=O,x=O;!x&&i<=5;i++);.下列程序段的输出结果是##0#iiiclude<stdio.h>main()(mtij;for(i=0;i<l;i+=l)for(j=2j>0j-)printff#)pnntf(M\nM);}.执行下列程序段后的输出是02.#include<stdio.h>main()(longmtx=0;while(x<3)for(;x<4;x++)(pnntf(M%ld,\x++);if(x<3)continue;elsebreak;pnntf(”%ld'x);).设定义“Hk=Ln=163;”,执行下面程序段后,k的值是36#iiiclude<stdio.h>main()(intk=l,n=263;do(k*=n%10;ii/=10;}wliile(n);pnntf(”%dW,k);}.执行下面程序时,输出结果是1。#iiiclude<stdio.h>main()(mty=10;do{y—;}while(--y);pnntf("%d\n”,++y);}.运行下列程序,输入:110022035000,其输出结果为sum=80」#iiiclude<stdio.h>main()(hitsum=0,a,b;do(scanf(H%d%d,\&a,&b);switch(a){case1:sum+=b;break;case2:sum-=b;break;}Jwliile(a!=0);pnntf(Msiim=%d''di,\suni);}9.下面程序的功能是将从键盘输入的一组字符统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大数。请填空。#iiiclude<stdio.h>main(){intm=0,n=0;charc;while(c=getcharO)!=。门{if(c>=tA,&&c<=,Z1)m++;if(c>=a,&&c<=,z,)n++;)piiiitfln%d\n,\m<n?n:m);}10.下列程序的功能为:求1〜100以内所有能被13整除的数的累加和,当累加和超出100时停止累加。请填空。#iiiclude<stdio.h>main()(mti,sum=0;foi(i=l;i<100;i++)(if(i%13==0)sum+=i;if(sum>100)break;}pHntf("i=%d,sum=%d\n”,i,sum);}习题六一、选择题.已定义“inti;char为了给x数组赋值,以下正确的语句是()。A.x[10]=••Hello!H;B.x=MHello?H;C.x[]=nHello?H;D.fbr(i=O;i<6;i++)x[i]=getcharQ;.若有以下的数组定义:“chaistiUiabcd'chaibUYb,WeWe,};",则以下正确的描述是()。A.a数组和b数组长度相同B.a数组长度大于b数组长度C.a数组长度小于b数组长度D.两个数组中存放相同的内容3.若有定义“inti;intx[3][3]={2,3,4,5,6,7,8,9,10};”,则执行语句afor(i=0;i<3;i++)printf("%4d",x[i][2-i]);w的输出结果是()«A.258B.2610C.4710D.468.下列对二维数组a进行正确初始化的是()。A.inta[2][3]={{l,2},{3,4},{5,6}};B.inta[][3]={1,2,3,4,5,6);C.mta[2][]=<1,2,34,5,6};D.inta[2][]={{l,2},{3,4}};.下列说法正确的是()oA.数组的下标可以是float类型B.数组的元素的类型可以不同C.初始化列表中初始值的个数多于数组元素的个数也是可以的D.区分数组的各个元素的方法是通过下标6.若有定义“cha[sti1[30],str2[30];”,则输出较大字符串的正确语句是()。A.if(strcn)p(strl,str2))printf("%s”,stri);if(stil>sti2)printf("%slstrl);if(strcmp(strLstr2)>0)piintf("%s*strl);D・if(strcmp(stil)>strcmp(str2))printf(H%s",strl);.有以下程序,程序运行后的输出结果是()。mam(){intaa[4][4]={{l,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6});mti,s=Ofbr(i=0;i<4;i++)s+=aa[i][l];printf(M%d\ii,\s);}A.11B.19C.13D.20.以下程序的输出结果是()。charstr[15]="hello!”;p】intfV'%d\n”,stilen(st[));A.15B.14C.7D.6.有以下程序段,当输入为happy!时,程序运行后输出结果是()。chai-str[14]={MIamn};strcat(sti;nsad?H);scanf(M%s,\str);pnntf(H%s,\str);A.Iamsad!B.happy!C.Iamhappy!D.happy!sad?.下列关于数组的描述中错误的是()。A.一个数组只允许存储同种类型的数据B.数组名是数组在内存中的首地址C.数组必须先定义,后使用D.如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素自动初始化为最后一个给定元素的值二、填空题TOC\o"1-5"\h\z1.有定义语句“int1=3,x[4]={1,2,3};”,则数组元素x川的值是一().2.有定义语句“chara[]={"Iamastudent"};w,该字符串的长度是15,a[3]=m.有二维数组定义rtk[3][4]={{l,2,3,4},{5,6,7,8},{9,10,ll,12}};w,则其中元素的值是10,k[l][2]的值是70.构成数组的各元素具有相同的数据类型..如果要将字符串S1史制到字符串S2中,可以使用的字符串处理函数是strcp、(),如果在程序中调用了strcat函数,则需要预处理命令includevstrin氏.h>。.若有定义则a数组中行下标的下限为0,列下标的上限为30.若有定义"chara[]="abcdef'/,»则执行语句“printf("%d,%d\n",sizeof(a),strien(a));"后的输出结果是7,60.下面程序可求出矩形阵a的主对角线上的元素之和。#include<stdio.h>maiii()(inta[3][3]={1,2,3,4,5,6,7,8,9};mti,i,sum=0;
for(i=0;i<3;i++)for(j=0j<3j++)if(i==jIIi==(2・j))sum+=afiHj]piintg"sum=%d\n”,sum);}.下面程序的运行结果是一4,charstr[20]=MThisismybook'1;str[4]=\0f;str[9]=*\0*;pnntf(M%d”,stilen(str));10.下面程序的运行结果是10.下面程序的运行结果是Tonvchainame[3][20]={MTonychainame[3][20]={MTony,\"Join,;intm=0,k;for(k=l;k<=2;k++)if(strcmp(name[k].name[m])>0)m=k;puts(name[m]);习题七一选择题1.2.若用数组名作为函数调用时的实参,A1.2.若用数组名作为函数调用时的实参,A)数组首地址C)数组中全部元素的值以下不正确的说法为()o则实际上传递给形参的是()。B)数组的第一个元素值D)数组元素的个数A)B)C)A)B)C)D)在不同的函数中可以使用相同名字的变量形式参数是局部变量在函数内定义的变量只在本函数范围内有效在函数内的更合语句中定义的变量在本函数范围内有效3.在一个文件中定义的全局变量的作用域为()。A)本程序的全部范围C)函数内全部范围4.一个函数返回值的类型是由(3.在一个文件中定义的全局变量的作用域为()。A)本程序的全部范围C)函数内全部范围4.一个函数返回值的类型是由()oA)return语句中的表达式类型决定B)B)C)调用该函数的主调函数的类型决定离定义该变量的位置最近的函数D)定义该变量的位置开始到文件结束定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态旅游度假区招投标申请表
- 社会保险管理与城市规划
- 石油化工设备使用与管理
- 水上乐园水电布线施工合同
- 农村燃气个人承包施工合同
- 2024年跨国医疗设备采购与技术支持合同
- 2024年河南漯河事业单位选拔100位人才3篇
- 2024年铲车安全巡查记录表3篇
- 2025年度跨境电商担保抵押合同范本2篇
- 2025版物流园区土地及建筑物租赁承包协议3篇
- 采购合同范例壁布
- 公司员工出差车辆免责协议书
- 2024年陕西榆林市神木市公共服务辅助人员招聘775人历年管理单位遴选500模拟题附带答案详解
- 2024年度抖音短视频拍摄制作服务合同范本3篇
- 2024-2025学年高二上学期期末数学试卷(提高篇)(含答案)
- 安全生产事故案例分析
- 2024年07月22208政治学原理期末试题答案
- 期末检测卷(一)(试卷)-2024-2025学年外研版(三起)英语六年级上册(含答案含听力原文无音频)
- 《客户开发技巧》课件
- 《防范于心反诈于行》中小学防范电信网络诈骗知识宣传课件
- 口腔执业医师定期考核试题(资料)带答案
评论
0/150
提交评论