聚合答案库

免费查题,不限次数,
扫描二维码立即使用。

了解更多
免费中国大学MOOC 程序设计基础(广东石油化工学院)1451628175 最新慕课答案-聚合答案库
作者:20782912023-03-04 00:00 点赞 收藏 热度:21

第一单元测验

1、单选题:
下列4条叙述中,正确的一条是(  )​​​
选项:
A: 计算机语言中,只有机器语言属于低级语言。
B: 高级语言源程序可以被计算机直接执行
C: C语言属于高级语言
D: 机器语言是与所用机器无关
答案: 【 C语言属于高级语言

2、单选题:
以下叙述不正确的是(  )‎‎‎
选项:
A: 一个C语言源程序可由一个或多个函数组成
B: 一个C语言源程序必须包含一个main函数
C: C语言程序的基本组成单位是函数
D: 在C语言程序中,注释说明只能位于一条语句的后面。
答案: 【 在C语言程序中,注释说明只能位于一条语句的后面。

3、单选题:
C语言程序的基本单位是()‍‍‍
选项:
A: 函数
B: 过程
C: 子程序
D: 子例行程序
答案: 【 函数

4、单选题:
‎设f为用户定义的函数名,请确认正确的开始和结束标志是()。‎
选项:
A: f()   (程序段)
B: f【】   {  程序段}
C: f(){  程序段   }
D: f { 程序段}
答案: 【 f(){  程序段   }

5、单选题:
‍把C语言编写的源程序转换成目标程序的过程称为( )‌
选项:
A: 编辑
B: 编译
C: 连接
D: 汇编
答案: 【 编译

6、判断题:
‌在C程序中,在每个数据声明和语句的最后必须有一个分号。‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌C语言编写的程序,计算机能直接执行。‌
选项:
A: 正确
B: 错误
答案: 【 错误

8、填空题:
C语言源程序经过编译后,生成文件的扩展名是(     )。‍‏‍
答案: 【 obj##%_YZPRLFH_%##.obj##%_YZPRLFH_%##OBJ##%_YZPRLFH_%##.OBJ

9、填空题:
在C语言中输入操作是由库函数()完成。(注意:只需写函数名)​‎​
答案: 【 scanf

10、填空题:
​在C程序中,函数包括两个部分:函数首部和(   )。‎
答案: 【 函数体

第二讲算法——程序设计的灵魂

第二讲单元测试

1、单选题:
有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换‎‌      正确算法的流程图是?‎
选项:
A:
B:
C:
D:
答案: 【 

2、单选题:
计算1+2+3+…+100‏正确算法的伪代码是?‏
选项:
A: sum=0n=1while n<100 do       sum=sum+n       n=n+1end doprint sum
B: sum=0n=1while n≤100 do       sum=sum+n       n=n+1end doprint sum
C: sum=0n=1while n≤100 do       sum=sum+1       n=n+1end doprint sum
D: sum=0n=1while n<100 do       sum=sum+1       n=n+1end doprint sum
答案: 【 sum=0n=1while n≤100 do       sum=sum+n       n=n+1end doprint sum

3、单选题:
求两个数m和n的最大公约数​正确算法的伪代码是?​
选项:
A: input m,nif m<n then swap m,nr=mod(m,n)if r≠0       m=n       n=r       r=mod(m,n)print n
B: input m,nif m<n then swap m,nr=mod(m,n)while r≠0 do       m=n       n=r       r=mod(m,n)end doprint n
C: input m,nif m<n then swap m,nr=mod(m,n)if r≠0        n=r        m=n        r=mod(m,n)print n
D: input m,nif m<n then swap m,nr=mod(m,n)while r≠0 do       n=r       m=n       r=mod(m,n)end doprint n
答案: 【 input m,nif m<n then swap m,nr=mod(m,n)while r≠0 do       m=n       n=r       r=mod(m,n)end doprint n

4、单选题:
算法具有5个特性,以下选项中不属于算法特性的是(  )​​‌​
选项:
A: 有零个或多个输入
B: 确定性
C: 有穷性
D: 通用性
答案: 【 通用性

