01单元1 程序设计基础_第1页
01单元1 程序设计基础_第2页
01单元1 程序设计基础_第3页
01单元1 程序设计基础_第4页
01单元1 程序设计基础_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

.单元1 程序设计基础一、单项选择题1C语言程序的基本单位是( )。A程序B语句C字符D函数2一个C语言程序总是从( )开始执行的。Amain函数B文件中的第一个函数C文件中的第一个子函数调用D文件中的第一条语句3用C语言编写的源代码程序( )。A可立即执行B是一个源程序C经过编译即可执行D经过编译解释才能执行4以下叙述正确的是( )。AC程序中注释部分可以出现在程序中的任意合适的地方B花括号“”和“”只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分5在一个C语言程序中( )。Amain函数必须出现在所有函数之前Bmain函数可以出现在其它函数之外的任何位置Cmain函数必须出现在所有函数之后Dmain函数必须出在固定位置6要把高级语言编写的源程序转换为目标程序,需要使用( )。A编辑程序B驱动程序C诊断程序D编译程序7一个C语言程序的执行是从( )。Amain函数开始,直到main函数结束B第一个函数开始,直到最后一个函数结束C第一个语句开始,直到最后一个语句结束Dmain函数开始,直到最后一个函数结束8以下叙述中正确的是( )。AC语言的源程序不必通过编译就可以直接运行 BC语言中的每条可执行语句最终都将被转换成二进制的机器指令 CC源程序经编译形成的二进制代码可以直接运行 DC语言中的函数不可以单独进行编译 9下列四组选项中,均不是C语言关键字的是( )。Adefine,IF ,TypeBgect,char ,printfCinclude,scanf ,caseDwhile,go ,pow10下面四个选项中,均是不合法的用户标识符的是( )。AA,P_0,DoBfloat,lao,_A,Cb-a,goto,intD_123,temp,INT11可用作用户标识符的一组标识符是( )。Aint,define,WORDBa3_b3,_xyz,IFCFor,-abc,CaseD2a,DO,sizeof12下列四个选项中,均是C语言关键字的是( )。Aauto,Enum,IncludeBswitch,typedef,continueCsigned,union,scanfDif ,struct,type13以下符号中能用作用户标识符的是( )。A256BintCscanfDstruct14以下选项中,C语言合法的关键字是( )。ASwitchBcherCCaseDdefault15以下符号中不能用作用户标识符的是( )。AifBSwitchCgetsDCase16以下选项中不合法的用户标识符是( )。Aabc.cBfileCMainDprintf17以下选项中合法的用户标识符是( )。A-123BPrint#CA$DDim18下列标识符组中,均不合法的用户标识符为( )。A_0123与ssipedBdel-word与signedClist与*jerDkeep%与wind19有以下定义:int fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )Afun(int x,double n );Bm=fun(10,12.5);Cfun(x,n);Dint fun(n,x);20函数的实参不能是( )。A变量B常量C语句D函数调用表达式21有以下定义:void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )Afun(int x,double n );Bm=fun(10,12.5);Cfun(x,n);Dvoid fun(n,x);22定义为void类型的函数,其含义是( )A调用函数后,被调用的函数没有返回值B调用函数后,被调用的函数不返回值C调用函数后,被调用的函数的返回值为任意的类型D以上三种说法都是错误的23C语言中,函数返回值的类型是由( )决定的。A调用函数时临时Breturn语句的表达式类型C调用该函数的主调函数类型D定义函数时,所指定的函数类型24以下说法中正确的是( )A实参可以是常量、变量或表达式B形参可以是常量、变量或表达式C实参可以为任意类型D形参应与其对应的实参类型一致25以下选项中不属于C语言类型标识符的是( )Asigned short intBunsigned long intCunsigned intDlong shot 26下面四个选项中,均是合法整型常量的是( )A160,0xffff,011B-0xcdf,0la,0xeC-01,986.012,0668D-0x48a,2e5,0x27下面四个选项中,均是不合法浮点数的是( )A160,0.12,E3B123,2e4.2,.0e5C-018,123e4,0.0D-e3,.234,1e328下面四个选项中,均是合法转义字符的是( )A, , nB”, 017, =C018, f, xabD0, 101, xlf29下面四个选项中,均不是不合法的转义字符的是( )A=, , xfB1011, , AC011 ,f, 1Dabc, 101, xlf30下面四个选项中,均是不正确的八进制数或十六进制数的是( )A016,0x8f,018B0adc,017,0xaC010,-0x11,0x16D0a12,7ff,-12331下面四个选项中,均是正确的数值常量或字符常量的是( )A0.0,0f,8.9e,&B”a”, 3.9E-2.5,1e1,=C3, 011,0xff00,0aD+01,0xabcd,2e2,5032在C 语言中,char型数据在内存中的存储形式是( )A补码B反码C原码DASCII码33设有int i;char c;float f;以下结果为整型表达式的是( )Ai+fBi+cCc+fDi+c+f 34以下的变量定义中,合法的是( )Afloat 3_four =3.4Bint _abc_=2;Cdouble a=1+4e2.0;Dshort do =15;35下列不正确的转义字符是( )AB”C074D036若有以下说明语句:char s=”092” ; 则下面正确的是( )A使s.的值包含2个字符B说明语句不合法C使s的值包含6个字符D使s的值包含4个字符37在执行了a=5;a+=a=5;之后,a的结果为( )A5B10C15D2038设int x=8, y,z;执行y=z=x+;x=y=z;后,变量x的值是( )A0B1C8D939有以下定义和语句char c1=a,c2=f;printf(“%d,%cn”,c2-c1,c2-a+B);则输出结果是( )A2,MB5,1C2,ED5,G40已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是( )Ax%(-3)Bw+=-2Ck=(a=2,b=3,a+b)Da+=a- =(b=4)*(a=3)41以下符合C语言语法的赋值表达式是( )Ad=9+c+f=d+9Bd=(9+e,f=d+9)Cd=9+e,e+,d+9Dd=9+e+=d+742若变量已正确定义并赋值,下面不符合C语言语法的表达式是( )Aa=a+7;Ba=7+b+c,a+C(int) 12.3%4Da=a+7=a+b43若有int k=11 ; 则表达式(k+*1/3)的值是( )A0B3C11D1244设n=10,i=4则执行赋值运算n%=i+1 后,n的值是( )A0B3C2D145以下选项中,与k=n+完全等价的表达式是( )Ak=n,n=n+1Bn=n+1,k=nCk=+nDk+=n+146若有定义:int a=8,b=5 ,c;执行语句c=a/b+0.4;后,c的值为( )A1.4B1C2.0D247下列关于单目运算符+,-的叙述中正确的是( )A它们的运算对象可以是任何变量和常量B它们的运算对象可以是char型和int型变量,但不能是float型变量C它们的运算对象可以是int型变量,但不能是double型和float型变量D它们的运算对象可以是char型,int型,float型和double型变量48下列算术运算符中,只能用于整型数据的是( )A-B+C/D%49有以下定义语句double a,b;int w;若各变量已正确赋值,则下列选项中正确的表达式是( )Aa=a+b=b+Bw%a+bCw=a+=bDw=+a=b50若有如下说明和语句int i=3,j;j= (+i)+(+i) + -i;执行后i,j的值分别是( )A4,13B4,14C4,12D4,15二、知识填空题1用C语言编写的程序,不能被计算机直接识别、理解和执行,需要一种担任翻译工作的程序,称为_。2C语言源程序文件的扩展名是_,经过编译后,生成文件的扩展名是_,经过连接后,生成文件的扩展名是_。3一个C语言程序是由一个或多个具有独立功能的模块组成,这些模块称为_。4C语言程序的基本单位是_。5组成函数的基本单位是_。6C语言的语句按在程序中所起的作用可分为_和_两大类。7C语言的可执行语句包括:表达式语句;函数调用语句;空语句;_和_五种。8C语言中的标识符只能由三种字符组成它们是_、_、和_。9C语言中标识符的首字符必须是_。10函数调用的作用是使_转向被调用的函数,执行被调函数,完成被调函数的功能。11return语句的作用是使程序流程从被调函数返回到主调函数的_,并将被调函数的返回值带回到函数调用处。12一个C语言程序总是从_开始执行。13C语言中的多行注释以_符号开始,以_符号结束。14设char w; int x; float y;则表达式w*x+5-y的值的数据类型为_。15若变量a是int类型,并执行了语句:a =A+3.6;则a的值是_。16字符串“wx53np103q”的长度是_。17若有以下定义:char c=010;变量c中包含的字符个数为_。18经过如下定义和赋值后int x=2;double y;y=(float)x;,变量x的数据类型是_。19已知字母a的ASCII码值为97(十进制),且设ch为字符型变量,则表达式ch=a+8-3 的值为_。20若k为int整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式x=k的运算结果是_。21若k为int整型变量,则表达式k=10,k+,k+,k+3执行后,表达式的值是_,变量k的值是_。22若有语句int i=-19,j=i%4;printf(“%dn”,j);,则输出的结果是_。23在vc+系统中,一个char型数据在内存中所占的字节数为_;一个int型数据在内存中所占的字节数为_。24在vc+系统中,一个float型数据在内存中所占的字节数为_;一个double型数据在内存中所占的字节数为_。 25设有如下定义:int x=10,y=3,z;,则语句printf(%dn,z=(x/y,x%y);的输出结果是_;26表达式5%6的值是_。27表达式5/6的值是_。28表达式5/6.0的值是_。29设以下变量均为int类型,则表达式(x=y=6,x+y,x+1)的值是_。30若x和n均为整型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=6)后,x的值为_。31若有以下定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int) a / (int)b的值为_。32若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后,a的值为_。33若a是int型变量,则执行表达式a=25/3%3后,a的值为_。34若x和n均是int型变量,且x和n的初值为5,则执行表达式x+=n+后,x的值为_,n的值为_。35表达式1/3*3的计算结果是_。36表达式1.0/2*3的计算结果是_。37若k和j为int整型变量,则表达式k=(j=3,j=2,+j,j+)执行后,表达式的值是_,变量k的值是_,变量j的值是_。38若x为double型变量,则表达式x=3.2,+x执行后,表达式的值是_,变量x的值是_。39若a为float类型变量,且a=4.6785,则表达式 (a*100+0.5)/100.0的值为_,(int) (a*100+0.5)/100.0的值为_。三、判断题( )1C语言程序的开发过程是编辑、编译、连接、执行。( )2语句是构成C语言程序的基本单位。( )3函数是构成C语言程序的基本单位。( )4只由一个分号组成的语句是空语句。( )5一个函数的函数体必须有数据定义、数据操作两部分。( )6C语言的标识符不区分大小写字母。( )7可以在一个函数的函数体内定义另一个函数。( )8可以在一个函数的函数体内调用另一个函数。( )9C语言程序执行过程是从第一个函数开始一直执行到最后一个函数。( )10注释可出现在程序的任何位置。( )11已定义c为字符型变量,则语句c=97;是正确。( )12C语言中整型常量按进制划分,有十六进制常量、十进制常量、八进制常量、二进制常量。( )13在C语言程序中,要求对所有用到的变量先定义,然后才能使用。( )14字符型变量用来存放字符常量,注意只能放2个字符。( )15一个字符变量在内存中占一个字节。( )16C语言中可以把一个字符串赋给一个字符变量。( )17C语言规定,可以在定义变量时,同时使变量初始化。( )18把k1,k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0;。( )19C语言中字符型数据和整型数据之间可以通用。一个字符数据即可以以字符形式输出,也可以以整型数据形式输出。( )20将a1,a2定义成单精度实型变量,并赋初值为1的定义语句是float a1=1;a2=1;。( )21设x,y都是int类型,且x=100,y=200,则printf(%d,(x,y);的输出结果是200。( )22若变量已正确定义,以下程序段的输出的结果是5.169000。x=5.16894;printf(%fn,(int)(x*1000+0.5)/(float)1000); ( )23表达式(int)(11.0/3+0.5)的值为4。( )24表达式11/3的值为3.666667。( )25C语言中,操作对象必须是整型数据的运算符是%。( )26在C语言中,+(i+1)是一个合法的表达式。( )27在C语言中,n=(i=2,+i)是一个合法的赋值表达式。( )28在C语言中,x=j=0是一个合法的赋值表达式。( )29已知int x,y,z;执行语句x=(y=(z=10)=5)-5;后x,y,z 的值是10,15,10。( )30若t为double类型,表达式t=1,t+5,t+的值6.0。( )31设int n=3;,则表达式n+的值是4。( )32设int n=3;,则表达式n+执行后,n的值是4。( )33设int a=2,b,c;则执行c=b=a-;语句后,a的结果是2。( )34设int n=2,b,c;则执行c=b=a-;语句后,b的结果是2。( )35凡是表达式都有一个值。( )36若有以下定义int m=5 ,y=2;则执行下面表达式y+=y-=m*=y后,y的值为-16。( )37在main函数中,变量一定义,系统将自动赋予初始值。( )38已有a =3,b=5;当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3。( )39在C程序中,逗号运算的优先级最低。( )40若a和b类型相同,执行赋值表达式a = b后,将b的值放入a中,而b中的值不变。四、程序阅读题1以下程序的运行结果是( )int main()int x=2,y=3,z=1;printf(%d,%dn,(x+,+y),z+2);return 0;2以下程序的运行结果是( )int main() int a=3;printf(%dn,(a+=a-=a*a); return 0;3以下程序的输出结果是( )int main() int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);return 0;4以下程序运行后的输出结果是( )int main()char a=a,b;printf(%c,+a);printf(%cn,b=a+);return 0;5下列程序执行后的结果是( )int main()int x=f;printf(%cn,a+(x-a+1);return 0; 6下列程序执行后的输出的结果是( )int main()char x=(char)0xff;printf(%dn,x-);return 0;7以下程序执行后输出结果是( )int main()char a;a=H-A+2;printf(%cn,a);return 0;8以下程序执行后输出结果是( )int main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);return 0;9以下程序执行后输出结果是( )int main()int a,c=1;double f=10.0,x;a=f+=c*=(x=6.5); printf(%d,%d,%lf,%lfn,a,c,f,x);return 0;10以下程序执行后输出结果是( )int main()int k=2,i=2,m; m=(k+=i*=k);printf(%d,%dn,m,i);return 0;11以下程序执行后输出结果是( )int main()int x=6,y,z;x*=18+1;printf(%d,x-);x+=y=z=11;printf(%d,x);x=y=z;printf(%dn,-x+);return 0;12以下程序执行后输出结果是( )int main()int a=1,b=4,c=2;a=(a+b)/c;printf(%dn,-a);return 0;五、程序设计题1键盘输入一个三位正整数,求该整数各位上的数字及它们的和。2将China 译成Glmre。方法是:用原来字母后便的第四个字母代替原来的字母。3设圆半径为r,圆柱高为h,求圆球表面积、圆球体积、圆柱体积。要求圆半径r和圆柱高h由用户通过键盘输入。参考答案一、单项选择题参考答案1 D2 A3 B4 A5 B6 D7 A8 B9 A10C11B12B13C14D15A16A17C18B19B20C21C22A23D24A25D26A27A28A29C30D31D32A33B34B35C36B37B38C39D40A41B42D43B44A45A46B47D48D49D50B二、知识填空题参考答案1编译程序2.cpp(.c),.obj,.exe 3函数4函数5语句6说明语句,可执行语句7复合语句,流程控制语句8字母、数字、下划线9字母或下划线10程序流程11函数调用处12main函数13/*,*/14float 156816717118int19f207.02115,1222-3231,4 244,8 251265270280.83333329730231132-603323410,6350361.5373, 3, 4384.2,4.2394.683500,4.680000三、判断题参考答案12345678910111213141516171819202122232425262728293031323334353637383940四、程序阅读题参考答案14,32-1232,14b,b5g6-1798-2916,6,16.0,6.50106,411114,124,-1121五、程序设计题参考答案1键盘输入一个三位正整数,求该整数各位上的数字及它们的和。参考代码#include stdio.hint main()int ThreeDN,ones,tens,hundreds,sum;int Ones(int n),Tens(int n),Hundreds(int n);int ThreeSum(int a,int b,int c);printf(请输入一个三位整数:);scanf(%d,&ThreeDN );ones=Ones(ThreeDN);tens=Tens(ThreeDN);hundreds=Hundreds(ThreeDN);printf(三位整数%d的n个位是%d,n十位是%d,n百位是%d。n,ThreeDN,ones,tens,hundreds);sum=ThreeSum(ones,tens,hundreds);printf(三位整数%d的各位数码的和是%d。n,ThreeDN,sum);return 0;int Ones(int n)/求n的个位函数return n%10;int Tens(int n)/求n的十位函数return n/

温馨提示

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

评论

0/150

提交评论