高级语言程序设计(东北大学)1467036442 中国大学MOOC答案2024版100分完整版

第1周 程序设计入门 本周测试

1、 面向过程的高级语言包括( )

答案: C,BASIC

2、 程序设计语言包括( )

答案: 机器语言、汇编语言、高级语言

3、 用C语言编写的代码程序( )

答案: 是一个源程序

4、 以下叙述中正确的是( )

答案: 用C程序实现的算法可以没有输入但必须要有输出

5、 程序设计的基本步骤主要包括( )。

答案: 确定数据结构,算法描述、编写程序以及程序测试

6、 一个C语言程序总是从( )。

答案: 主函数开始执行

7、 C语言规定:在一个源程序中,main函数的位置( )

答案: 可以任意位置

8、 (2012.03全国二级C题)以下叙述中错误的是( )

答案: C程序在书写时,有严格的缩进要求,否则不能编译通过

9、 (2007.04全国二级C题)下列叙述中错误的是()

答案: 后缀为.obj和.exe的二进制文件都可以直接运行

10、 C语言中如何实现注释

答案: 通过 // 界定的内容为注释内容。例如 /测试/

11、 C语言中主函数的名称是

答案: main

12、 如下属于C基本语句的是

答案: 1+2;

13、 C语言中界定函数开始与结束的符号是

答案: { }

14、 关于C语言基本语句说法正确的是

答案: 基本语句必须以分号;作为结束标志

15、 实现向显示器输出信息的函数是

答案: printf

16、 面向过程的高级语言包括( )

答案: C,BASIC

17、 用C语言编写的程序代码( )

答案: 是一个源程序

18、 如下关于C语言基本语句的说法中正确的是

答案: 基本语句必须以分号;作为结束标志

第2周 信息编码与基本运算 本周测试

1、 (2007.04全国二级C题)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()

答案: 减号

2、 不合法的c语言标识符是( )

答案: x.c

3、 ()是c语言提供的合法的数据类型关键字

答案: long

4、 以下选项中不属于C语言的类型的是( )

答案: long short

5、 (2011.09全国二级C题)以下选项中关于C语言常量的叙述错误的是()。

答案: 经常被使用的变量可以定义成常量

6、 不正确的变量说明是( )

答案: double int a

7、 (2012.03全国二级C题)关于C语言中数的表示,以下叙述中正确的是()

答案: 只有整型数在允许范围内能精确无误的表示,实型数会有误差

8、 已知char a=’\17’,变量a中( )

答案: 包含1个字符

9、 以下能正确声明整型变量x,y和z并为其赋初值5的语句是( )

答案: int x=5,y=5,z=5;

10、 (2010.09全国二级C题)有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )

答案: a%(int)(x-y)

11、 设有定义:int x=2;,以下表达式中,值不为6的是

答案: 2*x, x+=2

12、 若有int n=6;表达式n%=n+=n-=n*n的值为( )

答案: 0

