C语言程序的设计复习题_第1页
C语言程序的设计复习题_第2页
C语言程序的设计复习题_第3页
C语言程序的设计复习题_第4页
C语言程序的设计复习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题正确的C语言表记符是_____。A.?_buy_2B.2_buyC.?_buyD.buy?以下是C语言供给的合法要点字的是_____。A.FloatB.signedC.integerD.Char以下不可以定义为用户标示符的是_____。A.scanfB.VoidC._3com_D.int一个C程序是由_____。A.一个主程序和若干子程序构成B.一个或多个函数构成C.若干过程构成D.若干子程序构成以下说法中正确的选项是_____。A.C语言程序老是从第一个定义的函数开始履行B.在C语言程序中,要调用的函数一定在main( )函数中定义C.C语言程序老是从main( )函数开始履行D.C语言程序中的main( )函数一定放在程序的开始部分以下选项中,合法的实型常数是_____。A.5E2.0B.E-3C.2E0D.1.3E已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是_____。A.字符AB.字符aC.字符cD.非法的常量以下选项中,合法转义字符的选项是_____。A.’’B.’\018’C.’xab’D.’\abc’如有代数式,则不正确的C语言表达式是_____。A.a/c/d*b*3B.3*a*b/c/dC.3*a*b/c*dD.a*b/d/c*310.已知字母A的ASCII码为十进制数65,且S为字符型,则履行语句S=’A’+’6’-’3’;后,S中的值为_____。A.’D’B.68C.不确立的值D.’C’在C语言中,要求运算数一定是整型的运算符是_____。A./B.++C.*=D.%在C语言中,char型数据在存中的储存形式是_____。A.补码B.反码C.原码D.ASCII码设以下变量均为int种类,则值不等于7的表达式是_____。A.(m=n=6,m+n,m+1)B.(m=n=6,m+n,n+1)C.(m=6,m+1,n=6,m+n)D.(m=6,m+1,n=m,n+1)以下程序的履行结果是:_____。#include<stdio.h>main( ){intx=2,y=3;printf(”x=%%d,y=%%dn”,x,y);}A.x=%2,y=%3

B.x=%%d,y=%%dC.x=2,y=3

D.x=%d,y=%d15.阅读以下程序,当输入数据的形式为:#include”stdio.h”

12,34,正确的输出结果为

_____。main( ){inta,b;scanf(”%d%d”,&a,&b);printf(”a+b=%dn”,a+b);}A.a+b=46C.a+b=12

BD

.有语法错误.不确立值为了防范嵌套的if-else语句的二义性,C语言规定else老是与_____构成配对关系。A.缩排地点同样的ifB.在其以前未配对的ifC.在其以前未配对的近来的

ifD.同一行上的if17.已知inta=1,b=2,c=3;if(a>b)c=a;a=b;b=c;A.a=1,b=2,c=3C.a=2,b=3,c=1

以下语句履行后BD

a,b,c的值是_____。.a=2,b=3,c=3.a=2,b=3,c=2以下程序的运转结果是_____。#include<stdio.h>main( ){inta=1;if(a++>1)printf(”%dn”,a);elseprintf(”%dn”,a--);}A.0B.1C.2D.3若a、b、c、d、w均为int种类变量,则履行下边语句后的w值是_____。a=1;b=2;c=3;d=4;w=(a<b)?a:b;w=(w<c)?w:c;w=(w<d)?w:d;A.1B.2C.3D.4履行以下程序,输入为3的数出结果是_____。#include”stdio.h”main( ){intk;scanf(”%d”,&k);switch(k){case1:printf(”%dn”,k++);case2:printf(”%dn”,k++);case3:printf(”%dn”,k++);case4:printf(”%dn”,k++);break;default:printf(”Full!n”);}}A.3B.4C.3D.4以下不是C语言的特色的是_____。A.语言简短紧凑B.能够编制出功能复杂的程序C.C语言能够直接对硬件操作D.C语言移植性好以下字符序列中,不行用作C语言表记符的是_____。A.abc123B.no.1C._123_D._ok请选出可用作C语言用户表记符的一组表记符_____。A.voidB.a3_b3C.ForD.2adefine_123-abcDOWORDIFCasesizeof以下符号中,不属于转义字符的是_____。A.\\B.\0xAAC.\tD.\0不属于C语言要点字的是_____。A.intB.breakC.whileD.characterC语言程序的基本单位是_____。A.程序行B.语句C.函数D.字符以下说法中,错误的选项是_____。A.每个语句一定独占一行,语句的最后能够是一个分号,也能够是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只好调用用户函数或系统函数,用户函数能够互相调用D.程序是由若干个函数构成的,可是一定有、并且只好有一个主函数以下选项中,正确的字符常量是_____。A.”F”B.’’’C.’W’D.’’以下变量定义中合法的是_____。A.short_a=1-.le-1;C.longdo=0xfdaL;

BD

