计算机程序设计(C语言)知到章节答案智慧树2023年广州新华学院_第1页
计算机程序设计(C语言)知到章节答案智慧树2023年广州新华学院_第2页
计算机程序设计(C语言)知到章节答案智慧树2023年广州新华学院_第3页
计算机程序设计(C语言)知到章节答案智慧树2023年广州新华学院_第4页
计算机程序设计(C语言)知到章节答案智慧树2023年广州新华学院_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

计算机程序设计(C语言)知到章节测试答案智慧树2023年最新广州新华学院第一章测试

C语言属于()。

参考答案:

高级语言

C语言的三种基本结构是()。

参考答案:

顺序结构、选择结构、循环结构

以下注释正确的是()。

参考答案:

//这是注释

C语言中main函数可以有多个。()

参考答案:

机器语言是由二进制数0和1组成的一串指令。()

参考答案:

流程线可以不化箭头,默认从上到下从左到右的依次执行。()

参考答案:

N-S结构化流程图适于结构化程序设计,因而很受欢迎。()

参考答案:

C语言的特点有执行效率高、可移植性好、应用领域广。()

参考答案:

计算机真正能识别的语言只有机器语言,所以需要编译器将高级语言翻译成机器语言。()

参考答案:

C语言编译后生成的可执行程序的后缀为.obj

参考答案:

第二章测试

在C99中两大基本数据类型中属于整数类型的是()。

参考答案:

shortintlongchar

下列表达式中,不正确的是()。

参考答案:

a=intb;

以下均为合法用户标识符的是()。

参考答案:

a1_b1,_x,adc1

以下均是非法常量的是()。

参考答案:

‘asd‘,-0fff,’\0a’

设n=10,i=3,则执行赋值运算n%=i+2后,n的值是()。

参考答案:

0

以下与i=n++完全等价的表达式是()。

参考答案:

i=n,n=n+1

若有intx=19,则表达式(x--%5*3/4)的值是()。

参考答案:

3

已知inta,charb,floatc,doubled;执行语句c=a+b+c+d后,变量c的数据类型是()。

参考答案:

float

已知intx,y;doublez;则以下语句中正确的函数调用是()。

参考答案:

scanf("%d,%d,%6.2f",&x,&y,&z);

下面程序段inti1=20,i2=50;printf(“i1=%d,i2=%d“,i1,i2);运行后的输出结果是()。

参考答案:

i1=20,i2=50

第三章测试

C语言对于嵌套if语句的规定是:else语句总是与()配对。

参考答案:

其之前最近且尚未配对的if

设在语句“intx=9,y=6,z=7,k=-1;”中,逻辑表达式(x>0&&y||k>0&&z<6)的值是()。

参考答案:

1

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

参考答案:

break能结束循环,而continue只能结束本次循环

下列条件语句中,输出结果与其他语句不同的是()。

参考答案:

if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

intmain()

{

intx,y;

scanf(“%d”,&x);

y=x>14?x+10:x-12;

printf(“%d\n”,y);

return0;

}

若运行时给变量x输入14,则以下程序的运行结果是()

参考答案:

2

switch(i)

{

case9:i+=1;

case10:i+=1;

case11:i+=1;

case12:i+=1;

default:i+=1;

};

若inti=10,执行下面程序段后,变量i的值为()

参考答案:

14

intmain()

{

intx;

scanf("%d",&x);

if(x>200)printf("**");

if(x<200)printf("##");

elseprintf("*");

return0;

}

执行下面语句序列时,不可能出现的情况是()

参考答案:

显示*#

switch语句中的default必须出现在所有case之后,否则case不起作用。()

参考答案:

switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型。()

参考答案:

switch语句可以完全用if语句代替。

参考答案:

第四章测试

有以下程序:

inta=0;

do{a++;}while(a<9);

printf("%d",a);

则正确的执行结果是()。

参考答案:

9

有以下程序:

chara=64;

do{a++;}while(a<9);

printf("%d",a);

则正确的执行结果是()。

参考答案:

65

有以下程序:

inta,sum=0;

for(a=0;a<=5;a+=2)

{sum-=a;}

printf("%d",sum);

正确的执行结果是()。

参考答案:

-6

有以下程序:

charc;inti;for(i=0;i<2;i++){scanf("%c",&c);printf("%c",c);}若输入abc回车,正确的执行结果是()。

参考答案:

ab

有以下程序:

charc='a';

inti;

for(i=0,i=1,c='h';i<3;i++)

{printf("%c",c);}

正确的执行结果是()。

参考答案:

hh

有以下程序:charc;inti;for(i=0;i<2;i++){scanf("%c",&c);printf("%c",c);}若输入a回车c回车,正确的执行结果是(

)。

参考答案:

c无法输入输出只有a

do…while的作用是先执行,后检查。()

参考答案:

即使条件为false,do-while至少执行一遍其中的代码,因为代码执行后才会进行条件验证。()

参考答案:

switch语句可以完全用if语句代替。()

参考答案:

for可以省略三个表达式的任意一个,但“;”不可省略。()

