覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
【百年教育职业培训中心】程序设计基础(C语言)-章节资料考试资料-东北大学[
招生简章 2025-06-10 11:36:01 0 0
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

程序设计和C语言-测验

1、【单选题】程序设计语言包括( )。

A、高级语言

B、机器语言、汇编语言、高级语言

C、机器语言

D、汇编语言

2、【单选题】用C语言编写的代码程序( )。

A、经过解释才能执行

B、可立即执行

C、经过编译即可执行

D、是一个源程序

3、【单选题】一个C语言程序总是从( )。

A、主过程开始执行

B、main函数开始执行

C、主程序开始执行

D、子程序开始执行

4、【单选题】C语言规定:在一个源程序中,main函数的位置( )。

A、可以任意位置

B、必须在最开始

C、必须在系统调用的库函数的后面

D、必须在最后

5、【单选题】(2012.03全国二级C题)以下叙述中错误的是( )。

A、一个C程序只能有一个主函数

B、C程序的主函数必须用main作为函数名

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

D、一个C程序中可以包含多个不同名的函数

6、【单选题】(2007.04全国二级C题)下列叙述中错误的是( )。

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

B、C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C、计算机不能直接执行用C语言编写的源程序

D、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

7、【单选题】C语言中实现注释的方法为( )。

A、一行中@开始的剩余部分为注释内容。例如 int a=10;@测试

B、通过 /* */ 界定的内容为注释内容。例如 /* 测试 */

C、一行中

D、开始的剩余部分为注释内容。例如 int a=10;

E、测试

F、一行中\\开始的剩余部分为注释内容。例如 int a=10;\\测试

8、【单选题】C语言中界定函数开始与结束的符号是( )。

A、{ }

B、[ ]

C、( )

D、< >

9、【单选题】以下关于C语言基本语句说法正确的是( )。

A、基本语句以回车符作为结束标志

B、基本语句必须以分号;作为结束标志

C、

D、include 属于基本语句

E、基本语句必须在一行中

10、【单选题】C语言中注释的作用是( )。

A、注释只是给人看的,而不是让计算机执行的

B、注释是给计算机看的,帮助计算机更好地编译源程序

C、注释是程序的一部分,在编译时也可以产生目标代码

D、注释是给人看的,但在编译时也会产生目标代码

程序设计和C语言-测验-补发

1、【单选题】程序设计语言包括( )。

A、高级语言

B、机器语言、汇编语言、高级语言

C、机器语言

D、汇编语言

2、【单选题】用C语言编写的代码程序( )。

A、经过解释才能执行

B、可立即执行

C、经过编译即可执行

D、是一个源程序

3、【单选题】一个C语言程序总是从( )。

A、主过程开始执行

B、main函数开始执行

C、主程序开始执行

D、子程序开始执行

4、【单选题】C语言规定:在一个源程序中,main函数的位置( )。

A、可以任意位置

B、必须在最开始

C、必须在系统调用的库函数的后面

D、必须在最后

5、【单选题】(2012.03全国二级C题)以下叙述中错误的是( )。

A、一个C程序只能有一个主函数

B、C程序的主函数必须用main作为函数名

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

D、一个C程序中可以包含多个不同名的函数

6、【单选题】(2007.04全国二级C题)下列叙述中错误的是( )。

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

B、C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C、计算机不能直接执行用C语言编写的源程序

D、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

7、【单选题】C语言中实现注释的方法为( )。

A、一行中@开始的剩余部分为注释内容。例如 int a=10;@测试

B、通过 /* */ 界定的内容为注释内容。例如 /* 测试 */

C、一行中

D、开始的剩余部分为注释内容。例如 int a=10;

E、测试

F、一行中\\开始的剩余部分为注释内容。例如 int a=10;\\测试

8、【单选题】C语言中界定函数开始与结束的符号是( )。

A、{ }

B、[ ]

C、( )

D、< >

9、【单选题】以下关于C语言基本语句说法正确的是( )。

A、基本语句以回车符作为结束标志

B、基本语句必须以分号;作为结束标志

C、

D、include 属于基本语句

E、基本语句必须在一行中

10、【单选题】C语言注释的作用是( )。

A、注释只是给人看的,而不是让计算机执行的

B、注释是给计算机看的,帮助计算机更好地编译源程序

C、注释是程序的一部分,在编译时也可以产生目标代码

D、注释是给人看的,但在编译时也会产生目标代码

算法-测验

1、【单选题】用C语言编写实现一个有效的算法,则以下叙述中正确的是( )。

A、法可以没有输入但必须要有输出

B、可以既没有输入也没有输出

C、必须要有输入和输出操作

D、可以没有输出但必须要有输入

2、【单选题】算法的有穷性是指( )。

A、一个算法可以处理的数据是有限的

B、一个算法应包含有限的操作步骤,而不能是无限的

C、一个算法的执行时间是有限的

D、一个算法能解决问题的数量是有限的

3、【单选题】算法的确定性是指( )。

A、算法产生的结果是确定的

B、算法所解决的问题是确定的

C、算法的每一个步骤都应当是确定的,不应有二义性

D、算法每一个步骤是确定的,不能更改

4、【单选题】1966年,Bohra和Jacopini提出三种基本结构用以表示算法,这三种基本结构是( )。

A、顺序、选择、分支

B、顺序、选择、当型循环

C、顺序、选择、循环

D、顺序、选择、直到型循环

5、【单选题】以下关于伪代码叙述错误的是( )。

A、伪代码可以用来表示算法

B、伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法

C、伪代码有固定的、严格的语法结构

D、伪代码可以使用英文、本土语言或者英文结合本土语言进行描述

6、【单选题】可以使用流程图表示算法,在流程图中“菱形框”表示( )。

A、处理框

B、注释框

C、起止框

D、判断框

7、【单选题】以下关于1966年,Bohra和Jacopini提出的三种基本结构共同点的说法错误的是( )。

A、可以有多个入口

B、只有一个出口

C、结构内的每一个部分都会被执行到

D、结构内不存在“死循环”

8、【单选题】以下伪代码表示的算法,其功能为( )。 开始 置 t 的初值为1; 置 i 的初值为1; 当 i=6 时,执行下面操作: { 使 t=t×i ; 使 i=i+2 ; } 输出 t 的值;结束

A、计算6!

B、计算1+3+5

C、计算1*3*5

D、计算2*4*6

9、【判断题】算法的有效性是指每一个步骤都应当能有效地执行,并得到确定的结果。

A、正确

B、错误

10、【判断题】所谓编码就是将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确地写出计算机程序。

A、正确

B、错误

第3章测验(1)-2021级计算机学院学生专用

1、【单选题】不合法的c语言标识符是( )。

A、_abc

B、MD

C、Int

D、x.c

2、【单选题】以下能正确声明整型变量x,y和z,并为三个变量均赋初值5的语句是( )。

A、int x=y=z=5;

B、int x,y,z=5;

C、int x=5,y=5,z=5;

D、x=y=z=5;

3、【单选题】已知char a=’\17’,变量a中( )。

A、包含1个字符

B、包含2个字符

C、包含3个字符

D、说明非法

4、【单选题】不正确的变量说明是( )。

A、unsigned int ui;

B、short int s;

C、double int a;

D、int I,j,k;

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

A、所谓常量,是指在程序运行过程中,其值不能被改变的量

B、常量分为整型常量、实型常量、字符常量和字符串常量

C、常量可分为数值型常量和非数值型常量

D、经常被使用的变量可以定义成常量

6、【单选题】(2012.03全国二级C题)关于C语言中数的表示,以下叙述中正确的是( )。

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

B、只要在允许范围内整型数和实型数都能精确无误的表示

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

D、只有用八进制表示的数才不会有误差

7、【单选题】以下关于常变量与符号常量的说法正确的是( )。

A、常变量使用

B、define进行定义,而符号常量使用const进行定义

C、符号常量使用

D、define进行定义,而常变量使用const进行定义

E、符号常量的名称与常变量一样,都占用存储单元

F、常变量也是一种变量,其值是可以改变的。

8、【单选题】若a为int类型变量,初始值为0,则表达式a=(char)(255/2+1)的值是( )。

A、127

B、128

C、0

D、-128

9、【单选题】有int a = 6; 则执行以下语句后,a的值为( )。a *= a+1;

A、7

B、37

C、42

D、49

10、【单选题】执行以下语句后,ch的值为( )。char ch='B';ch=ch+36;

A、程序错误

B、47

C、b

D、f

第3章测验(2)-2021级计算机学院学生专用

1、【单选题】以下程序段的输出为( )。 int a=5; float b; b=(float)(a/2); printf(%f,b);

A、2.000000

B、2.500000

C、提示运行错误

D、2

2、【单选题】针对如下程序: float a,b; scanf(%f%f,a,b);在此段程序之后写一个达到以下效果的printf语句,正确的是( )。1)如果输入为123.4567给a,输入12345678.123给b,则输出为:a=123.45b=12345678.122)如果输入为12345678.123给a,输入123.4567给b,则输出为:a=12345678.12b=123.45

