东北大学14春学期《高级语言程序设计》在线作业2

所属学校:东北大学 科目:高级语言程序设计 2015-03-17 16:31:47
14春学期《高级语言程序设计基础》在线作业2
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
一、单选题(共 20 道试题,共 100 分。)
V
1. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
A. 数组a中的每个元素都可得到初值0
B. 二维数组a的第1维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
此题选: D 满分:5 分
2. 系统的标准输入文件是指( )。
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
需要购买答案的联系QQ:79691519满分:5 分
3. 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf("%4d+%3d+%2d+%1d", a, b, c, d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
A. 1234123121 回车
B. 1234123412341234 回车
C. 1234+1234+1234+1234 回车
D. 1234+123+12+1 回车
此题选: D 满分:5 分
4. 以下能对一维数组a进行正确初始化的语句是( )。
A. int a[10]=(0,0,0,0,0);
B. int a[10]={ };
C. int a[]={0};
D. int a[10]={10*1};
需要购买答案的联系QQ:79691519满分:5 分
5. 若有以下说明,并且0≤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)
此题选: D 满分:5 分
6. 以下程序的运行结果是( )。 # include "stdio.h" main() { struct date { int y,m,d;} today; printf("%d ", sizeof(struct date));}
A. 2
B. 3
C. 6
D. 出错
需要购买答案的联系QQ:79691519满分:5 分
7. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
A. i=x[1][1]
B. i=*(*(x+1))
C. i=*(*(x+1)+1)
D. i=*(x[1]+1)
需要购买答案的联系QQ:79691519满分:5 分
8. 若二维数组a有m列,则在a[j]前的元素个数为( )。
A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1
需要购买答案的联系QQ:79691519满分:5 分
9. 以下正确的函数说明是( )。
A. int fun(int a, b)
B. float fun(int a; int b)
C. double fun( )
D. int fun(char a[ ][ ])
需要购买答案的联系QQ:79691519满分:5 分
10. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效
B. 该变量在该函数中有效
C. 该变量在本程序范围内有效
D. 该变量为非法变量
需要购买答案的联系QQ:79691519满分:5 分
11. 以下程序的输出结果是( )。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d ",d);}
A. d=10
B. d=15
C. d=20
D. d=25
需要购买答案的联系QQ:79691519满分:5 分
12. 在一个源文件中定义的全局变量的作用域为( )。
A. 本文件的全部范围
B. 本程序的全部范围
C. 本函数的全部范围
D. 从定义该变量的位置开始至本文件结束
此题选: D 满分:5 分
13. 以下程序段的执行结果是( )。    int x=-3;     do      { printf("%d ", x++);     }while(!x);
A. -3
B. -2
C. -1
D. 陷入死循环
需要购买答案的联系QQ:79691519满分:5 分
14. 若调用fputc函数输出字符成功,则函数的返回值是( )。
A. 输出的字符
B. -1
C. 0
D. EOF
需要购买答案的联系QQ:79691519满分:5 分
15. 下面程序的输出结果为( )。 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. 有语法错误
需要购买答案的联系QQ:79691519满分:5 分
16. 对以下说明语句的正确理解是( )。 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. 因为数组与初值的个数不相同,所以此语句不正确
需要购买答案的联系QQ:79691519满分:5 分
17. 以下程序执行后a的值为( )。  main( )   { int a,m=2, k=1, *p= k;    a=p!= m;    printf("%d ",a);  }
A. -1
B. 0
C. 1
D. 2
需要购买答案的联系QQ:79691519满分:5 分
18. 设x,y是float型变量,则不正确的赋值语句是( )。
A. ++x;
B. y=int(5);
C. x*=y+1;
D. x=y=0;
需要购买答案的联系QQ:79691519满分:5 分
19. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
需要购买答案的联系QQ:79691519满分:5 分
20. 设有定义:int a=1, *p= a; float b=2.0; char c=A; ,以下不合法的运算是( )。
A. p++;
B. a--;
C. b++;
D. c--;
需要购买答案的联系QQ:79691519满分:5 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: