1、东大20秋学期高级语言程序设计基础X在线平时作业2参考答案20秋学期高级语言程序设计基础X在线平时作业2试卷总分:100 得分:100一、单选题 (共 25 道试题,共 100 分)1.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。A.a, p, &*aB.*&a, &a, *pC.&a, p, &*pD.*&p, *p, &a答案:C2.系统的标准输入文件是指( )。A.键盘B.显示器C.软盘D.硬盘答案:A3.语句while (!y)中的表达式 !y 等价于( )。A.y=0B.y!=1C.y!=0D.y=1答案:A4.若有定义:int x10, *p=x;,
2、则*(p+5)表示( )。A.数组元素x5的地址B.数组元素x5的值C.数组元素x6的地址D.数组元素x6的值E.选项内容11F.选项内容11答案:B5.以下运算正确的程序段是( )。A.char str1=ABCDE, str2=abcdef; strcpy(str1, str2);B.char str10, *st=abcde; strcat(str, st);C.char *st1=ABCDS, *st2=abcde; strcat(st1,st2);D.char str10=, *st=abcde; strcat(str, st);答案:D6.以下能对一维数组a进行正确初始化的语句是(
3、 )。A.int a10=(0,0,0,0,0);B.int a10= ;C.int a=0;D.int a10=(10*1);答案:C7.已知学生记录描述如下,下面对结构体成员computer的赋值方式正确的是( )。 struct student int num; char name8; struct float math; float engl; float computer; mark; std;Aputer=84;Bputer=84;Cputer=84;Dputer=84;答案:C8.执行以下程序段后,y的值是( )。 int a =1, 3, 5, 7, 9 int x=0, y=
4、1, *ptr; ptr=&a1; while (!x) y+=*(ptr+x); x+; A.1B.2C.4D.24答案:C9.执行以下程序后,m的值是( )。 #define MIN(x, y)(x)(y) ? (x) : (y) main( ) int i=12, j=8, m; m=10*MIN(i, j); printf(%dn, m);A.120B.80C.12D.8答案:D10.在语言中,整数-8在内存中的存储形式是( )。A.1111 1111 1111 1000B.1000 0000 0000 1000C.0000 0000 0000 1000D.1111 1111 1111
5、 0111答案:A11.若有说明:char *pc =aaa, bbb, ccc, ddd;,则以下叙述正确的是( )。A.*pc0代表的是字符串aaaB.*pc0代表的是字符aC.pc0代表的是字符串aaaD.pc0代表的是字符a答案:B12.若执行fopen函数时发生错误,则函数的返回值是( )。A.随机值B.1C.NULLD.EOF答案:C13.以下正确的定义语句是( )。A.int a14=1,2,3,4,5;B.float x3=1,2,3;C.long b23=1,1,2,1,2,3;D.double y3=0;答案:D14.以下对指针变量的操作中,不正确的是( )。A.int p
6、, *q; q=&p;B.int *p, *q; q=p=NULL;C.int a=5, *p; *p=a;D.int a=5, *p=&a, *q=&a; *p=*q;答案:D15.对以下说明语句的正确理解是( )。 int a10=6,7,8,9,10;A.将5个初值依次赋给a1至a5B.将5个初值依次赋给a0至a4C.将5个初值依次赋给a6至a10D.因为数组与初值的个数不相同,所以此语句不正确答案:B16.若有以下语句,则对x数组元素引用不正确的是( )。 int x =1, 2, 3, 4, 5, 6, *ptr;ptr=x;A.*(-ptr)B.*(ptr-)C.*(ptr+)D.
7、*(+ptr)答案:A17.定义如下变量和数组:int k; int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k3;k+) printf(%d,ak2-k);A.3 5 7B.3 6 9C.1 5 9D.1 4 7答案:A18.下面程序段的输出结果是( )。 int a=023;printf(%dn,-a);A.23B.17C.18D.24答案:C19.若有定义:int a23;,则以下对a数组元素地址的正确表示为( )。A.*(a+1)B.*(a1+2)C.a1+3D.a00答案:A20.若执行下述程序时从键盘输入3 4,则输出结果是( )。
8、#include main( ) int a,b,s; scanf(%d%d,&a,&b); s=a; if (a j ) i-; else j-;A.8B.7C.16D.15答案:A10.阅读下面程序 class ex3124 public static void main(String args) boolean b=true; if(b) int i=1; else int i=2;System.out.println(i); 现在想先编译再运行该程序,结果是( )。A.运行出错B.编译出错C.2D.1答案:B11.下列程序段的输出结果是 ( )。 public class operatorsandExpressions void stringPlus() int x=3,y=4,z=5; System.out.println(x+y+z); A.以上答案均不正确B.xyzC.x+y+zD.12答案:D12.关于类和对象的叙述正确的是( )A.类的静态属性和全局变量的概念完全一样,只是表达形式不同B.类的成员至少有一个属性和一个方法C.类是对象的实例化D.Java的类分为两大部分:系统定义的类和用户自定义的类答案:D13.设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )A.j=(long)i;B.j=i;C.i=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1