13、 (2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是( )

答案: 3

14、 sizeof(float)是( )

答案: 一个整型表达式

15、 以下表达式不等价的一组是( )

答案: a!=b与a=a!b

16、 若有char ch=’A;则表达式ch=(ch>=’A’&&ch<=’Z’)(ch+32):ch的值是( )

答案: a

17、 判断char型变量c1是否为大写字母的正确表达式是( )

答案: (c1>=’A’)&&(c1<=’Z’)

18、 正确表达式数学不等式 10<x<100的C语言表达式是(假设x已经声明)()

答案: 10<x && x<100

19、 正确表达式数学不等式 |x|<100 其x不等于0的C语言表达式是(假设x已经声明)()

答案: -100<x && x<100 && x!=0

20、 表达式 (x=100,y=200)+!(0<x<20)的值为(假设x,y已经声明为int类型)

答案: 200

21、 可以实现绝对值运算的|x|的表达式是(假设x已经声明float类型)

答案: (x<0-x:x)

22、 正确表达式数学不等式 |x|<100 且x不等于0的C语言表达式是(假设x已经声明)()

答案: -100<x && x<100 && x!=0

23、 关于如下语句的输出结果为const int a=100;a=a+100;printf(“%d”,a);

答案: 程序存在错误无法运行

24、 关于如下语句的输出结果为double a=12.34;int c=0;c=(int)a++;printf(“%d”,c);

答案: 12

25、 关于如下语句的输出结果为double a=12.34;int c=0;c=((int)a)++;printf(“%d”,c);

答案: 程序存在错误无法运行

第3周 常用函数库与顺序结构 本周测试

1、 系统的标准输出文件stdout是指( )

答案: 显示器

2、 c语言中标准输入文件stdin是指( )

答案: 键盘

3、 下列描述中,正确的是( )

答案: 所有的输入/输出都是通过调用库函数处理的

4、 (2001.09全国二级C题)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()

答案: scanf(“%d%d%d”,&x,&y,&z);

5、 (2005.09全国二级C题)以下叙述中正确的是()。

答案: 使用putchar函数时,必须在之前包含头文件stdio.h

6、 有以下程序void main(){int a=6,b=7;printf(“a=%%d,b=%%d”,a,b);}输出结果是( )。

答案: a=%d,b=%d

7、 (2010.03全国二级C题)有以下程序:  void main()  { char a,b,c,d;  scanf(“%c%c”,&a,&b);  c=getchar(); d=getchar();  printf(“%c%c%c%c”,a,b,c,d);  }  当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)  12  34  则输出结果是()。

答案: 12   3

8、 (2012.09全国二级C题)若有定义和语句:int a,b;scanf(“%d,%d”,&a,&b);以下选项中,不能将值3赋给变量a,值5赋给变量b的是()。

答案: 3 5

9、 阅读程序,指出输出结果是( )。void main(){char c1,c2,c3;c1=’a’;c2=’z’;c3=c2-c1;printf(“%c,%c,%d “,c1,c2,c3);}

答案: a ,z ,25

10、 若运行以下程序时,从键盘输入25,15,10<回车>,则输出结果为( )。void main(){int a1,a2,a3;scanf(“%d%d%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%d”,a1+a2+a3) ;}

答案: 不确定值

11、 以下程序段 :int a=1234;printf(“%2d”,a);输出结果是( )

答案: 1234

12、 (2011.09全国二级C题)以下不能输出字符A的语句是()。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)

答案: printf(“%d”,’A’);

13、 下面语句中,正确的是( )。

答案: printf(“%s”,”hello”);

14、 有如下语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。

答案: a=1,b=3,c=2

15、 数字字符0的ASCII值为48,若有以下程序main(){ char a=’a’,b=’b’; printf(“%c,”,b++); printf(“%d”,b-a);}程序运行后的输出结果是

答案: b,2

16、 有以下程序main(){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf(“%d,%d”,a,b);}程序运行后的输出结果是

答案: 2,1

17、 若整型变量 int a=1,b=2,c=3,d=4;则条件表达式a<ba:c<dc:d的值

答案: 1

18、 有以下程序main(){ int a,b,p; scanf(“m=%dn=%dp=%d”,&a,&b,&p); printf(“%d%d%d”,a,b,p);}若想从键盘上输入数据,使变量a中的值为12,b中的值为56,p中的值为89,则正确的输入是

答案: m=12n=56p=89

19、 假设 float d=12.3456,则表达式printf(“%10.2f”,(int)d)的输出结果为

答案: 1.20

20、 假设 unsigned u=0,从键盘正确读入一个整数给u的语句是

答案: scanf(“%u”,&u);

21、 如下程序段执行的结果为int a=100,b=0,c;c=(b=100)+ (b>0) a++;printf(“c=%d”,c);

答案: 201

22、 如下程序段执行的结果为int a=100,b=200,c;c= a>b&&b+=100;c=b++;printf(“c=%d”,c);

答案: 200

23、 如下程序段执行的结果为 int a=100,b=200,c; c=!a+(b>>2)%10; printf(“c=%d”,c);

