aopeng 发表于 2021-3-9 08:38:24

东大21春《高级语言程序设计基础》在线平时作业3题目及答案

21春学期《高级语言程序设计基础》在线平时作业3
1.[单选题] 若二维数组a有m列,则计算任一元素a在数组中位置的公式为( )。(假设a位于数组的第一个位置上。)
无忧答案网答案资料下载,请参考帮助中心说明
    A.i*m+j
    B.j*m+i
    C.i*m+j-1
    D.i*m+j+1
    答:——D——
2.[单选题] 若a和b均为int型变量,则执行以下程序断后x的输出是( )。
x=15;y=15;printf("%d\n",x%=(y%=2));
    A.0
    B.1
    C.6
    D.12
    答:——A——
3.[单选题] 若有定义:int x, *p=x;,则*(p+5)表示( )。
    A.数组元素x的地址
    B.数组元素x的值
    C.数组元素x的地址
    D.数组元素x的值    更多答案进 ap5u.com大工q7 612 960 21
    E.选项内容11
    F.选项内容11
    G.选项内容11
    答:——B——
4.[单选题] 若有定义:int x, *p=x;,则*(p+5)表示( )。
    A.数组元素x的地址
    B.数组元素x的值
    C.数组元素x的地址
    D.数组元素x的值
    E.选项内容11
    F.选项内容11
    答:————
5.[单选题] C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
    A.float
    B.int
    C.long
    D.double
    答:————
6.[单选题] 以下为一维整型数组a的正确说明是( )。
    A.int a(10);
    B.int n=10,a;
    C.int n; scanf("%d",&n); int a;
    D.#define SIZE 10;int a;
    答:————
7.[单选题] 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
    A.#define MUL(x,y) x*y
    B.#define MUL(x,y) (x)*(y)
    C.#define MUL(x,y) (x*y)
    D.#define MUL(x,y) ((x)*(y))"
    答:————
8.[单选题] 若有定义:int a;,则以下对a数组元素地址的正确表示为( )。
    A.*(a+1)
    B.*(a+2)
    C.a+3
    D.a
    答:————
9.[单选题] 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
    A.num%2==1
    B.!(num%2==0)
    C.!(num%2)
    D.num%2
    答:————
10.[单选题] 以下能正确读入字符串的程序段是( )。
    A.char *p; scanf("%s", p);
    B.char str; scanf("%s", &str);
    C.char str, *p; p=str; scanf("%s", p);
    D.char str, *p=str; scanf("%s", p);"
    答:————
11.[单选题] 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。
    for (y=100; x!=y; ++x,y++)      printf("****\n");
    A.循环体只执行一次
    B.是无限循环
    C.循环体一次都不执行
    D.for语句中存在语法错误
    答:————
12.[单选题] 当说明一个共用体变量时系统分配给它的内存是( )。
    A.共用体中第一个成员所需内存量
    B.共用体中最后一个成员所需内存量
    C.共用体成员中占内存量最大者所需的容量
    D.共用体中各成员所需内存量的总和
    答:————
13.[单选题] 若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a) { a=a;j--;} a=t; } …… 则该程序段的功能是( )。
    A.对数组a进行插入排序(升序)
    B.对数组a进行插入排序(降序)
    C.对数组a进行选择排序(升序)
    D.对数组a进行选择排序(降序)
    答:————
14.[单选题] 判断字符串a和b是否相等,应当使用( )。
    A.if(a==b)
    B.if(a=b)
    C.if(strcpy(a,b))
    D.if(strcmp(a,b))"
    答:————
15.[单选题] 系统的标准输入文件是指( )。
    A.键盘
    B.显示器
    C.软盘
    D.硬盘
    答:————
16.[单选题] 下面对typedef的叙述中不正确的是( )。
    A.用typedef不能定义变量名
    B.用typedef可以定义新的数据类型
    C.用typedef只是将已存在的类型用一个新的标识符来代表
    D.使用typedef有利于程序的通用和移植
    答:————
17.[单选题] 若二维数组a有m列,则在a前的元素个数为( )。
    A.j*m+i
    B.i*m+j
    C.i*m+j-1
    D.i*m+j+1
    答:————
18.[单选题] 以下对指针变量的操作中,不正确的是( )。
    A.int p, *q; q=&p;
    B.int *p, *q; q=p=NULL;
    C.int a=5, *p; *p=a;
    D.int a=5, *p=&a, *q=&a; *p=*q;"
    答:————
19.[单选题] 定义如下变量和数组:int k;
int a={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf("%d",a);
    A.3 5 7
    B.3 6 9
    C.1 5 9
    D.1 4 7
    答:————
20.[单选题] 一个C语言程序总是从( )。
    A.主过程开始执行
    B.主函数开始执行
    C.子程序开始执行
    D.主程序开始执行
    答:————

随机作业核对题目后下载答案,转载注明 无忧答案网
页: [1]
查看完整版本: 东大21春《高级语言程序设计基础》在线平时作业3题目及答案