智慧树/知到

您所在的位置:网站首页 c语言程序设计基础教程第四版课后答案 智慧树/知到

智慧树/知到

2023-12-01 00:31| 来源: 网络整理| 查看: 265

第一章测试

1【单选题】(10分)

下列哪一个不是C语言的的主要特点()。

A.运算符丰富

B.能完成任何功能

C.数据类型丰富

D.语言简洁、紧凑、方便、灵活

参考答案:B

2【单选题】(10分)

一个C语言程序总是从()函数开始。

A.max

  B.printf

C.main

  D.scanf

参考答案:C

3【单选题】(10分)

计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是()。

A.C语言程序仅可以解释执行

B.C语言程序既可以编译执行又可以解释执行

C.C语言程序仅可以编译执行

参考答案:C

4【单选题】(10分)

下列叙述中正确的是()。

A.C语言程序中每一行只能写一条语句

  B.每个C语句必须以分号结束  

  C.C语句必须在一行内写完

  D.C语言程序的只有一个函数

参考答案:B

5【判断题】(10分)

程序是一组计算机能识别和执行的指令集合。

A.对

B.错

参考答案:A

6【判断题】(10分)

计算机语言是一种只有计算机才能识别的语言。

 A.对

 B.错

参考答案:B

7【判断题】(10分)

一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。

 A.对

 B.错

参考答案:A

8【单选题】(10分)

C语句是以()表示结束

 A.回车

 B.句号

 C.逗号

 D.分号

参考答案:D

9【判断题】(10分)

C语言区分大小写。

 A.对

 B.错

参考答案:A

10【判断题】(10分)

C语言只有一个标准。

 A.错

 B.对

参考答案:B

第二章测试

1【单选题】(10分)

算法的特点不包括()。

A.有穷性

B.可行性

C.确定性

D.多个输入

参考答案:D

2【单选题】(10分)

算法的有穷性是指()。  

A.算法的程序运行时间是有限的

B.算法包含的操作步骤是有限的

C.算法只能被有限的用户使用

D.算法的程序所处理的数据量是有限的

参考答案B

3【单选题】(10分)

在计算机中,算法是指()。

A.解答方案的准确而完整的描述

B.排序方法

C.加工方法

D.查询方法

参考答案:A

4【判断题】(10分)

算法的特点包括穷性、确定性、可行性、有一个或多个输入和有一个或多个输出。 

A.错

B.对

参考答案:A

5【判断题】(10分)

在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。

A.错

B.对

参考答案:B

6【判断题】(10分)

传统的流程图只有一个入口,多个出口。

A.对

B.错

参考答案:B

7【判断题】(10分)

所谓算法的有穷性是指算法要在合理有限的时间内结束。

A.对

B.错

参考答案:A

8【判断题】(10分)

算法是程序的具体实现。

A.对

B.错

参考答案:B

9【判断题】(10分)

算法分为数值算法和非数值算法两大类。

A.错

B.对

参考答案:B

10【判断题】(10分)

算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。

A.对

B.错

参考答案:A

第三章测试

1【判断题】(10分)

表达式25/3%3的值为2.

A.错

B.对

参考答案:B

2【判断题】(10分)

若有定义:int y=2; 则计算表达式y+=y后的y值是2()

A.错

B.对

参考答案:A

3【单选题】(10分)

下列不正确的叙述是(       )。         

A.在C语言程序中,%运算符的优先级高于/ 运算符。

B.在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变量的类型再赋给变量。

C.在C语言程序中,SUM和sum是两个不同的变量。

D.若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a中,而b中的值不变。

参考答案:A

4

【单选题】(10分)

在C语言中,要求运算对象必须是整型的运算符是(       )。

A.-

B.*

C.%

D./

参考答案:C

5【单选题】(10分)

下列选项中正确的定义语句是(       )。

A.double a=b=7;  

B.double a=7,b=7;              

C.double , a , b;

D.double a ; b; 

参考答案:B

6【单选题】(10分)

输入一个3位正整数n,分别输出n的个位a、十位b、百位c。下面程序的语句填空应为:()

#include

int main( )

{

   int n,a,b,c;

scanf("%d",&n);

a=____;;

b=n/10%10;

c=n/100;

printf("a=%d  b=%d  c=%d",a,b,c);

   return 0;

}

A.a%10

B.n%10

C.n/10

D.b/10

参考答案:B

7【单选题】(10分)

有下列程序,程序运行后的输出结果是(       )。

#include

int main()

{

int a=1,b=0;

   printf("%d,",b=a+b);

printf("%d\n",a=2*b);

return 0;

}

A.1,2

B.1,0

C.0,0

D.3,2

参考答案:A

8【判断题】(10分)数据在计算机中是以二进制的形式存储的。()

A.错

B.对

参考答案:B

9【判断题】(10分)