答案: 0

24、 以下叙述中正确的是()。

答案: 使用putchar函数时,必须在之前包含头文件stdio.h

25、 假设 float d=12.3456,则表达式printf(” % 10.2f”,d)的输出结果为

答案: 12.35

26、 如下程序段执行的结果为int a=100,b=0,c;c=(b=100)+ (b>0) *a++;printf(“%d”,c);

答案: 200

27、 如下程序段执行的结果为int a=100,b=200,c;c= a>b&&b+=100;c=b++;printf(“%d”,c);

答案: 200

28、 如下程序段执行的结果为 int a=100,b=200,c; c=!a+(b>>2) % 10; printf(“%d”,c);

答案: 0

29、 假设 float d=12.3456,则表达式printf(” % 10.2f”,(int)d/10.0)的输出结果为

答案: 1.20

第4周 逻辑判断与选择结构 本周测试

1、 对下面的程序说法正确的是______。void main(){ int x=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“####”);}

答案: 输出为####

2、 执行下面程序的结果为______。void main(){ int a=3,b=4,t=1; if(a>b) {t=a;a=b;b=t;} printf(“%d”,a);}

答案: 3

3、 执行下面语句段后的输出结果为______。 int i=-1; if (i<=0) printf(“*”); i=2; else printf(“%%%%”);

答案: 有语法错误

4、 下述语句中,______中的if 语法有错误

答案: if(x!=y) scanf(“%d”,x)else scanf(“%d”,y);

5、 假设变量i为整型量,比较下面两条if语句,选出正确答案______。if(i!=0);if(i);

答案: 两者作用等价

6、 下面程序执行后输出结果是______。 void main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d”,x); }

答案: -4

7、 阅读程序,分析输出结果是( )。#include <stdio.h>void main(){int x=10,y=5;switch(x){ case 1:x++;default: x+=y;case 2:y–;case 3:x–;}printf(“x=%d,y=%d”,x,y);}

答案: x=14,y=4

8、 阅读程序,分析输出结果是( )。#include <stdio.h>void main(){ int a=6,b=10,t; if((a=b)>0) t=a+b; printf(“%d”,t);}

答案: 20

9、 阅读程序,分析输出结果是( )。#include <stdio.h>void main( ){ int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c++; printf(“%d”,c);}

答案: 0

10、 若执行下面的程序时从键盘输入10,则输出是( )。void main( ){ int a; scanf(“%d”,&a); if(++a<10) printf(“%d”,a++); else printf(“%d”,++a);}

答案: 12

11、 阅读程序,分析输出结果是( )。void main( ){ int x=0,a=1,b=1; switch(x) { case 0: a++; case 1: b++;break; case 2: a++;b++; } printf(“a=%d,b=%d”,a,b);}

答案: a=2,b=2

12、 下列条件语句中,功能与其他语句不同的是( )

答案: if(a==0) printf(“%d”,x);else printf(“%d”,y);

13、 (201203二级c)若下面程序运行时从键盘输入9<回车>,则输出结果是()。#include <stdio.h>void main(){ int a; scanf(“%d”, &a); if(a++ < 9) printf(“%d”, a); else printf(“%d”, a–);}

答案: 10

14、 有以下程序#include <stdio.h>main(){int y=9;if(y>0,y–) if(y%3==0) printf(“%d”,–y);printf(“%d”,y);}程序的运行结果是

答案: 8

15、 有以下程序#include <stdio.h>main(){int y=9;switch(y++){ case 9:y/=2; case 8:–y;}printf(“%d”,y);}程序的运行结果是

答案: 4

16、 以下程序#include <stdio.h>main(){int a=2,b=3,c=0;if(a=b) c=a;else c=b;printf(“%d”,c);}程序的运行结果是

答案: 3

17、 有以下程序#include <stdio.h>main(){int a=2,b=1,c=0;if(a&b) c=a;else c=b;printf(“%d”,c);}程序的运行结果是

答案: 1