A、printf("a=%8.2f\nb=%8.2f",a,b);

B、printf("a=%-8.2f\nb=%8.2f",a,b);

C、printf("a=%f\nb=%f",a,b);

D、printf("a=%-8.2f\nb=%-8.2f",a,b);

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

A、1 3 2

B、1,3,2

C、a=1,b=3,c=2

D、a=1 b=3 c=2

4、【单选题】以下程序段的运行结果为( )。int a=5, b=10;printf(a=%d,b=%d\n, a++, ++b);

A、a=5,b=10

B、a=5,b=11

C、a=6,b=10

D、a=6,b=11

5、【单选题】以下程序段 :int a=1234;printf(%2d\n,a);输出结果是( )。

A、12

B、23

C、1234

D、34

6、【单选题】阅读以下程序 #include stdio.h int main() { int a=2,b; float c=1.0F; scanf(%d%f%d,a,b,c); printf(%d%f%d\n,a,b,c); return 0; }该程序存在的错误,如下说法正确的是( )。

A、声明语句float c=1.0F; 语句错误,1.0F为非法常量

B、声明语句出错,变量b未赋初值

C、scanf("%d%f%d",&a,&b,&c); 应该改为scanf("%d%d%f",&a,&b,&c);,printf("%d%f%d\n",a,b,c);应改为printf("%d%d%f\n",a,b,c);

