【奥鹏】东北大学《高级语言程序设计基础X》在线平时作业1-00001
【奥鹏】东北大学高级语言程序设计基础X在线平时作业1-00001试卷总分100 得分100一、单选题 (共 20 道试题,共 100 分)1.已知ch是字符型变量,则不正确的赋值语句是( )。A.ch=5+9;B.ch='0'C.ch='7'+'9'D.ch='a+b'答案D2.若有定义:int x10, p=x;,则(p+5)表示( )。A.数组元素x5的地址B.数组元素x5的值C.数组元素x6的地址D.数组元素x6的值E.选项内容11F.选项内容11答案D3.以下程序的运行结果是( )。 # include stdio.h main() struct date int y,m,d; today; printf(%dn, sizeof(struct date);A.2B.3C.6D.出错答案C4.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。A.#define MUL(x,y) xyB.#define MUL(x,y) (x)(y)C.#define MUL(x,y) (xy)D.#define MUL(x,y) (x)(y)答案D5.若有说明:char pc =aaa, bbb, ccc, ddd;,则以下叙述正确的是( )。A.pc0代表的是字符串aaaB.pc0代表的是字符'a'C.pc0代表的是字符串aaaD.pc0代表的是字符'a'答案B6.若k为整型变量,则以下for循环的执行次数是( )。 for (k=2; k=0; ) printf(%d,k-);A.无限次B.0次C.1次D.2次答案B7.以下能对二维数组a进行正确初始化的语句是( )。A.int a2=1,0,1,5,2,3;B.int a3=1,2,3,4,5,6;C.int a24=1,2,3,4,5,6;D.int a3=1,0,1,1,1;答案B8.设x,y是float型变量,则不正确的赋值语句是( )。A.+x;B.y=int(5);C.x=y+1;D.x=y=0;答案B9.执行下面程序段后,x的值是( )。 int x;printf(%dn,(x=35,x+5);A.10B.15C.20D.5答案B10.执行以下程序段后,y的值是( )。 int a =1, 3, 5, 7, 9 int x=0, y=1, ptr; ptr=&a1; while (!x) y+=(ptr+x); x+; A.1B.2C.4D.24答案C11.以下对C语言中共用体类型数据的叙述正确的是( )。A.可以对共用体变量名直接赋值B.一个共用体变量中可以同时存放其所有成员C.一个共用体变量中不能同时存放其所有成员D.共用体类型定义中不能出现结构体类型的成员答案C12.若有说明:int a10;则对数组元素的正确引用是( )。A.a10B.a3,5C.a(5)D.a10-10答案D13.下面程序的输出结果为( )。 main( ) int a=1,b=0; switch(a) case 1 switch (b) case 0 printf(0); break; case 1 printf(1); break; case 2 printf(2); break; A.0B.02C.012D.有语法错误答案B14.若二维数组a有m列,则计算任一元素aij在数组中位置的公式为( )。(假设a00位于数组的第一个位置上。)A.im+jB.jm+iC.im+j-1D.im+j+1答案D15.若执行fopen函数时发生错误,则函数的返回值是( )。A.随机值B.1C.NULLD.EOF答案C16.以下对二维数组a的正确说明是( )。A.int a3;B.float a(3,4);C.double a14D.float a(3)(4);答案C17.以下程序段的运行结果是( )。 char a =program, p; p=a; while (p!='g') printf(%c, p-32); p+; A.PROgramB.PROGRAMC.PROD.proGRAM答案C18.判断字符串a和b是否相等,应当使用( )。A.if(a=b)B.if(a=b)C.if(strcpy(a,b)D.if(strcmp(a,b)答案D19.若有语句:int a=4, p=&a;,下面均代表地址的一组选项是( )。A.a, p, &aB.&a, &a, pC.&a, p, &pD.&p, p, &a答案C20.下列程序的输出结果是( )。 #include void fun(); void main() int x=1; if(x= =1) int x=2; printf(“%d”,+x); void fun() printf(“%d”,x+);A.2,1,1B.1,2,1C.2,2,2D.2,2,1答案C