找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1061|回复: 0

[在线作业] 电子科技大16春《C语言》在线作业3

[复制链接]
发表于 2016-6-14 10:40:46 | 显示全部楼层 |阅读模式
电子科技大16春《C语言》在线作业3

一、单选题:
1.以下叙述中不正确的是(    )          (满分:5)
    A. 预处理命令行都必须以#号开始
    B. 在程序中凡是以#号开始的语句行都是预处理命令行
    C. C程序在执行过程中对预处理命令行进行处理
    D. 以下是正确的宏定义 #define  IBM PC
2.若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为(    )          (满分:5)
    A. 7
    B. 8
    C. 9
    D. 10
3.以下程序的输出结果是(    ) main(    ) {int  x= 2,y=-1,z=2;  if(x<y)  if(y<0)  z= 0;  else    z+ =1;  printf("%d\n",z);}          (满分:5)
    A. 3
    B. 2
    C. 1
    D. 0
4.C语言结构体类型变量在程序执行期间(    )          (满分:5)
    A. 所有成员一直驻留在内存中
    B. 只有一个成员驻留在内存中
    C. 部分成员驻留在内存中
    D. 没有成员驻留在内存中
5.变量的指针,其含义是指该变量的(    )          (满分:5)
    A. 值
    B. 地址
    C. 名
    D. 一个标志
6.有定义:int a[5][4], (*p)[4]=a;,数组a的首地址为100,*(p+2)+3等于(    )          (满分:5)
    A. 116
    B. 118
    C. 120
    D. 122
7.己有变量定义和函数调用语句:int a=25 ;printvaue(&a);下面函数的正确输出结果是(    )void  printvalue(int  *x){printf("%d\n",++*x);}          (满分:5)
    A. 23
    B. 24
    C. 25
    D. 26
8.若有以下定义,则能使值为3的表达式是(    )int  k= 7,x =12;          (满分:5)
    A. x%=(k%= 5)
    B. x%=(k-k%5)
    C. x%=k- k%5
    D.(x%=k)-(k%=5)
9.若使用一维数组名作函数实参,则以下正确的说法是(    )          (满分:5)
    A. 必须在主调函数中说明此数组的大小
    B. 实参数组类型与形参数组类型可以不匹配
    C. 在被调函数中
    不需要考虑形参数组的大小
    D. 实参数组名与形参数组名必须一致
10.设有如下的程序段:  char str[ ]="hello";  char *ptr;  ptr=str;执行上面的程序段后,*(ptr+5)的值为(    )          (满分:5)
    A. o''
    B. ''\0''
    C. 不确定的值
    D. ''o''的地址
11.已知各变量的类型说明如下:     int   k,a,b;    unsigned  long  w= 5; double    x=1.42; 则以下不符合C语言语法的表达式是(    )          (满分:5)
    A. x%(-3)
    B. w+=-2
    C. k=(a=2
    b=3
    a+b)
    D. a+= a-=(b=4)*(a=3)
12.若有下面的程序段 char s[]="china";char *p; p=s; 则下列叙述正确的是(    )          (满分:5)
    A. s和p完全相同
    B. 数组s中的内容和指针变量p中的内容相等
    C. s数组长度和p所指向的字符串长度相等
    D. *p与s[0]相等
13.有如下程序 main(    ) { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++ case 2: a++;b++ } printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是(    )          (满分:5)
    A. a=2
    b=1
    B. a=1
    b=1
    C. a=1
    b=0
    D. a=2
    b=2
14.下面程序的运行结果是(    )#includemain(    )   {int   a=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b); }          (满分:5)
    A. a=3
    b=11
    B. a=2
    b=8
    C. )a=1
      b=-1
    D. a=4
    b=9
15.以下各组选项中,均能正确定义二维实型数组a的选项是(    )          (满分:5)
    A. float a[3][4]; float a[][4]; float a[3][]={{1}
    {0}};
    B. float a(3
    4);float a[3][4];float a[][]={{0}
    {0}};
    C. float a[3][4];static float a[][4]={{0}
    {0}};auto float a[][4]={{0}
    {0}
    {0}};
    D. float a[3][4];float a[3][];float a[][4]
16.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是(    )          (满分:5)
    A. fopen( )
    B. fseek( )
    C. fclose( )
    D. rewind( )
17.已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是(    )          (满分:5)
    A. 一个整型变量,代表要读入的数据项总数
    B. 一个文件指针,指向要读的文件
    C. 一个指针,指向要读入数据的存放地址
    D. 一个存储区,存放要读的数据项
18.对宏命令的处理是(    )          (满分:5)
    A. 在程序执行时进行
    B. 在程序对其它语句进行编译前进行
    C. 在程序连接时进行
    D. 与程序中其它语句同时进行编译
19.已知:int *p( ); p是(    )          (满分:5)
    A. 指向int型的指针变量
    B. int型的指针数组
    C. 一个指向函数的指针变量,函数的返回值是int型
    D. 一个函数,该函数的返回值是指向int型的指针变量
20.建立函数的目的之一是(    )          (满分:5)
    A. 提高程序的执行效率
    B. 提高程序的可读性
    C. 减少程序的篇幅
    D. 减少程序文件所占内存

游客,如果您要查看本帖隐藏内容请回复

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-5 00:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表