本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-03-09到2021-07-04
本篇答案更新状态:已完结

第一章 概述 单元测试

1、 问题:1.以下叙述中错误的是(   )。
选项:
A:C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
B:C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
C:用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D:C语言源程序经编译后生成后缀为.obj的目标程序
答案: 【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

2、 问题:下列叙述中错误的是(   )。
选项:
A:C程序可以由一个或多个函数组成
B:C程序可以由多个程序文件组成
C:一个C语言程序只能实现一种算法
D:一个C函数可以单独作为一个C程序文件存在
答案: 【一个C语言程序只能实现一种算法

3、 问题:对于一个正常运行的C程序,以下叙述中正确的是(   )。
选项:
A:程序的执行总是从程序的第一个函数开始, 在main函数结束
B:程序的执行总是从main函数开始
C:程序的执行总是从main函数开始,在程序的最后一个函数中结束
D:程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
答案: 【程序的执行总是从main函数开始

4、 问题:计算机能直接执行的程序是(   )。
选项:
A:汇编程序
B:目标程序
C:可执行程序
D:源程序
答案: 【可执行程序

5、 问题:以下叙述中正确的是(   )。
选项:
A:main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
B:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C:C语言程序将从源程序中第一个函数开始执行
D:C语言规定必须用main作为主函数名,程序将从此开始执行
答案: 【C语言规定必须用main作为主函数名,程序将从此开始执行

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

1、 问题:有以下程序段      #include <stdio.h>      int   a, b, c;      a=10;  b=50;  c=30;      if (a>b) a=b,  b=c;  c=a;      printf("a=%d b=%d c=%d", a, b, c);程序的输出结果是(   )。
选项:
A:a=10 b=50 c=30
B:a=10 b=50 c=10
C:a=10 b=30 c=10
D:a=50 b=30 c=50
答案: 【a=10 b=50 c=10

2、 问题:设有定义:      int  a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是(   )。
选项:
A:if(a>b) {c=a;a=b;b=c;}
B:if(a>b) {c=a,a=b,b=c;}
C:if(a>b) c=a,a=b,b=c;
D:if(a>b) c=a;a=b;b=c;
答案: 【if(a>b) c=a;a=b;b=c;

3、 问题:if语句的基本形式是:if (表达式) 语句,以下关于"表达式"值的叙述中正确的是(   )。
选项:
A:必须是正数
B:必须是整数值
C:可以是任意合法的数值
D:必须是逻辑值
答案: 【可以是任意合法的数值

4、 问题:有如下嵌套的if语句      if(a<b)            if(a<c) k=a;            else  k=c;      else            if(b<c) k=b;            else  k=c;以下选项中与上述if语句等价的语句是(   )。
选项:
A:k=(a<b)?((b<c)?a:b):((b>c)?b:c);
B:k=(a<b)?((a<c)?a:c):((b<c)?b:c);
C:k=(a<b)?a:b;k=(b<c)?b:c;
D:k=(a<b)?a:b;k=(a<c)?a:c;
答案: 【k=(a<b)?((a<c)?a:c):((b<c)?b:c);

5、 问题:有以下程序      #include <stdio.h>      main()      {  int  x;         scanf("%d", &x);         if(x<=3) ;  else         if(x!=10)  printf("%d", x);      }程序运行时,输入的值在哪个范围才会有输出结果(   )。
选项:
A:大于3或等于10的整数
B:不等于10的整数
C:大于3且不等10的整数
D:小于3的整数
答案: 【大于3且不等10的整数

6、 问题:以下程序段中,与语句:      k=a>b?(b>c ? 1 : 0) : 0;功能相同的是(   )。
选项:
A:if(a<=b) k=0;else if(b<=c) k=1;
B:if((a>b)||(b>c)) k=1;else  k=0;
C:if((a>b) && (b>c)) k=1;else  k=0;
D:if(a>b)  k=1;else  if(b>c)  k=1;else  k=0;
答案: 【if((a>b) && (b>c)) k=1;else  k=0;

7、 问题:以下选项中与      if(a==1)a=b;      else a++;语句功能不同的switch语句是(   )。
选项:
A:switch(a==1)  {case 0:a=b;break;   case 1:a++;  }
B:switch(a)  {case 1:a=b;break;  default : a++;  }
C:switch(a)  {default:a++;break;  case 1:a=b;  }
D:switch(a==1)  {case 1:a=b;break;  case 0:a++;  }
答案: 【switch(a==1)  {case 0:a=b;break;   case 1:a++;  }

