C语言程序设计(青岛职业技术学院)智慧树知到期末考试答案2024年_第1页
C语言程序设计(青岛职业技术学院)智慧树知到期末考试答案2024年_第2页
C语言程序设计(青岛职业技术学院)智慧树知到期末考试答案2024年_第3页
C语言程序设计(青岛职业技术学院)智慧树知到期末考试答案2024年_第4页
C语言程序设计(青岛职业技术学院)智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(青岛职业技术学院)智慧树知到期末考试答案2024年C语言程序设计(青岛职业技术学院)有以下程序#includevoidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%d",*p,*q);}程序运行后的输出结果是(

)

A:5,3,3,5B:5,3,5,3C:3,5,3,5D:3,5,5,3答案:3,5,3,5假定w、x、y、z、m均为int型变量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(wA:2B:4C:3D:1答案:1一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A:12345ABCDEB:ABCDE12345C:54321EDCBAD:EDCBA54321答案:EDCBA54321设整型变量a,b的值分别为1,0,那么a&&b的结果是()。

A:2B:都不对C:1D:0答案:1设有定义:char

*c;,以下选项中能够使字符型指针c正确指向一个字符串的是(

)

A:c=getchar();B:charstr[]=”string”;c=str;C:scanf(“%s”,c);D:*c=”string”;答案:char设有宏定义:#includeIsDIV(k,n)((k%n==1)?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是

A:判断m被5和7整除是否余1B:判断m被5或者7整除是否余1C:判断m是否能被5或者7整除D:判断m是否能被5和7整除答案:判断m被5和7整除是否余1有以下程序#include#definePT3.5;#defineS(x)PT*x*x;mian(){inta=1,b=2;printf(“%4.1f”,S(a+b));}程序运行后输出的结果是

A:7.5B:31.5C:程序有错无输出结果D:4.0答案:7.5设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是

A:data2.real=data1.unreal;B:data2=(2,6);C:data2=data1;D:data2.real=data1.real;答案:data2=(2,6)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是

A:a|bB:a^bC:aD:a&b答案:b在一个C语言程序中,下列说法正确的是(

)。

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

C:main函数必须出在固定位置D:main函数可以出现在其它函数之外的任何位置答案:main函数可以出现在其它函数之外的任何位置

在定义inta[5][4];之后,对数组元素的引用正确的是

A:

a[5][0]B:a[0][0]C:a[2][4]D:a[0,0]答案:a[0][0]设有变量说明:floatx=4.0,y=4.0,下面使x为10.0的表达式是()

A:x*=y-6B:x/=y+9C:x-=y*2.5D:x+=y+2答案:x+=y+2

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

A:整型表达式或整型常量B:任何类型的表达式C:

整型常量D:实型常量答案:整型常量若有以下定义intx[10],*pt=x;则对x数组元素的正确应用是

A:*(pt+10)B:*(x+3)C:*&x[10]D:pt+3答案:*(x+3)以下选项中不是C语句的是(

)。

A:++tB:{a/=b=1;b=a%2;}C:k=i=j;D:;答案:++t已知指针p的指向如图所示的a[1],则表达式*++p的值是(

)。a[0]

a[1]

a[2]

a[3]

a[4]1020304050

A:30

B:21C:20D:31答案:30设整型变量a,b的值分别为1,0,那么a||(b++)的结果是()。

A:都不对B:1C:2D:0答案:1以下选项中合法的C语言赋值语句是()

A:k=int(a+b);B:a=b=34C:a=3,b=9D:++i;答案:++i;设有定义语句int(*f)(int);,则以下叙述正确的是

A:f是指向函数的指针变量,该函数具有一个int类型的形参B:f是函数名,该函数的返回值是基类型为int类型的地址C:f是基类型为int的指针变量D:f是指向int类型一维数组的指针变量答案:f是指向函数的指针变量,该函数具有一个int类型的形参下列语句组中,正确的是(

A:char*s;s={"Olympic"};B:char*s;s="Olympic";C:chars[7];s="Olympic";D:chars[7];s={"Olympic"};答案:char

对以下说明语句,理解正确的是(

)。

inta[10]={6,7,8,9,10};

A:

将5个初值依次赋给a[0]到a[4]B:

因为数组长度与初值的个数不相同,所以此语句不正确C:

将5个初值依次赋给a[1]到a[5]D:将5个初值依次赋给a[6]到a[10]答案:将5个初值依次赋给a[0]到a[4]若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。

A:!aB:a<>0C:aD:a=0答案:a已知char*p,*q;下面语句正确的是(

)。

A:p+=q;B:p+=3;

C:p/=q;

D:p*=3;

答案:p+=3设整型变量a,b的值分别为1,0,那么a!=b的结果是()。

A:0B:2C:都不对D:1答案:1已有定义:chara[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是()。

A:a数组长度小于b数组长度B:数组a和b的长度相同C:上述说法都不对D:

a数组长度大于b数组长度答案:a数组长度大于b数组长度对数组各元素的存取完全可以不用下标变量而用指针来代替。

A:对B:错答案:对有以下程序

#include

voidfun(intp)

{intd=2;

p=d++;printf(“%d”,p);}

main()

{inta=1;

fun(a);printf(“%d”,a);}

程序运行后的输出结果是

A:32B:12C:21D:22答案:21在C语言中,所有算术运算符的优先级都相同。()

A:错B:对答案:错执行以下程序段后,w的值为()。intw='A',x=14,y=15;w=((x||y)&&(w

A:NULLB:lC:0D:-1答案:1在数据管理技术发展的三个阶段中,数据共享最好的是()。

A:三个阶段相同B:数据库系统阶段C:文件系统阶段D:人工管理阶段答案:数据库系统阶段以下叙述中不正确的是()。

A:在C语言中,整数可以以十进制、八进制或十六进制的形式输出B:使用putchar函数可以不要输出项C:调用printf函数时,必须要有输出项D:使用putchar函数时,必须在之前包含头文件stdio.h答案:c有以下程序#includeintfun(){staticintx=1;x*2;returnx;}main(){inti,s=1,for(i=1;iprintf("%d",s);}程序运行后的输出结果是

A:1B:4C:0D:8答案:4已知chars[10],*p=s;,则在下列语句中,错误的语句是(

)。

A:p=s+5;B:s=p+s;C:s[2]=p[4]D:*p=s[0]答案:s=p+s&&运算符,如果参与运算的第一个表达式为真,第二个不再计算其值了。

A:对B:错答案:对有以下程序#include

#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d",d);}程序运行后的输出结果是_______

A:-12B:-20C:10D:0答案:-20下列语句组中,正确的是

A:chars[7];s="Olympic";B:char*s;s="Olympic";C:chars[7];s={"Olympic"};D:char*s;s={"Olympic"};答案:char下列关于运算符优先顺序的描述中正确的是()。

A:赋值运算符<逻辑与运算符<关系运算符<算术运算符B:算术运算符<关系运算符<赋值运算符<逻辑与运算符C:逻辑运算符<关系运算符<算术运算符<赋值运算符D:关系运算符<算术运算符<赋值运算符<逻辑与运算符答案:赋值运算符

1、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。

A:错B:对答案:对有如下程序intmain(){floatx=2.0,y;

if(x<0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf(“%f”,y);

return0;}该程序的输出结果是()。

A:0.500000B:0.250000C:0.000000D:1.000000答案:0.5000000x173是正确的十六进制常数。

A:错B:对答案:对有以下程序#includemain(){inta=2,c=5;printf(“a=%%d,b=%%d\n”,a,c);}程序运行后的输出结果是()

A:a=%2,b=%5B:a=%d,b=%dC:a=2,b=5D:a=%%d,b=%%d答案:a=%d,b=%d下列排序方法中,最坏情况下比较次数最少的是

A:直接插入排序B:简单选择排序C:堆排序D:冒泡排序答案:堆排序有以下程序#includemain(){inta=2,b=2,c=2;printf("%d",a/b&c);}程序运行后的输出结果是

A:0B:1C:3D:2答案:0在软件开发中,需求分析阶段产生的主要文档是

A:概要设计说明书B:可行性分析报告C:集成测试计划D:软件需求规格说明书答案:软件需求规格说明书有以下程序#include#includemain(){inta=1,b=4,c=2;doublex=10.5,y=4.0,z;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);}程序运行后的输出结果是()

A:14.900000B:15.400000C:14.000000D:13.700000答案:13.700000有如下函数定义:#include

int

fun(int

k){if(k<1)

return

0;else

if(k==1)

return

1;else

return

fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是(

)。

A:3B:5C:2D:1答案:3耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是

A:耦合性是指一个模块内部各个元素间彼此结合的紧密程度B:降低耦合性提高内聚性有利于提高模块的独立性C:内聚性是指模块间互相连接的紧密程度D:提高耦合性降低内聚性有利于提高模块的独立性答案:降低耦合性提高内聚性有利于提高模块的独立性算法的特点之一是无穷性。()

A:对B:错答案:错若有以下程序段intr=8;printf(“%d”,r>>1);输出结果是

A:2B:8C:16D:4答案:4

以下对一维数组a进行不正确初始化的是

A:inta[10]={};B:inta[]={0};C:inta[10]={10*2};D:inta[10]=(0,0,0,0);答案:inta[10]=(0,0,0,0);C语言程序中,当调用函数时实参和形参各占一个独立的存储单元。

A:错B:对答案:错选出下列标识符中不是合法的标识符的是()

A:hot_doB:cat@113C:INTD:_2ab答案:2absizeof(double)是()

A:不合法的表达形式B:一个双精度表达式C:一个整型表达式D:一个函数调用答案:AI参考:正确选项是B:一个双精度表达式。\n\nsizeof是C/C++中的一个运算符,用于获取指定类型在内存中的大小(以字节为单位)。double是一个双精度浮点数类型,因此sizeof(double)是一个双精度表达式。选项A、C、D都是不合法的。'以下叙述正确的是

A:C语言函数可以嵌套调用,例如:fun(fun(x))B:C语言程序是由过程和函数组成的C:C语言函数不可以单独编译D:C语言中除了main函数,其他函数不可作为单独文件形式存在答案:AI参考:正确选项是B:C语言程序是由过程和函数组成的。\n\n解释:\n\nA选项中,C语言函数可以嵌套调用,但是fun(fun(x))这样的调用方式并不符合C语言的语法规则,因此这个选项是错误的。\n\nC选项中,C语言函数是可以单独编译的,但通常情况下我们会在一个C语言源文件中包含多个函数,这样的方式可以使代码更清晰,便于管理和维护。因此,选项C是错误的。\n\nD选项中,C语言中的函数是作为独立的代码块存在的,可以在单独的文件中定义和实现,也可以在主程序中调用。因此,选项D也是错误的。\n\n而B选项中,C语言程序是由过程和函数组成的,这是正确的。在C语言中,函数是程序的基本组成部分之一,它们可以被定义、调用、实现和测试。因此,B选项是正确的。'以下选项中叙述正确的是()

A:C语言的标识符可分为运算符、用户标识符和关键字三类B:C语言的标识符可分为关键字、预定义标识符和用户标识符三类C:C语言的标识符可分为函数名、变量和预定义标识符三类D:C语言的标识符可分为语句、变量和关键字三类答案:AI参考:正确选项是【B:C语言的标识符可分为关键字、预定义标识符和用户标识符三类】。\n\nC语言中的标识符可分为关键字、预定义标识符和用户标识符三类,其中关键字是由C语言规定的,不可再定义的标识符;预定义标识符是由C语言提供的库函数或宏定义的标识符;用户标识符则是用户根据需要定义的标识符。因此选项B是正确的。选项A、C、D都存在错误,不符合C语言标识符的分类。'有如下定义:structperson{charname[9];intage;};structperso

温馨提示

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

评论

0/150

提交评论