18、 以下程序#include <stdio.h>main(){int a=2,b=1,c=0;if(a||b) c=a;else c=b;printf(“%d”,c);}程序的运行结果是

答案: 2

19、 如下程序的运行结果是()int main(){ int a=2,b=1,c=0; if(a>=b){ switch(a++,b++) { case 1: c=a; case 0: c=b;break; default: c=0; } } printf(“%d”,c); return 0;}

答案: 2

20、 如下程序的运行结果是()int main(){ int a=0,b=0,c=0; if(a=1,a>=b){ switch(b++) { case 1: c=a; case 0: c=b;break; default: c=0; } } printf(“%d”,c); return 0;}

答案: 1

21、 如下程序的运行结果是()int main(){ int a=3,b=1,c=0; if(a>ba:b){ switch(b%10) { case 1: c=a; case 0: c=b;break; default: c=0; } } printf(“%d”,c); return 0;}

答案: 1

22、 对下面的程序说法正确的是______。void main(){int x=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“####”);}

答案: 输出为####

第5周 迭代计算与循环结构 本周测试

1、 对于循环语句while(1);描述正确的是( )。

答案: 死循环

2、 下面程序的运行结果是( )#include <stdio.h>int main(){ int c1=2, c2=0; while(!c2–) printf(“%d, %d”, c1–, c2); return 0;}

答案: 输出2, -1

3、 若有语句while((ch=getchar())==’e’) printf(“*”);当输入字符串abcde<回车>时,while循环体执行()次。

答案: 0次

4、 已知int t=0; while(t=1) {…} 则以下叙述正确的是()

答案: 循环控制表达式的值为1

5、 以下程序段执行后的输出结果( )。int i; for(i=1; ; i++) printf(“%d”,i++);

答案: 死循环

6、 设已声明int型变量i和k,则下面for循环语句()。 for(i=0;k= -1,k=1; i++,k++) printf(“****”);

答案: 是无限循环

7、 以下程序中,for循环体执行的次数是()。#define N 2#define M 1+ N#define K M+1*M/2void main(){ int i; for( i= 1;i < K; i++) { …….. } …….}

答案: 4

8、 与语句while(!x)等价的语句是( )。

答案: while(x==0)

9、 以下关于循环的描述中,错误的是( )。

答案: do…while语句与while语句的区别仅仅是关键字while的位置不同

10、 在下列选项中,没有构成死循环的程序段是____

答案: int s=26; while (s) –s;

11、 下面程序执行后的输出结果是()。#include <stdio.h>void main( ){ int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; }printf(“n=%d”,n);}

答案: n=4

12、 以下正确的描述是()

答案: 只能在循环体内和switch语句体内使用break语句

13、 (201203二级C)下面程序运行后的输出结果是()。#include <stdio.h>void main() { int s = 0, n; for(n = 0; n < 3; n++) { switch(s) { case 0: case 1:s += 1; case 2:s += 2; break; case 3:s += 3; default: s += 4; } printf(“%d”, s); } }

答案: 31014

14、 void main(){ int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(“%f”,&score); sum+=score; } ave=sum/4.0; printf(“NO%d:%f”,n,ave); }}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。

答案: sum=0.0;

15、 分析程序执行过程,x的值为(  )。 void main() { int x,y; for(x=1,y=1;x<=50;x++) { if(y>=15) break; if(y%5==1) { y+=5; continue; } y-=2; } printf(“%d”,x); }

答案: 4

16、 设x和y均为int型变量,则执行下的循环后,y值为 for(y=1,x=1;y<=50;y++) { if(x>=8)break; if (x%2==1) { x+=5; continue;} x-=3; }

答案: 4

17、 设j为int型变量,则下面for循环语句的执行结果是 for( j=9;j>3;j–) { if(j%3)break; –j; –j; } printf(“%d”,j);

答案: 3

18、 请读程序片段: int a,b; for(a=1,b=1; a<=80; a++) { if(b>=20) break; if(b%2==1) { b+=2; continue; } b-=6; } printf(“%d”,a);上面程序的输出结果是

