计算机程序设计智慧树知到课后章节答案2023年下湘潭大学_第1页
计算机程序设计智慧树知到课后章节答案2023年下湘潭大学_第2页
计算机程序设计智慧树知到课后章节答案2023年下湘潭大学_第3页
计算机程序设计智慧树知到课后章节答案2023年下湘潭大学_第4页
计算机程序设计智慧树知到课后章节答案2023年下湘潭大学_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

计算机程序设计智慧树知到课后章节答案2023年下湘潭大学湘潭大学

第一章测试

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

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

答案:在C程序中,无论是整数还是实数都能正确无误地表示

以下程序输出结果为()。

inta=3;

intb=5;

intc=a+b;

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

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

答案:a+b=8

以下程序中有()处错误。

#include<stdio.h>

intmain[]

{

printf("HelloWorld!\n")

return0;

}

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

答案:2

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

A:对B:错

答案:对

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

A:对B:错

答案:对

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

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

答案:执行;编译;链接;编辑

常见的C语言编译器有()。

A:VisualC++B:VisualStudioC:Code::BlocksD:DevC++

答案:VisualC++;VisualStudio;Code::Blocks;DevC++

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

A:11,12<回车>B:1112<回车>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("%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);

第二章测试

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

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

答案:scanf("%lf",&x);

要为字符型变量a赋初值,下列语句中哪一个是正确的是()。

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

答案:chara=’3’;

以下标识符中,不能作为合法的C用户定义标识符的是()。

A:_123B:putcharC:_doubleD:INT

答案:putchar

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

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

答案:a=b=c+2

下列数据中,为字符串常量的是()。

A:Howdoyoudo.B:"house"C:AD:$abc

答案:"house"

C语言中,double类型数据占()。

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

答案:8个字节

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

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

答案:由所用机器的机器字长决定

以下数值中,不正确的八进制数或十六进制数是()。

A:0xaaaaB:081C:016D:0x16

答案:081

第三章测试

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

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

答案:可以是任何基本类型的数据

设a,b和c都是int型变量,且a=0,b=4,c=5,则下面的表达式中值为0的是()。

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

答案:a&&b

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

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

答案:0

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

y=10;x=y++;

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

答案:x=10,y=11

若有说明和语句

inta=5;

a++;

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

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

答案:5

表达式sizeof(char)的值是()。

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

答案:1

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

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

答案:!

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

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

答案:算术表达式

在C语言中运算对象必须是整型的运算符是()。

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

答案:%

第四章测试

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

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

答案:C程序中注释部分可以出现在程序中任意合适的地方

任何一个C语言的可执行程序都是从()开始执行的.

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

答案: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:#definemath.hB:#include<math.h>C:#definemath.hsqrtD:doublesqrt();

答案:#include<math.h>

第五章测试

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

if(x>y)

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

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

答案: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)B:!(A%2==0)C:A%2D:A%2==1

答案:!(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:5D:4

答案:6

第六章测试

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

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

答案:continue语句

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

A:错B:对

答案:错

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

A:对B:错

答案:错

下面程序的输出结果是()。

intj,s=0;

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

‎s=s+j;

‎printf("%d",s);

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

答案: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:5B:101C:3D:4

答案: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[0],最后一个元素是a[10]D:它的第一个元素是a[1],最后一个元素是a[9]

答案:它的第一个元素是a[0],最后一个元素是a[9]

有二维数组:inta[3][4],该数组的第2个元素应该是:()

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

答案:a[0][1]

要从键盘读入字符串"Goodmorning"到字符型数组str中,应该用下面哪种方法?()

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

答案:gets(str);

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

A:strlen(dest,src);B:strcmp(dest,src);C:strcat(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:b=*&a;B:a=*p;C:a=&*b;D:p=&b;

温馨提示

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

评论

0/150

提交评论