网课知到C语言程序设计智慧树答案(新疆理工学院)
您已经看过
[清空]
    fa-home|fa-star-o
    当前位置:网课宝盒>知到智慧树答案>网课知到C语言程序设计智慧树答案(新疆理工学院)

    网课知到C语言程序设计智慧树答案(新疆理工学院)

    第一章 单元测试

    1、用计算机解决问题的步骤一般为( )

    ①编写程序②设计算法③分析问题④调试程序

    A:①②③④

    B:③④①②

    C:②③①④

    D:③②①④

    正确答案:【③②①④】


    2、C语言的基本构成单位是( )。

    A:函数

    B:函数和过程

    C:超文本过程

    D:子程序

    正确答案:【函数】


    3、C语言规定,必须用( )作为主函数名。

    A:在执行C程序时不是从main函数开始的

    B:C程序书写格式严格限制,一行内必须写一个语句

    C:C程序书写格式自由,一个语句可以分写在多行上

    D:程序书写格式严格限制,一行内必须写一个语句,并要有行号

    正确答案:【程序书写格式严格限制,一行内必须写一个语句,并要有行号】


    4、编译程序可以将源程序翻译成( )

    A:目标程序

    B:编辑程序

    C:连接程序

    D:可执行程序

    正确答案:【目标程序】


    5、下面关于算法的说法正确的是( )

    A:算法必须有输出

    B:算法就是程序

    C:算法不一定有输入

    D:算法必须在有限的步骤结束

    正确答案:【算法必须有输出

    算法不一定有输入

    算法必须在有限的步骤结束】


    6、算法应该具有那些重要的特征( )

    A:有穷性

    B:确定性

    C:输入、输出

    D:可行性

    正确答案:【有穷性

    确定性

    输入、输出】


    7、计算机是人造的,所以,它和人脑解决问题没有什么区别。( )

    A:对

    B:错

    正确答案:【错】


    8、算法的每一个步骤都必须要有确切的定义,不能有二义性。( )

    A:对

    B:错

    正确答案:【对】


    9、在C程序中,注释说明只能位于一条语句的后面。( )

    A:对

    B:错

    正确答案:【错】


    10、在C程序中,每行只能写一条语句。( )

    A:对

    B:错

    正确答案:【错】


    第二章 单元测试

    1、判断char类型的变量c是否为大写字母的正确表达式为( )。

    A:’A'<=c<=’Z’

    B:(c>=’A’)&(c<=’Z’)

    C:(‘A'<=c)AND(‘Z’>=c)

    D:(c>=’A’)&&(c<=’Z’)

    正确答案:【(c>=’A’)&&(c<=’Z’)】


    2、若有语句int a=1,b=2,c=3;则以下值为0的表达式是( )。

    A:’a’&&’b’

    B:a<=b

    C:(a>b)||(b<c)

    D:(!(a+b)==c&&a)

    正确答案:【(!(a+b)==c&&a)】


    3、在C语言中,要求参加运算的数必须是整数的运算符是 ( )。

    A:/

    B:*

    C:%

    D:=

    正确答案:【%】


    4、使用语句scanf(“x=%f,y=%f”,&x,&y);

    输入变量x、y的值(□代表空格),正确的输入是 ( )。

    A:1.25,2.4

    B:1.25□2.4

    C:x=1.25,y=2.4

    D:x=1.25□y=2.4

    正确答案:【x=1.25,y=2.4】


    5、已知 int a = 3;执行 a += a -= a * a 后,变量a的值 ( )。

    A:6

    B:9

    C:-12

    D:0

    正确答案:【-12】


    6、C语言提供的合法的数据类型关键字是 ( )。

    A:float

    B:int

    C:integer

    D:Char

    正确答案:【float

    int

    Char】


    7、表达式i++与++i在任何场合功能完全相同。( )

    A:对

    B:错

    正确答案:【错】


    8、scanf和printf都是C系统提供的标准输入输出函数。( )

    A:对

    B:错

    正确答案:【对】


    9、在scanf(“%d,%d”,&a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。( )

    A:对

    B:错

    正确答案:【错】


    10、C语言中可以把一个字符串赋给一个字符变量。( )

    A:对

    B:错

    正确答案:【错】


    第三章 单元测试

    1、C语言中,逻辑“真”等价于( )。

    A:大于零的数

    B:大于零的整数

    C:非零的数

    D:非零的整数

    正确答案:【非零的数】

    2、若x=0,y=3,z=3,以下表达式值为0的是( )。

    A:!x

    B:x<y? 1:0

    C:x%2&y==z

    D:y=x||z/3。

    正确答案:【x%2&y==z】


    3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。

    A:缩排位置相同的if

    B:在其之前未配对的if

    C:在其之前未配对的最近的if

    D:同一行上的if

    正确答案:【在其之前未配对的最近的if】


    4、以下关于运算符优先顺序的描述中正确的是( )。

    A:关系运算符<算术运算符<赋值运算符<逻辑与运算符

    B:逻辑与运算符<关系运算符<算术运算符<赋值运算符

    C:赋值运算符<逻辑与运算符<关系运算符<算术运算符

    D:算术运算符<关系运算符<赋值运算符<逻辑与运算符

    正确答案:【赋值运算符<逻辑与运算符<关系运算符<算术运算符】


    5、选择出合法的if语句(设int x,a,b,c;)( )。

    A:if(a=b) c++;

    B:if(a=<b) c++;

    C:if(a<>b) c++;

    D:if(a=>b) c++;

    正确答案:【if(a=b) c++;】


    6、当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是( )。

    if (a<b)

    if (c<d) x=1;

    else

    if (a<c)

    if (b<d) x=2;

    else x=3;

    else x=4;

    else x=5;

    A:1

    B:2

    C:3

    D:4

    正确答案:【2】


    7、执行以下程序段后,变量x,y,z的值分别为( )。

    int a=1,b=0, x, y, z;

    x=(–a==b++) ? –a : ++b;

    y=a++;

    z=b;

    A:x=0,y=0,z=0

    B:x= -1,y= -1,z= 1

    C:x=0,y=1,z=0

    D:x= -1,y= 2, z= 1

    正确答案:【x= -1,y= -1,z= 1】


    8、若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是( )。

    a=1;b=2;c=3;d=4;

    w=(a<b)?a :b;

    w=(w<c)?w :c;

    w=(w<d)?w :d;

    A:1

    B:2

    C:3

    D:4

    正确答案:【1】


    9、以下程序的输出结果是( )。

    #include“stdio.h”

    main()

    {

    int a=5, b=4, c=6, d;

    printf(”%d\n”, d=a>b? a>c?a:c :b);

    }

    A:5

    B:4

    C:6

    D:不确定

    正确答案:【6】


    10、


    若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是( )。


    A:switch (a+b);


    {   case 1: y=a+b;    break;


    case 0: y=a-b;    break;


    }


    B:switch a


    {  case c1: y=a-b;   break;


    case c2: x=ad;    break;


     default: x=a+b;


    }


    C:switch (aa+bb)                 


    {   case 3:                         


    case 1: y=a+b;    break;                 


    case 3: y=b-a;    break;                 


    }


    D:switch(a-b)


    {  default: y=ab; break;


       case 3: x=a+b; break;


    case 10: case 11: y=a-b; break;


    }


    正确答案:【switch(a-b)


    {  default: y=a*b; break;


       case 3: x=a+b; break;


    case 10: case 11: y=a-b; break;


    }


    第四章 单元测试

    1、以下语句有语法错误的是( )。

    A:while (1);

    B:for (x=10;x>0;x–);

    C:for(; ;);

    D:int x=1;y=2;z=3;

    正确答案:【int x=1;y=2;z=3;】


    2、代码while(1) printf(“hello”)中,while循环的循环次数是( )。

    A:1

    B:0

    C:无数次

    D:无法确定

    正确答案:【无数次】


    3、有语句for (i=2,j=8; i!=j;i++,j– ),循环执行完成后i的值是( )。

    A:5

    B:4

    C:8

    D:2

    正确答案:【5】


    4、for语句可以代替下列哪个语句( )。

    A:do…while

    B:while

    C:都可以

    D:都不可以

    正确答案:【while】


    5、当循环条件不满足,需要跳出整个循环时,可以使用下列哪个语句( )。

    A:break

    B:continue

    C:goto

    D:都可以

    正确答案:【break】


    6、循环体中的语句无论有几条,都需要用括号括起来。( )

    A:对

    B:错

    正确答案:【错】


    7、循环体中应有使得循环趋于结束的语句。( )

    A:对

    B:错

    正确答案:【对】


    8、break语句和continue语句都能改变循环的执行状态。( )

    A:对

    B:错

    正确答案:【对】


    9、执行循环语句for(s=0, i=1; i<=10; i=i+3) s+=i;后,i的值为是,{13}。( )

    A:对

    B:错

    正确答案:【对】


    10、#include <stdio.h>

    int main( )

    { int sum=10,n=1;

    while(n<3) {sum=sum-n; n++; }

    printf(“%d,%d”,n,sum);

    }

    该程序的输出结果为{ 3,7}。( )

    A:对

    B:错

    正确答案:【对】


    第五章 单元测试

    1、下列正确的数组定义与初始化语句是( )。

    A:int N=5,b[N][N];

    B:int a[1][2]={{1},{3}};

    C:int c[2][]={{1,2},{3,4}};

    D:int d[][2]={{1,2},{3,4}};

    正确答案:【int d[][2]={{1,2},{3,4}};】


    2、以下能对一维数组a进行初始化的语句是( )。

    A:int a[5]=(0,1,2,3,4);

    B:int a(5)={};

    C:int a[3]={0,1,2};

    D:int a{5}={10*1};

    正确答案:【int a[3]={0,1,2};】


    3、下列关于数组int a[5]的引用正确的是( )。

    A:a[0];

    B:a[5];

    C:a(0);

    D:a(5);

    正确答案:【a[0];】


    4、设有数组int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; i=10; 则a[a[i]]元素数值是( )。

    A:10

    B:9

    C:6

    D:5

    正确答案:【6】


    5、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为( )。

    A:2

    B:3

    C:4

    D:无法确定

    正确答案:【3】


    6、定义数组时,可以不用指定其长度。( )

    A:对

    B:错

    正确答案:【错】


    7、引用数组元素时,下标可以从0或1开始。( )

    A:对

    B:错

    正确答案:【错】


    8、C语言中的字符串是以字符数组的形式处理的。( )

    A:对

    B:错

    正确答案:【对】


    9、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[2][1]得到的初值是{6}。 ( )

    A:对

    B:错

    正确答案:【对】


    10、在C语言中,以{ ‘\0’}作为字符串结束标志。( )

    A:对

    B:错

    正确答案:【对】


    第六章 单元测试

    1、


    以下程序有语法错误,有关错误原因的正确的说法是( )。


    int main()


    {    i

    剩余内容付费后可长期查看

    如无法购买,请复制网址,换浏览器打开

    做题照着选,从此无烦恼!

    使用过程中有疑问联系QQ55089918

    网课知到C语言程序设计智慧树答案(新疆理工学院)》由《网课宝盒》整理呈现,请在转载分享时带上本文链接,谢谢!

    电大答案

    支持Ctrl+Enter提交
    网课宝盒 © All Rights Reserved.  联系我们:QQ 997755178
    蜀ICP备18035410号-3|网站标签|站点地图|

    当前文章名称

    手机号用于查询订单,请认真核对

    支付宝
    立即支付

    请输入手机号或商家订单号

    商家订单号在哪里?点此了解

    你输入的数据有误,请确认!

    如已购买,但查不到

    可联系客服QQ 55089918 进行核实