程序设计基础(山东联盟)智慧树知到期末考试答案2024年_第1页
程序设计基础(山东联盟)智慧树知到期末考试答案2024年_第2页
程序设计基础(山东联盟)智慧树知到期末考试答案2024年_第3页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

程序设计基础(山东联盟)智慧树知到期末考试答案2024年程序设计基础(山东联盟)下面程序的运行结果是(

)。

#includeintmain(void){

intx[5]={2,4,6,8,10},*p,**pp;

p=x;

pp=&p;

printf(“%d”,*(p++));

printf(”%d”,**pp);

return0;}

A:22B:44C:24D:46答案:24C语言中有关字符串大小的比较,下面描述正确的是

(

)。

A:字符个数多的字符串比字符个数少的字符串大B:字符串“STOP”和“stop”相等C:两个字符串所包含的字符个数相同时才能比较字符串D:字符串“That”小于字符串“The”答案:字符串“That”小于字符串“The”C语言中,有关循环控制语句的论述,以下描述正确的是

(

)。

A:while循环体中,一定要有能使while后面表达式变为假的操作B:do_while语句中while(表达式)后面的分号可以省略C:do_while循环中,根据情况可以省略whileD:while,do_while,for循环中的循环体语句都至少被执行一次答案:while循环体中,一定要有能使while后面表达式变为假的操作执行下面程序,正确的输出是(

)。intx=5,y=7;voidswap(){

intz;

z=x;

x=y;

y=z;}intmain(void)

{

intx=3,y=8;

swap();

printf("%d,%d",x,y);

return0;}

A:3,8B:8,3C:7,5D:5,7答案:3,8若有以下语句,则下面表达式的值为1002的是(

)。structstudent

{intage;

intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,2}};structstudent*p;p=stu;

A:(*p).numB:(*++p).ageC:(p++)->ageD:(p++)->num答案:(*++p).age若变量已正确定义,以下while循环正常结束时,累加到pi的最后一项item的值满足(

)。

flag=1;

denominator=1;item=1.0;pi=0;

while(fabs(item)>=0.0001){

item=flag*1.0/denominator;

pi=pi+item;

flag=-flag;

denominator=denominator+2;

}

A:item的绝对值大于等于0.0001B:item的绝对值小于0.0001C:item的绝对值大于0.0001D:item的绝对值小于等于0.0001答案:item的绝对值小于0.0001在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是(

)。

A:2B:1C:4D:5答案:4对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是(

)。

A:head→next==headB:head!=NULLC:head==NULLD:head→next==NULL答案:head==NULL要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列程序段正确的是

(

)。

A:while(ch=getchar()!='N')printf("%c",ch);B:while(ch=getchar()=='N')printf("%c",ch);C:while((ch=getchar())=='N')printf("%c",ch);D:while((ch=getchar())!='N')printf("%c",ch);答案:a不能把字符串Hello!赋给数组b的语句是

(

)。

A:charb[10]={'H','e','l','l','o','!'};B:charb[10];strcpy(b,"Hello!");C:charb[10]="Hello!";D:charb[10];b="Hello!";答案:char若要使函数不带回任何值,可以(

)。

A:不返回main()函数B:把函数定义为void类型C:不定义函数类型D:不使用return语句答案:把函数定义为void类型以下程序的输出结果是(

)。intmain(void){

intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

inti,s=0;

for(i=0;i<4;i++)

s+=aa[i][1];

printf("%d",s);

return0;}

A:20B:19C:13D:11答案:19下列输出语句中,

)将输出%d。

A:printf(“%%d");B:printf("%d");C:printf("%%%d");D:printf("%_d");答案:printf(“%%d对于循环while(!e)语句,!e等价于(

)_。

A:e==0B:e==1C:e!=0D:e!=1答案:e==0如果有函数char*func(char*p,charch),则下面说法错误的是()。

A:函数返回一个字符指针B:可以通过语句"return-1;"返回函数结果C:可以通过语句"returnNULL;"返回函数结果D:可以通过语句"returnp;"返回函数结果答案:可以通过语句return-1;返回函数结果下面四个变量定义语句,哪个选项中的p是指针

(

)。

A:int**p();B:int(*p)[5];C:int*p[6];D:int*p();答案:int(*p)[5];#includeintfac(intn){

intf=1,i;

for(i=1;i<=n;i++)

f=f*i;

return(f);}main(){

intj,s;

scanf(“%d”,&j);

s=fac(j);

printf("%d!=%d",j,s);}如果从键盘输入3,运行结果为(

)。

A:3!=6B:3!=5C:3!=1D:3!=3答案:3!=6对于以下变量定义,正确的赋值是(

)。int*p[3],a[3];

A:p=&a[0]B:p[0]=&a[0]C:*p=a[0]D:p=a答案:p[0]=a[0]如果有以下定义语句,则输出结果为(

)。struct

{

intx,y;

}s[2]={{1,3},{2,7}};printf(“%d”,s[0].y/s[1].x);

A:3B:1C:0D:2答案:1下面四个选项中,表达式(

)的值是0。

A:3%5B:3/5C:3<5D:3/5.0答案:3/5若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(

)。

