作业辅导 发表于 2020-3-8 14:25:00

东北大学2020春学期《高级语言程序设计基础》在线平时作业2

试卷名称20春学期《高级语言程序设计基础》在线平时作业2
1.下列关于C语言的叙述错误的是()。
东北大学
奥鹏作业答案联系微信或QQ 515224986
A.大写字母和小写字母的意义相同
B.不同类型的变量可以在一个表达式中
C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D.同一个运算符号在不同的场合可以有不同的含义
答案
2.以下在任何情况下计算两数积时都不会引起二义性的宏定义是()。
A.#defineMUL(xy)x*y
B.#defineMUL(xy)(x)*(y)
C.#defineMUL(xy)(x*y)
D.#defineMUL(xy)((x)*(y))&quot    www.openhelp100.com
奥鹏东北大学作业答案联系微信或QQ 515224986

答案
3.若a、b、c均为int型变量,则执行以下程序段后的输出结果为()。
b=(a=10a+5c=10)
printf(&quota=%db=%dc=%d\n&quotabc)
c=(a=10b=5a+b)printf(&quota=%db=%dc=%d\n&quotabc)
A.a=10b=15c=10a=10b=5c=10
B.a=10b=10c=10a=10b=5c=10
C.a=10b=10c=10a=10b=5c=15
D.a=10b=10c=10a=10b=5c=5
答案
4.以下正确的函数形式是()。
A.doublefun1(intxinty)  {z=x+yreturnz}
B.fun1(intxy){intzreturnz}
C.fun1(xy){intxydoublezz=x+yreturnz}
D.doublefun1(intxinty){doublezz=x+yreturnz}&quot
答案
5.函数rewind(fp)的作用是:使文件位置指针()。
A.重新返回文件的开头
B.返回到前一个字符的位置
C.指向文件的末尾
D.自动移至下一个字符的位置
答案
6.若有语句chars1[]=&quotShenyang&quots2*s3*s4=&quotNEU_soft&quot则对库函数strcpy调用正确的是()。
A.strcpy(s1s4)
B.strcpy(s2s4)
C.strcpy(s3s1)
D.strcpy(s4s1)&quot
答案
7.下面程序的运行结果是()。
main()
{structcmplx{intx;inty;}cm={1,2,3,4};printf(&quot%d\n&quot2*cm.x+
cm.y/cm.y);}
A.5
B.2
C.3
D.4
答案
8.以下程序执行后a的值为()。main(){inta,m=2k=1*p=&ampka=p!=&ampmprintf(&quot%d\n&quota)  }
A.1
B.0
C.1
D.2
答案
9.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是()。for(y=100x!=y++xy++)     printf(&quot****\n&quot)
A.循环体只执行一次
B.是无限循环
C.循环体一次都不执行
D.for语句中存在语法错误
答案
10.已知学生记录描述如下,下面对结构体成员&quotcomputer&quot的赋值方式正确的是()。
structstudent
{intnum;charname;struct{floatmath;floatengl;floatcomputer;}mark;}std;
A.student.computer=84;
B.mark.computer=84;
C.std.mark.computer=84
D.std.computer=84;
答案
11.以下对指针变量的操作中,不正确的是()。
A.intp*qq=&ampp
B.int*p*qq=p=NULL
C.inta=5*p*p=a
D.inta=5*p=&ampa*q=&ampa*p=*q&quot
答案
12.若有定义:intix,则不能将x的值赋给变量i的语句是()。
A.i=x
B.i=*(*(x+1))
C.i=*(*(x+1)+1)
D.i=*(x+1)
答案
13.设有定义:inta=1*p=&ampafloatb=2.0charc=A,以下不合法的运算是()。
A.p++
B.a
C.b++
D.c
答案
14.执行下面程序段后,x的值是()。
intxprintf(&quot%d\n&quot(x=3*5x+5))
A.10
B.15
C.20
D.5
答案
15.下面对typedef的叙述中不正确的是()。
A.用typedef不能定义变量名
B.用typedef可以定义新的数据类型
C.用typedef只是将已存在的类型用一个新的标识符来代表
D.使用typedef有利于程序的通用和移植
答案
16.以下正确的定义语句是()。
A.inta={12345}
B.floatx[]={{1}{2}{3}}
C.longb={{1}{12}{123}}
D.doubley[]={0}
答案
17.若有定义:intx*p=x,则*(p+5)表示()。
A.数组元素x的地址
B.数组元素x的值
C.数组元素x的地址
D.数组元素x的值
E.选项内容11
F.选项内容11
答案
18.设xy是float型变量,则不正确的赋值语句是()。
A.++x
B.y=int(5)
C.x*=y+1
D.x=y=0
答案
19.执行以下程序后,m的值是()。#defineMIN(xy) (x)(y)?(x)(y)main(){inti=12j=8mm=10*MIN(ij)printf(&quot%d\n&quotm)  }
A.120
B.80
C.12
D.8
答案
20.下列程序的输出结果是()。
#include
voidfun()
voidmain()
{
intx=1
if(x==1)
{intx=2printf(“%d”++x)
}voidfun()
{printf(“%d”x++)}
A.211
B.121
C.222
D.221&quot
答案

奥鹏在线作业答案
奥鹏在线作业答案联系微信或QQ 515224986
页: [1]
查看完整版本: 东北大学2020春学期《高级语言程序设计基础》在线平时作业2