C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版

枫氯络写括秒骡防久腑舜釜裳

第一章C语言概述

1.1计算机与计算机语言-随堂测试

1、单选题:
‍计算机能直接识别的语言是(  )?‌

A: 高级语言;
B: 汇编语言;
C: 机器语言;
D: C语言;
答案:  机器语言;

第一章单元测试

1、单选题:
‍软件与程序的区别是∶‏

A: 程序价格便宜、软件价格昂贵;
B: 程序是用户自己编写的,而软件是由厂家提供的;
C: 程序是用高级语言编写的,而软件是由机器语言编写的;
D: 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。
答案:  软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。

2、单选题:
‏下列计算机语言中,CPU能直接识别的是(  )。​

A: 汇编语言
B: 自然语言
C: 机器语言
D: 高级语言
答案:  机器语言

3、单选题:
‏要把高级语言编写的源程序转换为目标程序,需要使用(  ).‎

A: 编译程序和解释程序
B: 驱动程序
C: 编辑程序
D: 诊断程序
答案:  编译程序和解释程序

4、单选题:
‏计算机语言有许多种,其中与硬件直接相关的是(  ).‌

A: 机器语言
B: 自然语言
C: 网络语言
D: 高级语言
答案:  机器语言

5、单选题:
‎结构化程序设计所规定的三种基本控制结构是(  )。‌

A: 顺序、选择、循环
B: 主程序、子程序、函数
C: 树形、网形、环形
D: 输入、处理、输出
答案:  顺序、选择、循环

6、单选题:
‎C程序是由(  )组成的。‌

A: 过程
B: 子程序
C: 函数
D: 主程序和子程序
答案:  函数

7、单选题:
‌C程序编译时,程序中的注释部分(  ).‎

A: 参加编译,并会出现在目标程序中
B: 参加编译,但不会出现在目标程序中
C: 不参加编译,也不会出现在目标程序中
D: 不参加编译,但会出现在目标程序中
答案:  不参加编译,也不会出现在目标程序中

第二章简单C程序设计

第二章单元测试

1、单选题:
​在C语言中,要求参加运算的数必须是整数的运算符是( )。​​​

A: /
B: +
C: *
D: %
答案:  %

2、单选题:
‎表达式‌‎6 * 4 / 5 + (7 % 2)‌‎的值是(  )。‌‎‌

A: 5.8
B: 6.8
C: 5
D: 7
答案:  5

3、单选题:
​关于C语言语句书写格式的说法错误的是(  )。  ‎

A: C语言允许将一个语句分成多行书写
B: 编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构
C: C语言允许一行书写多个语句
D: C语言程序必须一行一个语句
答案:  C语言程序必须一行一个语句

4、单选题:
‎设int a=1234;执行语句printf(“%2d”,a);后的输出结果是(  )。​

A: 12
B: 出错
C: 34
D: 1234
答案:  1234

5、单选题:
​有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,正确的数据输入方式是(  )。​

A: 132↙
B: a=1,b=3,c=2↙ 
C: a=1└┘b=3└┘c=2↙
D: 1,3,2↙
答案:  a=1,b=3,c=2↙ 

6、单选题:
​下面程序段运行时从键盘上输入:12345678↙,其输出结果是(  )。 int a , b ;
 scanf(“%2d%*2d%3d”,&a,&b);
 printf(“%d”,a+b);‏

A: 出错
B: 5690
C: 46
D: 579
答案:  579

7、单选题:
​若变量已正确定义并赋值,下面符合C语言语法的表达式是(  )。‎

A: a=a+7=c+b 
B: int(18.5%3) 
C: a:=b+1 
D: a=b=c+2
答案:  a=b=c+2

8、单选题:
‏设变量n为float类型,m为int型,则以下(  )表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。​

A: m=n*100+0.5, n=m/100.0
B: n=n*100+0.5/100.0
C: n=(n*100+0.5)/100.0 
D: n=(n/100+0.5)*100.0
答案:  m=n*100+0.5, n=m/100.0

9、单选题:
‎下面程序段执行后的输出结果是(  )。 int x=102,y=012;
 printf(“%2d,%2d”,x,y);  ‍

A: 102,10
B: 10,01
C: 102,12
D: 02,12
答案:  102,10

10、单选题:
‎下面程序段执行后的输出结果是(  )。​double x = 1234.567;
printf(“%5.2lf”, x);‎​

A: 1234.56
B: 34.57
C: 1234.57
D: 12.56
答案:  1234.57

11、单选题:
‏假设有如下语句:‍‏    int a = 1, b = 0;
    b = (b = a+1, a = a+2, b = a+3);‍‏则语句执行结束后,变量a和b的值分别为多少( )。‍

A: a为3;b为6
B: a为2;b为5
C: a为0;b为0
D: a为6;b为3
答案:  a为3;b为6