D、scanf("%d%f%d",&a,&b,&c); 应该改为scanf("%d%d%f",a,b,c);,printf("%d%f%d\n",a,b,c);应改为printf("%d%d%f\n",a,b,c);

7、【单选题】运行以下程序段int a=6,b=7;printf(a=%%d,b=%%d,a,b);输出结果是( )。

A、a=b,y=3

B、a=%d,b=%d

C、a=%6,b=%7

D、a=%%6,b=%%d

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

A、INPUT x、y、z;

B、scanf(“%d%d%d”,&x,&y,&z);

C、scanf(“%d%d%d”,x,y,z);

D、read(“%d%d%d”,&x,&y,&z);

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

A、1234

B、12

C、123

D、1234

10、【单选题】运行以下程序段,其输出结果是( )。 char c1,c2,c3;c1='a';c2='z';c3=c2-c1;printf(%c,%c,%d ,c1,c2,c3);

A、a ,z ,25

B、A,Z,25

C、a,z,\

D、97,122,25

第4章测验-2021级计算机学院学生专用

1、【单选题】执行以下程序段后,变量c的值是( )。int a=2,b=1,c=0;if(ab) c=a;else c=b;

A、0

B、1

C、2

D、3

2、【单选题】执行以下程序段后,变量c的值是( )。 int a=2,b=3,c=0; if(a=b) c=a; else c=b;

A、0

B、1

C、2

D、3

3、【单选题】执行下面语句段后的输出结果为( )。int i=-1; if (i=0) printf(****\n); i=2; else printf(%%%%\n);

A、%%%%

B、有语法错误

C、****

D、%%

4、【单选题】假设变量a为整型量,语句if (a!=0);和语句if(a);相比较,以下说法正确的是( )。

A、两者作用不同

B、两者作用等价

