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

下载本文档

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

文档简介

C语言程序设计(山东联盟-青岛科技大学)智慧树知到期末考试答案2024年C语言程序设计(山东联盟-青岛科技大学)05480021:用do-while语句构成循环时,只要while后的表达式为0时就结束循环。()

A:对B:错答案:对03310052:设a=2,b=3,c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为()。

A:5B:1C:8D:0答案:102610041:doublex=213.82631;printf("%-6.2e\n",x);则以上语句(

)。

A:输出格式描述符的域宽不够,不能输出B:输出为2.14e+02C:输出为-2.14e2D:输出为21.38e+01答案:输出为2.14e+0204210032:以下程序的输出结果为()。intmain(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;else

c++;printf("%d",c);return0;}

A:2B:1C:3D:0答案:003180011:在C语言中,要求参加运算的数必须是整数的运算符是%。()

A:错B:对答案:对08110052:以下定义结构体类型的变量st1,其中不正确的是()。

A:

struct{

intnum;floatage;}st1;B:

structstudent{

intnum;intage;};studentst1;C:

typedefstructstudent{intnum;intage;}STD;STDst1;D:

structstudent{intnum,age;}st1;答案:structstudent{

intnum;intage;};studentst1;09110102:设有如下定义:structsk{

inta;floatb;}data,*p;若有p=&data;则对data中的a成员的正确引用是()。

A:(*p).data.aB:p.data.aC:p->data.aD:(*p).a答案:(*p).a05580051:执行语句:for(i=1;i++<4;++i);后;变量i的值是5。(

A:错B:对答案:错05210042:设有程序段t=0;while(printf("*")){t++;if(t<3)break;}printf("t=%d",t);下面描述正确的是(

)。

A:其中循环控制表达式是不合法的B:其余选项都不对C:其中循环控制表达式与'0'等价D:其中循环控制表达式与0等价答案:其余选项都不对06110021:以下关于数组的描述正确的是()。

A:数组的大小是可变的,但所有数组元素的类型必须相同B:数组的大小是可变的,可以有不同的类型的数组元素C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是固定的,但可以有不同的类型的数组元素答案:数组的大小是固定的,所有数组元素的类型必须相同02310041:设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(

)。

A:不确定B:floatC:intD:double答案:double02410051:若有说明语句:charc='\72';则变量c(

)。

A:包含3个字符B:说明不合法,c的值不确定C:包含2个字符D:包含1个字符答案:包含1个字符01310071:以下选项中不合法的用户标识符是(

)。

A:PrintfB:DimC:_123D:

A$

答案:A$01310021:下列不合法的C语言中标识符是()。

A:studentB:

#xyzC:

_totalD:

PI答案:xyz06410011:与charstr[]={“china”};初始化赋值不等价的是()。

A:charstr[]={‘c’,’h’,’i’,’n’,’a’};B:

charstr[]=“china”;C:charstr[6]={‘c’,’h’,’i’,’n’,’a’,’\o’};D:charstr[]={‘c’,’h’,’i’,’n’,’a’,’\o’};答案:charstr[]={‘c’,’h’,’i’,’n’,’a’};05580041:若a、b均为int型变量,且a=100,则for(b=100;a!=b;++a,b++)printf("----\n")是死循环。()

A:对B:错答案:错02480011:字符型变量用来存放字符常量,注意只能放2个字符。()

A:对B:错答案:错01310041:下列字符串是合法标识符的是(

)。

A:longB:_HJC:9_studentD:LINE1答案:_HJ06410121:下面程序的功能是将字符串s中所有的字符c删除。请选择填空。()#includeintmain(

){

chars[80];

inti,j;

gets(s);

for(i=j=0;s[i]!='\0';i++)

if(s[i]!='c')

;

s[j]='\0';

puts(s);return0;}

A:;B:s[j]=s[i]C:s[j++]=s[i]D:s[++j]=s[i]答案:s[j++]=s[i]01210041:下列四组选项中均不是C语言关健字的选项是(

)。

A:include

scanf

caseB:define

IF

typeC:gect

char

printfD:while

go

pow答案:defineC语言规定标识符只能由字母、数字和小数点三种字符组成。()

