C语言程序设计智慧树知到答案2024年鄂州职业大学_第1页
C语言程序设计智慧树知到答案2024年鄂州职业大学_第2页
C语言程序设计智慧树知到答案2024年鄂州职业大学_第3页
C语言程序设计智慧树知到答案2024年鄂州职业大学_第4页
C语言程序设计智慧树知到答案2024年鄂州职业大学_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

C语言程序设计鄂州职业大学智慧树知到答案2024年第一章测试

英国的工业革命所进行的时间是()。

A:18世纪70年代到19世纪中期B:18世纪60年代到19世纪上半期C:18世纪30年代到18世纪末D:18世纪60年代到18世纪末

答案:B()是构成C语⾔程序的基本单位()。

A:⼦例程B:⼦程序C:过程D:函数

答案:DC语⾔程序从C开始执⾏。

A:包含⽂件中的第⼀个函数B:程序中第⼀条可执⾏语句C:程序中的main函数D:程序中第⼀个函数

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

A:在C语⾔程序中,要调⽤的函数必须在main()函数中定义B:C语⾔程序总是从第⼀个定义的函数开始执⾏C:C语⾔程序总是从main()函数开始执⾏D:C语⾔程序中的main()函数必须放在程序的开始部分

答案:C下列关于C语⾔的说法错误的是()。

A:C程序的三种基本结构是顺序、选择、循环B:C程序从main函数开始执⾏C:C语⾔不区分⼤⼩写。D:C程序的⼯作过程是编辑、编译、连接、运⾏

答案:C下列正确的标识符是()。

A:inttB:a2_iC:-a1D:a[i]

答案:B

第二章测试

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

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

答案:C在C语⾔程序中,表达式5%2的结果是()。

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

答案:DC语⾔中,关系表达式和逻辑表达式的值是()。

A:1B:‘T’或’F’C:0D:0或1

答案:D下⾯()表达式的值为4。

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

答案:B若“intn;floatf=13.8;”,则执⾏“n=(int)f%3”后,n的值是()。

A:4B:1C:4.333333D:4.6

答案:B

第三章测试

(5)结构化程序所要求的基本结构不包括()。

A:GOTO跳转B:选择(分支)结构C:重复(循环)结构D:顺序结构

答案:A以下选项中不是C语言的语句是()。

A:;B:{;}C:X=2,Y=10D:{inti;i++;printf(“%d\n”),i;}

答案:DC语言中屏幕格式化输出函数是:()

A:sprintfB:ScanfC:putcharD:printf

答案:D若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。

A:a=1+(b=c=4)B:a=(b=4)+cC:a=(b=4)=3D:a=b=c+1

答案:C有以下程序段,执行后的输出结果为:-1,177777,fiffinta=-1;

prinft(“%d,%o,%x”,a,a,a);

A:对B:错

答案:A

第四章测试

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

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

答案:A已有定义“intx=12,y=15,z;”,则执行表达式“z=(x||(y-=x))”后,变量y和z的值分别为()。

A:3,1B:3,12C:15,1D:15,12

答案:C已有定义“intx,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a、b的值分别为()。

A:3,3,3B:3,3,4C:4,3,4D:3,4,3

答案:D为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总是与()配对。

A:同一行上的ifB:其之后最近的ifC:其之前最近的还没有配对的ifD:缩排位置相同的if

答案:C下面程序运行的结果是________

#include<stdio.h>

intmain(){

intk=1;

switch(k){

case1:printf(“%d”,k++);

case2:printf(“%d”,k++);

case3:printf(“%d”,k++);

case4:printf(“%d”,k++);break;

default:printf(“full!\n”);

}

Return0;

}()。

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

答案:B

第五章测试

下面程序段的循环次数是()。

while(k<10)

{if(k<1)

continue;

if(k==5)break;

k++;

}

A:6B:5C:4D:死循环,不能确定循环次数

答案:D设有程序段

intk=10;

while(k=0)k=k-l;

这下面描述中正确的是()。

A:循环体语句执行一次B:while循环执行10次C:循环是无限循环D:循环体语句一次也不执行

答案:D下列程序段的运行结果是()。

intn=0;

while(n++<=2);

printf(“%d”,n);

A:4B:有语法错C:2D:3

答案:A若有intx;则执行下列程序段后输出是()。

for(x=10;x>3;x--)

