C语言程序设计知到智慧树章节测试课后答案2024年秋武汉工商学院_第1页
C语言程序设计知到智慧树章节测试课后答案2024年秋武汉工商学院_第2页
C语言程序设计知到智慧树章节测试课后答案2024年秋武汉工商学院_第3页
C语言程序设计知到智慧树章节测试课后答案2024年秋武汉工商学院_第4页
C语言程序设计知到智慧树章节测试课后答案2024年秋武汉工商学院_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

C语言程序设计知到智慧树章节测试课后答案2024年秋武汉工商学院第一章单元测试

以下不是C语言特点的是()。

A:C语言可移植性强,表达能力强

B:C语言简洁、易学、使用灵活、方便

C:C语言程序设计机构化,符合现在编程风格

D:C语言中没有运算符,语言生成目标代码质量低

答案:C语言中没有运算符,语言生成目标代码质量低

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

A:子过程

B:子程序C:过程D:函数

答案:函数以下说法中正确的是()。

A:C语言程序总是从main()函数开始执行

B:C语言程序中的main()函数必须放在程序的开始部分

C:在C语言程序中,要调用的函数必须在main()函数中定义

D:C语言程序总是从第一个定义的函数开始执行

答案:C语言程序总是从main()函数开始执行

下列关于C语言的说法错误的是()。

A:C语言不区分大小写

B:C程序的工作过程是编辑、编译、连接、运行

C:C程序的三种基本结构是顺序、选择、循环

D:C程序从main函数开始执行

答案:C语言不区分大小写

不属于面向机器语言的是()。

A:汇编语言B:二进制语言C:C语言

D:符号语言

答案:C语言

第二章单元测试

以下不正确的C语言标示符是()。

A:4ab

B:_ab3C:a2_bD:AB1

答案:4ab

C语言中的简单数据类型包括()。

A:整型、字符型、逻辑型B:整型、实型、逻辑型、字符型

C:整型、实型、字符型

D:整型、实型、逻辑型

答案:整型、实型、字符型

下面()表达式的值为4。

A:(float)11/3B:11.0/3C:11/3D:(int)13.5/3

答案:(int)13.5/3

若intn;floatf=13.8;,则执行n=(int)f%3后,n的值是()。

A:4B:1C:4.6

D:4.333333

答案:1若a是float型变量,则表达式a=l,a++,a+=a的值为()。

A:2.0B:4.0

C:4D:2

答案:4.0

第三章单元测试

用scanf输入双精度实型(double)数据,可使用()格式限定符。

A:%lf

B:%c

C:%d

D:%f

答案:%lf

在scanf函数的使用中以下叙述中正确的是()。

A:当输入数据时,必须指明变量地址,如:scanf(“%f”,&f);B:输入项可以是一个实型常量,如:scanf(“%f”,3.5);

C:可以只有格式控制,没有输入项,如:scanf(“a=%d,b=%d”);

D:格式控制部分可以规定小数点后面的位数,如:scanf(“%4.2f”,&d);

答案:当输入数据时,必须指明变量地址,如:scanf(“%f”,&f);以下语句:temp=x;x=y;y=temp;的功能是()。

A:把x,y,temp从大到小排列;

B:把x,y,temp从小到大排列;

C:无确定的结果。

D:交换x,y;

答案:交换x,y;

执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是()。

A:1,2B:12C:12

D:12

答案:1,2若x=5,y=3则y*=x+5;y的值为()。

A:30

B:20C:15D:10

答案:30

第四章单元测试

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

A:(ch>=‘A’)&(ch<=‘Z’)

B:(ch>=‘A’)&&(ch<=‘Z’)

C:‘A’<=ch<=‘Z’

D:(‘A’<=ch)AND(‘Z’>=ch)

答案:(ch>=‘A’)&&(ch<=‘Z’)

若有x=1,y=2,z=3,则表达式(x<y?x:y)==z的值是()。

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

答案:0

如果inta=3,b=4;则条件表达式a<b?a:b的值是()。

A:4B:0C:1

D:3

答案:3设整型变量a为5,使b不为2的表达式是()。

A:b=a>3?2:1

B:b=a/2C:b=6-(--a)

D:b=a%2

答案:b=a%2能正确表示a和b同时为正或同时为负的逻辑表达式是()。

A:(a>=0||b>=0)&&(a<0||b<0)

B:(a>=0&&b>=0)&&(a<0&&b<0)

C:(a+b>0)&&(a+b<=0)

D:a*b>0

答案:a*b>0

第五章单元测试

for(i=0;i<10;i++);结束后i的值是()。

A:9B:12

C:10D:11

答案:10以下叙述正确的是()。

A:用do---while语句构成的循环,在while后的表达式为零时结束循环。

B:用do---while语句构成的循环,在while后的表达式为非零时结束循环。

C:do---while语句构成的循环只能用break语句退出。

D:do---while语句构成的循环不能用其他语句构成的循环来代替。

答案:用do---while语句构成的循环,在while后的表达式为零时结束循环。

下列语句段中不是死循环的是()。

A:for(i=1;;i++)sum=sum+1;

B:s=3379;while(s++%2)s++;

