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

想要快速找到正确答案?

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

超新尔雅学习通
扫码关注

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

第一周小测

1、【单选题】C语言编写的代码文件后缀是?

A、.c

B、.o

C、.txt

D、.exe

2、【单选题】C语言程序执行的唯一入口是?

A、可以由程序员指定

B、代码文件的第一行代码

C、主函数main()

D、

E、include “stdio.h”

3、【单选题】以下可以作为变量名的是?

A、_ab_1

B、int

C、2Sy

D、ab&-1

4、【单选题】在C语言中,字符型数据在内存中以( )形式存放 ?

A、原码

B、BCD码

C、反码

D、ASCII码

5、【单选题】C语言中,以下合法的字符常量是?

A、 '\n’

B、"a"

C、'hello'

D、 a

6、【单选题】以下( )是非法的整型常量?

A、123

B、0123

C、x78

D、0xab7

7、【多选题】为什么划分数据类型?可以决定什么?

A、数据占用空间的大小

B、数据的存储形式

C、数据的取值范围

D、数据可以参与的运算

第1周测验

1、【单选题】下列语句中合法定义int型变量a,b,并且将这两个变量均赋值为10的是()

A、int a=b=10;

B、int a,b; a=b=10;

C、int a=10, int b=10;

D、 int a,b=10;

2、【单选题】下列不可以作为变量名的是()

A、 Default

B、_8_

C、while

D、_int_

3、【单选题】以下变量定义的语句中没有语法错误的是()

A、 long db = 0x12h3;

B、double _X0 = 3.14e0;

C、float default = 1.0;

D、char else[] = "abc";

4、【单选题】以下常量书写不合法的是()

A、0xAAA

B、 ‘1’

C、 .3E-4

D、 0678

5、【单选题】以下说法不正确的是()

A、划分数据类型可以决定数据的存储形式

B、划分数据类型可以决定数据占用空间的大小

C、划分划分数据类型不能决定数据可以参与的运算

D、划分数据类型可以决定数据的取值范围

6、【判断题】C语言是严格区分大写和小写的,主函数不能写成main()以外的其它形式,比如Main()。

A、正确

B、错误

7、【判断题】一个完整的可运行的C源程序中,必须有且只有一个主函数。

A、正确

B、错误

8、【判断题】C语言中多个以“;”结束的语句不能放在同一行。

A、正确

B、错误

9、【判断题】在C语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。

A、正确

B、错误

10、【判断题】在C语言中,变量可以不定义,直接使用。

A、正确

B、错误

第2周测验

1、【单选题】已知有以下定义:int a,b 渝粤题库 ; 运行 a = ++b; 后,a变量及b变量的值分别为()

A、1,0

B、1,1

C、0,0

D、不确定,不确定

2、【单选题】已经有 int a = 7, b = 3;则表达式 (float)(a * b) / 2 的值是( )

A、10.5

B、10.0

C、10

D、11

3、【单选题】已经有定义:float x = 18.5, y = 4.5;那么表达式 (int)x %(int)y 的值是( )

A、2

B、非法表达式

C、4

D、0.5

4、【单选题】设有定义int k=0;下列4个表达 渝粤教育 式中与其他3个表达式的值不相同的是()

A、--k

B、k--

C、k -= 1

D、k-1

5、【单选题】已经有变量定义: short x = 10; double y = 2.367;语句 x = y*10; 执行后 x 变量的值为()

A、23

B、23.67

C、24

D、23.7

6、【判断题】C语言中强制类型转换不会改变变量的原有数据类型。

A、正确

B、错误

7、【判断题】计算机的计算精度很高,因此编写C程序计算1.0/3*3的结果肯定等于1。

A、正确

B、错误

8、【判断题】在相同运算符组成的表达式中,计算顺序是从由左到右的。

A、正确

B、错误

9、【判断题】在C语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。

A、正确

B、错误

10、【判断题】实数在计算机中存储时可能会产生误差。

A、正确

B、错误

第3周 测验

1、【单选题】下面语句中,可以正确实现输出意图的是()

A、 printf("%c\n", "student");

B、 printf("%c\n", "c");

C、printf("%s\n", "hello");

D、 printf("%d\n", "1");

2、【单选题】下面语句中,可以正确实现输出意图的是()

A、 printf("a = %d\n," 65);

B、 printf(%d, 53);

C、printf("%c\n", "world");

D、printf("%.2f", 3.14159);

3、【单选题】下列语句中可以正确输出“x = 1.23%”的是()

A、 printf("x ̺ = %5.2f%%", 1.2345);

B、printf("x ̺ = ̺ %.2f%", 1.2345);

C、printf("x ̺ = ̺ %.2f\%", 1.2345);

D、printf("x ̺ = ̺ %.3f%c", 1.2345,’%’);

