C语言程序设计知到智慧树期末考试答案题库2024年秋共青科技职业学院_第1页
C语言程序设计知到智慧树期末考试答案题库2024年秋共青科技职业学院_第2页
C语言程序设计知到智慧树期末考试答案题库2024年秋共青科技职业学院_第3页
C语言程序设计知到智慧树期末考试答案题库2024年秋共青科技职业学院_第4页
C语言程序设计知到智慧树期末考试答案题库2024年秋共青科技职业学院_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

C语言程序设计知到智慧树期末考试答案题库2024年秋共青科技职业学院有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n);}while(k>0&&n<5);}程序运行后的输出结果是()

A:2356

B:235

C:0235

D:02356

答案:235以下对C语言函数的有关描述中,正确的是()

A:C函数既可以嵌套定义又可以递归调用

B:函数必须有返回值,返回值类型不定

C:函数必须有返回值,否则不能使用函数

D:在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

答案:在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参有下列程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}程序执行后的输出结果是()

A:x=12

B:x=6

C:x=4

D:x=8

答案:x=8C语言结构体类型变量在程序运行期间()

A:所有的成员一直驻留在内存中

B:只有最开始的成员驻留在内存中

C:部分成员驻留在内存中

D:在内存中仅仅开辟一个存放结构体变量地址的单元

答案:所有的成员一直驻留在内存中有以下程序main(){inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i<4;i++)printf("%d,",a[i][i]);}程序运行后的输出结果是()

A:1,6,2,1,

B:4,7,5,2,

C:1,6,5,7,

D:8,7,3,1,

答案:1,6,5,7,若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是()

A:1,1

B:0,1

C:0,0

D:程序进入无限循环

答案:0,1下面说法中,正确的是()

A:在C程序的函数中不能定义另一个函数

B:每个C程序文件中都可以有多个main()函数

C:在C程序中main()函数的位置是固定的

D:C程序中所有函数之间都可以相互调用,与函数所处位置无关

答案:在C程序的函数中不能定义另一个函数已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()

A:c=c+32

B:c=(′A′+c)%26-′a′

C:c=(c-′A′)%26+′a′

D:c=c-′A′+′a′

答案:c=(′A′+c)%26-′a′设变量已正确定义并赋值,以下正确的表达式是()

A:x=y+z+5,++y

B:x=y*5=x+z

C:x=25%5.0

D:15.8%5

答案:x=y+z+5,++y设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是()(注:□代表空格字符)

A:10X<回车>20Y<回车>

B:10□X□20□Y<回车>

C:10□X<回车>20□Y<回车>

D:10□X20□Y<回车>C

答案:10X<回车>20Y<回车>有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];则b的值是()

A:6

B:9

C:5

D:8

答案:9在C语言中,函数返回值的类型最终取决于()

A:return语句中表达式值的类型

B:函数定义时在函数首部所说明的函数类型

C:函数定义时形参的类型

D:调用函数时主调函数所传递的实参类型

答案:函数定义时在函数首部所说明的函数类型以下错误的定义语句是()

A:intx[][3]={1,2,3,4};

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

C:intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D:intx[][3]={{0},{1},{1,2,3}};

答案:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是()

A:3

B:1

C:2

D:0

答案:1有下列程序:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序执行后变量w中的值是()

A:5.0

B:5

C:0.0

D:5.21

答案:5.0C语言规定,在一个源程序中,main函数的位置()

A:必须在最开始

B:可以任意

C:必须在系统调用的库函数的后面

D:必须在最后

答案:可以任意有以下语句,则对a数组元素的引用不正确的是()inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

A:*(&a[i])

B:*(*(a+i))

C:a[p-a]

D:p[i]

答案:*(*(a+i))以下对二维数组a的正确说明是()

A:inta[3][];

B:floata(3)(4);

C:floata(3,4);

D:doublea[2][4];

答案:doublea[2][4];若变量已正确定义并赋值,以下符合C语言语法的表达式是()

A:18.5%3

B:a:=b+1

C:a=a+7=c+b

D:a=b=c+2

答案:a=b=c+2下列关于C语言的说法错误的是()

A:C程序的工作过程是编辑、编译、连接、运行

B:C程序的三种基本结构是顺序、选择、循环

C:C程序从main函数开始执行

D:C语言不区分大小写

答案:C语言不区分大小写以下特征中哪个不是算法的特征()

A:唯一性

B:确定性

C:可行性