A:函数调用可以作为独立的语句存在B:函数调用可以作为一个函数的实参C:函数调用可以出现在表达式中D:函数调用可以作为一个函数的形参答案:函数调用可以作为一个函数的形参链表不具有的特点是(

)。

A:不必事先估计存储空间B:所需空间与线性长度成正比C:插入、删除不需要移动元素D:可随机访问任一元素答案:随机访问下列程序的输出结果是(

)。#include

int

main(){

int

k

=

11;

printf("k

=

%d,

k

=

%o,

k

=

%x",

k,

k,

k);

return

0;}

A:k=11,k=12,k=11B:k=11,k=13,k=13C:k=11,k=013,k=0xbD:k=11,k=13,k=b答案:k=11,k=13,k=b有以下函数定义:voidfun(intn,doublex){......}下列选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(

)。

A:fun(x,n);B:k=fun(10,12.5);C:fun(inty,doublem);D:voidfun(x,n);答案:fun(x,n);下面四个选项是有关C语言中函数返回值类型的描述,下面(

)因素决定了返回值的类型。

A:函数定义时指定的类型B:形参的数据类型C:return语句中的表达式类型D:调用该函数时的实参的数据类型答案:函数定义时指定的类型执行如下程序段,打印输出的内容是

(

)。#includevoidfun(intc,int*d)

{

c++;

(*d)++;}intmain(){

inta=5,b=9;

fun(a,&b);

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

return0;}

A:6,9B:6,10C:5,9D:5,10答案:5,10有以下程序,它的功能是(

)。#includeintmain(){

inti,s=0;

for(i=1;i<10;i+=2)

s+=i+1;

printf("%d",s);

return0;}

A:自然数1~9的累加和B:自然数1~10的累加和C:自然数1~9中奇数之和D:自然数1~10中偶数之和答案:自然数1~10中偶数之和对于以下两个程序段,下列叙述正确的是(

)。/

*

程序段1

*/if

(x

<

2){

if

(x

<

1){

y

=

x

+

1;

}}else{

y

=

x

+

2;}/

*

程序段2

*/if

(x

<

2){

if

(x

<

1){

y

=

x

+

1;

}else{

y

=

x

+

2;

}}

A:在程序段1中,语句y=x+2;的执行条件是满足x>=2。B:在程序段1和程序段2中,语句y=x+1;的执行条件皆为满足x<2。C:在程序段2中,语句y=x+2;的执行条件是满足x>=2。D:在程序段2中,语句y=x+2;的执行条件是满足x>=1且x<2。E:在程序段1中,语句y=x+2;的执行条件是满足x>=1且x<2。F:在程序段1和程序段2中,语句y=x+1;的执行条件皆为满足x<1。答案:在程序段1和程序段2中,语句y=x+1;的执行条件皆为满足x1。;在程序段1中,语句y=x+2;的执行条件是满足x=2。;在程序段2中,语句y=x+2;的执行条件是满足x=1且x2。do-while循环的循环体最少要执行一次。

A:对B:错答案:对case语句后如没有break,顺序向下执行。

A:对B:错答案:对continue不是结束本次循环,而是终止整个循环的执行。

A:错B:对答案:错使用结构指针作为函数参数只要传递一个地址值,因此,能够提高参数传递的效率。

A:错B:对答案:对在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

A:错B:对答案:对如果变量已经正确定义,则执行以下程序段后,x的值不变。x

=

4;

if

(x

<

0){

y

=

-1;}else

if

(x

=

0){

y

=

0;}else{

y

=

1;}

A:对B:错答案:错一个被调函数的函数体中,又可以出现函数调用语句,这种调用现象称为函数的嵌套调用。

A:错B:对答案:对有一段程序如下:intgetSum(intk){

ints;

s=getSum(k+1)+k;

returns;}intmain(){

intsum;

sum=getSum(0);

return0;}递归函数getSum设计不合理,这段程序将无限递归,始终不能结束。

A:错B:对答案:对C语言源代码可以不经过编译而被计算机直接运行。(

)。

A:对B:错答案:错二维数组定义的一般形式如下,其中的类型名指定数组中每个元素的类型。类型名

数组名[行长度][列长度];

A:错B:对答案:对以下程序段(

)的功能是:计算1!+2!+3!+…+n!。假设变量和函数都已正确定义。

A:sum

=

0;item

=

1;

for(i

=

1;

i

<=

n;

i++){

item

=

item

*

i;

sum

=

sum

+

item;

}printf("%.0f",

sum);B:sum

=

0;for(i

=

1;

i

<=

n;

i++){

item

=

1;

for

(j

=

1;

j

<=

i;

j++)

item

=

item

*

j;

sum

=

sum

+

item;

}printf("%.0f",

sum)C:for(i

=

1;

i

<=

n;

i++){

sum

=

0;

item

=

1;

for

(j

=

1;

j

<=

i;

j++)

item

=

item

*

j;

sum

=

sum

+

item;

}

printf("%.0f",

sum);D:sum

=

0;for(i

=

1;

i

<=

n;

i++

){

温馨提示

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

评论

0/150

提交评论