4、【单选题】已经有变量定义:int x,y; 若想通过输入:scanf(x=%d,y=%d,x,y); 使得x变量的值为1,y变量的值为2,正确的输入方式是( )

A、x=1,y=2

B、1 2

C、1,2

D、12

5、【单选题】已有字符型变量ch的定义:char ch; 键盘输入 a[回车] 以下无法通过输入为ch赋值为字母a的是( )

A、getchar(ch);

B、ch = getchar();

C、scanf("%c",&ch);

D、scanf(" ̺ %c",&ch);

6、【判断题】C语言中,输出语句中格式说明 % 10.3f中10表示数据输出的最小宽度,3表示小数位数。

A、正确

B、错误

7、【判断题】putchar( )函数可以将一个字符变量输出到屏幕上,但是不能将一个字符常量输出到屏幕上。

A、正确

B、错误

8、【判断题】scanf(%4d,x);这是一个合法的输入语句,意思是输入一个宽度在4之内的十进制整数,赋值给x变量。

A、正确

B、错误

9、【判断题】函数getchar()的正确调用方式是:将输入字符的赋值对象作为参数写到括号内,如: getchar(ch);

A、正确

B、错误

10、【判断题】执行语句:scanf(%d%*c%d,x,y);无论输入:1 ̺ 2[回车] 还是 1,2[回车] 都可以使得x变量为1,y变量为2。

A、正确

B、错误

第4周 测验

1、【单选题】已有整型变量的定义及初始化int x=7,y=8,z=9;以下无法输出”yes”的是( )

A、 if('x'&&'y') printf("yes");

B、 if(x+y >= z) printf("yes");

C、 if(x < y < z) printf("yes");

D、 if(!((x<y)&&(x<z)||y>z)) printf("yes");

2、【单选题】代码段如下:#include stdio.hint main(){ int n = 3; int i = 0; switch(n%2) { case 0: i = 1; case 1: i += 2; default: i += 3; } printf(%d, i); return 0;}输出结果是( )

A、 6

B、 5

C、3

D、2

3、【单选题】以下能判断ch是数字字符的判断语句是 ( )

A、 if (ch >= 0 && ch<=9)

B、 if (‘0’<= ch <='9')

C、if (ch >= '0' && ch<='9')

D、if (0<= ch <=9)

4、【单选题】下列分支语句中,功能与其他语句不同的是 ( )

A、 if(a) printf("%d\n",x); else printf("%d\n",y);

B、if(a==0) printf("%d\n",y); else printf("%d\n",x);

C、 if (a!=0) printf("%d\n",x); else printf("%d\n",y);

D、if(a==0) printf("%d\n",x); else printf("%d\n",y);

5、【单选题】已有int a = 1, b= 0; 以下表达式作为条件为真的是()

A、 !a&&b

B、!a||!b&&b

C、 a&&b||b

D、 !b||a&&a||b

6、【判断题】可以用swicth结构实现的程序都可以使用if语句来实现。

A、正确

B、错误

7、【判断题】为了避免嵌套的if-else语句的二义性,C语言规定else与在同一列上的if组成配对的关系。

A、正确

B、错误

8、【判断题】关于if语句中,条件表达式常常是关系表达式或逻辑表达式,但也可以是其他类型的表达式。

A、正确

B、错误

9、【判断题】switch后面括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。

A、正确

B、错误

10、【判断题】设整型变量a,b,c,m,n均为1,执行(m=ab)(n=ab)后,m和n值均将变为0。

A、正确

B、错误

第5周 测验

1、【单选题】有如下程序,该程序的执行结果是 ( )main(){ int i,sum=0; for(i=1;i=3;i++) sum+=i++; printf(%d\n,sum); }

A、 6

B、3

C、死循环

D、 4

2、【单选题】若变量已正确定义,要求程序段完成求3!的计算,以下不能完成此操作的是() 。

A、for(i=1;i<=3;i++) {p=1;p*=i;}

B、 for(i=1,p=1;i<=3;i++) p*=i;

C、 i=1;p=1;while(i<=3){p*=i;i++;}

D、 i=1;p=1;do { p*=i;i++;} while(i<=3);

3、【单选题】下面程序的输出结果是() #includestdio.hmain( ) { int a=-1,b=4,k=5; while((!(--b0))(a++3)) { if(akb){break;} else{k-=2;}} printf(%d %d %d%\n,k,a,b);}

A、-1 3 0

B、-3 4 -1

C、-3 3 -1

D、编译错误

4、【单选题】以下程序的功能是( )main( ){ int i=0, s=0;do{ s+=i+1; i++;}while(i++10); printf(%d\n, s);}

A、自然数1~10的累加和

B、自然数1~10中的偶数之和

C、自然数1~10中的奇数之和

D、自然数1~11中的奇数之和

5、【单选题】a = 10; while(a=1){ printf(%d ,a); a--; }这一段代码执行后的效果是( )

A、死循环,一直输出1