.doubleb=1+5e2.5;.float2_and=1-e-3;9xn30.与数学式子2x1对应的C语言表达式是_____。A.9*x^n/(2*x-1)B.9*x**n/(2*x-1)C.9*pow(x,n)*(1/(2*x-1))D.9*pow(n,x)/(2*x-1)以下符合C语语言法的赋值表达式是_____。A.a=9+b+c=d+9B.a=(9+b,c=d+9)C.a=9+b,b++,c+9D.a=9+b++=c+9如有说明语句:chars=’\72’;则变量s_____。A.包含一个字符B.包含两个字符C.包含三个字符D.说明不合法,s的值不确立33.如有定义:intm=7;floatx=2.5,y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是_____。A.2.500000B.2.750000C.3.500000D.0.000000有以下程序段,从键盘输入数据的正确形式应是_____。(注:└┘代表空格)floatx,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123B.x=1,y=2,z=3C.1,2,3D.x=1└┘y=2└┘z=3以下对于运算符优先次序的描绘中正确的选项是_____。A.关系运算符<算术运算符<赋值运算符<逻辑与运算符.逻辑与运算符<关系运算符<算术运算符<赋值运算符.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑与运算符36.选择出合法的if语句(设intx,a,b,c;)_____。.if(a=b)c++;.if(a=<b)c++;.if(a<>b)c++;.if(a=>b)c++;37.当a=1,b=2,c=4,d=3时,履行完下边一段程序后x的值是_____。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=4;elsex=5;A.1B.2C.3D.4履行以下程序段后,变量x,y,z的值分别为_____。inta=1,b=0,x,y,z;x=(--a==b++)?--a

:++b;y=a++;z=b;A.x=0,y=0,z=0C.x=0,y=1,z=0

BD

.x=-1,y=-1,z=1.x=-1,y=2,z=1履行以下语句后,y的值为_____。intx,y,z;x=y=z=0;++x||++y&&++z;A.0B.1C.2D.不确立值20以下程序的输出结果是_____。#include<stdio.h>main( ){inta=5,b=4,c=6,d;printf(”%dn”,d=a>b?a>c?a:c:b);}A.5B.4C.6D.不确立C编译程序是_____。A.C程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序D.由制造厂家供给的一套应用软件以下选项中,合法的用户表记符是_____。以下选项中可作为C语言合法整数的是_____。A.10110BB.0386C.0XffaD.x2a244.表达式13/3*sqrt(16.0)/8的数据种类是_____。A.intB.floatC.doubleD.不确立45.假定全部变量均为整型,则表达式(x=2,y=5,y++,x+y)的值是_____。A.7B.8C.6D.2已知s是字符型变量,下边不正确的赋值语句是_____。A.s=’012’;B.s=’u+v’;C.s=’1’+’2’;D.s=1+2;47.putchar函数能够向终端输出一个_____。A.整型变量表达式值。B.字符串C.实型变量值。D.字符或字符型变量值。有以下程序段:intx1,x2;chary1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是_____。(注:└┘代表空格)A.10A└┘20BBC.10└┘A└┘20└┘BD

.10└┘A20B.10A20└┘B已有定义inta=-2;和输出语句:printf(”%8lx”,a);以下正确的表达是_____。A.整型变量的输出格式符只有%d一种B.%x是格式符的一种,它能够合用于任何一各样类的数据C.%x是格式符D.%8lx不是错误的格式符,此中数字8规定了输出字段的宽度50.能正确表示“当x的取值在[-58,-40]和[40,58]围为真,不然为假”的表达式是_____。A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58).(x>=-58)||(x<=-40)||(x>=40)||(x<=58).(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58).(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)51.已知x=45,y=’a’,z=0;则表达式(x>=z&&y<’z’||!y)的值是_____。A.0B.语法错C.1D.“假”指出以下程序段所表示的逻辑关系是_____。if(a<b){if(c==d)x=10;}elsex=-10;10a且cdxb10a且cdA.b10a且cdxb10abB.10a且cdxb10a且cdC.b10a且cdxb10cdD.以下程序的运转结果是_____。#include<stdio.h>main( ){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(”%dn”,c);}A.0B.1C.2D.3有以下程序,程序运转后的输出结果是_____。#include<stdio.h>main( ){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”%dn”,m);}A.1B.2C.3D.4以下程序的输出结果是_____。main( ){intn=4;while(n--)printf(〞%d〞,--n);}D.210履行以下程序后输出的结果是_____。main( ){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.0若输入B,以下程序的运转结果为_____。main( ){chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85.");case'B':case'C':printf(">=60.");case'D':printf("<60.");default:printf("error.");}}A.>=85.B.>=60.C.>=60.<60.error.D.error.在C语言中,为了却束while语句构成的循环,while后一对圆括号中表达式的值应当为_____。A.0B.1C.trueD.非0C语言的if语句嵌套时,if与else的配对关系是_____。每个else老是与它上边的近来的if配对每个else老是与最外的if配对每个else与if的配对是随意的每个else老是与它上边的if配对以下程序段的输出结果为_____。main( ){intx=3;do{printf("%3d",x-=2);}while(!(--x));}A.1B.30C.1-2D.死循环61、以下选项中属于C语言的数据种类是().复数型B.逻辑型C.会合型D.双精度型62、一个C程序的履行是从()A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束

