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

下载本文档

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

文档简介

c单项选择题有charc=’1’,下面说法中正确的是( )。putc+2)51put“%d”,c+2);3put“%c”,c+2);51put“%c”,c+2);3设c1,c2均是char型变量,则下面不正确的函数调用为( )A.scanf(”c1=2=%c”,&c1,&c2);get);putc2);putc1,c2);为了表示关系x>=y>=z,下面C语言表达式中正确的是( )A.(x>=y)&&(y>=z)B.(x>=y)and(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)设x,y,z,t为int型变量,则执行以下语句后,t的值为( )x=y=z=1;t=++x||++y&&++z;不定值210对if语句中表达式的类型,下面正确的说法是( )。必须是关系表达式必须是关系表达式或逻辑表达式可以是任意表达式必须是关系表达式或算术表达式对for(表达式1;;表达式3)可以理解为( )。for(1;0;3)for(1;1;3)for(1;1;3)for(1;3;3)执行语句for(i=1;i++<4;);之后,变量i的值为( )。345不确定若二维数组a有m列,则在a[i][j]前的元素个数为( )。j*m+ii*m+ji*m+j-ii*m+j+1下面说法中正确的是( )。CCCC数不能把字符串:“good!”赋给数组b的语句是( )A.charb[10]={’g’,’o’,’o’,’d’,’!’};charb[10];b=“good!”;charb[10];strcpy(b,“good!”);charb[10]=“good!”;执行下面程序段,给x,y赋值时,不能作为数据分隔符的是( )intx,y;scanf(”%d%d”,&x&y);回车Tab回车逗号已知ch是字符型变量,下面不正确的赋值语句为( )。ch=’a+b’;ch=’’;C.ch=’7’+’9’;D.ch=5+9;下面程序段的输出结果是( )charc1=’6’,c2=’0’;printf(”%c,%c,%d,%d”,c1,c2,c1-c2,c1+c2);因输出格式不合法,输出出错信息B.6,0,6,102C.6,0,7,6D.6,0,5,7在C语言的循环语句for,while,dowhile中,用于直接中断最内循环的语句是( )。switchcontinuebreakif下面的循环结构中,不是无限循环的是( )A.for(i=1;;i++)printf(“%d”,i--);B.i=1;while(i--){printf(”%d”,i++);}C.i=1;do{printf(”%d”,i);i++;}while(--i);D.for(i=0;i;i++)printf(”%d”,i);16.下面程序段的运行结果是( )charc[]=”will”;printf(“%d“,strlen(c));1439字符串中有非法字符,输出值不确定17.下面说法中正确的是:在C语言程序中( )函数的定义可以嵌套,但函数的调用不可以嵌套函数的定义不可以嵌套,但函数的调用可以嵌套函数的定义和调用均不可以嵌套函数的定义和调用均可以嵌套18.若用数据名作为函数调用的实参,传递给形参的是( )数据的首地址数组第一个元素的值数组中全部元素的值数组元素的个数19.以下叙述中不正确的是( )在不同的函数中可以使用相同名字的变量函数中的形式参数是局部变量在一个函数内定义的变量只在本函数范围内有效在一个结函数内的符合语句中定义的变量在本函数范围内有20.一个变量的指针是指( )。该变量的值该变量的地址该变量的变量名该变量的标志若有定义:inta[10],*p=a;,则p+5表示( )。a[5]的地址a[5]的值a[6]的地址a[6]的值C语言规定,在一个源程序中,main函数的位置( )。必须在最开始必须在系统调用的库函数的后面可以任意必须在最后一个C语言程序是由( )。一个主程序或若干个子程序组成函数组成若干过程组成若干个子程序组成下面哪项是构成C语言的基本单位( )。函数过程子程序子例程以下正确的说法是( )。定义函数时,形参的类型说明可以放在函数体内return如果函数值的类型和返回值类型不一致,以函数值类型为准如果形参与实参的类型不一致,以函数值类型为准对于基类型相同的两个指针变量之间,不能进行的运算是( )。<B.=C.+D.–变量的指针,其含义是指该变量的( )A.值地址名一个标志下面程序运行的结果是( )voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a’+’A’;s++;}}voidmain(){charstr1[100]=”abcddfefdbd”,c=’d’;ss(str1,c);printf(“%s”,str1);}ABCDDFEFDBDabcDDfefDbDabcAAfefAbAAbcddfefdbd下列说法中正确的是( )。结构体变量可以作为一个整体进行其值得输入和输出结构体成员项不可以是结构体C结构体变量和结构体是相同的概念下面说法中不正确的是( )。CCmainCC若执行下面的程序段,则下面描述中正确的是( )intk=5;while(k=1)k--;while循环体执行一次循环体一次也不执行死循环下面关于for循环的正确描述是( )。forforforbreakfor循环的循环体可以包含多条语句,但必须用花括号括起33.不正确的定义语句是( )。A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5]={0,1,3,5,7,9};C.charc1[]={’1’,’2’,’3’,’4’,’5’};D.charc2[]={’x10’,’x0a’,’x08’};下面是对s的初始化,其中不正确的是( )。chars[5]={“abc”};B.chars[5]={‘a’,’b’,’c’};C.chars[5]=””;D.chars[5]=”abced”;下面程序段的运行结果是( )。charc[5]={‘a’,’b’,’’,’c’,’’};printf(“%s”,c);‘a’’b’ababcabc以下说法中正确的是( )。CCmainCmainC语言程序中的main函数必须放在程序的开始部37.下列常量中,合法的C常量是( )。A.“x-y”B.‘105’C.‘Be’D. 07ff下面程序的输出结果是( )voidmain{inti=011,j=11;printf(“%d,%d”,++i,j--);}A.10,11B.12,10C.11,11D.10,9下面程序的执行结果为( )voidmain(){intx=20,y;y=++x; y+=x;printf(”%d,”y);y=x--; printf(”%d,”y);}A.42,41B.42,42C.40,41D.42,40下面程序的输出结果是( )voidmain(){inti=010,j=10;printf(“%d,%d”,i++,++j);}A.10,11B.11,11C.8,11D.8,10能正确表示a和b同时为正或同时为负的表达式是( )A.(a>=0||b>=0)&&(a<0||b<0)B.(a>=0||b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+|b<0)D. a*b>0以下关于运算符优先顺序的描述中正确的是( )。关系运算符<算术运算符<赋值运算符<逻辑运算符逻辑运算符<关系运算符<算术运算符<赋值运算符赋值运算符<逻辑运算符<关系运算符<算术运算符算术运算符<关系运算符<赋值运算符<逻辑运算43.下面程序的运行结果是( )。voidmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A.6,1B.2,1C.6,0D.2,0若有条件表达式(exp)?a++:b--,则以下表达式中完全等价于表达式的是( )。(exp==0)(exp!=0)(exp==1)(exp!=1)程序段如下,则正确的执行结果是( )intk=0;while(k++<=2);printf(“%d”,k);234无结果下面说法中正确的是( )。CCC在C语言函数中,数组名不能做形参47.下面说法正确的是,在C语言中( )实参和与其对应的形参各占用独立的存储单元实参和与其对应的形参共占用一个存储单元只有当实参和与其对应的形参同名时才共占用存储单元形参是虚拟的,不占用存储单元48.下面不正确的说法是:C语言规定( )。实参可以是常量、变量或表达式形参可以是常量、变量或表达式实参传递给形参时,要求实参必须有确定的值形参应与其对应的实参类型可以不一致49.C语言允许函数值类型缺省定义,此时函数值隐含的类型是( )。floatintlongdouble若有以下定义:chars[10]=“include“,*p=s;,则不能代表字符的表达式为( )。s[4]s+4C.*(p+4)D.p+=4,*p;C语言规定,简单变量做实参时,它和对应形参之间的数据传递方是( )。地址传递单向值传递由实参传给形参,再由形参传给实参由用户指定传递方式C语言规定,函数返回值的类型是由( )。return调用该函数时的'主调函数类型所决定调用该函数时系统临时决定在定义该函数时所指定的函数类型所决定若有int*p,a[10];p=a;,则下列写法不正确的是( )。p=a+2a++C.*(a+1)D.p++若用数组名作为函数调用的实参,传递给形参的是( )。数组的首地址数组第一个元素的值数组中全部元素的值数组元素的个数若使用以为数组名作函数实参,则下面说法中正确的是( )。在被调函数中,与该实参相对应的形参必须是同类型的数组名或指针变量实参数组类型与形参数组类型可以不匹配在被调函数中,不需要考虑形参数组的大小实参数组名与形参数组名必须一致设p1、p2是指向同一个字符串的指针变量,c为字符变量,则不能确执行的赋值语句为( )。A.c=*p1+*p2;B.p2=c;C.p1=p2;D.c=(*p1)*(*p2);若有一下结构体定义,则正确的引用和定义是( )structexample{intx; inty;}v1;example.x=10examplev2;v2.x=10;struct v2; v2.x=10;struct example v2={10,5};说明一个结构体变量时,系统分配给它的内存是( )。各成员所需内存量的总和结构体中第一个成员所需内存量成员中占内存量最大者所需的容量结构体中最后一成员所需内存量在C语言

温馨提示

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

评论

0/150

提交评论