{if(x%3)

x--;

--x;

--x;

Printf(“%d”,x);

A:74B:63C:62D:73

答案:A以下程序的输出结果是()

#include<stdio.h>

voidmain()

{intn=6;

whilc(n--)

printf(“%d”,--n);

}

A:420B:320C:220D:310

答案:A

第六章测试

以下关于数组的描述中,正确的是()。

A:数组的大小是固定的,但所有数组元素的类型必须相同B:数组的大小是固定的,但可以有不同类型的数组元素C:数组的大小是可变的,但可以有不同类型的数组元素D:数组的大小是可变的,但所有数组元素的类型必须相同

答案:A有以下程序

main(){

intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;

while(i++<7)if(p[i]%2)j+=p[i];

printf(“%d”,j);

}

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

A:56B:45C:42D:60

答案:B关于下面程序(每行程序前面的数字表示行号)的说法中,正确的是()。

1main()

2{inta[3]={0};

3inti;

4for(i=0;i<3;i++)scanf(“%d”,&a[i]);

5for(i=1;i<4;i++)a[0]+=a[i];

6printf(“%d",a[0]);

7}

A:没有错误B:第5行有错误C:第6行有错误D:第4行有错误

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

A:strlenB:getsC:strcmpD:strcpy

答案:B已有定义“inta[]={5,4,3,2,1},i=4;”下列对a数组元素的引用中错误的是()。

A:a[a[0]]B:a[2*2]C:a[a[i]]D:a[--i]

答案:A

第七章测试

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

A:调用该函数时的实参的数据类型B:函数定义时指定的类型C:return语句中的表达式类型D:形参的数据类型

答案:B在C语言中,函数的数据类型是指()。

A:任意指定的数据类型B:函数形参的数据类型C:调用该函数时的实参的数据类型D:函数返回值的数据类型

答案:D语句“int*p;”说明了()。

A:p是指向int型数据的指针B:p是函数名,该函数返回一指向int型数据的指针C:p是指向一维数组的指针D:p是指向函数的指针,该函数返回一int型数据

答案:A调用一个函数时,实参变量和形参变量之间的数据传递是()。

A:由实参传递给形参,并由形参传递回实参B:值传递C:地址传递D:由用户指定传递方式

答案:D关于函数的定义和调用,下列说法正确的是()。

A:函数的定义和调用均不可以嵌套B:函数的定义可以嵌套,但函数的调用不可以嵌套C:函数的定义不可以嵌套,但是函数的调用可以嵌套D:函数的定义和调用均可以嵌套

答案:C下列关于return语句说法正确的是()。

A:只能在主函数中出现B:只能在自定义函数中出现C:在每个函数中都必须出现D:可以在一个函数中出现多次

答案:D

第八章测试

以下叙述中错误的是()。

A:可以给指针变量赋一个整数作为地址值

B:函数可以返回地址值

C:改变函数形参的值,不会改变对应实参的值

D:当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

答案:A以下关于地址和指针的叙述中正确的是()。

A:可以取一个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身B:可以取常量的地址赋值给同类型的指针变量

C:所有指针变量如果未赋初值,则自动赋空值NULL

D:可以取变量的地址赋值给同类型的指针变量

答案:D设p是指针变量,语句p=NULL;等价于()。

A:p=0;B:p="";

C:p=;D:

p=0;

答案:D有以下程序

#include<stdio.h>

main()

{inta[]={2,4,6,8,10},x,*p,y=1;

p=&a[1];

for(x=0;x<3;x++)y+=*(p+x);

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

}

程序的输出结果是()。

A:13B:19C:15D:11

答案:B说明语句int*(*p)();的含义为__________。

A:p是一个指向int型数组的指针

B:

p是一个指向函数的指针,该函数的返回值是一个整型

C:p是指针变量,它构成了指针数组

D:

p是一个指向函数的指针,该函数的返回值是一个指向整型的指针

答案:D

第九章测试

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

#include<stdio.h>

intmain()

{chara=4;

printf("%d\n",a=a<<1);\

return0;

}

A:4B:8C:16D:40

答案:B以下程序的输出结果是()。

#include<stdio.h>

intmain()

{inta=5,b=1,t;

t=(a<<2)|b;

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

return0;

}

A:1B:21C:11D:6

答案:B以下程序的输出结果是()。

#include<stdio.h>

intmain()

{unsignedchara=8,c;

c=a>>3;

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

return0;

}

A:0B:16C:1D:32

答案:C以下程序的输出结果是()。

#include<stdio.h>

intmain()

{inta=2,b;

b=a<<2;

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

return0;

}

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

答案:D以下程序的输出结果是()。

#include<stdio.h>

intmain()

{unsignedchara,b;

a=7^3;b=~4&3;

printf("%d%d\n",a,b);

return0;

}

A:73B:70C:43D:40

答案:C

第十章测试

以下对文件操作的步骤描述正确的是()。

A:打开文件→关闭文件B:读文件→写文件→关闭文件C:修改文件→关闭文件D:打开文件→读/写文件→关闭文件

答案:D在C语言中,下面对文件的叙述正确的是()。

A:用“a”方式可以打开不存在的文件B:用“r”方式打开的文件只能向文件写数据C:用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在D:用“R”方式也可以打开文件

答案:C要在D盘MyDir目录下新建一个MyFile.txt文件用于写,正确的语句是()。

A:FILE*fp=fopen("D:\\MyDir\\MyFile.txt","r");B:FILE*fp;fp=fopen("D:\\lMyDir\\MyFile.t

温馨提示

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

评论

0/150

提交评论