答案: 11

19、 请读程序片段: int a,b; for(a=1,b=1; a<=80; a++,b++) { if(b<20) continue; if(b%2==1) { b+=2; break; } } printf(“%d”,a);上面程序的输出结果是

答案: 21

20、 设j为int型变量,则下面for循环语句的执行结果是 for( j=9;j>3;j–); { j-=2; } printf(“%d”,j);

答案: 1

21、 如下程序中实现sum=1+2+3+…+n的程序是

答案: int sum=0,i;for(i=1;i<=n;i++) sum+=i;

22、 假设整型变量n,m,i已经声明和赋值,且大于n>2.有如下运算规则:如果n是素数,m=0;否则,m=n。如下程序中正确实现此运算的是

答案: m=n;for(i=2;i<n;i++) if(n%i==0){ m=0;break; }

23、 使用穷举法求解如下(1)(2)构成的方程组(1)x+y=100;(2)2x+y/3=100;如下程序中正确的是

答案: int x,y; for(x=1;x<100;x++){ for(y=1;y<100;y++){ if(x+y==100&& 6x+y==300){ printf(“x=%d,y=%d”,x,y); } } }

24、 如下程序计算10名同学,每位同学4门课程的总分,并输出void main(){ int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(“%f”,&score); sum+=score; } ave=sum/4.0; printf(“NO%d:%f”,n,ave); }}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。

答案: sum=0.0;

第6周 集合数据及其处理 本周测试

1、 以下不正确的语句是__。

答案: int y[]={0,1,3,5,7,9};

2、 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是__。

答案: 3

3、 引用数组元素时,数组下标可以是____

答案: 值在[0,n-1]之间的整型表达式,其中n为数组长度

4、 定义了一维int型数组a[10]后,下面错误的引用是_____

答案: a[10]=2;

5、 若有说明:int a[3][4];则对a数组元素的非法引用是__

答案: a[0][4]

6、 以下能对二维数组a进行正确初始化的语句是__。

答案: int a[][4]={{1,2,3},{4,5},{6}};

7、 若二维数组a有m列,则在a[i][j]前的元素个数为__。

答案: i*m+j

8、 若有说明语句:int a[][3]={1,2,3,4,5,6,7,8};则a数组的行数是

答案: 3

9、 定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是__。 for(k=0;k<3;k++) printf(“%d “,a[k][2-k]);

答案: 3 5 7

10、 下面程序的运行结果是__int main(){ int a[6],i; for(i=1;i<6;i++) { a[i]=9(i-2+4(i>3))%5; printf(“%2d”,a[i]); } return 0;}

答案: -4 0 4 4 3

11、 定义如下的变量和数组int i;int y[2][3]={2,4,6,8,10,12}则下面语句输出结果for(i=0;i<2;i++)printf(“%d “,y[1-i][i+1]);

答案: 10 6

12、 以下程序段给数组所有的元素的输入数据,请选择正确的答案#include<stdio.h>main(){float x[5],m=0;while(m<5)scanf(“%.2f”,______);}

答案: &x[m++]

13、 要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2则程序中的划线处应填入_.#include <stdio.h>void main( ){ int a[4][4]={_}; int i,j; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf(“%4d”,a[i][j]); printf(“”);}

答案: {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}

14、 执行下面的程序段后,变量a中的值为int a=3, s[5]={1};s[0]=a;a=s[2]*10;

答案: 0

15、 执行下面的程序段后,变量a中的值为int a=3, s[5]={1,2};s[0]=a;a=s[2]*10;

答案: 0

16、 下列程序执行后的输出结果是int a[3][3]={1,2,3,4,5,6,7,8,9};printf(“%d “,a[1][2]);

答案: 6

17、 下列程序执行后的输出结果是int a[10]={1,2,3,4,5,6,7,8,9,10};putchar(a[1]+’a’);

答案: c

18、 以下定义一维数组语句中错误的是

答案: int a[5]=”012345″;

