计算机二级考试C语言每日一练(2016-1-18) |
第1题:下列叙述中正确的是( )。 A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间 |
【单选题】: |
第2题:以下错误的定义语句是() A.int x[][3]={{0},{1},{1,2,3}}; B.int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C.int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D.int x[][3]={1,2,3,4}; |
【单选题】: |
第3题:函数是具有一定功能的一个();是C 语言的基本组成单位。 |
【填空题】: |
第4题:实型数据的合法形式:小数形式和()形式。 |
【填空题】: |
第5题:下列条件语句中,输出结果与其他语句不同的是()。 A.if(a)printf("%dn",x);elseprint[("%d\n",y) B.if(a=0)pritf("%dn",y);elseprint[("%d\n",x) C.if(a!一0)printf("%dn",x);elseprint[("%a\n",y) D.if(a=O)print[("%dn",x);elseprintf("%d\n",y) |
【单选题】: |
第6题:在C语言中,变量所分配的内存空间大小是() A.由变量的类型决定 B.由用户自己决定 C.任意的 D.均为两个字节 |
【单选题】: |
第7题:设有定义:charc;floatf;inti;unsignedu;doubled;下列各表达式的类型分别是() 1.u+92.D!=f&&(i+2)3.8.2*i+c A.1.unsigned,2.int,3.double B.1.double,2.double,3.double C.1.int,2.double,3.char D.1.unsigned,2.double,3.int |
【单选题】: |
第8题:C语言的函数体由()括起来 A.() B.{} C.[] D./**/ |
【单选题】: |
第9题:下列给定程序中,函数proc( )的功能是:根据输入的3个边长(整型值),判断能否构成三角形:若能构成等边三角形,则返回3;若是等腰三角形,则返回2;若能构成三角形则返回 1;若不能,则返回0。 例如,输入3个边长为3,4,5,实际输入时,数与数之间以Enter键分隔而不是逗号。请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include int proc(int a,int b,int c) { if(a+b>c&&b+c>a&&a+c>b) { if(a= =b&&b= =c) //****found**** return l; else if(a= =b‖b= =c‖a= =c) return 2; //****found**** else return 3; } else return 0; } void main( ) { int a,b,C,shape; printf("\nlnput a,b,C:"); scanf("%d%d%d",&a,&b,&c); printf("\na=%d,b=%d,c=%d\n",a,b,c); shape=proc(a,b,c); printf("\n\nThe shape:%d\n",shape); } |
【分析题】: |
第10题:以下定义数组的语句错误的是()。 A.intnum[]={1,2,3,4,5,6}; B.intnum[][3]={{1,2},3,4,5,6}; C.intnum[2][4]={{1,2},{3,4},{5,6}}; D.intnum[][4]={1,2,3,4,5,6}; |
【单选题】: |