变量定义后,如果没有赋值,那变量多表示的存储单元是空的。

A.对

B.错

参考答案:B

10【判断题】(10分)

定义符号常量的名字用命令#define。

A.错

B.对

参考答案:B

第四章测试

1【单选题】(10分)

有下列程序,已知字母A的ASCII码为65,程序运行后的输出结果是()。

#include

int main()

{

char c1,c2;

c1=’A’+’8’-’4’;

c2=’A’+’8’-’5’;

printf("%c,%d\n",c1,c2);

return 0;

}     

A.E,68

B.D,69

C.输出无定值

D.E,D

参考答案:A

2【单选题】(10分)

有下列程序,程序运行后的输出结果是(       )。

#include

int  main()

{

  int a=14,b=12;

a=a+b;

b=a-b;

a=a-b;

printf("a=%d,b=%d",a,b);

   return 0;

}

A.a=14,b=14

B.a=26,b=26      

C.a=12,b=14      

D.a=14,b=12

参考答案:C

3

【单选题】(10分)

若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是(       )。

A.read(a,b,c) 

B.scanf("%d%d%d",a,b,c); 

C.scanf("%D%D%D",&a,&b,&c);

D.scanf("%d%d%d",&a,&b,&c);

参考答案:D

4【判断题】(10分)

编写程序,输入3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。

下面程序可以正确实现题目要求:

#include

int main()

{

int a,b,c,t

scanf("%d%d%d",&a,&b,&c);

t=a;a=b;b=c;c=t;      // 顺序交换a、b、c

   printf("a=%d,b=%d,c=%d",a,b,c);

   return 0;

}

A.对

B.错

参考答案:A

5【判断题】 (10分)

已知银行一年定期存款利率r是2.25%,若存款本金是c元,编程计算一年期满是本金之和d(保留两位小数)。

下面程序可以正确实现题目要求:

#include

int main( )

{

   double  r=0.0255,c,d;

scanf("%f",&c);

d=c+c*r;

printf("x=%.2lf",d);

   return 0;

}

A.错

B.对

参考答案:A

6【判断题】(10分)

用getchar()从键盘上输入一个字符,用putchar()打印出来!

参考程序1与参考程序2都可以实现题目要求。

#include

int main()

{

  char a;

  a=getchar();

  putchar(a);

return 0;

}

 

参考程序2:

#include

int main()

{

  char ch;

scanf(“%c”,&ch);

printf(“%c\n”,ch);

 return 0;

}

A.对

B.错

参考答案:A

7【单选题】(10分)

下列程序运行结果为:

#include

int  main()

{

  char a,b,c;

  a = 'r'; b = 'e';c = 'd';

  putchar(a);putchar(b);putchar(c);putchar('\n');

   return 0;

A.red\n  

B.‘r’’e’’d’’\n’

C.red 

D.‘r’’e’’d’  

参考答案:C

8【单选题】(10分)

如果要求按照12:31:12格式输入数据,那么下面哪个输入语句是正确的:()

A.scanf("%d:%d:%d", &num1, &num2,&num3);

B.scanf("%d,%d,%d", &num1, &num2,&num3);

C.scanf("%d%d%d", &num1, &num2,&num3);

参考答案:A

9【判断题】(10分)

在格式化输入scanf函数中,如何%后面跟有*,表示抑制符,输入的数据不会赋值给相应的变量。()

A.错

B.对

参考答案:B

10【判断题】 (10分)

putchar()函数属于无参函数。()

A.错

B.对

参考答案:A

第五章测试

1【判断题】(10分)

在C语言中,逻辑运算符“&&”比“||”的优先级高()。

A.对

B.错

参考答案:A

2【判断题】(10分)

将数学式:a=b或a

int x=0,y=2, z=3;

switch(x)

{

  case 0: switch(y==2)

  {

    case 1: printf("*"); break;

    case 2: printf("%"); break;         

  }

  case 1: switch(z)

 {

        case 1: printf("$");

      case 2: printf("*"); break;

      default: printf("#");

 }

}

}

A.**

B.*$

C.*%

D.*#

参考答案:D

7【判断题】(10分)

C语言中条件表达式结果为0表示假,为1表示真。

A.错

B.对

参考答案:A

8【判断题】(10分)

除了最后一个分支,switch语句要求每一个分支后加上一个break语句。

A.对

B.错

参考答案:A

9【判断题(10分)

C可保证复杂的逻辑表达式是从左至右计算的。

A.对

B.错

参考答案:A

10【单选题】(10分)

有下列程序,程序运行后的输出结果是()。

int  a=3,b=5,c=7; 

  if (a>b) a=b; c=a; 

   if (c!=a) c=b; 

  printf("%d,%d,%d\n",a,b,c);   

A.3,5,5

B.程序段有语法错

C.3,5,7

D.3,5,3

参考答案:D



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3