19、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ printf(“%3d”,i); } } return 0;}

答案: 3 4

20、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ a[i]=a[i+1]; } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}

答案: 1 2 2 3 4 4 5 6 7 8

21、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ a[i]=a[i+1]; i–; } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}

答案: 死循环

22、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ int j; for(j=i;j<10-1;j++) a[j]=a[j+1]; i–; } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}

答案: 1 2 2 4 5 6 7 8 8 8

23、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ int j=10-1; while(j>i){ a[j+1]=a[j]; j–; } } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}

答案: 1 2 2 3 3 3 4 4 5 6 7 8

24、 如下程序的输出结果是int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9}; int i; for(i=0;i<3;i++) { int j=0; for(j=0;j<3;j++){ if(a[i][3]>a[i][j]) a[i][3]=a[i][j]; } } for(i=0;i<3;i++) printf(“%2d”,a[i][3]); return 0;}

答案: 1 5 0

25、 如下程序的输出结果是int main(){ int a[3][4]={{1,2,3},{4,5,6},{7,8,9}}; int i; for(i=0;i<3;i++) { int j=0; for(j=0;j<3;j++){ a[i][3]+=a[i][j]; } } for(i=0;i<3;i++) printf(“%5d”,a[i][3]); return 0;}

答案: 6 15 24

第7周 字符数据处理 本周测试

1、 以下不正确的语句是__。

答案: int y[5]={0,1,3,5,7,9};

2、 下面错误的初始化语句是_____

答案: char str[]={‘hello’};

3、 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是__。

答案: 3

4、 引用数组元素时,数组下标可以是_____

答案: 可以为整型常量、整型变量、整型表达式,且要求大于等于0,小于等于数组长度减一

5、 若有以下说明:int x[9]={1,2,3,4,5,6,7,8,9}; char c=’a’,d,f;则数值为3的表达式是( )

答案: x[‘c’-c]

6、 已有定义:char a[]=”xyz”,b[]={‘x’,’y’,’z’};,以下叙述中正确的是

答案: a数组长度大于b数组长度

7、 定义了一维int型数组a[10]后,下面错误的引用是_____。

答案: a[10]=2;

8、 若有说明:int a[3][4];则对a数组元素的非法引用是__

答案: a[0][4]

9、 以下能对二维数组a进行正确初始化的语句是__。

答案: int a[][4]={{1,2,3},{4,5},{6}};

10、 若二维数组a有m列,则在a[i][j]前的元素个数为__。

答案: i*m+j

11、 若有语句:int a[][3]={{1,2},{3,4,5},{6},{7,8}};则a数组的行数是

答案: 4

12、 定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是__。for(k=0;k<3;k++) printf(“%d “,a[k][2-k]);

答案: 3 5 7

13、 下面程序的运行结果是__。 main() { int a[6],i; for(i=1;i<6;i++) { a[i]=9(i-2+4(i>3))%5; printf(“%2d”,a[i]); }}

答案: -4 0 4 4 3

14、 下面程序的运行结果是__。 main() { int a[6][6],i,j; for(i=1;i<6;i++) for(j=1;j<6;j++) a[i][j]=(i/j)*(j/i); for(i=1;i<6;i++) { for(j=1;j<6;j++) printf(“%2d”,a[i][j]); printf(“”);}}

答案: 1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1

15、 定义如下的变量和数组int I;int y[2][3]={2,4,6,8,10,12}则下面语句输出结果for(I=0;I<2;I++)printf(“%d,”,y[1-I][I+1]);

答案: 10,6

16、 以下程序段给数组所有的元素的输入数据,请选择正确的答案#include<stdio.h>main(){float x[5];int m=0;while(m<5)scanf(“%f”,______);}

答案: &x[m++]

17、 定义如下变量和数组int m;int a[2][2]={1,2,3,4};则下面语句的输出结果是for(m=0;m<2;m++;)printf(“%d,”,a[m][1-m]);

答案: 2,3

