找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1165|回复: 0

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

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

一、单选题:
1.下面程序的运行结果是(    )#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
2.C语言结构体类型变量在程序执行期间(    )          (满分:5)
    A. 所有成员一直驻留在内存中
    B. 只有一个成员驻留在内存中
    C. 部分成员驻留在内存中
    D. 没有成员驻留在内存中
3.有定义:int a[5][4], *p=a[0];,则*(p+2*4+3)等于(    )。          (满分:5)
    A. a[2][0]
    B. a[2][1]
    C. a[2][2]
    D. a[2][3]
4.以下能对二维数组a进行正确初始化的语句是(    )          (满分:5)
    A. int a[2][]={{1
    0
    1}
    {5
    2
    3}};
    B. int a[][3]={{1
    2
    3}
    {4
    5
    6}};
    C. int a[2][4]={{1
    2
    3}
    {4
    5}
    {6}};
    D. int a[][3]={{1
    0
    1}
    {}
    {1
    1}};
5.为了避免嵌套的条件分支语句 if——else中的else总是与(    )组成成对关系          (满分:5)
    A. 缩排位置相同的
    B. 在其之前未配对的
    C. 在其之前未配对的最近的if
    D. 在同一行上的if
6.以下不正确的说法是(    )          (满分:5)
    A. 全局变量,静态变量的初值是在编译时指定的
    B. 静态变量如果没有指定初值,则其初值为0
    C. 动态变量如果没有指定初值,则其初值不确定
    D. 函数中的静态变量在函数每次调用时,都会重新设置初值
7.有定义:int *p1,*p2;,则正确的赋值语句为(    )          (满分:5)
    A. p1=p2;
    B. p1/=p2;
    C. p1+=p2;
    D. p1*=p2;
8.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(    )          (满分:5)
    A. 7
    B. 8
    C. 6
    D. 2
9.结构化程序设计所规定的三种基本结构是(    )          (满分:5)
    A. 主程序、子程序、函数
    B. 树形、网形、环形
    C. 顺序、选择、循环
    D. 输入、处理、输出
10.以下叙述中不正确的是(    )          (满分:5)
    A. 表达式a&=b等价于a=a&b
    B. 表达式a|=b等价于a=a|b
    C. 表达式a!=b等价于a=a!b
    D. 表达式a^=b等价于a=a^b
11.若有说明:int a[3][4]则数组a各元素(    )          (满分:5)
    A. 可在程序的运行阶段得到初值0
    B. 可在程序的编译阶段得到初值0
    C. 不能得到确定的初值
    D. 可在程序的编译或运行阶段得初值
12.下列四组选项中,均不是C语言关键字的选项是(    )          (满分:5)
    A. define   IF  type
    B. geto char  printf
    C. include  scanf   case
    D. while  go  pow
13.关于函数声明,以下不正确的说法是(    )          (满分:5)
    A. 如果函数定义出现在函数调用之前,可以不必加函数原型声明
    B. 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
    C. 函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查
    D. 标准库不需要函数原型声明
14.下面程序段的运行结果是(    ) char  c[5]={'a','b','\0','c','\0'};   printf("%s",c);          (满分:5)
    A. ’a’’b’
    B. ab
    C. ab  c
    D. ab□(其中□表示空格)
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.一个C语言程序是由(    )          (满分:5)
    A. 一个主程序和若干子程序组成
    B. 函数组成
    C. 若干过程组成
    D. 若干子程序组成
17.C语言规定,函数返回值的类型是由(    )决定的          (满分:5)
    A. return语句中的表达式类型
    B. 调用该函数时的主调函数类型
    C. 调用该函数时由系统临时
    D. 在定义函数时所指定的函数类型
18.若有说明:int a[10];则对a数组元素的正确引用是(    )          (满分:5)
    A. a[10]
    B. a[3.5]
    C. a(5)
    D. a[10-10]
19.对下面程序 ,从整体功能及语法上看,说法正确的是(    )(每行程序前面的数字表示行号)。1    main(    )2    {3     float a[10]={0.0};4     int  i5     for(i=0;i<3;i++)  scanf("%d",&a);6     for(i=0;i<10;i++)  a[0]=a[0]+a;7     printf("%d\n",a[0]);8     }          (满分:5)
    A. 没有错误
    B. 第3行有错误
    C. 第5行有错误
    D. 第7行有错误
20.设有如下的程序段:  char str[ ]="hello";  char *ptr;  ptr=str;执行上面的程序段后,*(ptr+5)的值为(    )          (满分:5)
    A. o''
    B. ''\0''
    C. 不确定的值
    D. ''o''的地址

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

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

GMT+8, 2024-5-4 21:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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