中国大学mooc慕课 程序设计基础(周口师范学院) 答案满分完整版章节测试

唬昏琉篇拨撇啊贤皑茧抒慈屋




第1章 程序设计与C语言简介 单元测验

1、 写好一个C语言程序后,程序运行的基本步骤为()。

A:编辑、连接、编译、运行
B:编译、连接、编辑、运行
C:编译、编辑、连接、运行
D:编辑、编译、连接、运行
答案: 编辑、编译、连接、运行

2、 C语言程序是从()开始执行。

A:程序中第一条可执行语句
B:程序中第一个函数
C:程序中的main函数
D:包含文件中的第一个函数
答案: 程序中的main函数

3、 下列关于C语言的说法错误的是()。

A:C程序的工作过程是编辑、编译、连接、运行
B:C语言不区分大小写
C:C程序的三种基本结构是顺序、选择、循环
D:C程序的语句以分号结束
答案: C语言不区分大小写

4、 下面叙述不正确的是()。

A:在程序中任意合适的地方都可以加上注释以便阅读
B:C语言中的每条执行语句需要用分号结束
C:include命令所在行后面需要加分号
D:C语言具有高级语言的功能,也具有低级语言的一些功能
答案: include命令所在行后面需要加分号

5、 C语言属于程序设计语言的哪个类别(     )

A:面向对象语言
B:汇编语言
C:机器语言
D:高级语言
答案: 高级语言

6、 以下叙述不正确的是(         )。

A:在C程序中,注释说明只能位于一条语句的后面
B:注释符“/”和“”之间不能有空格
C:注释说明必须跟在“//”之后不能换行或者括在“/
”和“*/”之间且注释符必须配对使用
D:注释说明被计算机编译系统忽略
答案: 在C程序中,注释说明只能位于一条语句的后面

7、 构成C语言源程序的基本单位是(         )。

A:命令
B:过程
C:子程序
D:函数
答案: 函数

8、 程序设计语言的发展通常被划分为三个阶段,其中不包括(   )。

A:机器语言
B:汇编语言
C:数据库语言
D:高级语言
答案: 数据库语言

9、 C语言源程序通常的扩展名是“.c”或“.cpp”。

A:正确
B:错误
答案: 正确

10、 在C语言中,注释语句是可执行语句。

A:正确
B:错误
答案: 错误

第2章 简单程序设计 单元测验

1、 在C语言中,下列类型不属于基本类型的是()。

A:整型
B:空类型
C:实型
D:字符型
答案: 空类型

2、 下面合法的标识符是()。

A:12_3
B:double
C:a.55
D:_abc
答案: _abc

3、 在C语言程序中,表达式5%2的结果是()。

A:2.5
B:2
C:1
D:3
答案: 1

4、 如果int a=3,b=4;则条件表达式“a<b?a:b”的值是()。

A:3
B:4
C:0
D:1
答案: 3

5、 下面()表达式的值为4。

A:11/3
B:11.0/3+1
C:(float)11/3+1
D:(int)(11.0/3+1)
答案: (int)(11.0/3+1)

6、 若“int n;float f=13.8;”,则执行“n=(int)f%3”后,n的值是()。

A:1
B:4
C:4.333333
D:4.6
答案: 1

7、 在C语言中,换行符是()。

A:
B:\t
C:\v
D:\b
答案:

8、 表达式10+’a’+1.5-567.345/’b’的结果是(      )型数据。

A:int
B:float
C:double
D:char
答案: double

9、 已知a=1,b=2,则表达式(a&&b)&&!b||b的结果为(    )。

A:0
B:1
C:2
D:true
答案: 1

10、 若有”double a;”,则下列输入语句正确的是(   )。

A:scanf(“%lf”,&a);
B:scanf(“%lf”,a);
C:scanf(“%f”,&a);
D:scanf(%lf,&a);
答案: scanf(“%lf”,&a);

11、 若运行时给变量x输入12,则以下程序的运行结果是(   )。int main(){ int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d”,y);}

A:1
B:12
C:22
D:0
答案: 0

12、 在C语言中,程序运行期间,其值不能被改变的量叫常量。

A:正确
B:错误
答案: 正确

第3章 选择结构程序设计 第3章单元测试

1、 if语句的控制条件可以是(      )。

A:可以是任何表达式
B:只能用关系表达式
C:只能用逻辑表达式
D:只能用关系表达式或逻辑表达式
答案: 可以是任何表达式

2、 以下能正确表达x在区间[-3,3]的C语言逻辑表达式是(  )。

A:x>=-3||x<=3
B:-3<=x<=3
C:x>=-3&&x<=3
D:x>=-3ANDx<=3
答案: x>=-3&&x<=3

3、 两次运行下面的程序,如果从键盘上每次分别输入6和4,则输出结果是(   )。#include<stdio.h>int main(){ int x; scanf(“%d”,&x); if(x++>5) printf(“%d”,x); else printf(“%d”,x–);}

A:7和5  
B:7
C:6
D:6和4
答案: 7和5  

4、 若有以下函数关系x<0  →  y=2xx>0  →  y=xx=0  →  y=x+1下面程序段能正确表示以上关系的是(   )。

A:y=2x;                        if(x!=0)                         if(x>0)y=x;                         else y=x+1; 
B:y=2
x;if(x<=0)if(x==0) y=x+1;else y=x;
C:if(x>=0)                     if(x>0)  y=x;                     else y=x+1;                        else y=2x;  
D:y=x+1;if(x<=0)if(x<0) y=2
x;else y=x;
答案: if(x>=0)                     if(x>0)  y=x;                     else y=x+1;                        else y=2*x;  