12、单选题:
‌下列变量定义语句正确的是( )。‏

A: int _int = 0;
B: int 2a = 0;
C: int a&b = 0;
D: int for = 0;
答案:  int _int = 0;

13、单选题:
‌假设有语句‌‌#include <stdio.h>
#define N 10
#define M a
int main()
{
    const int X = 100;
    int b = 0, a = 0;
   ___________________
    return 0;
}‌‌在下划线位置能正常执行的赋值语句是( )。‌

A: X = a;
B: N = b;
C: M = N;
D: N = M;
答案:  M = N;

14、单选题:
‌下列哪个运算符的优先级最高( )。‌

A: 加:+
B: 赋值:=
C: 逗号:,
D: 括号:()
答案:  括号:()

15、单选题:
‏下列哪个运算符的优先级最低( )。‏

A: 加:+
B: 赋值:=
C: 逗号:,
D: 括号:()
答案:  逗号:,

16、单选题:
若已定义x和y为double型,则表达式:x = 1, y = x + 3 / 2的值是(    )。‎

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

17、单选题:
若有定义:int a = 8,b=5,c;执行语句c = a / b + 0.4后c的值为(    )。​

A: 1.4
B: 1
C: 2.0
D: 2
答案:  1

18、单选题:
以下不是合法标识符的是(    )。‌

A: _student
B: len1
C: name
D: 1define
答案:  1define

19、单选题:
若函数中有定义语句:int k;,则k的值为(    )。‍

A: 0
B: 垃圾值
C: 无任何值
D: -1
答案:  垃圾值

20、单选题:
若定义int x = 5, y = 2,则表达式x % y的值为(    )。‌

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

21、单选题:
以下选项中,与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

22、单选题:
以下程序的输出结果是(    )。‌main()‌{‌int x=10,y=10;‌printf(“%d, %dn”,x–,–y);‌}‌

A: 10,10
B: 9,9
C: 9,10
D: 10, 9
答案:  10, 9

23、单选题:
若有以下说明语名:‌int a=5;‌a++;‌此处表达式a++的值是‌

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

24、单选题:
设int a=12,则执行完语句a+=a-=a*a后,a的值是‍

A: 522
B: 264
C: 144
D: -264
答案:  -264

25、单选题:
以下程序的输出结果_____‌#include<stdio.h>‌main()‌{‌int i=010,j=10;‌printf(“%d,%dn”,++i,j–);‌}‌

A: 11,10
B: 9,10
C: 010,9
D: 10,9
答案:  9,10

26、单选题:
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是____‌main()‌{‌int x;‌scanf(“%d”,&x);‌if (x++>5) printf(“%d”,x);‌else printf(“%dn”,x–);‌}‌

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

27、单选题:
以下程序的正确输出结果为‎main()‎{ ‎int  a = 2, c = 5;‎printf(“a = %%d, b = %%dn”, a, c);‎}‎

A: a = %2, b = %5
B: a = 2, b = 5
C: a = %%d, b = %%d
D: a = %d, b = %d
答案:  a = %d, b = %d

28、单选题:
已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(    )。​

A: scanf(“%2d%2d%2d”,&i,&j,&k);
B: scanf(“%d %d %d”,&i,&j,&k);
C: scanf(“%d,%d,%d”,&i,&j,&k);
D: scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
答案:  scanf(“%d,%d,%d”,&i,&j,&k);

29、单选题:
如果有如下scanf语句 scanf(“%d%d”, &a, &b);则正确的数据输入格式是(   )​

A: 3 5
B: 3,5
C: a=3,b=5
D: 都可以
答案:  3 5

30、单选题:
如果有如下scanf语句 scanf(“%d,%d”, &a, &b);则正确的数据输入格式是(    )​

A: 3 5
B: 3,5
C: a=3,b=5
D: 都可以
答案:  3,5

31、单选题:
如下程序段的输出为:‍int a = 3, b = 5;‍double c;‍c = a / b;‍printf(“%.2fn”, c);‍

A: 0.00
B: 1.00
C: 0.60
D: 不确定
答案:  0.00

32、单选题:
下面程序的输出是:‍int k = 11;‍printf(“k=%d,k=%o,k=%xn”,k,k,k);‍

A: k=11,k=12,k=11
B: k=11,k=13,k=13
C: k=11,k=013,k=0xb
D: k=11,k=13,k=b
答案:  k=11,k=13,k=b

33、单选题:
下列选项中,不正确的赋值语句是(  )‍

A: ++t;
B: n1=(n2=(n3=0));
C: k=i=j;
D: a=b+c=1;
答案:  a=b+c=1;

34、单选题:
C语言提供的合法的数据类型关键字是(   )‌

A: Double
B: short
C: interger
D: Char
答案:  short

