C语言程序设计智慧树知到课后章节答案2023年下共青科技职业学院_第1页
C语言程序设计智慧树知到课后章节答案2023年下共青科技职业学院_第2页
C语言程序设计智慧树知到课后章节答案2023年下共青科技职业学院_第3页
C语言程序设计智慧树知到课后章节答案2023年下共青科技职业学院_第4页
C语言程序设计智慧树知到课后章节答案2023年下共青科技职业学院_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计智慧树知到课后章节答案2023年下共青科技职业学院共青科技职业学院

第一章测试

C语言是一种()。

A:低级语言

B:机器语言

C:高级语言

D:汇编语言

答案:高级语言

C语言程序总是从()。

A:源代码的第一个函数

B:主函数

C:源代码的第一条可执行语句

D:源代码的第一行

答案:主函数

C语言程序是由()构成。

A:若干对象

B:若干过程

C:一个主函数和若干函数

D:若干子程序

答案:一个主函数和若干函数

在C语言程序中,主函数的位置()。

A:一定放在所有代码最前面

B:一定放在所有代码最后

C:可以放在代码的任何位置

D:一定放在所有代码中间

答案:可以放在代码的任何位置

以下叙述正确的是()。

A:C语言程序不区分大小写

B:C语言程序每个语句结束都要写分号

C:C语言程序每行结束都要写分号

D:C语言程序一行只能写一条语句

答案:C语言程序每个语句结束都要写分号

要把高级语言编写的源程序转换为目标程序,需要使用()。

A:编译程序

B:诊断程序

C:驱动程序

D:编辑程序

答案:编译程序

若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。

A:scanf("%d%d%d",&a,&b,c);

B:scanf("%d%d%d",a,b,*c)

C:scanf("%d%d%d",a,b,c);

D:scanf("%d%d%d",&a,&b,&c);

答案:scanf("%d%d%d",&a,&b,&c);

以下选项中合法的用户标识符是()。

A:_2Test

B:3Dmax

C:dat

D:long

答案:_2Test

下列说法中正确的是()。

A:C程序书写时,一个语句可分成几行书写

B:C程序书写时,不区分大小写字母

C:C程序书写时每行必须有行号

D:C程序书写时,一行只能写一个语句

答案:C程序书写时,一个语句可分成几行书写

英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为()。

A:68

B:52

C:66

D:50

答案:68

第二章测试

C语言中的注释()。

A:不运行

B:其他情况

C:有的运行有的不运行

D:运行

答案:不运行

()是不正确的字符常量。

A:’1’

B:’n’

C:’’

D:”a”

答案:”a”

若变量已正确定义并赋值,表达式()错误。

A:a/b/c

B:2,b

C:a*b/c

D:3.14%2

答案:3.14%2

()是合法的用户自定义标示符。

A:b-b

B:float

C:_isw

D:<fr>

答案:_isw

()是C语言提供的合法的数据类型关键字。

A:Char

B:Float

C:signed

D:integer

答案:integer

在C语言中,要求参加运算的数必须时整数的运算符是()。

A:=

B:/

C:*

D:%

答案:%

与代数式(x*y)/(u*v)不等价的C语言表达式是()。

A:x/(u*v)*y

B:x*y/u/v

C:x*y/u*v

D:x*y/(u*v)

答案:x*y/u*v

对于charcx='9';语句,正确的是()。

A:cx的ASCII值是33

B:不合法

C:cx的值为四个字符

D:cx的值为三个字符

答案:不合法

若intk=7,x=12;则能使值为3的表达式是()。

A:(x%=k)-(k%=5)

B:x%=(k%=5)

C:x%=(k-k%5)

D:x%=k-k%5

答案:(x%=k)-(k%=5)

第三章测试

若变量已正确定义,表达式()的值不是2。

A:a=2

B:1<1+1

C:5%3

D:7/3

答案:1<1+1

在C程序中,用()表示逻辑值“真”。

A:非0的数

B:0

C:大于1的数

D:非1的数

答案:非0的数

能正确表示"当x的值在[1,10]和[200,210]范围内为真,否则为假"的是()。

A:(x>=1)&&(x<=10)&&(x>=200)||(x<=210)

B:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

C:(x>=1)||(x<=10)||(x>=200)||(x<=210)

D:(x>=1)||(x<=10)&&(x>=200)||(x<=210)

答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

请阅读以下程序:

main(){

inta=5,b=0,c=0;

if(a=b+c)printf("***");

elseprintf("$$$");

}

以上程序()。

A:可以通过编译但不能通过连接

B:输出***

C:输出$$$

D:有语法错误不能通过编译

答案:输出$$$

若执行以下程序时从键盘上输入9,则输出结果是()

A:8

B:10

C:9

D:11

答案:10

第四章测试

下列for循环语句书写格式中,错误的是()

A:i=9;for(;i>=1;){i--;}

B:for(i=9;i>1;i--);{......}

C:for(i=9;i<20;i++){......}

D:i=9;for(;i<20;i++){......}

答案:for(i=9;i>1;i--);{......}

求0+5+10+15+...+55的结果,下列循环语句中条件设置正确的是()

A:inta,s=1;for(a=0;a<=55;a++){s=s+a;}