5、 从键盘输入一个字符,判断它是否是英文字母。#include <stdio.h>       int main(){char  c;  printf(“input a character:”);  c=getchar();  if(_______||c>=’a’&&c<=’z’)    printf(“Yes”);  else    printf(“No”);}

A:c>=’A’&&c<=’Z’
B:c>=’A’||c<=’Z’
C:c>=A&&c<=Z
D:A<=c<=Z
答案: c>=’A’&&c<=’Z’

6、 输入一个字符,判断该字符是数字、空格还是其他字符。#include <stdio.h>int main( ){ char ch;  ch=getchar();  if(ch>=’0’&&ch<=’9′)    printf(“It is a digit character”);  else if(____)    printf(“It is a space character”); else       printf(“It is other character”);}

A:ch==“ ”
B:ch=’空格’
C:ch==’ ‘
D:ch==’ ‘
答案: ch==’ ‘

7、 用C语言描述下列命题,哪一个是正确的(   )。a或b中有一个小于c。

A:a<c&&b<c
B:a<c||b<c
C:a<b<c
D:a>b>c
答案: a<c||b<c

8、 在嵌套使用if语句时,C语言规定else总是(   )。

A:和之前与其具有相同缩进位置的if配对
B:和之前与其最近的if配对
C:和之前与其最近的且不带else的if配对
D:和之前的第一个if配对
答案: 和之前与其最近的且不带else的if配对

9、 已知int x=10,y=20,z=30;,以下语句执行后x、y、z的值是(  )。if(x>y)z=x; x=y; y=z;

A:x=20,y=30,z=20
B:x=20,y=30,z=30
C:x=10,y=20,z=30
D:x=20,y=30,z=10
答案: x=20,y=30,z=30

10、 若执行程序时从键盘上输入3 4,则输出结果是(  )。main(){  int a,b,s;   scanf(“%d%d”,&a,&b);   s=a;   if(a<b)  s=b;   s*=s;   printf(“%d”,s);}

A:20
B:18
C:16
D:14
答案: 16

第4章 循环结构程序设计 第4章单元测试

1、 下面关于循环语句for、while、do-while的叙述,正确的是(     )。

A:三种循环语句的循环体都必须放入一对花括号中。
B:三种循环语句中都可以缺省循环终止条件表达式。
C:三种循环语句的循环体都至少被无条件地执行一次。
D:三种循环语句都可能出现无穷循环。
答案: 三种循环语句都可能出现无穷循环。

2、 下列程序段执行后,变量x的值是(   )。for(x=2;x<10;x+=3)

A:2
B:9
C:10
D:11
答案: 11

3、 以下程序输出的结果是(   )。#include <stdio.h>int main(void){    int y=9;    for(;y>0;y–)    {              if(y%3==0)       {          printf(“%d”,–y);          continue;       }    }    return 0;}

A:543
B:121
C:450
D:852
答案: 852

4、 以下for循环是(     )。for(x=0,y=0;(y!=123) && (x<4);x++) 

A:无限循环 。
B:循环次数不定。
C:执行4次 。
D:执行3次。
答案: 执行4次 。

5、 以下程序执行结果为(     )。#include <stdio.h>int main(void){    int i,j,k;    for(i=0,j=5;i<=j;i++,j–);       printf(“k=%d”,k=i+j);    return 0;}

A:k=0 
B:k=1
C:k=5
D:k=8
答案: k=5

6、 以下程序的运行结果为(      )。#include <stdio.h>int main(void){   int k,j,s;   for(k=2;k<6;k++)   {      s=1;      for(j=k;j<6;j++)        s+=j;   }   printf(“%d”,s);   return 0;}

A:9
B:6
C:11
D:10
答案: 6

7、 下列程序段执行时,若从键盘输入23,则输出为(   )。#include <stdio.h>int main(void){   int c,num;   scanf(“%d”,&num);   do   {     c=num%10;     printf(“%d”,c);     num=num/10;   } while(num>0);   printf(“”);   return 0;}

A:32
B:3
C:2
D:23
答案: 32

8、 以下程序的运行结果为(    )。#include <stdio.h>int main(void){   int i;   for(i=1;i<=5;i++)   {       if(i%2) printf(““);       else continue;       printf(“#”);   }   printf(“$”);   return 0;}

A:###$
B:###$
C:
##$ 
D:.#
#$
答案:
###$

9、 下面程序的运行结果是(  )。#include <stdio.h>int main(void){   int s=0,i=1;   while (s<=10)   {   s=s+i*i;  i++;}printf(“%d”,i);return 0;}

A:4
B:3
C:5
D:6
答案: 4

10、 以下循环体的执行次数是(  )。#include <stdio.h>int main(void){   int i,j;   for(i=0,j=1;i<=j+1;i+=2,j–)      printf(“%d”,i);}

A:3
B:2
C:1
D:0
答案: 1


上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


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

添加书签方法:

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

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

中国大学mooc慕课 程序设计基础(周口师范学院)  答案满分完整版章节测试第1张

中国大学mooc慕课 程序设计基础(周口师范学院)  答案满分完整版章节测试第2张


我们的公众号

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

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

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

中国大学mooc慕课 程序设计基础(周口师范学院)  答案满分完整版章节测试第3张


 

溯萎担倡画盟澄激控煌衬卫倘