C:k=0;do{++k;}while(k<=0);

D:i=0;while(i=1){sum=sum+1;}

答案:k=0;do{++k;}while(k<=0);

有以下程序段:

inti,j;

for(i=0;i<5;++i)

for(j=i;j<5;++j)

printf(“*”);

则执行以上的程序片段后,输出‘*’个数是()。

A:10B:20

C:25D:15

答案:15以下程序段,下列描述正确的是(

)。int x=-1; do {x=x*x;  }while (!x); 

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

答案:循环执行一次

第六章单元测试

若有说明:inta[10];,则对a数组元素的正确引用是()。

A:a[3.5]B:a(5)C:a[10-10]

D:a[10]

答案:a[10-10]

调用strlen(“abcd\0ef\0g”)的结果为()。

A:4B:8C:5D:9

答案:4在C语言中对一维整型数组的正确定义为()。

A:intn=10,a[n];

B:intn;a[n];

C:inta(10);

D:#defineN10

inta[N];

答案:#defineN10

inta[N];

在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

A:整型常量或整型表达式B:整型常量C:整型表达式

D:任何类型的表达式

答案:整型常量或整型表达式假定一个int型变量占用两个字节,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是()。

A:20

B:10

C:3

D:6

答案:20

第七章单元测试

若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。

A:函数调用可以出现在表达式中

B:函数调用可以作为一个函数的实参

C:函数调用可以作为一个函数的形参

D:函数调用可以作为独立的语句存在

答案:函数调用可以作为一个函数的形参

在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

A:传递方式由用户指定

B:地址传递C:由实参传给形参,再由形参传回实参D:单向值传递

答案:单向值传递

有以下程序

voidfun(inta,intb,intc)

{a=456;b=567;c=678;}

intmain()

{intx=10,y=20,z=30;

fun(x,y,z);

printf("%d,/%d,%d\n",x,y,z);

return0;

}

输出结果是:()

A:30,20,10B:456,567,678C:10,20,30

D:678,567,456

答案:10,20,30

下述函数头部定义形式正确的是()。

A:intf(x,y:int)

B:intf(intx,inty)C:intf(intx,y)

D:intf(intx;inty)

答案:intf(intx,inty)关于函数参数,说法正确的是()。

A:实参与其对应的形参共同占用一个内存单元

B:实参与其对应的形参各自占用独立的内存单元

C:只有当实参和形参同名时才占用同一个内存单元

D:形参是虚拟的,不占用内存单元

答案:实参与其对应的形参各自占用独立的内存单元

第八章单元测试

变量的指针,其含义是指该变量的()。

A:名B:值C:地址D:一个标志

答案:地址若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是()。

A:&a,&*point,point

B:a,point,*&aC:*&point,*point,&aD:&*a,&a,*point

答案:&a,&*point,point

若有说明;int*p,m=5,n;以下正确的程序段的是()。

A:p=&n;scanf("%d",&p);B:p=&n;*p=m;

C:scanf("%d",&n);*p=n;D:p=&n;scanf("%d",*p);

答案:p=&n;*p=m;

有以下程序

#include<stdio.h>

main()

{intm=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);}

程序运行后的输出结果是()。

A:1,2,2,1

B:1,2,1,2C:2,1,1,2

D:2,1,2,1

答案:1,2,2,1

在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是()。

A:p向高地址移了一个存储单元

B:p向高地址移了一个字节C:p向高地址移了两个字节D:p与a+1等价

答案:p向高地址移了一个字节

第九章单元测试

定义以下结构体类型

structs

{

inta;

charb;

floatf;

};

则语句printf("%d",sizeof(structs))的输出结果为()。

A:9

B:7

C:13

D:12

答案:12

当定义一个结构体变量时,系统为它分配的内存空间是()。

A:结构体中各成员所需内存容量之和

B:结构中一个成员所需的内存容量

C:结构中第一个成员所需的内存容量

D:结构体中占内存容量最大者所需的容量

答案:结构体中各成员所需内存容量之和

定义以下结构体数组

structc

{intx;

inty;

}s[2]={1,3,2,7};

则语句printf("%d",s[0].x*s[1].x)的输出结果为()。

A:2B:6C:21

D:14

答案:2设有以下说明语句,则下面的叙述正确的是(

)。

typedef

struct

{

int

a;

float

b;

}stutype;

A:stutype是结构体变量名

B:stutype是结构体类型名

C:struct是结构体类型名

D:typedef

struct是结构体类型名

答案:stutype是结构体类型名

运行下列程序段,输出结果是(

)。struct

country

{int

num;

char

name[10];

}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};structcountry*p;

p=x+2;

printf("%d,%c",p->num,(*p).name[2]);

A:3,a

B:4,g

C:5,SD:2,U

答案:3,a

第十章单元测试

系统的标准输入设备是指()。

A:键盘

B:软盘

C:显示器

D:硬盘

答案:键盘

若执行fopen函数时发生错误,则函数的返回值是()。

A:1

B:NULL

或0C:地址值

D:没有返回值

答案:NULL

或0若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()。

A:"rb"

B:"r"

C:"

温馨提示

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

评论

0/150

提交评论