二级C语言考模试拟试题.docVIP

  • 3
  • 0
  • 约6.72千字
  • 约 6页
  • 2017-02-08 发布于北京
  • 举报
二级C语言考模试拟试题

江苏省二级C语言考试模拟试题1(注:只有C部分,没有公共基础部分) -、选择题[请用答题卡答题,答案依次填在(21)-(30)答题号内] 21.已知有声明语句int x=8,则下列表达式中,值为2的是(21). A.x+=x-=x B.x%=x-2 C.x8?x=0:x++ D.x/=x+x 22.以下关于函数的叙述中正确的是(22) A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身 23.若有声明语句int a[10],b[3][3];,则以下对数组元素赋值的操作中,不会出现越界访问 的是(23) A.a[-1]=0 B.a[10]=0 C.b[3][O]=0 D.b[0][3]=0 24.数组和链表都可以用于存储一组彼此有关联的数据,以下说法中不正确的是(24) A.数组占用一块连续的存储区域,链表可能占用若干块不连续的存储空间 B.数组和链表所占用的存储区域均不能在程序运行期间动态地分配 c.数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取 D.数组的长度是固定的,链表的长度是不固定的 25.设有定义和声明语句: typedef struct dtype {int a; struct dtype *b; }node; static node x[3]={5,x[1],7,x[2],9,\0},*prt=x[0]; 下列选项中,表达式值不为5的是(25) A.x[1].b-a-2 B.ptr-b-a-2 C.(ptr+1)-a-2 D.ptr-a 26.在以下程序中,需要在main函数之后定义-个函数,以下选项中(26)可以用做该函数 的名字 #define p 3.14 int y; main() {int a=1; 函数名(a); ... /*若干执行语句*/ } int 函数名(int x) {return x*x;} A.main B.y C.p D.print 27.若有声明语句char ch=a,*pc=ch;,以下语句中有语法错误的是 (27) A.(*pc)++; B.ch+=-a+A; C.toupper(ch)=ch; D.ch++; 28.已知有语句FILE *fp;int x=123;fp=fopen(out.dat,w);,如果需要将变量x的值以文 本形式保存到一个磁盘文件out.dat中,则以下函数调用形式中正确的是(28) A.fprintf(%d,x); B.fprintf(fp,%d,x); C.fprintf(%d,x,fp); D.fprintf(out.dat,%d,x); 29.已知有声明语句int a[5]={l,2,3,4,5},*p,i;,以下语句中(29)不能正确输出a数 组全部元素的值 A.for(p=a,i=0;i5;i++)printf(%d,*(p+i)); B.for(p=a;pa+5;p++)printf(%d,*P); C.for(p=a,i=0;pa+5;p++,i++)printf(%d,p); D.for(p=a;pa+5;p++)printf(%d,p[0]); 30.已知有声明语句char s1[10]=12345,s2[10]=abode,s3[10];,以下语句中能将s1中存 储的字符串和s2中存储的字符串正确交换的是 ( 30 ) A.s3=s1,s1=s2,s2=s3; B.s3[0]=s1[0],s1[O]=s2[O],s2[0]=s3[O]; C.strcpy(s3[0],s1[O]),strcpy(s1[0],s2[0]),strcpy(s2[O],s3[0]); D.strcpy(s3,s1),strcpy(s1,s2),strcpy(s2,s3); 二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占-行) 基本概念题(共5分) 1.包含二目运算符的表达式可一般地表示为(x)op(y),其中op代表运算符,x、y代表操作数 若op是关系运算符或逻辑运算符,则不管x、y为何值,表达式的值是

文档评论(0)

1亿VIP精品文档

相关文档