5、单选题:
‏算法的3种基本结构是()​
选项:
A: 顺序结构、选择结构、循环结构
B: 顺序结构、循环结构、模块结构
C: 顺序结构、模块结构、选择结构
D: 模块结构、选择结构、循环结构
答案: 【 顺序结构、选择结构、循环结构

6、单选题:

执行以下的算法流程,输出的s是()

‎选项:
A: 10
B: 55
C: 24
D: 25
答案: 【 25

7、多选题:
‏算法的三种基本结构共同的特点为:()‏‏‏
选项:
A: 只有一个入口
B: 只有一个出口
C: 结构内的每一部分都有机会被执行到
D: 结构内部不存在“死循环”
答案: 【 只有一个入口;
只有一个出口;
结构内的每一部分都有机会被执行到;
结构内部不存在“死循环”

8、判断题:

有3个数a b c,要求按大小顺序把它输出

以下的NS图是否正确?

‌选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
​计算机算法可以分为两大类别:数值运算方法和非数值运算方法。‌
选项:
A: 正确
B: 错误
答案: 【 正确

10、填空题:

以下算法的功能是求1+2+3+4+5+…+100的值,请补充完整内容。

‍答案: 【 s=s+i##%_YZPRLFH_%##s=i+s##%_YZPRLFH_%##s+=i

第三讲最简单的C程序设计——顺序程序设计

第三讲单元测验

1、单选题:
要使a=123,b=456,则对应于语句”scanf(“%d,%d”,&a,&b);”正确的输入方式为( )​‏​
选项:
A: 1 2 3 ,4 5 6
B: 123  456
C: 123,456
D: 123456
答案: 【 123,456

2、单选题:
在以下一组运算符中,优先级最高的运算符是()‌‌‍‌
选项:
A:  <=
B: = 
C: % 
D:  &&
答案: 【 % 

3、单选题:
‌设a,b均为float型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是(  )​
选项:
A: 6.500000
B: 6
C:  5.500000
D: 6.000000
答案: 【 6.000000

4、单选题:
​以下选项中,与k=n++完全等价的表达式是(  )‎
选项:
A:  k=n;n=n+1
B: n=n+1,k=n
C: k=++n
D: k+=n+1
答案: 【  k=n;n=n+1

5、单选题:
​设x,y均为整型变量,且x=10,y=3,则以下语句的输出结果是()​​​printf(“%d,%dn”,x–,–y);​​​
选项:
A:  10 ,3
B: 9,3
C:  9,2
D: 10,2
答案: 【 10,2

6、判断题:
‎if 是C语言的保留字,又称为关键字。‌
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‏若a是实型变量,在执行了a=10;后,a将变为整型变量。‏
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‍C语言认为number和NUMBER是同一个标识符。‌
选项:
A: 正确
B: 错误
答案: 【 错误

9、填空题:
‏变量必须先(   )再使用。‌
答案: 【 定义

10、填空题:
‏设有语句int a=3;则执行了语句a+=a-=a+a;后,变量a的值是()‍
答案: 【 -6

11、填空题:
‍设int k,i=3,j=4;则执行k=(++i)+(j- -);语句k 为(  )‎
答案: 【 8

12、填空题:
‍在C语言中,表示逻辑“真”值用数字(  )表示。‏
答案: 【 1

13、填空题:
‌当a=3,b=2,c=1时,表达式f=a>b>c的值是()‍
答案: 【 0

14、填空题:
执行以下程序后,屏幕上的输出结果是()。‏#include <stdio.h>‏int main()‏{‏         char c1,c2;‏         c1=’a’;                       ‏         c2=c1-32;                          ‏         printf("%cn",c2);    ‏        return 0;‏}‏‍‏
答案: 【 A

第三讲限时单元测验(电气卓越)

1、单选题:
‎已知a的Ascii十进制代码为97,则执行下列语句后的输出为。‌‎‌‎char   ch=’a’;‌‎   ch++;‌‎  printf(“%d,%cn”,ch, ch+1);‌‎‌‎‌
选项:
A: a++运算不合法,故有语法错误
B: 格式描述和输出项不匹配,输出不定值
C: 98,c
D: 97,c
答案: 【 98,c

