主页 > 东北大学 > 东大在线 >

东大19秋学期《C语言及程序设计》在线平时作业1【标准答案】

作者:pyfdzj

19秋学期《C语言及程序设计》在线作业1 试卷总分:100 得分:0 一、 单选题 (共 15 道试题,共 75 分) 1.以下能对二维数组a进行正确初始化的语句是()。 A.inta[2][]={{1,0,1},{5,2,3}}; B.inta[][3]={
19秋学期《C语言及程序设计》在线作业1
试卷总分:100    得分:0
一、 单选题 (共 15 道试题,共 75 分)
1.以下能对二维数组a进行正确初始化的语句是()。
A.inta[2][]={{1,0,1},{5,2,3}};
B."inta[][3]={{1,2,3},{4,5,6}};"
C."inta[2][4]={{1,2,3},{4,5},{6}};"
D."inta[][3]={{1,0,1},{},{1,1}};"
 
 
2.071^052的结果是()
A.32
B.16
C.23
D.22
 
 
3.当正常执行了文件关闭操作时,fclose函数的返回值是()。
A.-1
B.随机值
C.0
D.1
 
 
4.下列四组选项中,均不是C语言关键字的选项是()。
A.defineIFtype
B.getccharprintf
C.includescanfcase
D.whilegopow
 
 
5.C语言中的构造类型数据包括()
A.数组类型、构造体类型和共用体类型
B.数组类型、结构体类型和指针类型
C.数组类型、结构体类型和枚举类型
D.数组类型、结构体类型和空类型
 
 
6.下列关于switch语句和break语句的结论中,只有()是正确的。
A.break语句是switch语句的一部分
B.在switch语句中可以根据需要使用或不使用break语句
C.在switch语句中必须使用break语句
D."以上三个结论有两个是正确的"
 
 
7.有定义inta[3][4],输入其3行2列元素的正确语句为()
A.scanf(“%d”,a[3,2]);
B."scanf(“%d”,*(*(a+2)+1))"
C."scanf(“%d”,*(a+2)+1);"
D."scanf(“%d”,*(a[2]+1));"
 
 
8.以下是正确的C语言标识符是()。
A.#define
B._123
C.%d
D.\n
 
 
9.以下for循环语句()。for(;;)printf(“*”);
A.判断循环结束的条件不合法
B.是无限循环
C.循环一次也不执行
D.循环只执行一次
 
 
10.以下对二维数组a的正确说明是()。
A.inta[3][];
B."floata(3,4);"
C.doublea[1][4]
D.floata(3)(4);
 
 
11.以下程序的输出结果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p[i]);}
A.howdoyoudo!
B.how
C.howdoyoudo
D.hdyd
 
 
12.在C语言中,一维数组的定义方式为:类型说明符数组名()。
A.[常量表达式]
B.[整型表达式]
C.[整型常量或整型表达式]
D.[整型常量]
 
 
13.对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。
A.M==0
B.M==1
C.M!=0
D.M!=1
 
 
14.下面程序的输出是()。main(){intx=10,y=3;printf(“%d\n”,y=x%y);}
A.0
B.1
C.3
D.不确定的值
 
 
15.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与()是正确的。
A.缩排位置相同的if
B.其之前最近的if
C.其之后if
D.同一行上的if
 
 
二、 判断题 (共 5 道试题,共 25 分)
1.声明语句int a[]={0};可以对一维数组a进行正确初始化。
A.错误
B.正确
 
 
2.已知int a[]={1,2,3,4},y,*p=&a[1];则执行语句y(*--p)++;变量y的值是3。
A.错误
B.正确
 
 
3.在C程序中,逗号运算符的优先级最低
A.错误
B.正确
 
 
4.主函数可以在其他函数之后,函数内不可以嵌套定义函数
A.错误
B.正确
 
 
5.一个整数可以直接赋给一个枚举变量
A.错误
B.正确
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章