东大18春学期《C语言及程序设计》在线作业123满分
(2018-03-14 18:48:23)东大18春学期《C语言及程序设计》在线作业1
试卷总分:100 得分:100
一、 单选题 (共 15 道试题,共 75 分)
1.一个C语言程序总是从()。
A.主过程开始执行
B.主函数开始执行
C.子程序开始执行
D.主程序开始执行
2.有两个字符数组a、b,则以下正确的输入语句是()。
A.gets(a,b);
B."scanf(""%s%s"",a,b);"
C."scanf(""%s%s"",a,b);"
D."gets(""a""),gets(""b"");"
3.违约责任的相对性是指违约责任只能发生在( )之间发生。
A.合同的相对人之间
B.合同关系以外的人
C.合同的知情人
D.合同的债权人
4.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
A.单击选项1 粘贴答案,如有图片同样方法插入上传
B.选项内容都是
5.合法的C语言标识符是()。
A.abc
B.2ab
C._a1
D./n
6.有定义:floatx=3.14,*p;下列错误的语句是()
A.p=3.14
B.p=x
C.*p=3
D.*p=x
7.述语句中,()中的if语法有错误。
A.if(xy);
B."if(x==y)x+y;"
C."if(x!=y)scanf(""%d"",x)else scanf(""%d"",y);"
D."if(xy){x++;y++;}"
8.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);
A.1213.6
B."a=12,b=13.6"
C."12,13.6"
D.a=12b=13.6
9.下面四个选项中,均是合法转义字符的选项是()。
A.\'''\\''\n'
B."\''\017''\""'"
C.\018''\f''xab'
D.\\0''\101''xlf'
10.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
A.a1+a2+a3=48
B.a1+a2+a3=25
C.a1+a2+a3=10
D.不确定值
11.若有变量说明:inta=0,b=0,c=0;,以下符合C语言语法的赋值表达式是()。
A.a=9+b+c=a+9
B.a=9+b;c=a+9;
C."a=(9+b,b++)"
D.a=9+b++=a+7
12.若x为float型变量,则以列程序段结果是()x=1234.6789;printf(“%-2.1f”,x);
A.输出格式描述符的域宽度不够,不能输出
B.输出为1234.7
C.输出为1234.6
D.输出为-1234.6
13.以下是正确的C语言标识符是()。
A.#define
B._123
C.%d
D.\n
14.若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为()
A.float
B.char
C.int
D.double
15.以下不正确的C语言标识符是()。
A.int
B.a_1_2
C.ab1exe
D._x
二、 判断题 (共 5 道试题,共 25 分)
1.C语言本身没有输入输出语句
A.错误
B.正确
2.主函数可以在其他函数之后,函数内不可以嵌套定义函数
A.错误
B.正确
3.在c语言中,函数形参的存储类型是自动类型的变量
A.错误
B.正确
4.0既不是奇数也不是偶数
A.对
B.错
5.C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存。
A.错误
B.正确
东大18春学期《C语言及程序设计》在线作业2
试卷总分:100 得分:100
一、 单选题 (共 15 道试题,共 75 分)
1.071^052的结果是()
A.32
B.16
C.23
D.22
2.下列语句中,符合语法的语句式()。
A.a+b=3
B.a=a+7
C.a=c+b+3=6;
D."a=8,b=a+7;"
3.下面对函数的叙述,不正确的是()。
A.函数的返回值是通过函数中的return语句获得的
B.函数不能嵌套定义
C.一个函数中有且只有一个return语句
D.函数中没有return语句,并不是不带回值
4.下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
A.14
B.3
C.9
D.字符串中有非法字符,输出值不能确定
5.以下程序的输出结果是()。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
6.以下能对一维数组a进行正确初始化的语句是()。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[]={0};
D.inta[10]={10*1};
7.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
A.单击选项1 粘贴答案,如有图片同样方法插入上传
B.选项内容都是
8.标有语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);
A.20,20,20
B."20,24,14"
C."20,14,24"
D."20,024,14"
9.若执行fopen函数时发生错误,则函数的返回值是()。
A.随机值
B.1
C.NULL
D.EOF
10.下列程序的输出结果是()main(){intb=4;b*=b+=b+b;printf(“%d\n”,a);}
A.16
B.32
C.96
D.144
11.若有以下说明和语句,则输出结果是()。Char*sp=”\\\”\n”;Printf(“%d”,strlen(sp));
A.6
B.3
C.5
D.字符串中有非法自负,输出值不定
12.char*A[5],则标识符A的意义时()。
A.A是一个指向有5个字符型元素的指针变量
B.A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
C.A是一个指向字符型的函数的指针变量
D.A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量
13.若有说明:inta[10];则对数组元素的正确引用是()。
A.a[10]
B."a[3,5]"
C.a(5)
D.a[10-10]
14.sizeof(float)是()。
A.双精度型表达式
B.一个整型表达式
C.一个函数调用
D.一个不合法的表达式
15.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A.0~255
B.0~65535
C.-32768~+32767
D.-256~+255
二、 判断题 (共 5 道试题,共 25 分)
1.声明语句int a[][3]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。
A.错误
B.正确
2.用1、3、5组成的所有的三位数,一定都是3的倍数
A.对
B.错
3.int a[3][];可以对二维数组a的正确说明。
A.错误
B.正确
4.函数必须有返回值,否则不能使用函数
A.错误
B.正确
5.0既不是奇数也不是偶数
A.对
B.错
东大18春学期《C语言及程序设计》在线作业3
试卷总分:100 得分:100
一、 单选题 (共 15 道试题,共 75 分)
1.下列不属于C语言关键字的是()。
A.default
B.register
C.enum
D.external
2.以下for循环语句()。for(;;)printf(“*”);
A.判断循环结束的条件不合法
B.是无限循环
C.循环一次也不执行
D.循环只执行一次
3.下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
A.最多循环10次
B.最多循环9次
C.无限循环
D.一次也不循环
4.以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);
A.1
B.2
C.3
D.死循环
5.若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
A.n%=(m%=5)
B.n%=(m-m%5)
C.n%=m-m%5
D.(n%=m)-(m%=5)
6.对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。
A.M==0
B.M==1
C.M!=0
D.M!=1
7.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
A.单击选项1 粘贴答案,如有图片同样方法插入上传
B.选项内容都是
8.一个C语言程序总是从()。
A.主过程开始执行
B.主函数开始执行
C.子程序开始执行
D.主程序开始执行
9.标有语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);
A.20,20,20
B."20,24,14"
C."20,14,24"
D."20,024,14"
10.下面四个选项中,均是合法转义字符的选项是()。
A.\'''\\''\n'
B."\''\017''\""'"
C.\018''\f''xab'
D.\\0''\101''xlf'
11.若有定义:intA[3][4];能表现数组元素A[1][1]的是()
A.(A[1]+1)
B.*(A[1][1])
C.(*(A+1)[1])
D.*(A+5)
12.以下能对一维数组a进行正确初始化的语句是()。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[]={0};
D.inta[10]={10*1};
13.下列语句中,符合语法的语句式()。
A.a+b=3
B.a=a+7
C.a=c+b+3=6;
D."a=8,b=a+7;"
14.违约责任的相对性是指违约责任只能发生在( )之间发生。
A.合同的相对人之间
B.合同关系以外的人
C.合同的知情人
D.合同的债权人
15.有定义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));"
二、 判断题 (共 5 道试题,共 25 分)
1.用1、3、5组成的所有的三位数,一定都是3的倍数
A.对
B.错
2.声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。
A.错误
B.正确
3.已知int a,*p=&a,则函数printf("%d",p);调用错误。
A.错误
B.正确
4.已知char
s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。
A.错误
B.正确
5.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。
A.错误
B.正确