2、单选题:
‍若有定义:int a,b,c,要给变量a,b,c输入数据,正确的输入语句是()​‍​
选项:
A: scanf(“%d%d%d”,&a,&b,&c);
B: scanf(“%D%D%D”,&a,&b,&c);
C: read(a,b,c);
D: scanf(“%d%d%d”,a,b,c);
答案: 【 scanf(“%d%d%d”,&a,&b,&c);

3、单选题:
‌运行下列程序,其输出结果为()‍‌main()‍‌{‍‌ int a=9;‍‌ a+=a-=a+a;‍‌ printf(“%dn”,a);‍‌}‍‌‍
选项:
A: -18 
B: 9
C: 18
D: -9
答案: 【 -18 

4、单选题:
‍设有定义int x;float v;‍‍ 则 10.0+x+v值得数据类型是()‍
选项:
A: int
B: float
C: 不确定
D: double
答案: 【 double

5、单选题:
‎以下程序的执行结果是()‎‎#include<stdio.h>‎‎int main()‎‎{‎‎ int  s,p;‎‎ s=p=5;‎‎p=s++;‎‎++p;‎‎printf("%dn",p);‎‎}‎
选项:
A: 7
B: 6
C: 5
D: 4
答案: 【 6

6、填空题:
‎以下程序的功能是求两个整数的余数,请补充完整程序代码。‏‎#include<stdio.h>‏‎int main()‏‎{‏‎ int a,b,s1;‏‎ scanf("%d%d",&a,&b);‏‎ s1=a         b;‏‎ printf("余数=%dn",s1);‏‎‏‎}‏‎‏
答案: 【 %

7、填空题:
以下程序运行后的输出结果是():‌int main()‌{‌ int m=12;‌ printf("%d",m++);‌}‌‏‌
答案: 【 12

8、填空题:
以下程序运行后的输出结果是()​int main()​{​int a,d=25;​a=d/10%9;​printf("%d",a);​}​‍​
答案: 【 2

9、填空题:
‍以下程序的输出结果是( )‎‍#include<stdio.h>‎‍int main()‎‍{‎‍ int a=0x15;‎‍ printf("%dn",a);‎‍ }‎‍‎
答案: 【 21

10、填空题:
‎从键盘上输入一个大写字母,然后输出它的小写字母。请补充完整程序代码。‏‎#include<stdio.h>‏‎int main()‏‎ {‏‎ char c1,c2;‏‎ c1=getchar();‏‎ c2=c1+          ;‏‎printf("%c",c2);‏‎‏‎‏‎}‏
答案: 【 32

11、填空题:
‎以下程序的执行结果是()‎‎#include<stdio.h>‎‎int  main()‎‎{‎‎ float f=3.1415927;‎‎ printf("%.3fn",f);‎‎}‎
答案: 【 3.142

第四讲选择结构程序设计

第4讲单元测验

1、单选题:
‏设x=3,y=-4,z=6,写出表达式 y!=z||x+y&&y-z  的结果‏
选项:
A: 0
B: 1
C: -1
D: 6
答案: 【 1

2、单选题:
‌能正确表示“当x 的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是‍‌‍
选项:
A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B: (x>=1)||(x<=10)||(x>=200)||(x<=210)
C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【 (x>=1)&&(x<=10)||(x>=200)&&(x<=210)

3、单选题:
‏‌‏若执行下面的程序从键盘上输入5,则输出结果是.‌‏ #include <stdio.h>‌‏ void main( )‌‏  {int x;‌‏   scanf("%d",&x);‌‏   if (x++>5) printf("%dn",x);‌‏   else printf("%dn",x–);‌‏  }‌‏‌‏‌
选项:
A: 7
B: 6
C: 5
D: 4
答案: 【 6

4、单选题:
​  void main( )‍​   { int x=0,a=0,b=0;‍​     switch(x)‍​     {‍​     case 0: b++;‍​     case 1: a++;break;‍​     case 2: a++;b++;‍​     }‍​     printf("a=%d,b=%dn",a++,b++);‍​   }‍​该程序的输出结果是(  )‍​‍
选项:
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
答案: 【 a=1,b=1

