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

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——C语言程序设计复习题C语言程序设计复习题

一、单项选择题

1.以下关于C程序的说法中错误的是(D)。A)必需有一个且只能有一个主函数B)可以有任意多个不同名的函数C)必需用main作为主函数名D)主函数必需放在其他函数之前2.以下表达中正确的是(A)。A)C程序中解释部分可以出现在程序中任意适合的地方B)花括号“{〞和“}〞只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分3.以下表达中正确的是(C)。A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必需以分号终止D)一个C语句必需在一行内写完

4.以下关于C程序的说法错误的是(B)。A)一个程序必需有一个main函数B)函数首部后面必需有分号C)可以使用“/**/〞来解释一段代码D)每个语句的末尾必需有分号5.以下关于C程序的说法错误的是(D)。A)stdio.h是输入输出头文件B)一个C语句必需以分号终止C)VC6.0中可以使用“//〞来解释一行D)#define命令不是预处理命令6.下面四个选项中,均是合法的标识符是()。A)abcA_4d_studentxyz_abcB)auto12aa_bab5.xC)A_4dstudentxyz_abcifD)abca_bunionscan

7.依照C语言规定的用户标识符命名规则,不能出现在标识符中的是(C)。A)大写字母B)数字字符C)-D)下划线8.C语言提供的合法的数据类型关键字是(B)。A)DoubleB)shortC)integerD)Char9.以下数据中,不合法的C语言实型数据是(C)。A)0.123B)123e3C)2.1e3.5D)789.010.以下选项中,不能作为C语言标识符的是(C)。A)_totalB)p405C)$123D)abc11.若有“floatx=123.41;printf(\〞,则执行后的输出结果为(D)。A)12.3B)12.34C)123.4D)123.4112.以下选项中,不能正确表示分式

4的C语言表达式是(A)。3A)4/3B)4/3.0C)1.0*4/3D)4/(float)313.若有定义“intx,y;〞,则表达式“x=1,y=x+3/2〞的值为(B)。A)1B)2C)2.0D)2.514.以下关于C程序的说法错误的是(A)。A)C语言程序的基本组成单位是语句B)C语言程序中一行可以写多条语句

第1页共36页

C)每条语句必需以分号终止D)一个语句可以写在多行上15.以下关于标识符的说法错误的是(D)。A)标识符由字母、数字和下划线组成B)标识符不能与系统的关键字同名C)首字符必需是字母或下划线D)不区分大小写,s和S是同一个变量16.表达式7%4+7/2的值是(C)。A)4B)4.5C)6D)6.517.已知变量a和b是int型,若有语句“scanf(\〞,使a的值是5,b

的值是8,则正确的输入是(D)。A)58↙B)5,8↙C)a=5b=8↙D)a=5,b=8↙18.若有定义“inta;floatb;〞,执行“scanf(\〞语句时,从键盘输入:

1234567.8↙,则a和b的值分别是(C)。A)1234和567.800000B)123和567.800000C)123和4.000000D)234和567.80000019.执行“printf(\〞语句后,正确的输出结果是(B)。A)0.3B)0.333333%C)0.3%D)0.003%20.若要定义符号常量PI代表3.14,正确的预处理命令是(D)。A)#definePI3.14;B)#definePI=3.14C)definePI3.14D)#definePI3.1421.以下变量定义及初始化语句中正确的是(B)。A)doublea=0.5;b=1.5;B)chara=97,b='b';C)inta=b=0;D)floata=1,b=22.设x和y均为int型变量,则语句序列“的功能是(D)。A)把x、y按从小到大排序B)把x、y按从大到小排序C)无确定结果D)交换x、y中的值23.以下关于算法的描述中不正确的是(D)。A)算法中每一个步骤的含义都应当是确定的B)算法中每一个步骤都应当能有效执行C)正确的算法应在有限步骤内终止D)正确的算法都必需有输入和输出

24.当一个关系表达式成立时,该表达式的值为(C)。A)-1B)0C)1D)不确定的非0值25.关于if语句的说法正确的是(D)。A)双分支语句中有可能两个分支都不执行B)if多分支语句中不能没有最终的elseC)if语句中可以使用continue语句D)else总是与前面最近的、没有与其它else配对的if配对26.要判断x是否满足表达式“-1≤x≤1〞,正确的C语言表达式是(D)。A)-1=-1||x=-1while(x!=0)x=x-1;〞,执行完该程序段后x的值是(A)。A)0B)-1C)10D)928.若有定义“floatx,*p=〞,能正确输入一个值给x的语句是(C)。A)scanf(\B)scanf(\C)scanf(\D)scanf(\29.以下选项中,对变量的定义和初始化正确的是(A)。A)inta,*p=B)inta,*p=*a;C)inta,p=D)inta,*p=a;

第2页共36页

30.规律运算符两侧运算对象的数据类型为(D)。A)只能是0或者1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据31.在C语言中,执行完语句“for(i=1;ivoidmain(){intx;scanf(\if(x--voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(\elseprintf(\}

34.若变量已正确定义,有以下程序段:inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf(\其输出结果是(B)。A)程序段有语法错B)3,5,3C)3,5,535.有以下计算公式:

第3页共36页

D)不确定D)6D)3,5,7??x?0??xy???x?0????x若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序是(B)。y=sqrt(x);A)if(x>=0)B)

y=sqrt(x);if(x=0?x:x);C)if(x>=0)D)

y=sqrt(x);

36.若有代数式(其中e仅代表自然对数的底数,不是变量),则能够正确表示下面的代数式的C语言表达式是(C)。

nx?exA)sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))

37.与语句“while(!E);〞中的条件“!E〞等价的是(A)。A)E==0B)E!=1C)E!=0D)~E38.有以下程序段:intk=0;while(k=1)k++;

while循环执行的次数(A)。A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次39.以下的for循环(C)。for(x=0,y=0;(y!=123)x++);A)是无限循环B)循环次数不定C)执行4次D)执行3次

40.定义了指向某个变量的指针,其含义是指针变量里存放的是该变量的(C)。A)值B)名C)地址D)一个标志41.若有语句“int*pt,a=4;pt=〞,则下面均代表地址的一组选项是(C)A)a,ptB)〞,想要建立如下图所示的存储结构,则正确的赋值语句是(B)。3.14pmA)p=m;B)p=C)*p=m;D)*p=43.有语句“inta=3,b=5,*p,*q;p=q=〞,若要实现下图中所示的存储结构,则可以使用的赋值语句是(B)。

第4页共36页

3pa

b5qA)*p=*q;B)p=q;C)p=*q;D)*p=q;44.以下程序段中有个语句是错误的,则以下说法正确的是(A)。int*p,i;char*q,ch;p=q=*p=4;p=q;A)p和q的类型不一致,不能执行语句p=qB)*p中应当存放地址值,因此不能执行*p=4C)q虽然指向了具体的存储单元,但是该单元中没有具体的值,所以不能执行p=qD)q没有指向具体的存储单元,所以不能执行p=q

45.若输入字符串:abcde,则以下while循环体将执行(D)次。while((ch=getchar())=='e')printf(\A)5B)4C)6D)046.若i,j已定义为int类型,则以下循环嵌套程序段中循环体一共要执行的次数是(A)。for(i=5;i>0;i--)for(j=0;jvoidmain(){inta=1,b=3,c=5;

温馨提示

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

评论

0/150

提交评论