奥鹏网院作业 发表于 2016-6-15 22:39:30

16春学期奥鹏东大《高级语言程序设计基础》在线作业2标...

16春学期《高级语言程序设计基础》在线作业2
一、单选题:【20道,总分:100分】

1.以下程序段的运行结果是(    )。char a[ ]="program", *p;p=a;while(*p!='g')   { printf("%c", *p-32); p++; }          (满分:5)
    A. PROgram
    B. PROGRAM
    C. PRO
    D. proGRAM
2.若有说明:int a;则对a数组元素的非法引用是(    )。          (满分:5)
    A. a
    B. a
    C. a
    D. a
3.下面程序的输出结果是(    )。main(    ){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}          (满分:5)
    A. 39 81
    B. 42 84
    C. 26 68
    D. 28 70
4.以下正确的描述是(    )。          (满分:5)
    A. 函数的定义可以嵌套,但函数的调用不可以嵌套
    B. 函数的定义不可以嵌套,但函数的调用可以嵌套
    C. 函数的定义和函数的调用均不可以嵌套
    D. 函数的定义和函数的调用均可以嵌套
5.已知ch是字符型变量,则不正确的赋值语句是(    )。          (满分:5)
    A. ch=5+9;
    B. ch='\0';
    C. ch='7'+'9';
    D. ch='a+b';
6.执行以下程序段后,y的值是(    )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a;while(!x) { y+=*(ptr+x); x++; }          (满分:5)
    A. 1
    B. 2
    C. 4
    D. 24
7.一个C语言程序总是从(    )。          (满分:5)
    A. 主过程开始执行
    B. 主函数开始执行
    C. 子程序开始执行
    D. 主程序开始执行
8.在C语言中,整数-8在内存中的存储形式是(    )。          (满分:5)
    A. 1111 1111 1111 1000
    B. 1000 0000 0000 1000
    C. 0000 0000 0000 1000
    D. 1111 1111 1111 0111
9.以下正确的定义语句是(    )。          (满分:5)
    A. int a={1
    2
    3
    4
    5};
    B. float x[]={{1}
    {2}
    {3}};
    C. long b={{1}
    {1
    2}
    {1
    2
    3}};
    D. double y[]={0};
10.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(    )。          (满分:5)
    A. Z
    B. A
    C. a
    D. z
11.若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a) { a=a;j--;} a=t; } …… 则该程序段的功能是(    )。          (满分:5)
    A. 对数组a进行插入排序(升序)
    B. 对数组a进行插入排序(降序)
    C. 对数组a进行选择排序(升序)
    D. 对数组a进行选择排序(降序)
12.对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是(    )。          (满分:5)
    A. a与b数组完全相同
    B. a与b长度相同
    C. a和b中都存放字符串
    D. a数组比b数组长
13.若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是(    )。          (满分:5)
    A. 2
    B. 3
    C. 4
    D. 无确定值
14.有下面的程序段 char a,b[]="China"; a=b; printf("%s",a); 则(    )。          (满分:5)
    A. 运行后将输出China
    B. 运行后将输出Ch
    C. 运行后将输出Chi
    D. 编译时出错
15.下列程序的输出结果是(    )。#includevoid fun(    );void main(    ){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun(    ){ printf(“%d”,x++);}          (满分:5)
    A. 2
    1
    1
    B. 1
    2
    1
    C. 2
    2
    2
    D. 2
    2
    1"
16.若有说明:int a;则对数组元素的正确引用是(    )。          (满分:5)
    A. a
    B. a[3
    5]
    C. a(5)
    D. a
17.以下程序运行后,输出结果是(    )。  #define ADD(x) x+x  main(    )  { int m=1, n=2, s=3;   s*=ADD(m+n);   printf("s=%d\n", s);  }          (满分:5)
    A. s=8
    B. s=9
    C. s=6
    D. s=18
18.下面程序段的运行结果是(    )。char str="output";printf("\"%s\"\n", str);          (满分:5)
    A. output
    B. "output"
    C. \"output\"
    D. 编译出错
19.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是(    )。          (满分:5)
    A. float
    B. int
    C. long
    D. double
20.若调用fputc函数输出字符成功,则函数的返回值是(    )。          (满分:5)
    A. 输出的字符
    B. -1
    C. 0
    D. EOF


页: [1]
查看完整版本: 16春学期奥鹏东大《高级语言程序设计基础》在线作业2标...