C语言程序设计知到智慧树期末考试答案题库2024年秋武昌工学院_第1页
C语言程序设计知到智慧树期末考试答案题库2024年秋武昌工学院_第2页
C语言程序设计知到智慧树期末考试答案题库2024年秋武昌工学院_第3页
C语言程序设计知到智慧树期末考试答案题库2024年秋武昌工学院_第4页
C语言程序设计知到智慧树期末考试答案题库2024年秋武昌工学院_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计知到智慧树期末考试答案题库2024年秋武昌工学院以下不能对二维数组a进行正确初始化的语句是()。

A:inta[2][3]={0};B:inta[][3]={{1,2},{0}};C:inta[][3]={1,2,3,4,5,6};D:inta[2][3]={{1,2},{3,4},{5,6}};

答案:D:inta[2][3]={{1,2},{3,4},{5,6}};若变量已正确定义并赋值,以下符合C语言语法的表达式是()。

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

答案:B:a=b=c+2若有语句inta=4,*p=&a;下面均代表地址的一组选项是()。

A:*&p,*p,&aB:*&a,&a,*pC:a,p,*&aD:&a,&*p,p

答案:D:&a,&*p,p若有以下语句,则正确的描述是()。chara[]="toyou";charb[]={′t′,′o′,′y′,′o′,′u′};

A:a数组等价于b数组B:a数组和b数组的长度相同C:a数组长度小于b数组长度D:a数组长度大于b数组长度

答案:a数组长度大于b数组长度若变量a,i已正确定义,且i已正确赋值,合法的语句是()。

A:a=a++=5;B:a=int(i);C:a==1D:++i;

答案:++i;下列可用于C语言用户标识符的一组是()。

A:For,-abc,IFCaseB:2a,DO,sizeofC:void,define,WORDD:a3_b3,_123,Car

答案:D:a3_b3,_123,Car已知:chara[15],b[15]={"Ilovechina"};则在程序中能将字符串Ilovechina赋给数组a的正确语句是()。

A:strcpy(b,a);B:strcpy(a,b);C:a=b;D:a="Ilovechina";

答案:B:strcpy(a,b);若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是()。

A:10<回车>22<回车>33<回车>B:1022<回车>33<回车>C:10.0<回车>22.033.0<回车>D:10.0,22.0,33.0<回车>

答案:10.0,22.0,33.0有两个字符数组a,b,则以下正确的输入语句是()。

A:scanf("%s%s",a,b);B:scanf("%s%s",&a,&b);C:gets("a"),gets("b");D:gets(a,b);

答案:scanf("%s%s",a,b);若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是()。

A:^,<<,sizeof,&=B:sizeof,<<,^,&=C:sizeof,&=,<<,^D:<<,^,&=,sizeof

答案:B:sizeof,<<,^,&=x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。

A:INPUTx、y、z;

B:scanf("%d%d%d",&x,&y,&z);C:scanf("%d%d%d",x,y,z);D:read("%d%d%d",&x,&y,&z);

答案:B:scanf("%d%d%d",&x,&y,&z);下面四个选项中,均是正确的8进制数或16进制数的选项是()。

A:0160x8f018B:0abc0170xaC:0a127ff-123D:010-0x110x16

答案:0a127ff-123intb[2][3]引用数组中最后一个元素是()。

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

答案:D:a[1][2]scanf("a=%d,b=%d,c=%d",&a,&b,&c);正确的给a赋值1,b赋值2,c赋值3方式为()。

A:a=1b=2c=3回车B:123回车C:123回车D:a=1,b=2,c=3回车

答案:a=1,b=2,c=3回车下列程序段的输出结果是:()。inta=1234;floatb=123.456;doublec=12345.54321;printf("-,%2.1f,%2.1f",a,b,c);

A:1234,123.4,1234.5B:无输出C:12,123.5,12345.5D:1234,123.5,12345.5

答案:1234,123.5,12345.5若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。

A:inta[5]={0};B:inti=5,d[i];C:intc[2+3];D:intb[]={0,0,0,0,0};

答案:inti=5,d[i];以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是()。

A:x/y*1/zB:x/y*zC:x/y/zD:x*(1/(y*z))

答案:B:x/y*z下列数据中,不合法的C语言实型数据的是()。

A:123e3B:789.0C:2.1e3.5D:0.123

答案:C:2.1e3.5对于定义charstr[]="abc\000def\n"(注:其中0为数字零),求字符串str的长度len和数组str的大小size,len和size分别是:()。

A:3,4B:12,13C:3,11D:3,9

答案:C:3,11设有intx=11;则表达式(x++*1/3)的值是()。

A:3B:12C:4D:11

答案:3下列预编译命令有误的是()。