18、 下面程序的运行结果是__。 #include “stdio.h” #include “string.h” main() { char a[80]=”AB”,b[80]=”LMNP”; int i=0; strcat(a,b); while(a[i++]!=’\0′) b[i]=a[i]; puts(b);}

答案: LBLMNP

19、 下面程序段的运行结果是char x[5]={‘a’,’b’,’\0’,’c’,’\0′};printf(“%s”,x);

答案: ab

20、 #include<stdio.h>main(){int A[2][3]={1,3,5};printf(“%d”,A[1][1]);}上述程序的输出结果为____。

答案: 0

21、 要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2则程序中的划线处应填入_.#include <stdio.h>void main( ){ int a[4][4]={_}; int i,j; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf(“%4d”,a[i][j]); printf(“”);}

答案: {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}

22、 有以下程序int main(){char a[]={‘1’, ‘2’, ‘3’}, b[10]={‘1’, ‘2’, ‘3’};printf(“%d %d”, strlen(a), strlen(b));return 0;}以下叙述中正确的是

答案: 在给a和b数组置初值时,对于没给初值的元素,自动赋值为0,故输出的长度都为3

23、 执行下面的程序段后,输出结果为多少char a[]={‘1’, ‘2’, ‘3’}, b[10]={‘1’, ‘2’, ‘3’};printf(“%d,%d”, sizeof(a), sizeof(b));

答案: 3,10

24、 有以下程序int main(){char a[]={1,2,3}, b[]={“123”};printf(“%s %s”, a, b);return 0;}

答案: 数组a长度小于数组b的长度

25、 有以下程序int main(){char a[100]=”Hi”,char b[]=”NEU”;strcat(a,b);printf(“%d”,strlen(a));return 0;}输出结果为

答案: 5

26、 以下程序int main(){ char words[][30]={“Hi”,”NEU”,”C”,”Programming”}; int i=0; for(i=1;i<=3;i++){ printf(“%s”,words[i]); }return 0;}

答案: NEUCProgramming

27、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7},i,j; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ for(j=i;j<9;j++) a[j]=a[j+1]; } } printf(“%d”,a[5]); return 0;}

答案: 5

28、 如下程序的输出结果是int main(){ int a[10]={1,2,3,3,4,5,6,7,8},i,j; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ for(j=i;j<9;j++) a[j+1]=a[j]; } } printf(“%d”,a[5]);}

答案: 3

29、 如下程序的输出结果是int main(){ char books[][20]={“English”,”Math”,”Physical”}; int i,j; for(i=0;i<3;i++) { strcat(books[i],”book”); } printf(“%s”,&books[i-1][3]); return 0;}

答案: sicalbook

30、 如下程序的输出结果是int main(){ char books[][20]={“English”,”Math”,”Physical”}; int i,j; for(i=0;i<3;i++) { for(j=0;books[i][j]!=0;j++){ if(books[i][0]<books[i][j]) books[i][0]= books[i][j]; } } printf(“%c”,books[0][0]); return 0;}

答案: s


下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!


完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,购买后上方矩形框将出现已付费的隐藏内容。


如果点击【立即购买】不能跳转,请更新一下APP版本,如百度APP可能有兼容性问题,更新版本即可正常使用,或者换一个浏览器(如UC浏览器)再试试

不知道怎么购买?点击这里查看购买教程!


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

高级语言程序设计(东北大学)1467036442 中国大学MOOC答案2024版100分完整版第1张

高级语言程序设计(东北大学)1467036442 中国大学MOOC答案2024版100分完整版第2张


获取更多慕课答案,欢迎在浏览器访问我们的网站:http://mooc.mengmianren.com

高级语言程序设计(东北大学)1467036442 中国大学MOOC答案2024版100分完整版第3张

高级语言程序设计(东北大学)1467036442 中国大学MOOC答案2024版100分完整版第4张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

高级语言程序设计(东北大学)1467036442 中国大学MOOC答案2024版100分完整版第5张


一键领取淘宝,天猫,京东,拼多多无门槛优惠券,让您购物省省省,点击这里,了解详情