C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试

础堂瘸瞧赋闺讥诵剑鞋融泥婆


第1章 概述 在线练习1

1、 下列属于C语言关键字的是(         )。

A:Int
B:typedef
C:ENUM
D:unien
答案: typedef

2、 下列叙述中,不正确的是(         )。

A:分号是C语句的必要组成部分
B:C语句的注释可以写在语句的后面
C:函数是C程序的基本单位
D:主函数的名字不一定用main表示
答案: 主函数的名字不一定用main表示

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

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

4、 一个C程序的执行是从(       )。

A:main函数开始,直到main函数结束
B:main函数开始,直到最后一个函数结束
C:第一个函数开始,直到最后一个函数结束
D:第一条语句开始,直到最后一条语句结束
答案: main函数开始,直到main函数结束

5、 下列属于C语言中合法的用户自定义标识符的是(          )。

A:ex-1
B:if
C:_cook
D:951a
答案: _cook

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

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

7、 下面四组选项中,均是C语言关键字的选项是(       )。

A:auto     enum     include
B:switch    typedef    continue
C:signed    union    scanf 
D:if   struct   type
答案: switch    typedef    continue

8、 在C程序中,main函数的位置(         )。

A:必须作为第一个函数
B:必须作为最后一个函数
C:可以任意
D:必须放在它所调用的函数之后
答案: 可以任意

9、 C程序是由(       )构成的。

A:一个主程序与若干子程序
B:一个或多个函数
C:若干过程
D:若干子程序
答案: 一个或多个函数

10、 C语言属于(          )。

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

11、 C语言的源程序通常的扩展名是(          )。。

A:.cpp
B:.c
C:.obj
D:.exe
答案: .c

12、 下列选项中,(          )属于多行注释。

