奥鹏网院作业 发表于 2016-3-17 22:39:42

2016年春学期奥鹏中石油华东《C语言》在线作业(二)答案

《C语言》2016年春学期在线作业(二)

一、单选题:
1.以下程序中,while循环的循环次数是(    )。main(    ) {int i=0;while(i{if(iif(i==5)break;i++;}……}          (满分:5)
    A. 1
    B. 10
    C. 6
    D. 死循环,不能确定次数
2.下列数组定义及赋值不正确的是          (满分:5)
    A. int a={0
    1
    2
    3
    4
    5
    6
    7
    8
    9};
    B. int a[ ]={0
    1
    2
    3
    4
    5
    6
    7
    8
    9};
    C. int a= {0
    1
    2
    3
    4
    5
    6
    7
    8
    9};
    D. int a[ ]= {0
    1
    2
    3
    4
    5
    6
    7
    8
    9};
3.已知 int i=1;执行语句while(i++后,变量i的值为          (满分:5)
    A. 3
    B. 4
    C. 5
    D. 6
4.以下不能正确定义二维数组的选项是(    )。          (满分:5)
    A. int a={{1},{2}}
    B. int a[]={l,2,3,4}
    C. int a={{l},2,3}
    D. int a[]={{1,2},{3,4}}
5.C语言中,函数返回值的类型是由          (满分:5)
    A. return语句中的表达式类型决定
    B. 调用函数的主调函数类型决定
    C. 调用函数时的临时类型决定
    D. 定义函数时所指定的函数类型决定
6.对于循环 for(k=16; k>0; k-=3) putchar(‘*’);输出是(    )。          (满分:5)
    A. *****
    B. ******
    C. *******
    D. 无限循环
7.已定义以下函数fun(int *p) { return *p; }该函数的返回值是(    )。          (满分:5)
    A. 不确定的值
    B. 形参p中存放的值
    C. 形参p所指存储单元中的值
    D. 形参p的地址值
8.以下选项中不能正确赋值的是          (满分:5)
    A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
    B. char b;b="Hello!";
    C. char b= "Hello!";
    D. char *str="Hello!";
9.初始化多维数组的语句中,可以默认的是(    )。          (满分:5)
    A. 最后一个下标界
    B. 第1个下标界
    C. 第2个下标界
    D. 以上都不对
10.用数组名作为函数调用时的实参,则实际传递给形参的是          (满分:5)
    A. 数组的第一个元素值
    B. 数组中全部元素值
    C. 数组的首地址
    D. 数组的元素个数
11.在“while(!a)”中,其中“!a”与表达式(    )等价。          (满分:5)
    A. a= =0
    B. a= =1
    C. a!=1
    D. a!=0
12.若有:int a,*p=&a;,关于数组名a的不正确的说法是(    )。          (满分:5)
    A. a是个数组指针
    B. 数组名a表示数组的首地址
    C. 数组名a与a等价
    D. a和p都指向同一个存储单元
13.若有以下定义:char s= "programming",*ps=s;则不能代表字符g的表达式是          (满分:5)
    A. ps+3
    B. s
    C. ps
    D. ps+=3
    *ps
14.以下程序的输出结果是main(    ){ int x=8; for(;x>0;x--) if(x%3==0) { printf(“%d”,--x); continue; }}          (满分:5)
    A. 74
    B. 52
    C. 963
    D. 852
15.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是(    )。          (满分:5)
    A. s=a+b;
    B. s=a+c;
    C. s=s+c;
    D. s=b+c;
16.当对两个字符串进行比较时,应该使用的函数是          (满分:5)
    A. strcat
    B. strcmp
    C. strcpy
    D. strlen
17.判断字符串的长度,应该使用的函数是          (满分:5)
    A. strcat
    B. strcmp
    C. strcpy
    D. strlen
18.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是(    )。          (满分:5)
    A. 5 11
    B. 1 9
    C. 5 9
    D. 有错误
19.从变量的作用域来分,可分为全局变量和局部变量,形参是(    )。          (满分:5)
    A. 局部变量
    B. 全局变量
    C. 静态变量
    D. 动态变量
20.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10; Void arrin(int x) { int i=0; while(i scanf(“%d”, ); }在下划线处应填入的是 。          (满分:5)
    A. x+i
    B. &x
    C. x+(i++)
    D. &x[++i]

页: [1]
查看完整版本: 2016年春学期奥鹏中石油华东《C语言》在线作业(二)答案