东大23秋《C语言及程序设计X》在线平时作业1【标准答案】 作者:奥鹏周老师 分类: 东北大学 发布时间: 2023-12-07 11:35 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码 《C语言及程序设计X》在线平常作业1-00001 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 80 分) 1.下列程序的输出为()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);} A.12 B.12.3 C.12.8 D.12.3 2.若有变量阐明: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 3.为了防止嵌套的条件句子if-else的二义性,C语言规则:else与()是正确的。 A.缩排方位一样的if B.其之前近来的if C.其之后if D.同一行上的if 4.下面四个选项中,均是合法转义字符的选项是()。 A.\\'\'\'\\\'\'\n\' B."\\'\'\017\'\'\""\'" C.\018\'\'\f\'\'xab\' D.\\0\'\'\101\'\'xlf\' 5.C语言中,下列说法正确的是() A.不能运用do…while句子构成循环。 B.do…while句子构成的循环有必要用break句子才干退出。 C.do…while句子构成的循环,当while句子中的表达式值为非0完毕循环。 D.do…while句子构成的循环,当while句子中的表达式值为0完毕循环。 6.下面的叙说,不正确的是()。 A.宏名无类型,其参数也无类型 B.宏界说不是C句子,不用内行末加分号 C.宏更换仅仅字符更换 D.宏更换界说指令有必要写在文件最初 7.若x为float型变量,则以列程序段成果是()x=1234.6789;printf(“%-2.1f”,x); A.输出格局描绘符的域宽度不行,不能输出 B.输出为1234.7 C.输出为1234.6 D.输出为-1234.6 8.有界说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));" 9.下列不归于C语言关键词的是()。 A.default B.register C.enum D.external 10.有下列句子和赋值句子:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是() A.只要(1)、(2)正确 B.只要(3)、(4)正确 C.只要(1)、(3)、(4)正确 D.只要(3)正确 11.若有以下类型阐明句子:chara;intb;floatc;doubled;则表达式a*b-2*d+c的成果类型为() A.float B.char C.int D.double 12.以下能对一维数组a进行正确初始化的句子是()。 A.inta[10]=(0,0,0,0,0); B.inta[10]={}; C.inta[]={0}; D.inta[10]={10*1}; 13.若有界说inta=2,b=9,k;k=a+b++/a++则k的值是() A.6.5 B.7 C.6 D.8 14.有界说:floatx=3.14,*p;下列错误的句子是() A.p=3.14 B.p=x C.*p=3 D.*p=x 15.设int类型的数据长度为2个字节,则unsignedint类型数据的取值规模是()。 A.0~255 B.0~65535 C.-32768~+32767 D.-256~+255 16.sizeof(float)是()。 A.双精度型表达式 B.一个整型表达式 C.一个函数调用 D.一个不合法的表达式 17.一个C语言程序老是从()。 A.主过程开端履行 B.主函数开端履行 C.子程序开端履行 D.主程序开端履行 18.有两个字符数组a、b,则以下正确的输入句子是()。 A.gets(a,b); B."scanf(""%s%s"",a,b);" C."scanf(""%s%s"",a,b);" D."gets(""a""),gets(""b"");" 19.若二维数组a有m列,则计算任一元素a[i][j]在数组中方位的公式为()。(假定a[0][0]坐落数组的榜首个方位上。) A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1 20.以下程序的输出成果是()。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 二、判别题 (共 5 道试题,共 20 分) 21.在c语言中,函数形参的存储类型是自动类型的变量 22.0既不是奇数也不是偶数 23.int a[3][];能够对二维数组a的正确阐明。 24.当从键盘输入数据时,关于整型变量只能输入整型数值,关于实型变量只能输入实型数值 25.主函数能够在其他函数之后,函数内不可以以嵌套界说函数 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 80 分)
1.下列程序的输出为()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}
A.12
B.12.3
C.12.8
D.12.3
2.若有变量阐明: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
3.为了防止嵌套的条件句子if-else的二义性,C语言规则:else与()是正确的。
A.缩排方位一样的if
B.其之前近来的if
C.其之后if
D.同一行上的if
4.下面四个选项中,均是合法转义字符的选项是()。
A.\\'\'\'\\\'\'\n\'
B."\\'\'\017\'\'\""\'"
C.\018\'\'\f\'\'xab\'
D.\\0\'\'\101\'\'xlf\'
5.C语言中,下列说法正确的是()
A.不能运用do…while句子构成循环。
B.do…while句子构成的循环有必要用break句子才干退出。
C.do…while句子构成的循环,当while句子中的表达式值为非0完毕循环。
D.do…while句子构成的循环,当while句子中的表达式值为0完毕循环。
6.下面的叙说,不正确的是()。
A.宏名无类型,其参数也无类型
B.宏界说不是C句子,不用内行末加分号
C.宏更换仅仅字符更换
D.宏更换界说指令有必要写在文件最初
7.若x为float型变量,则以列程序段成果是()x=1234.6789;printf(“%-2.1f”,x);
A.输出格局描绘符的域宽度不行,不能输出
B.输出为1234.7
C.输出为1234.6
D.输出为-1234.6
8.有界说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));"
9.下列不归于C语言关键词的是()。
A.default
B.register
C.enum
D.external
10.有下列句子和赋值句子:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是()
A.只要(1)、(2)正确
B.只要(3)、(4)正确
C.只要(1)、(3)、(4)正确
D.只要(3)正确
11.若有以下类型阐明句子:chara;intb;floatc;doubled;则表达式a*b-2*d+c的成果类型为()
A.float
B.char
C.int
D.double
12.以下能对一维数组a进行正确初始化的句子是()。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[]={0};
D.inta[10]={10*1};
13.若有界说inta=2,b=9,k;k=a+b++/a++则k的值是()
A.6.5
B.7
C.6
D.8
14.有界说:floatx=3.14,*p;下列错误的句子是()
A.p=3.14
B.p=x
C.*p=3
D.*p=x
15.设int类型的数据长度为2个字节,则unsignedint类型数据的取值规模是()。
A.0~255
B.0~65535
C.-32768~+32767
D.-256~+255
16.sizeof(float)是()。
A.双精度型表达式
B.一个整型表达式
C.一个函数调用
D.一个不合法的表达式
17.一个C语言程序老是从()。
A.主过程开端履行
B.主函数开端履行
C.子程序开端履行
D.主程序开端履行
18.有两个字符数组a、b,则以下正确的输入句子是()。
A.gets(a,b);
B."scanf(""%s%s"",a,b);"
C."scanf(""%s%s"",a,b);"
D."gets(""a""),gets(""b"");"
19.若二维数组a有m列,则计算任一元素a[i][j]在数组中方位的公式为()。(假定a[0][0]坐落数组的榜首个方位上。)
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
20.以下程序的输出成果是()。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
二、判别题 (共 5 道试题,共 20 分)
21.在c语言中,函数形参的存储类型是自动类型的变量
22.0既不是奇数也不是偶数
23.int a[3][];能够对二维数组a的正确阐明。
24.当从键盘输入数据时,关于整型变量只能输入整型数值,关于实型变量只能输入实型数值
25.主函数能够在其他函数之后,函数内不可以以嵌套界说函数
作业答案 联系QQ:3326650399 微信:cs80188