D.main( )

函数开始,直到最后一个函数结束63、设有语句inta=3;则履行语句

a+=a-=a*a;后,变量a的值是()A.3B.0C.-1264、如有charc[5]={'c','d','\0','e','\0'};

D.9则履行语句printf("%s",c);结果是( )。A.cd\0eB

.'c''d'C

.cdD.cde65、已知:inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;

则以下表达式不是

4的是( )。A.*(*p+3)B.*p+3C.*(*(p+0)+3)D.a[0][3]66、以下有宏替代不正确的表达( ).A.宏替代不占用运转时间B.宏名无种类C.宏替代不过字符串替代D.宏名一定用大写字母表示67、履行charstr[10]=”Ch\nina”;strlen(str)的值是()A.5B.6C.7D.968、下边程序的输出结果是:()#definePOWER(x)(x*x)main( ){inti=4;printf("%d",POWER(i-2));}69、在定义inta[3][4][2];A.a[2][1][2]B.a[1][0][1]70、以下程序的输出结果是(

后,第10个元素是()C.a[2][0][1]D.a[2][2][1])。main( ){inta=7,b=5;printf("%d\n",b=b/a);}A5B1C0D不确立值71、.假定变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A7B8C9D272、设有以下程序段,下边描绘中正确的选项是()。intk=10;while(k=0)k=k-1;A循环履行一次B循环是无穷循环C循环体语句一次也不履行D循环体语句履行一次73、以下程序的输出结果为()。inti;voidprt( ){for(i=5;i<8;i++)printf("%c",'*');printf("\t");}main( ){for(i=5;i<=8;i++)prt( );}A***B************C******D***74、在C语言程序中,以下说确的是()。A函数的定义能够嵌套,但函数的调用不可以够嵌套B函数的定义不可以够嵌套,但函数的调用能够嵌套C函数的定义和函数的调用都不可以够嵌套D函数的定义和函数的调用都能够嵌套75、以下函数调用语句中含有()个实参。func((e1,e2),(e3,e4,e5));A2B3C5D语法错误二、填空题C语言源程序的基本单位是________。若a为整型变量,a=12,则表达式:a+=4的值________。平常一个字节包含________个二进制位。一个C程序有且仅有一个________函数。在C语言中,字符输入函数和字符输出函数分别是:________和________。6.在C语言中,最基本的数据种类只有四种,它们分别是:int、________、________和double。已知字符A的ACSII码值为65,以下语句的输出结果是________。charch=’B’;printf("%c%d\n",ch,ch);’a’在存中占________个字节,”a”在存中占________个字节。9.如有inta[3][2]={{1},{3,2},{4,5}};,则a[1][1]的值是________。在循环语句中,break语句的作用是________,continue语句的作用是________。一个C语言程序的语句最少应包含一个__________。12.C语言源程序言件的扩展名是_______,经过编译、连结后,生成文件的扩展名是_______。13.构造化程序由次序构造、________和_________三种基本构造构成。14.C语言的履行是从________开始履行的。15.表达式10/3的结果是_________。16.在C语言中,有三种逻辑运算符,它们分别是:

&&、________、_________。17.if

语句中的表达式能够是关系表达式、

________、________。18.C语言中基本的数据种类有:整型、________19.整数-35在机的补码表示为_____________。20.有以下语句:charA[]={”Iamastudent________,A[3]=________。

、________。”};该字符串的长度是C语言源程序的基本单位是______________。表达式9%5的结果是______________。C语言中一般整型变量的种类说明符为__________,在存中占__________字节。符号”a”和’a’的差别是_______________。C语言供给的预办理命令主要包含以下三种:宏定义、____________、____________。26.语句printf(“%%d%d”,123);将输出:______________。C语言中,int型数据在存中的储存形式是_______________。在C语言中,格式输入库函数为_______________,格式输出库函数为_______________。29.判断一个字符是不是字母或数字的逻辑判断语句是:_______________。有以下程序,履行后输出结果是_______________。main( ){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}31、字符串"A"在存中占用的字节数为_____________。32、C语言中的表记符只好由字母、下划线和_____________构成。33、如有定义语句“

inta=25,b=14,c=19;",

以下语句的履行结果是_____________if(a++<=25&&b--<=2&&c++)printf("***a=%d,b=%d,c=%d\n",a,b,c);elseprintf("###a=%d,b=%d,c=%d\n",a,b,c);34、有以下定义

a[]="B\172\\\'a%%";

则履行语句

printf("%d",strlen(a));

的结果为_____________。35、如有定义:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];

则*(*(p+1)+2)

的值为,

*p[2]

的值为____________。若数组的首地点为2000,则p[1]指向的地点为_____________。36、设

a=2,b=3,x=3.5,y=2.5

,则表达式

(float)(a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论