计算机程序设计知到智慧树章节测试课后答案2024年秋湘潭大学_第1页
计算机程序设计知到智慧树章节测试课后答案2024年秋湘潭大学_第2页
计算机程序设计知到智慧树章节测试课后答案2024年秋湘潭大学_第3页
计算机程序设计知到智慧树章节测试课后答案2024年秋湘潭大学_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

计算机程序设计知到智慧树章节测试课后答案2024年秋湘潭大学第一章单元测试

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

A:若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数B:在C程序中,无论是整数还是实数都能正确无误地表示C:在C程序中,语句之间必须要用分号";"分隔D:在C程序中,%是只能用于整数运算的运算符

答案:在C程序中,无论是整数还是实数都能正确无误地表示以下程序输出结果为()。

inta=3;

intb=5;

intc=a+b;

printf("a+b=%d",c);

A:3B:a+b=8C:8D:5

答案:a+b=8以下程序中有()处错误。

#include<stdio.h>

intmain[]

{

printf("HelloWorld!\n")

return0;

}

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

答案:2C语言每条语句以分号“;”结束。()

A:对B:错

答案:对C语言是一种面向过程的程序设计语言。()

A:错B:对

答案:对运行一个C语言程序主要包括()步骤。

A:执行B:编译C:链接D:编辑

答案:执行;编译;链接;编辑常见的C语言编译器有()。

A:DevC++B:VisualStudioC:VisualC++D:Code::Blocks

答案:DevC++;VisualStudio;VisualC++;Code::Blocks有定义语句:intx,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。

A:1112<回车>B:11,<空格>12<回车>C:11,<回车>12<回车>D:11,12<回车>

答案:11,<空格>12<回车>;11,<回车>12<回车>;11,12<回车>已有定义inti,j,k;,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。

A:scanf("%d,%d,%d",&i,&j,&k);B:scanf("%2d%2d%2d",&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);

第二章单元测试

若有定义:doublex;,则能正确输入x值的语句是()。

A:scanf("%f",x);B:scanf("%lf",&x);C:scanf("%5.1f",&x);D:scanf("%f",&x);

答案:scanf("%lf",&x);要为字符型变量a赋初值,下列语句中哪一个是正确的是()。

A:chara=%;B:chara=*;C:chara=’3’;D:chara="3";

答案:chara=’3’;以下标识符中,不能作为合法的C用户定义标识符的是()。

A:_doubleB:_123C:putcharD:INT

答案:putchar若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

A:a:=b+1B:a=b=c+2C:int18.5%3D:a=a+7=c+b

答案:a=b=c+2下列数据中,为字符串常量的是()。

A:AB:$abcC:Howdoyoudo.D:"house"

答案:"house"C语言中,double类型数据占()。

A:2个字节B:8个字节C:4个字节D:1个字节

答案:8个字节在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。

A:由所用机器的机器字长决定B:是任意的C:由用用户自己定义D:均为2个字节

答案:由所用机器的机器字长决定以下数值中,不正确的八进制数或十六进制数是()。

A:0xaaaaB:016C:0x16D:081

答案:081

第三章单元测试

逻辑运算符两侧运算对象的数据类型()。

A:只能是整型或字符型数据B:可以是任何基本类型的数据C:只能是0或1D:只能是0或非0正数

答案:可以是任何基本类型的数据设a,b和c都是int型变量,且a=0,b=4,c=5,则下面的表达式中值为0的是()。

A:c>bB:a||bC:a<=bD:a&&b

答案:a&&b若有定义inta=12,n=5;则表达式a%(n%2)运算后,a的值()。

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

答案:0执行下列语句后变量x和y的值是()。

y=10;x=y++;

A:x=11,y=11B:x=10,y=11C:x=10,y=10D:x=11,y=10

答案:x=10,y=11若有说明和语句

inta=5;

a++;

此处表达式a++的值是()。

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

答案:5表达式sizeof(char)的值是()。

A:4B:8C:1D:2

答案:1下列运算符中不属于关系运算符的是()。

A:!=B:<C:!D:>=

答案:!下列表达式中,其值确定不为逻辑值的是()。

A:逻辑表达式B:逗号表达式C:关系表达式D:算术表达式

答案:算术表达式在C语言中运算对象必须是整型的运算符是()。

A:/B:%C:*D:!

答案:%

第四章单元测试

以下叙述中正确的是()。

A:花括号“{“和”}”只能作为函数体的定界符B:分号是C语句之间的分隔符,不是语句的一部分C:C程序中注释部分可以出现在程序中任意合适的地方D:构成C程序的基本单位是函数,所有函数名都可以由用户命名

答案:C程序中注释部分可以出现在程序中任意合适的地方任何一个C语言的可执行程序都是从()开始执行的.

A:程序中的第一个函数B:程序中的第一条语句C:编译预处理语句D:main()函数的入口处

答案:main()函数的入口处C语言的基本构成单位是()。