8、 问题:有以下程序#include <stdio.h>main(){  int a=1,b=2,c=3,d=0;   if (a==1 && b++==2)   if (b!=2||c–!=3)         printf("%d,%d,%d",a,b,c);   else  printf("%d,%d,%d",a,b,c);   else  printf("%d,%d,%d",a,b,c);}程序运行后的输出结果是(   )。
选项:
A:3,2,1
B:1,3,2
C:1,2,3
D:1,3,3
答案: 【1,3,3

9、 问题:下列条件语句中,输出结果与其他语句不同的是(   )。
选项:
A:if ( a )  printf("%d", x);        else  printf("%d", y);
B:if ( a==0 )  printf("%d", y);   else  printf("%d", x);
C:if ( a!=0 )  printf("%d", x);      else  printf("%d", y);
D:if ( a==0 )  printf("%d", x);   else  printf("%d", y);
答案: 【if ( a==0 )  printf("%d", x);   else  printf("%d", y);

10、 问题:有以下程序      #include <stdio.h>      main()      {  int   x=1,y=2,z=3;         if(x>y)         if(y<z)  printf("%d",++z);         else       printf("%d",++y);         printf("%d", x++ );      }程序的运行结果是(   )。
选项:
A:41
B:1
C:2
D:331
答案: 【1

11、 问题:若有以下程序      #include <stdio.h>      main()      {  int  a=1,b=2,c=3,d=4;         if ((a=2) || (b=1)) c=2;         if ((c==3) && (d=-1)) a=5;         printf("%d,%d,%d,%d", a,b,c,d);      }则程序的输出结果是(   )。
选项:
A:2,1,2,-1
B:2,2,2,4
C:5,1,2,-1
D:1,2,3,4
答案: 【2,2,2,4

12、 问题:若有以下程序      #include <stdio.h>      main()      {  int a=1,b=2,c=3,d=4, r=0;         if (a!=1) ; else r=1;         if (b==2)  r+=2;          else;  if (c!=3)  r+=3;         else;  if (d==4)  r+=4;         printf("%d", r);      }则程序的输出结果是(   )。
选项:
A:6
B:10
C:7
D:3
答案: 【7

13、 问题:若有以下程序      #include <stdio.h>      main()      {  int  a=1,b=2,c=3,d=4;         if ((a=2) && (b=1))  c=2;         if ((c==3) || (d=-1))   a=5;         printf("%d,%d,%d,%d", a,b,c,d);      }则程序的输出结果是(   )。
选项:
A:2,1,2,-1
B:5,1,2,-1
C:2,2,2,4
D:1,2,3,4
答案: 【5,1,2,-1

14、 问题:若有以下程序      #include <stdio.h>      main()      {  int  a=1,b=2,c=3,d=4, r=0;         if (a!=1) ;  else  r=1;         if (b==2)  r+=2;          if (c!=3);  r+=3;         if (d==4)  r+=4;         printf("%d", r);      }则程序的输出结果是(   )。
选项:
A:7
B:10
C:6
D:3
答案: 【10

15、 问题:有以下程序      #include <stdio.h>      main()      {  int  x=1, y=0,a=0,b=0;         switch( x )         {  case  1: switch ( y )                          { case  0:  a++; break;                              case  1:  b++; break;                          }              case  2:  a++; b++;  break;         }         printf("a=%d,b=%d",a,b );      }程序运行后的输出结果是(   )。
选项:
A:a=2,b=2
B:a=1,b=1
C:a=1,b=0
D:a=2,b=1
答案: 【a=2,b=1

第七章 数组 数组单元测试

1、 问题:设有定义:      int  x[2][3];则以下关于二维数组x的叙述错误的是(   )。
选项:
A:可以用x[0]=0;的形式为数组所有元素赋初值0
B:数组x可以看作是由x[0]和x[1]两个元素组成的一维数组
C:元素x[0]可看作是由3个整型元素组成的一维数组
D:x[0]和x[1]是数组名,分别代表一个地址常量
答案: 【可以用x[0]=0;的形式为数组所有元素赋初值0

2、 问题:以下选项中叙述正确的是(   )。
选项:
A:只要程序包含了三种基本结构中的任意一种,就是结构化程序
B:使用三种基本结构就可以实现任何复杂算法
C:程序语法错误要在运行时才能发现
D:C语言程序不需要包含main()函数
答案: 【使用三种基本结构就可以实现任何复杂算法

3、 问题:以下定义数组的语句中错误的是(   )。
选项:

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注