D:有穷性

答案:唯一性如下几种说法,错误的是()

A:C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

B:用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

C:C语言源程序经编译后生成后缀为.obj的目标程序

D:C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

答案:C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为()

A:1

B:2

C:0

D:3

答案:0若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()

A:函数的形参和实参分别占用不同的存储单元

B:形参只是形式上的存在,不占用具体存储单元

C:函数的实参和其对应的形参共占同一存储单元

D:同名的实参和形参占同一存储单元

答案:函数的形参和实参分别占用不同的存储单元以下说法错误的是()

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

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

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

D:函数可以返回地址值

答案:一个文件指针变量可以同时对应多个文件。已定义charch=′$′;inti=1,j;,执行j=!ch&&i++以后,i的值为()

A:2

B:3

C:0

D:1

答案:1有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的运行结果是()

A:0

B:8

C:6

D:9

答案:6若x、i、j、k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32)

A:32

B:52

C:16

D:4

答案:32printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式为()

A:按原字符长从左向右全部输出

B:从左起输出该字符串,右补空格

C:右对齐输出该字符串,左补空格

D:输出错误信息

答案:按原字符长从左向右全部输出下列说法中,正确的一项是()

A:在C语言中,预处理命令行都以'#'开头

B:预处理命令行必须位于C源程序的起始位置

C:C语言的预处理不能实现宏定义和条件编译的功能

D:每个C程序必须在开头包含预处理命令行:#include

答案:在C语言中,预处理命令行都以'#'开头下面的几种说法,正确的是()

A:main()函数必须放在其他函数之前

B:可以在一个函数中定义另一个函数

C:构成C程序的基本单位是函数

D:C函数定义的格式是K&R格式

答案:构成C程序的基本单位是函数在C语言中,下列标识符中合法的是()

A:in1_3

B:-int

C:const

D:A_B!D

答案:in1_3下列四组选项中,均是合法转义字符的选项是()

A:‘\”’,‘\\’,‘\n’

B:‘\’,‘\017’,‘\”’

C:‘\\0’,‘\101’,‘xlf’

D:‘\018’,‘\f’,‘xab’

答案:‘\”’,‘\\’,‘\n’有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是()

A:753

B:369

C:357

D:751

答案:357以下数组定义中错误的是()

A:intx[][3]={0};

B:intx[2][3]={{l,2},{3,4},{5,6}};

C:intx[][3]={{l,2,3},{4,5,6}};

D:intx[2][3]={l,2,3,4,5,6};

答案:intx[2][3]={{l,2},{3,4},{5,6}};下列叙述中正确的是()

A:一个算法的空间复杂度大,则其时间复杂度必定小

B:一个算法的空间复杂度大,则其时间复杂度也必定大

C:一个算法的时间复杂度大,则其空间复杂度必定小

D:其余三种说法都不对

答案:其余三种说法都不对设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()

A:char

B:double

C:float

D:int

答案:double以下选项中,当x为大于l的偶数时,值为1的表达式是()

A:x%2==0

B:x%2!=0

C:x%2==2

D:x/2

答案:x%2==0intn;for(n=0;n<100;n=2*n+1);执行完以上语句后,n的值是()

A:126

B:125

C:128

D:127

答案:127下列四组选项中,均不是C语言关键字的选项是()

A:getc,char,printf

B:include,case,scanf

C:define,IF,s1

D:while,go,pow

答案:define,IF,s1main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("%d\n",k);}</b)若执行该程序时,从键盘输入5和2,则输出结果是()

A:3

B:5

C:2

D:0

答案:2下列叙述中错误的是()

A:计算机不能直接执行用C语言编写的源程序

B:后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

C:后缀为.obj和.exe的二进制文件都可以直接运行

D:C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

答案:后缀为.obj和.exe的二进制文件都可以直接运行C语言中,″\\xfds″在内存中占用的字节数是()

A:6

B:5

C:3

D:4

答案:6若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i=3;其中则对a数组元素不正确的引用是()

A:a[10]

B:a[p-a]

C:p[i]

D:*(&a[i])

答案:a[10]以下不构成无限循环的语句或语句组是()

A:for(n=0;i=1;i++)

n+=i;

B:n=10;

while(n)

;

{

n--;

}

C:n=0;

do

{

++n;

}while(n<=0);

D:n=0;

while(1)

{

n++;

}

答案:n=0;do{++n;}wh

温馨提示

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

评论

0/150

提交评论