B:inta=1,s=0;while(a<55){s=s+a;a++;}

C:inta,s=0;for(a=0;a<55;a=a+5){s=s+a;}

D:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);

答案:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);

关于循环嵌套的描述,错误的是()

A:走得慢的循环放在外层,走得快的放内层

B:内层循环每走一步,外层循环走一圈

C:循环次数=外层循环次数*内层循环次数

D:外层循环每走一步,内层循环走一圈

答案:内层循环每走一步,外层循环走一圈

关于break语句和continue语句的使用结果,正确的是()

A:inta=1;while(a<10){while(a>6){break;}printf("%d",a);a++;}执行结果是123456

B:inta=1;while(a<10){while(a>6){continue;}printf("%d",a);a++;}执行结果是123456789

C:inta=1;for(;a<10;a++){if(a%3==0)break;printf("%d",a);}执行结果是123

D:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}执行结果是124578

答案:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}执行结果是124578

若i为整型变量,则以下循环执行次数是

for(i=2;i==0;)

printf("%d",i--);

A:无限次B:2次C:0次D:1次

答案:0次

第五章测试

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

A:整型常量

B:任何类型的表达式

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

D:整型表达式

答案:整型常量或整型表达式

下面正确的定义语句是()。

A:longb[2][3]={{1},{1,2},{1,2,3}}

B:inta[3]={1,2,3,4,5};

C:doubley[][3]=0;

D:floatx[3][2]={{1},{2},{3}}

答案:floatx[3][2]={{1},{2},{3}}

inta[10];则对a数组元素的正确引用是()。

A:a[10]

B:a[5]

C:a(5)

D:a[10-10]

答案:a[10-10]

若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。

A:i*m+j

B:i*m+j-1

C:j*m+i

D:i*m+j+1

答案:i*m+j+1

inta[4]={5,3,8,9};其中a[3]的值为()。

A:9

B:8

C:5

D:3

答案:9

以下4个字符串函数中,()所在的头文件与其他3个不同。

A:gets

B:strlen

C:strcmp

D:strcpy

答案:gets

第六章测试

C语言中,函数返回值的类型是由()。

A:return语句中的表达式类型所决定

B:在定义该函数时所指定的函数类型所决定

C:调用该函数时的主调函数类型所决定

D:调用该函数是系统决定

答案:在定义该函数时所指定的函数类型所决定

以下不正确的说法是()。

A:实参和形参的个数要一致

B:形参可以是常量、变量或表达式

C:实参可以是常量、变量或表达式

D:如果形参和实参的类型不一致,以形参类型为准

答案:形参可以是常量、变量或表达式

以下正确的说法是()。

A:函数的定义可以嵌套,函数的调用不可以嵌套

B:函数的定义不可以嵌套,函数的调用可以嵌套

C:函数的定义和调用都不可以嵌套

D:函数的定义和调用都可以嵌套

答案:函数的定义不可以嵌套,函数的调用可以嵌套

以下正确的函数定义是()。

A:doublefun(intx,inty)

{doublez;returnz;}

B:doublefun(intx,y)

{intz;returnz;}

C:doublefun(intx,inty)

{z=x+y;returnz;}

D:fun(x,y)

{intx,y;doublez;

z=x+y;returnz;}

答案:doublefun(intx,inty)

{doublez;returnz;}

以下关于函数的叙述中不正确的是()。

A:在C语言程序中,函数的定义不能嵌套

B:在C语言程序中,被调用的函数必须在main函数中定义

C:C程序是函数的集合,包括标准库函数和用户自定义函数

D:在C语言程序中,函数的调用可以嵌套

答案:在C语言程序中,被调用的函数必须在main函数中定义

在一个C程序中,()。

A:main函数可以在任何地方出现

B:main函数必须出现在所有函数之后

C:main函数必须出现在固定位置

D:main函数必须出现在所有函数之前

答案:main函数可以在任何地方出现

若在C语言中未说明函数的类型,则系统默认该函数的数据类型是()。

A:float

B:int

C:long

D:double

答案:int

C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是()。

A:全局变量

B:函数返回值

C:参数的形实结合

D:同名的局部变量

答案:同名的局部变量

定义一个void型函数意味着调用该函数时,函数()。

A:通过return返回一个用户所希望的函数值

B:返回一个不确定的值

C:返回一个系统默认值

D:没有返回值

答案:没有返回值

第七章测试

若需要建立如图所示的存储结构,且已有说明double*p,x=2345;则正确的赋值语句是()。

A:p=x;

B:*p=&x;

C:p=&x;

D:*p=x;

答案:p=&x;

若有说明语句:inta,b,c,*d;c=100;d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。

A:scanf("%d,%d,%d",a,b,d);

B:scanf("%d,%d,%d",&a,&b,&d);

C:scanf("%d,%d,%d",a,b,*d);

D:scanf("%d,%d,%d",&a,&b,d);

答案:scanf("%d,%d,%d",&a,&b,d);

下面代码

#include<stdio.h>

voidmain(){

inta=511;

int*b;

b=&a;

printf("%p",b);

}的输出结果为:(

温馨提示

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

评论

0/150

提交评论