5、单选题:
‎ #include <stdio.h>‎‎ void main( )‎‎  { int x=1,y=1,z=1;‎‎    if ((z=y=0)<0)  z=4;‎‎    if (y==0) x=5;‎‎    else x=6;‎‎    printf("%d,%dn",x,z);‎‎  }‎‎A) 4,1        B) 6,1       C) 5,0    D) 出错信息‎‎‎
选项:
A: 1,4
B: 5,1
C: 6,4
D: 5,0
答案: 【 5,0

6、判断题:
‏C 语言中,逻辑“真”等价于非零的数。‏‏‏
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‎为了避免嵌套的if-else 语句的二义性,C 语言规定else 总是与位置最接近的if组成配对关系。​
选项:
A: 正确
B: 错误
答案: 【 错误

8、填空题:
‏能正确表示整型变量x为奇数的表达式是( )‏
答案: 【 (x%2)!=0##%_YZPRLFH_%##x%2==1##%_YZPRLFH_%##x%2!=0##%_YZPRLFH_%##(x%2)==1##%_YZPRLFH_%##!(x%2)

9、填空题:
‌设a=3,b=2,c=5;逻辑表达式!(a+b)%c-1&&b+c/2的值‌‌‌
答案: 【 1

10、填空题:
‎下列程序执行后的输出结果是​‎#include <stdio.h>​‎void main( )​‎{int a=5,b=6,w=1,x=2,y=3,z=4;​‎if(a=w>x)&&(b=y>z))​‎  printf(“%d”,a);​‎else​‎  printf(“%d”,b);​‎}​‎​
答案: 【 6

第4讲限时测验作业3月24日(电气卓越)

1、单选题:
​若要求在if后的一对原括号内表示a不等于0的关系,则能正确表达这一关系的表达式是()​
选项:
A: a
B: a<>0
C: !a
D: a=0
答案: 【 a

2、单选题:
‎下面程序的正确结果是()‍‎‍‎#include<stdio.h>‍‎int main()‍‎{‍‎  int a,b;‍‎  a=2;b=5;‍‎ if(a>b)‍‎   printf("%d",a);‍‎else‍‎  printf("%d",b);‍‎}‍‎‍
选项:
A: 5
B: 2
C: 7
D: 3
答案: 【 5

3、单选题:
‎下面程序的正确输出结果是()‎‎int main()‎‎{‎‎ int a;‎‎a=2;‎‎printf("%d",!a);‎‎}‎‎‎
选项:
A: 0
B: 2
C: 1
D: 输出错误
答案: 【 0

4、单选题:
​在C语言中,能表示逻辑“真”的是()。‍
选项:
A: 非0数
B: 0
C: true
D: 大于0的数
答案: 【 非0数

5、填空题:
‌设int a,b,c; a=3;b=4;c=5;‍‌则表达式a+b>c&&b==c的结果是()‍‌‍‌‍
答案: 【 0

6、填空题:
​‏​设int a,b,c; a=3;b=4;c=5;‏​则表达式a||b+c&&b-c的结果是()‏​‏​‏
答案: 【 1

7、填空题:
‌设int a,b,c; a=3;b=4;c=5;‏‌则表达式!(a>b)&&!c||1的结果是()‏‌‏‌‏
答案: 【 1

8、填空题:
‎以下程序的执行结果是()‏‎#include<stdio.h>‏‎int main()‏‎{‏‎ float f=3.1415926;‏‎printf("%.3f",f);‏‎}‏‎‏‎‏
答案: 【 3.142

9、填空题:
​当a=3,b=2,c=1时,表达式f=a>b>c的值是()‏
答案: 【 0

10、填空题:
‍以下程序的运行结果是()‍‍main()‍‍{‍‍int x=1,y=1,z=1;‍‍y=y+z;‍‍x=x+y;‍‍printf("%d",x<y?y:x);‍‍}‍
答案: 【 3

第4讲限时测验作业3月26日(电气卓越)

1、单选题:
​已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是()‏
选项:
A: 0
B: 1
C: 语法错
D: "假"
答案: 【 1

