奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 337|回复: 0

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

[复制链接]

2万

主题

27

回帖

6万

积分

管理员

积分
60146
发表于 2016-6-15 22:38:24 | 显示全部楼层 |阅读模式
扫码加微信
16春学期《高级语言程序设计基础》在线作业1
一、单选题:【20道,总分:100分】

1.已知ch是字符型变量,则不正确的赋值语句是(    )。          (满分:5)
    A. ch=5+9;
    B. ch='\0';
    C. ch='7'+'9';
    D. ch='a+b';
2.以下程序执行后a的值为(    )。  main(    )  { int a,m=2, k=1, *p=&k;   a=p!=&m;   printf("%d\n",a);  }          (满分:5)
    A. -1
    B. 0
    C. 1
    D. 2
3.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针(    )。          (满分:5)
    A. 移动到距离文件头10个字节处
    B. 从当前位置向后移动10个字节
    C. 从文件尾部前移10个字节
    D. 移到离当前位置10个字节处
4.当正常执行了文件关闭操作时,fclose函数的返回值是(    )。          (满分:5)
    A. -1
    B. 随机值
    C. 0
    D. 1
5.一个C语言程序总是从(    )。          (满分:5)
    A. 主过程开始执行
    B. 主函数开始执行
    C. 子程序开始执行
    D. 主程序开始执行
6.下列程序的输出结果是(    )。#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"
7.若a、b、c均为int型变量,则执行以下程序段后的输出结果为(    )。b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);          (满分:5)
    A. a=10
    b=15
    c=10a=10
    b=5
    c=10
    B. a=10
    b=10
    c=10a=10
    b=5
    c=10
    C. a=10
    b=10
    c=10a=10
    b=5
    c=15
    D. a=10
    b=10
    c=10a=10
    b=5
    c=5
8.若有说明:int a[3][4];则数组a中各元素(    )。          (满分:5)
    A. 可在程序的运行阶段得到初值0
    B. 可在程序的编译阶段得到初值0
    C. 不能得到确定的初值
    D. 可在程序的编译或运行阶段得到初值0
9.若a和b均为int型变量,则执行以下程序断后x的输出是(    )。x=15;y=15;printf("%d\n",x%=(y%=2));          (满分:5)
    A. 0
    B. 1
    C. 6
    D. 12
10.判断char型变量c1是否为大写字母的正确表达式是(    )。          (满分:5)
    A. A'<=c1<='Z'
    B.(c1>='A')&(c1<='Z')
    C.(c1>='A')&&(c1<='Z')
    D.('A'=c1)
11.以下正确的函数形式是(    )。          (满分:5)
    A. double fun1(int x
     int y)  { z=x+y; return z; }
    B. fun1(int x
     y){ int z;return z; }
    C. fun1(x
     y) { int x
     y; double z;z=x+y;return z; }
    D. double fun1(int x
     int y){ double z;z=x+y; return z; }"
12.若有以下说明,并且0&le;i<10,则(    )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;          (满分:5)
    A. *(a+i)
    B. a[p-a+i]
    C. p+i
    D. *(&a[i])
13.C语言程序从main(    )函数开始执行,所以这个函数要写在(    )。          (满分:5)
    A. 程序文件的开始
    B. 程序文件的最后
    C. 它所调用的函数的前面
    D. 程序文件的任何位置
14.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为(    )。          (满分:5)
    A. *(a+1)
    B. *(a[1]+2)
    C. a[1]+3
    D. a[0][0]
15.系统的标准输入文件是指(    )。          (满分:5)
    A. 键盘
    B. 显示器
    C. 软盘
    D. 硬盘
16.以下正确的函数说明是(    )。          (满分:5)
    A. int fun(int a
     b)
    B. float fun(int a; int b)
    C. double fun(    )
    D. int fun(char a[ ][ ])
17.C语言中字符型(char)数据在内存中的存储形式是(    )。          (满分:5)
    A. 原码
    B. 补码
    C. 反码
    D. ASCII码
18.下面程序的运行结果是(    )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);          (满分:5)
    A. 输出空格
    B. \0
    C. e
    D. f
19.下面程序的运行结果是(    )。main(    ){ int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}          (满分:5)
    A. 1
    B. 2
    C. 3
    D. 4
20.若有说明:int a[3][4];则对a数组元素的正确引用是(    )。          (满分:5)
    A. a[2][4]
    B. a[1
    3]
    C. a[1+1][0]
    D. a(2)(1)


奥鹏易百网www.openhelp100.com专业提供网络教育各高校作业资源。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-25 16:46

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

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