A:#defineP(a,b)=strcpy(a,b)B:definePI3.14159C:#definestdio.hD:#definePI3.14159;

答案:A、B、C、D以下叙述中,错误的叙述是:()。

A:未在定义语句中赋初值的auto变量和static变量的初值都是随机值B:全局变量的作用域不比局部变量的作用域范围大C:函数的形参都属于全局变量D:静态(static)类别变量的生存期贯穿整个程序的运行期间

答案:A,B,C已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;则值为3的表达式是()。

A:p+=2,*++pB:p+=2,*(p++)C:p+=2,*p++D:p+=2,++*p

答案:p+=2,*(p++)###p+=2,*p++设有inta=3,b=5;下面表达式值不等于1的有()。

A:a<b||b<0B:!(a>0&&b<0)C:(a,2,-5)==(b,2,a)D:a=fabs(b)-(a+1)E:a<0&&b<0

答案:(a,2,-5)==(b,2,a)设有定义:intx=11,y=12,z=0;,以下表达式值等于12的是()。

A:(z=x,y)B:z=(x,y)C:(z,x,y)D:z=(x==y)

答案:A:(z=x,y)C:(z,x,y)以下叙述正确的有()。

A:若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式。B:C语言程序中,main函数是没有参数的。C:一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用。D:一个C语言程序有且仅有一个main函数。E:main函数是由系统调用的。

答案:A,C,D,E以下用户标识符,其中合法的是()。

A:abcB:f2_G3C:A3-3D:return

答案:f2_G3###abc以下合法的十六进制数是()。

A:0XabcB:0X9XC:oxffD:0x01

答案:A:0XabcD:0x01以下关于结构体和共用体的说法,其中不正确的是()。

A:共用体每个成员分别占有自己的内存单元。B:结构体类型可以出现在共用体类型的定义中,但共用体不能出现在结构体类型定义之中。C:结构体变量所占的内存长度等于最长的成员长度,共用体变量所占内存长度是各成员占的内存长度之和。D:共用体同一个内存段可以用来存放几种不同类型的成员,但每一次只能存放一个成员。

答案:共用体每个成员分别占有自己的内存单元。###结构体类型可以出现在共用体类型的定义中,但共用体不能出现在结构体类型定义之中。###结构体变量所占的内存长度等于最长的成员长度,共用体变量所占内存长度是各成员占的内存长度之和。以下对switch语句和break语句中描述错误的有()。

A:break语句是switch语句的一部分B:break语句只能用于switch语句C:在switch语句中,能够根据需要使用或不使用break语句D:在switch语句中必须使用break语句

答案:break语句是switch语句的一部分###在switch语句中必须使用break语句###break语句只能用于switch语句在定义inta[2][3];之后,对a的引用正确的有()。

A:a[0][2]B:a[2][0]C:a[1,3]D:a[1>2][!1]

答案:A:a[0][2]D:a[1>2][!1]注:本题中D选项的理解依赖于表达式的结果,其中1>2为假(即0),!1为真(即1),因此D实际上表示的是a[0][1]。然而基于严格的C/C++语言标准,并不会将条件判断直接写在数组下标中,但在一些编译器或语境下可以理解其隐含意义。如果完全按照代码规范,D选项并不推荐。但是根据题目要求仅选择语法上可能正确的标识,故在此视D为变形后的合法引用。下列说法中不正确的是()。

A:如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。B:函数体内的局部静态变量,在函数体外也有效。C:局部变量缺省情况下都是静态变量。D:局部变量在一定范围内有效,且可与该范围外的变量同名。

答案:B/C以下能够定义为用户标识符的有()。

A:scanfB:_3com_C:intD:short

答案:scanf###_3com_以下选项中合法的表达式是()。

A:0<=x<100B:x+1=x+1C:(char)(65+3)D:i=j==0

答案:i=j==0###0<=x<100###(char)(65+3)以下选项中,合法的字符常量是()。

A:'\xaa'B:'\17'C:'\t'D:"n"

答案:'\t'###'\17'###'\xaa'do-while循环至少要执行一次循环语句。()

A:对B:错

答案:A:对inta是一个语句。()

A:错B:对

答案:A:错随即操作只适用于二进制文件。()

A:对B:错

答案:错getchar()和scanf()均为输入函数,它们之间可通用,没有任何区别。()

A:对B:错

答案:B:错continue只能用于循环体中。()

A:对B:错

答案:A:对1个C程序可以由1个或多个函数构成,可以没有main函数。()

A:对B:错

答案:错只有当实参和与其对应的形参同名时才共占用存储单元。()

A:对B:错

答案:错若有(float)x,则x变成float型变量。()

A:对B:错

答案:B:错在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。()

A:错B:对

答案:B:对自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。()

A:对

温馨提示

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

评论

0/150

提交评论