c语言练习试题库_第1页
c语言练习试题库_第2页
c语言练习试题库_第3页
c语言练习试题库_第4页
c语言练习试题库_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、c语言练习试题库c语言练习试题库个别选择问题1 .有charc=1,以下说法正确的是()a .文章putc 2; 的输出结果是51b .文件put“%d”、c 2; 的输出结果是3c .语句put“%c”,c 2)的输出结果为51d .文件put“%c”、c 2; 的输出结果是32 .如果C1、c2是char类型变量,则以下非法函数调用为()a .扫描(“c1=2=% c”,c1,c2);PS;C. putc2;D. putc1、c2;3 .因为关系x=y=z,以下c语言表达式正确的是()A. (x=y)(y=z )b.(x=y )和(y=z )C. (x=y=z )D. (x=y)(y=z

2、)4 .如果x,y,z,t是int类型变量,则执行以下语句时,t的值为()x=y=z=1;t= x| y z;a .不定值B. 2C. 1D. 05 .对于if语句的表达式类型,以下正确表达式是()a .必须是关系式b .必须是关系式或逻辑式c .可以指定任何表达式d .必须是关系式或算术式6.for (式1; 可以理解为()A. for (式1; 0; 式3 )B. for (式1; 式1; 式3 )C. for (式1; 1; 式3 )D. for (式1; 式3; 式3 )7 .执行语句for(i=1; i 4; ); 然后,变量I的值为()A. 3B. 4C. 5d .不确定性8 .如

3、果在二维阵列a中存在m列,则aij前面的元素数为()A. j*m iB. i*m jC. i*m j-iD. i*m j 19 .以下说法正确的是()在a.c语言中,动态存储器分配技术可用来定义元素数可变的数组在b.c语言中,数组元素的数量不确定,可以立即更改在c.c语言中,数组元素的数据类型可以不一致在d.c语言中,定义数组决定了它可以存储的相同数据类型元素的数量10 .字符串为“good! ”。分配给数组b的语句是()a.charb 10 =g、o、d、! b .卡尔b 10 ; b=“谷歌! ”“你知道吗?”C. char b10; PS (b,“good! ”);MMMMMMMMMK!

4、 哦。11 .执行以下段,为x、y分配值时,不能用作数据分隔符()int x,y;扫描(“% d % d”,xy );a .滑架返回B. Tab键c .回车d .逗号12 .已知的ch是字符类型变量,以下错误的赋值语句是()a.ch=ab;b.ch=;c.ch=79D. ch=5 9;13 .下一段的输出结果为()char C1=6,C2=0printf(”%c,%c,%d,%d”,c1,c2,c1-c2,c2c2);a .输出格式不正确,输出错误信息b.6,0,6,102c.6,0,7,6d.6,0,5,714 .在c语言的线性文for,while,do while中,直接中断最内层循环的句

5、子是()a .交换机B. continueC. break德国足球俱乐部15 .在下一个环结构中,不是无限环的是()A. for(i=1; 打印(“% d”,i- );B. i=1; while(i-) printf(”%d”,I; 以下C. i=1; do 打印(“% d”,I ); I; while(-i )D. for(i=0; I; I )打印(“% d”,I;16 .下一段的执行结果为()char c=” will”;printf(“%d,“,strlen(c ) );A. 14B. 3C. 9d .字符串中存在错误的字符,输出值不确定17 .以下说法正确的是用c语言程序()a .可

6、以嵌套函数的定义,但不能嵌套函数的调用b .不能嵌套函数的定义,但可以嵌套函数的调用c .函数的定义和调用不能嵌套d .可以嵌套函数的定义和调用18 .如果数据名称是函数调用的实际参数,则传递给波形参数的是()a .数据的起始地址b .数组的第一个元素的值c .数组中所有元素的值d .数组元素的数量19 .以下描述不正确的是()a .不同的函数可以使用相同名称的变量b .函数的形式参数是局部变量c .在一个函数中定义的变量仅在该函数范围内有效d .在一个结函数中的匹配语句中定义的变量在该函数范围内有效20 .变量的指针指向()a .这个变量的值b .这个变量的地址c .此变量的变量名称d .这

7、个变量的标志21 .如有定义: int a10,*p=a; 时,p 5表示()a .元素a5的地址b .元素a5的值c .元素a6的地址d .元素a6的值22. C语言规定了main函数在源程序中的位置()a .必须首先开始b .必须位于系统调用的库函数之后c .可以是任意的d .最后23.c语言程序是()a .由一个主程序或多个子程序组成b .函数结构c .由几个过程组成d .由几个子程序组成24 .构成c语言的基本单位()是以下哪一个?a .函数b .进程c .子程序d .子程序25 .下一个正确的说法是()a .定义函数时,可以在函数内包含形状参数的类型说明B. return之后的值不能

8、是表达式c .如果函数值的类型与返回值的类型不匹配,则根据函数值的类型d .形参与实参的类型不一致时,以函数值类型为准26 .基础类型相同的两个指针变量之间不能进行的运算是()A.B.=C.d27 .变量的指针。 那个意思是指那个变量的()a .值b .地址c .名字d .标志28 .下列程序执行的结果是()void ss(char *s,char t ) while(*s ) if (* s=t ) * s=t -a;s;以下以下void main () char str1100=”abcddfefdbd”,c=d;PS (PS 1,c )printf(“%s”,str1;以下A. ABCD

9、DFEFDBDB. abcDDfefDbDC. abcAAfefAbAD. Abcddfefdbd29 .以下说法正确的是()a .结构变量作为整体可以输入和输出b .结构的成员项目不能是结构c .结构的成员项目可以是结构或其他c语言的数据类型d .结构变量和结构是相同的概念30 .下面的说法不正确的是()a.c源程序可以包含一个或多个函数b.c源程序必须包含main函数C. C程序的基本构成是函数在d.c程序中,注释语句只能放在一个语句的后面31 .执行以下步骤时,以下说明中正确的是()int k=5;while(k=1) k-;A. while循环执行四次b .循环体执行一次c .循环体一

10、次也不执行d .死循环32.for循环的正确描述如下()。A. for循环仅在确定了循环次数时可用B. for循环在执行循环语句后再确定表达式c.for循环不能通过break语句退出循环D. for循环的循环体可以包含多个语句,但必须用括号括起来33 .不恰当的定义句是()a.doublex 5= 2.0,4.0,6.0,8.0,10.0 ;y 5= 0,1,3,5,7,9 ;c.Charc1=1”、“2”、“3”、“4”、“5”;d.char C2 =X10、x0a、x0834 .下一步是s的初始化。 不正确的是()A. char s5=“abc”;b.chars 5=a、b、cC

11、. char s5=”;D. char s5=”abced”35 .下一段的执行结果为()charc 5=a、b、c、;printf(“%s”,c;a .ab乙级联赛PS PS德国足球俱乐部36 .以下说法正确的是()A. C语言程序总是从最初定义的函数中运行在b.c语言程序中,调用的函数必须用main函数定义C. C语言程序总是从main函数运行D. C语言程序的主函数必须位于程序的开始部分37 .以下常数中,合法的c常数为()A. “x-y”。b .105c .beD. 07ff38 .下一个程序的输出结果是()void main举止int i=011,j=11;printf(“%d,%d

12、”,I,j- );以下a.10,11b.12和10十一、十一d.10,939 .下一个程序的执行结果是()void main ()int x=20,y;y= x; y=x;printf(”%d );y=x-; y=x;printf(”%d );以下a.42,41b.42,42c.40,41d.42,4040 .下一个程序的.输出结果是()void main () int i=010,j=10;printf(“%d,%d”,I,j );以下a.10,11b.11,11八、十一d.8,1041 .正确表示a和b同时为正或负的表达式是()A. (a=0|b=0)(a0|b0)B. (a=0|b=0)

13、(a0b0)C. (a b0) (a |b0)D. a*b042 .以下关于运算符优先级的描述正确的是()a .关系运算符算术运算符代入运算符逻辑运算符b .逻辑运算符关系运算符算术运算符代入运算符c .赋值运算符逻辑运算符关系运算符算术运算符d .算术运算符关系运算符赋值运算符逻辑运算符43 .下一个程序的执行结果是()void main () int a、b、d=241;a=d/100%9;b=(-1)(-1 )printf(“%d,%d”,a,b );以下a.6,1b.2,1c.6,0d.2,044 .有条件式(exp )的情况? a :b-在以下公式中,与公式(exp )完全相等的是()A. (exp=0)PS!=0)C. (exp=1)PS!=1)45 .如果程序段如下,正确的执行结果为()int k=0;while(k =2)printf(“%d”,k;A. 2B. 3C. 4d .没有结果46 .以下说法正确的是()在a.c语言函数中,必须参加有形在b.c语言函数中,形状参数必须是变量名称c.c语言函数可以具有或不具有形式在d.c语言函数中,数组名称不能是形状参数47 .以下说法是正确的,但在c语言中是()a .实

温馨提示

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

评论

0/150

提交评论