35、单选题:
‎若有定义 int x=10,y=3,z; 则语句printf(“%dn”,z=(x%y,x/y));的输出结果是(   )‌

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

36、单选题:
阅读下面的程序:​#include <stdio.h>​int main()​{​    int i,j,m,n;​    i=8,j=10;​    m=++i;​    n=j++;​    printf(“%d,%d,%d,%d”,i,j,m,n);​    return 0;​}​程序的运行结果是(  )​

A: 8,10,8,10
B: 9,11,8,10
C: 9,11,9,10
D: 9,10,9,11
答案:  9,11,9,10

37、单选题:
‍若已定义int a,则表达式a=10,a+10,a++的值是(  )‏

A: 20
B: 10
C: 21
D: 11
答案:  10

38、单选题:
阅读下面的程序‎#include <stdio.h>‎int main()‎{‎    int i,j;‎    scanf(“%3d%2d”, &i,&j);‎    printf(“%d,%dn”,i,j);‎    return 0;‎}‎如果从键盘输入1234567<回车>,则程序的运行结果是(   )‎

A: 123,4567
B: 1234,567
C: 1,2
D: 123,45
答案:  123,45

39、单选题:
阅读下面程序,输出结果是‌#include <stdio.h>‌int main()‌{‌    int a,b=65536;‌    a = b;‌    printf(“%dn”,a);‌    return 0;‌}‌

A: 65536
B: 0
C: -1
D: 1
答案:  65536

40、单选题:
C语言中的变量名只能有字母、数字和下划线组成,且第一个字符​

A: 必须为字母
B: 必须为下划线
C: 必须为字母或下划线
D: 可以是字母、数字和下划线中的任意一种
答案:  必须为字母或下划线

41、单选题:
若有以下定义和语句‍int a=010,b=0x10,c=10;‍printf(“%d,%d,%dn”,a,b,c);‍则输出结果是(  )‍‎‍

A: 10,10,10
B: 8,16,10
C: 8,10,10
D: 8,8,10
答案:  8,16,10

第三章分支结构

第三章单元测试

1、单选题:
‌下列运算符优先级最高的是( )。‎

A: <=
B: &&
C: !=
D: +
答案:  +

2、单选题:
​能正确表示“整型变量a的值在[0,9]范围内为真,否则为假”的表达式是( )。‍

A: (a <= 9 && a >= 0)
B: (0 <= a <= 9)
C: (a >= 0, a <= 9)
D: (a >= 9 && a <= 0)
答案:  (a <= 9 && a >= 0)

3、单选题:
‎不能正确判断“变量a是奇数时为真,是偶数时为假”的表达式是( )。‍

A: (a%2 == 1)
B: (a%2 != 0)
C: (!(a%2 == 0))
D: (a%2)
答案:  (a%2 == 1)

4、单选题:
‌    int a;
    scanf(“%d”, &a);
    if (0<a<100)
        printf(“R”);
    else
        printf(“W”);以上语句,当分别输入-10和20得到的结果分别是( )。‏

A: R, R
B: R, W
C: W, W
D: W, R
答案:  R, R

5、单选题:
​不能正确判断“a,b不同时为零时为真,否则为假”的表达式是( )。‎

A: !( a == 0 && b == 0)
B: a != 0 || b != 0
C: a || b
D: a+b != 0
答案:  a+b != 0

6、单选题:
‏要使用putchar函数实现向显示器输出字符’A’,则可以使用(  )。​

A: putchar(A)
B: putchar(‘A’)
C: putchar(’65’)
D: putchar(“A”)
答案:  putchar(‘A’)

7、单选题:
‍已有定义int x=3,y=4,z=5;则表达式!(x+y)+z-1 && y+z/2的值是(  )。‍

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

8、单选题:
‍有以下程序段:char c1=’1′,c2=’2′;c1=getchar(); c2=getchar();putchar(c1); putchar(c2);运行时从键盘上输入:a↙ 后,以下叙述中正确的是(  )。‍

A: 变量c1被赋予字符a,c2中将无确定值
B: 变量c1被赋予字符a,c2中仍是原有字符’2′
C: 程序将等待用户输入第2个字符
D: 变量c1被赋予字符a,c2被赋予换行符’n’
答案:  变量c1被赋予字符a,c2被赋予换行符’n’

9、单选题:
‍判断年份y是否为闰年的表达式为()。‍

A: (y%4 == 0) || (y%400 == 0 && y%100 != 0)
B: (y%4 == 0 && y%100 != 0) || (y%400 == 0)
C: y%4 == 0 && y%100 != 0
D: y%4 == 0
答案:  (y%4 == 0 && y%100 != 0) || (y%400 == 0)

10、单选题:
​若变量已正确定义并赋值,下面符合C语言语法的表达式是(  )。‏