A:对B:错答案:错07310021:有以下函数调用语句:func(rec1,rec2+rec3,rec4);该函数调用语句中含有的实参个数是()

A:有语法错B:4C:5D:3答案:304310032:若变量都已正确说明,则以下程序段输出为()。inta=1,b=2,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

A:a=2b=3c=2B:a=1b=2c=1C:a=1b=3c=1D:a=1b=2c=3答案:a=1b=3c=102310062:以下变量定义中,合法的是(

)。

A:int_abc_=2;B:float3_four=3.4;C:shortdo=15;D:doublea=1+4e2.0;答案:int_abc_=2;02680131:使用printf函数时,格式控制字符串和各输出项应一一对应。()

A:错B:对答案:对02680141:在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。()

A:对B:错答案:对10210011:如执行fopen函数时发生错误,则函数的返回值是()。

A:地址值B:1C:TRUED:NULL答案:NULL06210061:下列一维数组正确初始化是()。

A:inta[5]={1,2};B:inta[5]={,,1,2};C:

inta[2]={12,3,4,5};D:int*a={12,3,4,5};答案:inta[5]={1,2};06210152:执行下面的程序段后,变量k中的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;

A:30B:不确定值C:33D:10答案:不确定值04310042:以下不正确的语句为()。

A:

if(x>y);B:if(x!=y)scanf("%d",&x);elsescanf("%d",&y);

C:if((x==y)&&(x!=0))x+=y;D:if(x)答案:if(x)05510021:C语言的for语句中的表达式可以部分或全部省略,但两个(

)不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。

A:;B:++C:<D:,答案:;02480031:C语言使字符型数据和整型数据在一定范围内之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。()

A:错B:对答案:对01310101:下面四个选项中,均是不合法的用户标识符的选项是(

)。

A:A

p_0

doB:_123

temp

INTC:b-a

goto

intD:float

lao

_A答案:b-a01310111:以下符号中不能用作用户标识符的符号是(

)。

A:void

B:StructC:_256

D:Scanf

答案:void02410031:C语言中,char型数据在内存中的存储形式是(

)。

A:反码B:补码C:ASCII码D:原码答案:ASCII码02280021:如果i的原值为3,则:j=++i;j的值为3。()

A:对B:错答案:错02680091:printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。()

A:对B:错答案:对02410061:下面四个选项,均是合法转义字符的选项是(

)。

A:'\'

'\017'

'\"'B:

'\''

'\\'

'\n'C:'\018'

'\f'

'xab'D:

'\\0''

'\101'

'x1f'答案:\\\\n03380021:inta=0,b=1,c=2;则表达式a||b+c&&b==c的值为0。()

A:错B:对答案:对02680121:printf函数中的格式字符,既可以是大写形式也可以是小写形式。()

A:对B:错答案:错06310071:若二维数组y有m列,则在y[i][j]前的元素个数为()。

A:

i*m+j-1B:

i*m+jC:i*m+j+1D:j*m+i

答案:i*m+j01210051:C语言提供的合法关键字是(

)。

A:CaseB:cherC:defaultD:swith答案:default02310021:下面四个选项中,均是合法浮点数的选项是(

)。

A:

+1e+1

5e-9.4

03e2B:-60

12e-4

-8e5C:1.23e0

1.2e-4

+2e-1D:-e3

8e-4

5.e-0答案:12307310011:若函数的形参为一维数组,则下列说法中正确的是()

A:调用函数时的对应实参必为数组名B:形参数组的元素个数必须多于实参数组的元素个数C:形参数组可以不指定大小D:形参数组的元素个数必须等于实参数组的元素个数答案:形参数组可以不指定大小06210021:下面程序中有错误的行是()。1、intmain(

)2、{3、

intx[3]={1};4、

intk;5、

scanf("%d",&x);6、

for(k=1;k<3;k++)7、

x[0]=x[0]+x[k];8、

printf("x[0]=%d",x[0]);9、

return0;10、}

A:3B:5C:7D:6答案:501310111:C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(

)。

A:必须为下划线B:必须为字母或下划线C:必须为大写D:可以是字母、数字和下划线中的任一种字符答案:必须为字母或下划线02680051:在printf函数中,输出列表的各输出项之间可

温馨提示

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

评论

0/150

提交评论