A:函数B:子程序C:函数和过程D:超文本过程

答案:函数C语言的程序一行写不下时,可以()。

A:用逗号换行B:用续行符号\换行C:用分号换行D:用回车符换行

答案:用续行符号\换行C语言规定,在一个源程序中,main函数的位置()

A:可以任意B:必须在系统调用的库函数后面C:必须在最后面D:必须在最开始

答案:可以任意一个C语言程序有且仅有一个()。

A:主函数B:函数C:过程D:include

答案:主函数关于C程序的叙述正确的是()。

A:一行只能写一条语句B:/**/只能写在一行,其中的内容为注释C:从//开始的程序都是注释D:一条语句可以写成多行,多条语句也可以写在一行

答案:一条语句可以写成多行,多条语句也可以写在一行一个C语言程序可以拥有多个函数,但有且仅有一个主函数。()

A:错B:对

答案:对一个C语言程序通常包括以下哪些内容()。

A:注释B:函数C:语句D:编译预处理命令

答案:注释;函数;语句;编译预处理命令已知库函数sqrt()的声明位于math.h文件中,如果需要在程序中使用sqrt()函数,则需要在程序的最前面写上下面哪条语句?()

A:#include<math.h>B:doublesqrt();C:#definemath.hsqrtD:#definemath.h

答案:#include<math.h>

第五章单元测试

已知intx=10,y=20,z=30;以下语句执行后,x,y,z的值是()

if(x>y)

z=x;x=y;y=z;

A:x=20,y=30,z=20B:x=10,y=20,z=30C:x=20,y=30,z=10D:x=20,y=30,z=30

答案:x=20,y=30,z=30以下程序的运行结果是()。

#include<stdio.h>

Intmain()

{

inta=10,b=0;

if(a=12)

{a=a+1;b=b+1;}

else

{a=a+4;b=b+4;}

printf(“%d,%d\n”,a,b);

}

A:11,1B:14,4C:13,1D:10,0

答案:13,1若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()。

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

答案:!(A%2)C语言对嵌套if语句的规定是:else总是与()。

A:其之前最近的且尚未配对的if配对B:第一个if配对C:其之前最近的if配对D:缩进位置相同的if配对

答案:其之前最近的且尚未配对的if配对以下程序的运行结果是()。

intmain()

{

intm=5;

if(m++>5)printf(“%d\n”,m);

elseprintf(“%d\n”,m--);

}

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

答案:6

第六章单元测试

从循环体内某一层跳出,继续执行循环外的语句是()。

A:continue语句B:空语句C:break语句D:if语句

答案:continue语句while循环语句至少无条件执行一次循环体。()

A:错B:对

答案:错for循环语句只能用于循环次数已经确定的情况。()

A:对B:错

答案:错下面程序的输出结果是()。

intj,s=0;

‎for(j=1;j<=7;j++)

‎s=s+j;

‎printf("%d",s);

A:死循环B:0C:28D:22

答案:28下面程序的输出结果是()。

inta,b;

for(a=1,b=1;a<=100;a++){

if(b>=10)

break;

if(b%3==1){

b=b+3;

continue;

}

}

printf(“%d”,a);

A:4B:3C:101D:5

答案:4

第七章单元测试

要声明一个有10个整型元素的一维数组,下面哪个是正确的?()

A:inta[10];B:inta(10);C:inta10;D:int*a[10];

答案:inta[10];有声明inta[10],下面哪个描述是正确的?()

A:它的第一个元素是a[0],最后一个元素是a[9]B:它的第一个元素是a[1],最后一个元素是a[10]C:它的第一个元素是a[1],最后一个元素是a[9]D:它的第一个元素是a[0],最后一个元素是a[10]

答案:它的第一个元素是a[0],最后一个元素是a[9]有二维数组:inta[3][4],该数组的第2个元素应该是:()

A:a[0][1]B:a[0][0]C:a[1][1]D:a[1][0]

答案:a[0][1]要从键盘读入字符串"Goodmorning"到字符型数组str中,应该用下面哪种方法?()

A:scanf("%s",&str)B:gets(str);C:scanf("%s",str);D:gets(str[0]);

答案:gets(str);有声明:charsrc[]=“world”,dest[80]=“Hello”,要将src中的字符连接到dest后面形成字符串“Helloworld”,下面哪条语句可以达到这一目的?()

A:strcat(dest,src);B:strcmp(dest,src);C:strlen(dest,src);D:strcpy(dest,src);

答案:strcat(dest,src);

第八章单元测试

要声明一个指向整型数据的指针变量,下面的声明哪个是正确的?()

A:int&p;B:intp;C:*intp;D:int*p;

答案:int*p;p是指向整型数的指针变量,a、b是整型数,下面哪个表达式肯定是错误的?()

A:a=&*b;B:b=*&a;C:p=&b;D:a=*p;

温馨提示

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

评论

0/150

提交评论