A://
B://
C:\
D:/*
答案: /
/

13、 C语言允许直接访问内存地址。

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

14、 C语言本身没有输入输出语句。

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

15、 C语句以冒号作为结束。

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

16、 1C_fun是合法的标识符。

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

17、 while、If、double均是C语言的关键字。

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

作业第1章 概述 编程题目1

1、 求解矩形的面积。
建议:本题是主观题,暂无解析

2、 求解梯形的面积。
建议:本题是主观题,暂无解析

第2章 基本数据类型、运算符及表达式 在线练习2

1、 下列不合法的单字符常量是(        )。

A:’2′
B:’\101′ 
C:’ab’
D:”
答案: ‘ab’

2、 下列合法的转义字符是(       )。

A:’\”’
B:’\018′
C:’\ee’
D:’xab’
答案: ‘\”’

3、 以下选项中不合法的实型常量是(       )。

A:E3
B:.123
C:-6.2e4
D:5.
答案: E3

4、 若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是(          )。

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

5、 执行语句“x=(a=5,b=a–)”后,x,a,b的值分别是(            )。

A:5,5,4
B:5,4,4
C:5,4,5
D:4,5,4
答案: 5,4,5

6、 已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(          )。

A:0
B:1
C:5
D:6

答案: 5

7、 表达式(k=32,k+4),k3的值是(          )。

A:14
B:10
C:30
D:18
答案: 18

8、 下面程序的输出结果是(    )。#include<stdio.h>void main(){ int x=10,y=3,z;  printf(“%d”,z=(x%y,x/y));   }

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

9、 经过下述赋值后,变量x的数据类型是(    )。float x=21.0;int y;      y=(int)x;

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

10、 执行以下程序后,输出结果为#include<stdio.h>void main(){int x;float y;y=3.6;x=(int)y+10;printf(“x=%d,y=%f”,x,y);}

A:x=13.5,y=3.600000
B:x=13,y=3.600000
C:x=13,y=3
D:x=13,y=3.6
答案: x=13,y=3.600000

11、 下列浮点数的形式表示错误的是(     )。

A:10.6
B:.5
C:1e5
D:12E2.0
答案: 12E2.0

12、 printf(“%d”,5<=4>1);的结果是(     )。

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

13、 假设a=1,b=2,c=3,d=4,则表达式a>b?a:b<d?c:d的结果为(     )。

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

14、 若x为int类型,则表达式x=1,x+5,x++的值是1。

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

15、 8E2是不合法的整型常量。

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

16、 -6.2e4是不合法的实型常量。

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

17、 执行语句“printf(“%c”,65);”屏幕显示A。

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

18、 若有int x=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。

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

作业第2章 基本数据类型、运算符及表达式 编程题目2

1、 字符的大小写转换。
建议:本题是主观题,暂无解析

2、 温度转换。
建议:本题是主观题,暂无解析

3、 逆序打印。
建议:本题是主观题,暂无解析

作业第3章 简单的C语言程序设计 编程题目3

1、 时刻转换。
建议:本题是主观题,暂无解析

2、 进制转换。
建议:本题是主观题,暂无解析

3、 计算两点距离。
建议:本题是主观题,暂无解析

第3章 简单的C语言程序设计 在线练习3

1、 结构化程序设计由3种基本结构组成,3种基本结构组成的算法(        )。

A:可以完成任何复杂的任务
B:只能完成部分复杂的任务
C:能完成符合结构化的任务
D:只能完成一些简单的任务
答案: 可以完成任何复杂的任务

2、 若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是(        )。

A:scanf(“%d,%x,%lf”,&x,&y,&z);
B:scanf(“%d%d%lf”,&x,&y,&z);
C:scanf(“%x,%o”,&x,&y);
D:scanf(“%x,%o,%6.2f”,&x,&y,&z);
答案: scanf(“%x,%o,%6.2f”,&x,&y,&z);

3、 以下程序的输出结果是(      )。#include<stdio.h>void main(){int a=010,b=0x10,c=10;printf(“%d,%d,%d”,a,b,c);      }

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

4、 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(    )

A:b=1.0/a
B:b=(float)(1/a)
C:b=1/(float)a
D:b=1/(a*1.0)
答案: b=(float)(1/a)

5、 有如下程序:#include<stdio.h>void main(){ char a,b,c,d;scanf(“%c,%c,%d,%d”,&a,&b,&c,&d);printf(“%c, %c, %c, %c “,a,b,c,d);}     若运行时从键盘输入:6,5,65,66<回车>,则输出结果是(  )。

A:6,5,A,B
B:6,5,65,66
C:6,5,6,5
D:6,5,6,6
答案: 6,5,A,B

6、 若a为实型变量,则以下程序段的输出结果是(         )。a=2.382;printf(“%.2f”,a);

A:2.38
B:2.382
C:0.38
D:2.4
答案: 2.38

7、 使用“scanf(“a=%d,b=%d”,&a,&b)”,要使a,b的值均为25,正确的输入是(          )。

A:25,25
B:25 25(空格分开)
C:a=25,b=25
D:a=25 b=25(空格分开)
答案: a=25,b=25

8、 以下可以实现“输入一个字符到变量ch”的语句是(            )。

A:scanf(“%c”,ch);
B:getchar(“%c”,&ch);
C:getchar(ch);
D:ch=getchar( );
答案: ch=getchar( );

9、 若 x 为 float 型变量,则以下语句(          )。x=213.82631; printf(“%-4.2f”,x); 

A:输出格式描述符的域宽不够,不能输出
B:输出为213.83
C:输出为213.82
D:输出为-213.82
答案: 输出为213.83

10、 putchar( )函数可以向终端输出一个(        )。

A:字符串
B:字符或字符型变量值
C:实型变量值
D:浮点型变量值
答案: 字符或字符型变量值

11、 能正确定义整型变量a和b,并为它们赋初值5的语句是(            )。

A:a=b=5;
B:int a=b=5;
C:int a,b=5;
D:int a=5,b=5;
答案: int a=5,b=5;

12、 下面程序的输出结果是(            )。void main(){ int a=1234; printf(“%2d”,a);}

A:1234
B:12
C:12.34
D:34
答案: 1234

13、 下面程序的输出结果是(            )。void main(){ int a=0; a+=(a=8); printf(“%x”,a);}

A:10
B:8
C:0
D:1
答案: 10

14、 程序调试是指对程序进行编译。

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

15、 对 C 的源程序进行编译是指将C源程序翻译成目标程序。

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

16、 格式化输入函数scanf的返回值是输入数据的个数。

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

17、 在C语言的源程序函数中,函数体中可以没有任何语句。

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

18、 C语言的每条可执行语句最终都将被转换成二进制的机器指令。

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

第4章 选择结构程序设计 在线练习4

小提示:本节包含奇怪的同名章节内容

1、 下列条件语句中,功能与其他语句不同的是(    )。

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);

2、 以下程序正确的说法是(  )。#include<stdio.h>void main(){  int x=0,y=0; if(x=y) printf(“*“);   else    printf(“#####”);}

A:有语法错误不能通过编译
B:输出#####
C:可以通过编译,但不能通过连接,因此不能运行
D:输出
***
答案: 输出#####

3、 分析以下程序的运行结果。 #include <stdio.h> void main(){  int k=2;     switch(k)    {  case 1:printf(“%d”,k++);   break;   case 2:printf(“%d “,k++);   case 3:printf(“%d”,k++);  break;    case 4:printf(“%d”,k++);     default:printf(“Full!”);     } }

A:2 3
B:3 4
C:3 3
D:2 2
答案: 2 3

4、 以下程序的输出结果为(    )。#include<stdio.h>void main(){ int a=30;  printf(“%d”,(a/3>0)?a/10:a%3);}

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

5、 希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是(    )。

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

6、 以下程序的输出结果是(      )。#include<stdio.h>void 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=2,b=1
C:a=1,b=1
D:a=1,b=2
答案: a=2,b=1

7、 以下程序运行时,输入的x值在(    )范围时才会有输出结果。#include<stdio.h>void main(){int x;  scanf(“%d”,&x);  if(x<5);  else if(x!=20)  printf(“%d”,x);}

A:不等于20的整数
B:大于等于5且不等于20的整数
C:小于5的整数
D:大于等于5且等于20的整数
答案: 大于等于5且不等于20的整数

8、 以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与(    )组成配对关系。

A:缩排位置相同的if
B:在其之前未配对的if
C:在其之前未配对的最近的if
D:同一行上的if
答案: 在其之前未配对的最近的if

9、 语句  if(x!=0)  y=1;             else        y=2;与( )等价。

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

10、 下列程序段运行后x的值是(  )。int a = 0, b = 0, c = 0, x = 35;if (!a)    x–;else if (b);if (c)    x = 3;else     x = 4;

A:34
B:35
C:3
D:4
答案: 4

11、 下列程序段运行后的结果是(  )。#include<stdio.h>int main(){        int  a = 2, b = -1, c = 2;      if(a < b)            if(b < 0)                   c = 0;      else  c++;      printf(“%d”,c);            return 0;}

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

12、 以下程序段的执行结果为__。#include<stdio.h>void main(){    int a=2,b=2,c;    c=a==b;    printf(“c=%d”,c);} 

A:c=1
B:c=2
C:c=0
D:没有正确答案
答案: c=1

13、 #include<stdio.h>void main(){    int p,a=5;    if(p=a!=0)       printf(“%d”,p);    else       printf(“%d”,p+2);}

A:1
B:7
C:3
D:5
答案: 1

14、 以下选项中,__不属于switch语句的关键字。

A:break
B:case
C:for
D:default
答案: for

15、 以下程序段的执行结果为__。#include<stdio.h>void main(){    int n=0,m=1,x=2;    if(!n) x-=1;    if(m) x-=2;    if(x)  x-=3;    printf(“%d”,x);}

A:-4
B:0
C:-2
D:-1
答案: -4

16、 if(a=5) 是允许的。

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

17、 在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

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

18、 if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。if (表达式)   语句1else            语句2

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

19、 if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,执行语句2。if (表达式)   语句1else            语句2

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

20、 执行以下程序段后,x的值为0,y的值为1。int x, y;if (x = 0)  y = 0;else        y = 1;

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

21、
在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

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

作业第4章 选择结构程序设计 编程题目4

1、 星期推算。
建议:本题是主观题,暂无解析

2、 特征数判断。
建议:本题是主观题,暂无解析

3、 天数判断。
建议:本题是主观题,暂无解析

4、 模拟交通灯。
建议:本题是主观题,暂无解析



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

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


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第1张


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

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

C语言程序设计(西安邮电大学) 中国大学mooc答案满分完整版章节测试第7张

磋呵构剃疽典舞仿省剐琅抄段