A: int(18.5%3)
B: a=a+7=c+b
C: a=b=c+2
D: a:=b+1
答案:  a=b=c+2

11、填空题:
‎    int a = -5, b = 0;
    if ((a+=1) < 0 || (b += a))
        printf(“%d %d”, a, b);
    else
        printf(“%d %d”, a, b);该程序段的执行结果为:‍
答案:  -4 0

12、填空题:
‎    char c = ‘A’;
    if (‘a’ <= c <= ‘z’)
        printf(“y”);
    else
        printf(“n”);该程序段的执行结果为:‎
答案:  y

13、填空题:
‎    int a = 1;
    switch (a+=1, a+=2)
    {
        case 5: a+=1;
        case 4: a+=1;
        case 3: a+=1;
        case 2: a+=1;
        case 1: a+=1;
        default: a+=1;
    }
    printf(“%d”, a);该程序段的执行结果为:‏
答案:  9

14、填空题:
‌    int n = 150, m;
    if (n >= 200)
        m = n – 120;
    else if (n >= 100)
        m = n – 50;
    else if (n >= 50)
        m = n – 20;
    else
        m = n;
    printf(“%d”, m);该程序段的执行结果为:‎
答案:  100

15、填空题:
‍   int a = 3, b = 1, c = 2, x = 0;
    x = a;
    x = x < b ? x : b;
    x = x < c ? x : c;
    printf(“%d”, x);以上语句的执行结果为( )。​
答案:  1

第四章循环

第四章循环单元测试

1、单选题:
‎下面程序执行后的输出结果是( )。#include <stdio.h>
int main()

   int i, sum = 0;
   for(i = 1; i < 6; i++) 
       sum += i;
   printf(“%d”, sum);
   return 0;
}‏

A: 15
B: 0
C: 14
D: 不确定
答案:  15

2、单选题:
‍若变量已正确定义,不能完成求5!的程序段是( )。‍

A: for(i = 1, p = 1;i <= 5; i++)
    p *= i;
B: for(i = 1; i <= 5; i++)

    p = 1; 
    p *= i;
}
C: i = 1;
p = 1;
while(i <= 5)
{
    p *= i; 
    i++;
}
D: i = 1;
p = 1;
do{
    p *= i; 
    i++; 
}while(i <= 5);
答案:  for(i = 1; i <= 5; i++)

    p = 1; 
    p *= i;
}

3、单选题:
‌以下程序段执行几次(  )​‌int x=-1;
do
{
   x = x*x;
}
while(!x);​‌​

A: 死循环
B: 循环执行一次
C: 循环执行二次
D: 有语法错误
答案:  循环执行一次

4、单选题:
‍下列语句段中不是死循环的是( )‎

A: i=100;
while(1)    

    i=i/100+1; 
    if (i==20) break;   
}
B: for(i=1;;i++)
  sum = sum + 1;
C: k = 0;
do
{
    ++k;
}while(k<=0);
D: s=3379;
while(s++%2+3%2)    
    s++;
答案:  k = 0;
do
{
    ++k;
}while(k<=0);

5、单选题:
与以下程序段等价的是( )‍‏while(a) 

    if(b) 
        continue;
    c++;
}‍‍

A: while(a)
{
    if(!b)
        c++;
}
B: while(c)
{
    if(!b)
        break;
    c++;
}
C: while(c)
{
    if(b) 
        c++;
}
D: while(a)
{
    if(b) 
        break; 
    c;
}
答案:  while(a)
{
    if(!b)
        c++;
}

6、单选题:
以下程序的输出结果是( )​#include <stdio.h> 
int main(void) 

   int i; 
   for (i=1;i<=10;i++)     
   { 
      if(i%3==0) continue;
      if(i%7==0) break;
      printf(“%d”,i);   
   }
   return 0; 
}​

A: 12345678910
B: 1245
C: 12456
D: 12457810
答案:  1245

7、单选题:
以下程序的输出结果是( )‍#include <stdio.h> 
int main(void)

    int num=0; 
    while (num<=2)     
    { 
        num++; 
        printf(“%dn”,num);&n



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



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


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

添加书签方法:

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

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

点击浏览器底部菜单-【添加书签】-收藏本网页

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第1张

点击浏览器底部菜单-【书签/历史】-可查看本网页

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第2张


获取更多慕课答案,欢迎在浏览器访问我们的网站:



http://mooc.mengmianren.com

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第3张

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第4张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

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

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

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

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第5张




APP下载



点击这里下载萌面人APP,使用更方便!




APP功能说明

1.可查看各种网课答案

点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第6张

点击【中国大学慕课答案】,可查看mooc慕课答案

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第7张

2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券

如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券

C语言程序设计(郑州轻工业大学)1002331023 中国大学MOOC答案100分完整版第8张


邻先粹深搁怯撼宿任逝脊节槽