B、输出 10 9 8 7 6 5 4 3 2

C、无任何输出

D、输出 10 9 8 7 6 5 4 3 2 1

6、【判断题】语句while(!E);中的条件!E等价于E==0。

A、正确

B、错误

7、【判断题】for循环不能用于循环次数未知的情况。

A、正确

B、错误

8、【判断题】while和do-while循环的主要区别是:do-while语句至少无条件执行一次,while语句可能一次都不执行。

A、正确

B、错误

9、【判断题】执行语句for(i=0;i3;i++);后, 变量i的值为3。

A、正确

B、错误

10、【判断题】从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均不可省略

A、正确

B、错误

第6周 测验

1、【单选题】以下不正确的说法是( )

A、 全局变量,静态变量的初值是在编译时指定的

B、 静态变量如果没有指定初值,则其初值为0

C、 局部变量如果没有指定初值,则其初值不确定

D、 函数中的静态变量在函数每次调用时,都会重新设置初值

2、【单选题】下列说法正确的是()

A、在函数体内,可以定义另外一个函数

B、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

C、在声明函数的二维数组形参时,可省略数组第二维的长度,但不能省略数组第一维的长度。

D、数组名做函数参数时,是将数组中所有元素的值赋值给形参。

3、【单选题】如下对自定义函数的声明,哪一个是正确的( )

A、int fact(int x,y);

B、int main(int x,int y);

C、int fact(x,y );

D、int fact(int ,int );

4、【判断题】在主函数main()中定义的变量,不可以在其它被调函数中直接使用。

A、正确

B、错误

5、【判断题】 main( )函数的位置任意,而函数内可以嵌套定义函数。

A、正确

B、错误

6、【判断题】 一个函数通过其他函数间接的调用了自身,也是递归调用。

A、正确

B、错误

7、【判断题】在同一个作用域中不可以定义同名变量,在不同的作用域中可以定义同名变量。

A、正确

B、错误

8、【判断题】函数的实参和形参可以是相同的名字。

A、正确

B、错误

9、【判断题】若定义的函数没有参数,则函数名后的圆括号可以省略。

A、正确

B、错误

10、【判断题】C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。

A、正确

B、错误

第7周 测验

1、【单选题】以下代码段,求数组a前N个数据的最大值,在下划线处应填入的是( )max = a[0];    for( i=1; iN; i++ ) if( ) max = a[i]; 广东开放大学   

A、max<a[i]

B、max>a[i]

C、a[i]>a[i+1]

D、a[0]<a[i]

2、【单选题】如下代码段完成的功能是( )sum = 0;for(i = 0 ; i N; i ++) if(a[i]0) sum += a[i];

A、对数组a中前N个数据求和

B、对数组a中前N个数据中的正数求累加和

C、对数组a中前N-1个数据求和

D、对数组a中前N-1个数据中的正数求累加和

3、【单选题】补全下面代码段,使得它的功能是对数组a中的前N个数据进行非逆序排序(从小到大)。那横线处可以填的语句是( )for ( i = 1; iN; i++) for( j = 0; (1) ; j++) if( (2) ) {int t = a[j]; a[j] = a[j+1]; a[j+1] = t; }

A、(1) j<N-i (2) a[j] < a[j+ 国家开放大学 1]

B、(1) j<N-i (2) a[j] > a[j+1]

C、(1) j<N-i-1 (2) a[j] < a[j+1]

D、(1) j<N-i-1 (2) a[j] > a[j+1]

4、【单选题】以下能为大小为N的数组a进行初始化的操作是( )

A、a[N] = {0};

B、a[N] = 0;

C、for(i = 0; i<N; i++) a[i] = 0;

D、a = {0};

成人学历 >5、【单选题】以下关于数组的描述正确的是:( )

A、 数组的大小是固定的,但可以有不同的类型的数组元素。

B、 数组的大小是可变的,但所有数组元素的类型必须相同。

C、数组的大小是固定的,但所有数组元素的类型必须相同。

D、数组的大小是可变的,但可以有不同的类型的数组元素

6、【单选题】已知一个大小为N的一维数组a,以下那个选项可以实现删除数组a 第一个元素的功能( )

A、a[0] = 0;

B、for(i=0;i<N;i++)a[i] = a[i+1];

C、for(i=N-1;i>=1;i--)a[i-1] = a[i];

D、for(i=1;i<N;i++)a[i-1] = a[i];

7、【判断题】若有定义:int a[10];则可以用 a[10] 引用数组a的第10个元素。

A、正确

B、错误

8、【判断题】若有定义:int a[10];语句a[-1] = 10;会在编译阶段提示存在语法错误。

A、正确

B、错误

9、【判断题】数组越界访问没有语法错,需要程序员自己判断。

A、正确

B、错误

10、【判断题】数组的大小可以在程序运行过程中进行调整。

A、正确

B、错误



    评论留言

    昵称

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