2、单选题:
‌以下程序的运行结果是()‏‌#include<stdio.h>‏‌int main()‏‌{‏‌ int a,b,d=241;‏‌a=d/100%9;‏‌b=(-1)&&(-1);‏‌printf("%d,%d",a,b);‏‌}‏
选项:
A: 6,1
B: 2,1
C: 6,0
D: 2,0
答案: 【 2,1

3、单选题:
‏以下程序的运行结果是()‎‏int main()‎‏{‎‏ int m=5;‎‏if(m++>5)‎‏  printf("%dn",m);‎‏else‎‏ printf("%dn",m–);‎‏‎‏}‎
选项:
A: 5
B: 4
C: 6
D: 7
答案: 【 6

4、单选题:
​已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()​​if(x>y)​​ z=x; ​​ x=y;​​y=z;​​​
选项:
A: x=10,y=20,z=30
B: x=20,y=30,z=30
C: x=20,y=30,z=10
D: x=20,y=30,z=20
答案: 【 x=20,y=30,z=30

5、单选题:
‌若运行时给变量x输入12,则以下程序的运行结果是()‍‌int main()‍‌{‍‌ int x,y;‍‌scanf("%d",&x);‍‌y=x>12?x+10:x-12;‍‌printf("%dn",y);‍‌}‍
选项:
A: 0
B: 22
C: 12
D: 10
答案: 【 0

6、判断题:
‍在嵌套if语句中,else总是与它上面的最近的未配对的if配对。‍‍‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‏switch语句中的每个case的常量表达式的值应当互不相同。‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、填空题:
‎以下程序的运行结果是()‎‎int main()‎‎{‎‎ int a=2,b=3,c;‎‎c=a;‎‎if(a>b) ‎‎  c=1;‎‎else if(a==b)‎‎  c=-1;‎‎else‎‎  c=0;‎‎printf("%dn",c);‎‎}‎
答案: 【 0

9、填空题:
 请读程序:‎#include<stdio.h>‎int main()‎{‎ int x=1,y=0,a=0,b=0;‎switch(x)‎{  ‎  case 1:‎       switch(y)‎         {‎          case 0:a++;break;‎          case1:b++;break;‎         }‎ case 2:‎       a++;b++;break;‎}‎printf("%dn",a);‎    }‎‍‎
答案: 【 2

10、填空题:
‎以下程序的运行结果是()‏‎int main()‏‎{‏‎ int a,b,c,d,x;‏‎ a=c=0;‏‎ b=1;‏‎ d=20;‏‎if(a) ‏‎   d=d-20;‏‎else if(b)‏‎   if(!c)‏‎      d=15;‏‎   else‏‎     d=25;‏‎printf("%dn",d);‏‎}‏
答案: 【 15

第4讲限时测验作业4月15日(机电专业)

1、单选题:
‍下面程序的正确结果是()​‍#include<stdio.h>​‍int main()​‍{​‍  int a,b;​‍  a=2;b=5;​‍ if(a>b)​‍   printf("%d",a);​‍else​‍  printf("%d",b);​‍}​‍​
选项:
A: 5
B: 2
C: 7
D: 3
答案: 【 5

2、单选题:
‏下面程序的正确输出结果是()‏‏int main()‏‏{‏‏ int a;‏‏  a=2;‏‏printf("%d",!a);‏‏}‏‏‏
选项:
A: 0
B: 2
C: 1
D: 输出错误
答案: 【 0

3、单选题:
​在C语言中,能表示逻辑“真”的是()‎
选项:
A: 0
B: 非0的数
C: 大于0的数
D: true
答案: 【 非0的数

4、单选题:
​以下程序的运行结果是()‎​#include<stdio.h>‎​int main()‎​{‎​ int a,b,d=241;‎​a=d/100%9;‎​b=(-1)&&(-1);‎​printf("%d,%d",a,b);‎​}‎​‎
选项:
A: 6,1
B: 2,1
C: 6,0
D: 2,0
答案: 【&nbsp

欢迎您对本文章进行评论
文明留言,请勿恶意评论,包括但不限于纯数字、敏感内容、非法昵称等
暂无讨论,说说你的看法吧
学习通答案

学习通答案

学习通答案
职教云答案

职教云答案

Q&A

备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved