中国大学mooc《C语言程序设计(西安邮电大学) 》章节测试答案_第1页
中国大学mooc《C语言程序设计(西安邮电大学) 》章节测试答案_第2页
中国大学mooc《C语言程序设计(西安邮电大学) 》章节测试答案_第3页
中国大学mooc《C语言程序设计(西安邮电大学) 》章节测试答案_第4页
中国大学mooc《C语言程序设计(西安邮电大学) 》章节测试答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

titleC语言程序设计(西安邮电大学)中国大学mooc答案100分最新版content第1章概述在线练习11、下列属于C语言关键字的是(

)。A:Int

B:typedef

C:ENUM

D:unien

答案:typedef2、下列叙述中,不正确的是(

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

答案:_cook6、以下叙述不正确的是(

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

continue8、在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

答案:.c12、下列选项中,(

)属于多行注释。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章概述编程题目11、求解矩形的面积。

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

建议:本题是主观题,暂无解析第2章基本数据类型、运算符及表达式在线练习21、下列不合法的单字符常量是(

)。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.

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

)。A:1

B:2

C:2.0

D:2.5

答案:2.05、执行语句“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,56、已知intx=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(

)。A:0

B:1

C:5

D:6答案:57、表达式(k=32,k+4),k3的值是(

)。A:14

B:10

C:30

D:18

答案:188、下面程序的输出结果是(

)。#include<stdio.h>voidmain(){

intx=10,y=3,z;

printf(“%d”,z=(x%y,x/y));

}A:0

B:1

C:3

D:4

答案:39、经过下述赋值后,变量x的数据类型是(

)。floatx=21.0;inty;

y=(int)x;A:int

B:float

C:double

D:char

答案:float10、执行以下程序后,输出结果为#include<stdio.h>void

main(){intx;floaty;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.60000011、下列浮点数的形式表示错误的是(

)。A:10.6

B:.5

C:1e5

D:12E2.0

答案:12E2.012、printf(“%d”,5<=4>1);的结果是(

)。A:0

B:1

C:2

D:3

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

)。A:4

B:3

C:2

D:1

答案:314、若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、若有intx=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。A:正确

B:错误

答案:正确作业第2章基本数据类型、运算符及表达式编程题目21、字符的大小写转换。

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

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

建议:本题是主观题,暂无解析作业第3章简单的C语言程序设计编程题目31、时刻转换。

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

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

建议:本题是主观题,暂无解析第3章简单的C语言程序设计在线练习31、结构化程序设计由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>voidmain(){inta=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,104、设整型变量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>voidmain(){chara,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,B6、若a为实型变量,则以下程序段的输出结果是(

)。a=2.382;printf(“%.2f”,a);A:2.38

B:2.382

C:0.38

D:2.4

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

)。A:25,25

B:2525(空格分开)

C:a=25,b=25

D:a=25b=25(空格分开)

答案:a=25,b=258、以下可以实现“输入一个字符到变量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.8310、putchar()函数可以向终端输出一个(

)。A:字符串

B:字符或字符型变量值

C:实型变量值

D:浮点型变量值

答案:字符或字符型变量值11、能正确定义整型变量a和b,并为它们赋初值5的语句是(

)。A:a=b=5;

B:inta=b=5;

C:inta,b=5;

D:inta=5,b=5;

答案:inta=5,b=5;12、下面程序的输出结果是(

)。voidmain(){

inta=1234;

printf(“%2d”,a);}A:1234

B:12

C:12.34

D:34

答案:123413、下面程序的输出结果是(

)。voidmain(){

inta=0;

a+=(a=8);

printf(“%x”,a);}A:10

B:8

C:0

D:1

答案:1014、程序调试是指对程序进行编译。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>voidmain(){

intx=0,y=0;

if(x=y)printf(“*“);

else

printf(“#####”);}A:有语法错误不能通过编译

B:输出#####

C:可以通过编译,但不能通过连接,因此不能运行

D:输出***

答案:输出#####3、分析以下程序的运行结果。#include<stdio.h>voidmain(){

intk=2;

switch(k)

{

case1:printf(“%d”,k++);

break;

case2:printf(“%d“,k++);

case3:printf(“%d”,k++);

break;

case4:printf(“%d”,k++);

default:printf(“Full!”);

}}A:23

B:34

C:33

D:22

答案:234、以下程序的输出结果为(

)。#include<stdio.h>voidmain(){inta=30;

printf(“%d”,(a/3>0)?a/10:a%3);}A:0

B:1

C:3

D:10

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

)。A:num%2==1

B:!(num%2==0)

C:!(num%2)

D:num%2

答案:!(num%2)

6、以下程序的输出结果是(

)。#include<stdio.h>voidmain(){intx=1,y=0,a=0,b=0;

switch(x)

{case1:switch(y)

{

case0:a++;break;

case1:b++;break;

}

case2: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=17、以下程序运行时,输入的x值在(

)范围时才会有输出结果。#include<stdio.h>voidmain(){intx;

scanf(“%d”,&x);

if(x<5);

elseif(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

答案:在其之前未配对的最近的if9、语句

if(x!=0)

y=1;

else

y=2;与()等价。A:if(x)y=2;

elsey=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的值是(

)。inta=0,b=0,c=0,x=35;if(!a)

x–;elseif(b);if(c)

x=3;else

x=4;A:34

B:35

C:3

D:4

答案:411、下列程序段运行后的结果是(

)。#include<stdio.h>intmain(){

int

a=2,b=-1,c=2;

if(a<b)

if(b<0)

c=0;

else

c++;

printf(“%d”,c);

return0;}A:0

B:3

C:2

D:4

答案:212、以下程序段的执行结果为__。#include<stdio.h>voidmain(){

inta=2,b=2,c;

c=a==b;

printf(“c=%d”,c);}

A:c=1

B:c=2

C:c=0

D:没有正确答案

答案:c=113、#include<stdio.h>voidmain(){

intp,a=5;

if(p=a!=0)

printf(“%d”,p);

else

printf(“%d”,p+2);}A:1

B:7

C:3

D:5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论