东大2021学期《高级语言程序设计基础》在线平时作业3【答案】奥鹏答案
时间:2021-04-06 10:27 来源:奥鹏教育 作者:奥鹏作业答案 点击:次
东大2021学期《高级语言程序设计基础》在线平时作业3【答案】奥鹏作业满分答案 2021学期《高级语言程序设计基础》在线平时作业3 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 100 分) 1.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上。) A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1
2.若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d ",x%=(y%=2)); A.0 B.1 C.6 D.12
3.若有定义:int x[10], *p=x;,则*(p+5)表示( )。 A.数组元素x[5]的地址 B.数组元素x[5]的值 C.数组元素x[6]的地址 D.数组元素x[6]的值 E.选项内容11 F.选项内容11 G.选项内容11
4.若有定义:int x[10], *p=x;,则*(p+5)表示( )。 A.数组元素x[5]的地址 B.数组元素x[5]的值 C.数组元素x[6]的地址 D.数组元素x[6]的值 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[n]; C.int n; scanf("%d",&n); int a[n]; D.#define SIZE 10;int a[SIZE];
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[2][3];,则以下对a数组元素地址的正确表示为( )。 A.*(a+1) B.*(a[1]+2) C.a[1]+3 D.a[0][0]
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[10]; scanf("%s", &str); C.char str[10], *p; p=str; scanf("%s", p); D.char str[10], *p=str; scanf("%s", p[1]);"
11.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("**** "); 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[j]) { a[j+1]=a[j];j--;} a[j+1]=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可以定义ABC数据类型 C.用typedef只是将已存在的类型用一个ABC标识符来代表 D.使用typedef有利于程序的通用和移植
17.若二维数组a有m列,则在a[i][j]前的元素个数为( )。 A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1
21.以下对指针变量的操作中,不正确的是( )。 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[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf("%d",a[k][2-k]); A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 7
20.一个C语言程序总是从( )。 A.主过程开始执行 B.主函数开始执行 C.子程序开始执行 D.主程序开始执行
东大2021学期《高级语言程序设计基础》在线平时作业3【答案】奥鹏作业标准满分答案 (责任编辑:admin) |