C、两者作用相反

D、if(a)语法错

5、【单选题】有int a=0,b=1,c=10; 则执行表达式a(b=c)后a,b,c的值分别是( )。

A、a=0,b=1,c=10

B、a=0,b=10,c=10

C、a=0,b=1,c=1

D、都不正确

6、【单选题】 执行以下程序段,其输出结果为( )。 int x=-10, y=5, z=0; if (x=y+z) printf(***\n ); else printf($$$\n);

A、有语法错不能通过编译

B、***

C、可以通过编译但不能通过连接

D、$$$

7、【单选题】若执行下面的程序段时从键盘输入10,则输出是( )。 int a; scanf(%d,a);if(++a10) printf(%d\n,a++);else printf(%d\n,++a);

A、12

B、11

C、10

D、9

8、【单选题】执行以下程序段后,变量a、b的值为( )。 int x=0,a=1,b=1; switch(x){ case 0: a++; case 1: b++;break; case 2: a++;b++;}

A、3、3

B、2、2

C、1、1

D、没有正确结果

9、【单选题】执行以下程序段后,变量x的值是( )。 int n=0,m=1,x=2; if(!n)x-=1; if(m) x-=2; if(x) x=x-3;

A、2

B、-6

C、-1

D、-4

10、【单选题】判断字符变量c是否属于英文字母的逻辑表达式为( )。

A、('a'<=c<='z') && ('A'<=c<='Z')

B、('a'<=c<='z') || ('A'<=c<='Z')

C、(('a'<=c)&&(c<='z'))&&(('A'<=c)&&(c<='Z'))

D、(('a'<=c)&&(c<='z')) || (('A'<=c)&&(c<='Z'))

第5章测验-2021级计算机学院学生专用

1、【单选题】已知int t=0; while(t=1) {...} 则以下叙述正确的是( )。

A、循环控制表达式的值为0

B、循环控制表达式的值为1

C、循环控制表达式不合法

D、以上说法都不对

2、【单选题】与语句while(!x)等价的语句是( )。

A、while(x==0)

B、while(x!=0)

C、while(x!=1)

D、while(~x)

3、【单选题】以下关于循环的描述中,错误的是( )。

A、可以用for语句实现的循环一定可以用while语句实现

B、可以用while语句实现的循环一定可以用for语句实现

C、 可以用do…while语句实现的循环一定可以用while语句实现

D、do…while语句与while语句的区别仅仅是关键字while的位置不同

4、【单选题】下面程序执行后的输出结果是()。#include stdio.hint main( ) { int i,n=0; for(i=2;i5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(n=%d\n,n); return 0;}

A、n=5

B、n=2

C、n=3

D、n=4

5、【单选题】(201203二级C)下面程序运行后的输出结果是( )。 #include stdio.hint 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); } return 0; }

A、124

B、136

C、31014

D、3610

6、【单选题】分析程序执行过程,x的值为( )。 int 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\n,x); return 0;}

A、3

B、6

C、4

D、5

7、【单选题】设 j 为int型变量,则下面for循环语句的执行结果是( )。 for( j=9; j3; j--) { if(j%3) break; --j; --j; } printf(%d, j);

A、9

B、6

C、3

D、0

8、【单选题】以下程序段的输出结果是( )。 int a,b; for(a=1,b=1; a=80; a++,b++) { if(b20) continue; if(b%2==1) { b+=2; break; } } printf(%d\n,a);

A、80

B、20

C、21

D、23

9、【单选题】设 j 为int型变量,则下面for循环语句的执行结果是( )。 for( j=9;j3;j--); { j-=2; } printf(%d\n,j);

A、3

B、2

C、1

D、死循环

10、【单选题】如下程序中实现sum=1+2+3+...+n的程序是( )。

A、int sum=0,i;for(i=0;i<n;i++) sum+=i;

B、int sum=0,i;for(i=0;i<n;i++); sum+=i;

C、int sum=0,i;for(i=1;i<=n;i++); sum+=i;

D、int sum=0,i;for(i=1;i<=n;i++) sum+=i;

本周作业



    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章57118
    • 评论0
    • 微语0
    标签