东大网院22年9月高级语言程序设计基础X在线作业02参考
高级语言程序设计基础X_2021春_021.[单选题]在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;则对a数组元素的非法引用是( )。
A.a 重庆大学答案
B.a
C.a
D.a
正确答案:——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;则数组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前的元素个数为( )。
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在数组中位置的公式为( )。(假设a位于数组的第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; 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≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
A.*(a+i)
B.a
C.p+i
D.*(&a)
正确答案:————
16.[单选题]系统的标准输入文件是指( )。
A.键盘
B.显示器
C.软盘
D.硬盘
正确答案:————
17.[单选题]对以下说明语句的正确理解是( )。 int a={6,7,8,9,10};
A.将5个初值依次赋给a至a
B.将5个初值依次赋给a至a
C.将5个初值依次赋给a至a
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={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a); 6 for(i=1;i<10;i++) a=a+a; 7 printf("%f\n",a); 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.陷入死循环
正确答案:————
转载请注明,无忧答案网
页:
[1]