参考答案:

第五章测试

编译器为数组开辟的内存空间是()。

参考答案:

连续的

数组访问越界后会发生什么(

参考答案:

都有可能发生

以下正确的数组声明是()。

参考答案:

intarr[2]

以下数组初始化正确的是()。

参考答案:

intarr[4]={1,2,3,4};

以下数组初始化正确的是()。

参考答案:

intarr[][2]={1,2,3,4};

已知一维数组arr[6]={1,5,9,3,8,2},其中大于5的元素是(

参考答案:

arr[2]

在定义数组intarr[10]后,下列选项中对arr的引用正确的是()。

参考答案:

arr[0]

关于数组类型的定义,下列描述中正确的是()。

参考答案:

数组的下标类型为整型

;数组的大小一旦定义就是固定的

已有int型一维数组arr[10],可以通过intb[10]=arr[10]的方式复制整个数组。()

参考答案:

可以对整型数组进行整体输入、输出。()

参考答案:

第六章测试

有以下程序:

inta=100,*p=&a;

printf("%d",*p);

则正确的执行结果是()。

参考答案:

100

有以下程序:

chara='1';

char*p1=&a;

printf("%d",*p1);

则正确的执行结果是()。

参考答案:

49

有以下程序:

inta=0;

int*p1;

p1=&a;

int*p2;

p2=p1;

printf("%d",*p2);

则正确的执行结果是()。

参考答案:

0

设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的选项是()。

参考答案:

p2=k

有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;那么数值为9的表达式是()。

参考答案:

*(p+8)

intmain()

{

char*s="abcde";

s+=2;

printf("%d\n",*s);

return0;

}

以下程序运行后,输出结果是()。

参考答案:

字符c的ASCLL码值

对于基类型相同的两个指针变量之间,不能进行的运算是()。

参考答案:

+

在定义指针变量时不一定要指定基类型。()

参考答案:

直接按变量名进行访问,称“直接访问”。()

参考答案:

指针的加减运算实质上是在内存中移动某个数据类型所占的字节数。()

参考答案:

第七章测试

若用数组名做函数参数调用的实参,实际上传递给实参的是()。

参考答案:

数组的首地址

已知函数声明为intfun_1(intarray[],intn);若想把arr[5]数组传入函数,以下正确做法为()。

参考答案:

fun_1(arr,5);

关于函数声明intfun(intarr[]);说法正确的是()。

参考答案:

fun函数要传入一个指针

所有在函数中定义的变量都称为()。

参考答案:

局部变量

#include<stdio.h>

inta=10;

voidf(inta)

{a=20;}

intmain()

{a=15;f(a);printf(“%d”,a);}

打印出来的结果为()。

参考答案:

15

若程序中定义了局部变量与全局变量,则()。

参考答案:

函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

以下哪种是正确的函数定义方式()。

参考答案:

intsum(inta,intb){return(a+b);}

已知sum函数有两个int形参,以下哪种是正确的函数声明方式()。

参考答案:

intsum(int,int);

已知sum函数有两个int形参,以下哪种是正确的函数调用方式(

)

参考答案:

sum(1,2);

有下列程序:

intb=2;intfunc(int*a){

b+=*a;

returnb;}intmain(){

inta=2,res=2;

res+=func(&a);

printf("%d\n",res);

return0;}输出结果是(

)。

参考答案:

6

第八章测试

若有以下声明:structperson{charname[20];intage;charsex;}a={“lining”,20,‘m’},*p=&a;则对字符串lining的引用方式不可以是(

)。

参考答案:

若有如下定义:structsk{inta;floatb;}data,*p=&data;

则对data中的成员a正确引用是(

参考答案:

(*p).a

链表中的指针表示的是()。

参考答案:

下一元素地址

设有以下说明语句:

structstu{inta;floatb;}suttype;则下面叙述不正确的是()。

参考答案:

suttype是用户定义的结构体类型名

若程序中有下面的说明和定义:

structabc

{intx;chary;}

structabcs1,s2;

则会发生的情况是()。

参考答案:

编译出错

在一个单链表中,在指针q指的结点后插入指针p指向的结点,则下列代码正确的是()。

参考答案:

p->next=q->next;q->next=p;

关于结构体作为函数参数,下列描述中错误的是()。

参考答案:

结构体成员变量不可以作为函数参数

结构体类型的数据是由不同类型的数据组合而成的。()

参考答案:

在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()

参考答案:

链表和数组一样都是内存上一段连续的内存空间。()

参考答案:

第九章测试

C语言中,fclose()函数在表示关闭不成功时返回()。

参考答案:

非零值

C语言中可处理的文件类型是()。

参考答案:

文本文件和二进制文件

下列关于文件操作的叙述中,正确的是()。

参考答案:

C语言中随机读写方式不使用于文本文件

;C语言中对二进制位的访问速度比文本文件快

;C语言中的文本文件以ASCII码形式存储数据

执行fopen函数发生错误时,返回值为EOF。()

参考答案:

若使用

温馨提示

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

评论

0/150

提交评论