找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1057|回复: 0

东大网院22年9月高级语言程序设计基础X在线作业02参考

[复制链接]
发表于 2022-9-12 11:14:16 | 显示全部楼层 |阅读模式
高级语言程序设计基础X_2021春_02
1.[单选题]在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
答案资料下载请参考帮助中心说明
    A.整型常量
    B.整型表达式
    C.整型常量或整型表达式
    D.任何类型的表达式
    正确答案:——C——
2.[单选题]下面程序的输出结果为( )。main( ){ int a=1,b=0;switch(a){ case 1: switch (b){ case 0: printf("**0**"); break;case 1: printf("**1**");break;}case 2: printf("**2**"); break;}}
    A.**0**
    B.**0****2**
    C.**0****1****2**
    D.有语法错误
    正确答案:——B——
3.[单选题]若有说明:int a[3][4];则对a数组元素的非法引用是( )。
    A.a[0][2*1]    重庆大学答案
    B.a[1][3]
    C.a[4-2][0]
    D.a[0][4]
    正确答案:——D——
4.[单选题]C语言中字符型(char)数据在内存中的存储形式是( )。
    A.原码
    B.补码
    C.反码
    D.ASCII码
    正确答案:————
5.[单选题]设x,y是float型变量,则不正确的赋值语句是( )。
    A.++x;
    B.y=int(5);
    C.x*=y+1;
    D.x=y=0;
    正确答案:————
6.[单选题]若有说明:int a[3][4];则数组a中各元素( )。
    A.可在程序的运行阶段得到初值0
    B.可在程序的编译阶段得到初值0
    C.不能得到确定的初值
    D.可在程序的编译或运行阶段得到初值0
    正确答案:————
7.[单选题]C语言的编译系统对宏命令的处理是( )。
    A.在对源程序中其它成分正式编译之前进行的
    B.和C程序中的其它语句同时进行的
    C.在程序连接时进行的
    D.在程序运行时进行的
    正确答案:————
8.[单选题]若a为int类型变量,则执行以下程序段后a的值为( )。a=5;a*=a/=a++;
    A.2
    B.1
    C.40
    D.3
    正确答案:————
9.[单选题]若二维数组a有m列,则在a[i][j]前的元素个数为( )。
    A.j*m+i
    B.i*m+j
    C.i*m+j-1
    D.i*m+j+1
    正确答案:————
10.[单选题]以下正确的函数说明是( )。
    A.int fun(int a, b)
    B.float fun(int a; int b)
    C.double fun( )
    D.int fun(char a[ ][ ])
    正确答案:————
11.[单选题]若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)
    A.i*m+j
    B.j*m+i
    C.i*m+j-1
    D.i*m+j+1
    正确答案:————
12.[单选题]C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
    A.float
    B.int
    C.long
    D.double
    正确答案:————
13.[单选题]以下正确的描述是( )。
    A.定义函数时,形参的类型说明可以放在函数体内
    B.return后面的值不能为表达式
    C.如果函数值的类型与返回值类型不一致,以函数值类型为准
    D.如果实参与形参的类型不一致,以实参类型为准
    正确答案:————
14.[单选题]已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。struct student{ int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
    A.student.computer=84;
    B.mark.computer=84;
    C.std.mark.computer=84;
    D.std.computer=84;
    正确答案:————
15.[单选题]若有以下说明,并且0&le;i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
    A.*(a+i)
    B.a[p-a+i]
    C.p+i
    D.*(&a[i])
    正确答案:————
16.[单选题]系统的标准输入文件是指( )。
    A.键盘
    B.显示器
    C.软盘
    D.硬盘
    正确答案:————
17.[单选题]对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
    A.将5个初值依次赋给a[1]至a[5]
    B.将5个初值依次赋给a[0]至a[4]
    C.将5个初值依次赋给a[6]至a[10]
    D.因为数组与初值的个数不相同,所以此语句不正确
    正确答案:————
18.[单选题]设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
    A.scanf("c1=%cc2=%c",&c1,&c2);
    B.getchar( )
    C.putchar(c2);
    D.putchar(c1,c2)"
    正确答案:————
19.[单选题]下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 }
    A.没有错误
    B.第3行有错误
    C.第5行有错误
    D.第7行有错误
    正确答案:————
20.[单选题]以下程序段的执行结果是( )。    int x=-3;    do     { printf("%d\n", x++);     }while(!x);
    A.-3
    B.-2
    C.-1
    D.陷入死循环
    正确答案:————

转载请注明,无忧答案网

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 10:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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