程序设计基础(C语言) 超星尔雅答案2024版100分完整版 -MYTG

叫仑刑构砂善脑第广凡班拎捅

逆举衫卜窍鸵坡捌癌缅锌凭贾

每省橡蹬馆廊温看袍酣部教视

点击这里,查看本门课程答案

程序设计基础(C语言) 超星尔雅答案2024版100分完整版 -MYTG第1张

为什么要学习语言 待做

为什么要学习语言?它具有哪些特性?

什么是程序设计语言 待做

 

以下关于程序设计语言的描述,错误的是

在计算机内一切信息的存取、传输和处理都是以_____形式进行的。  

语言属于_____。  

能够被计算机直接识别并执行的是________。  

语言程序能够在不同的操作系统运行,这说明语言具有很好的______。  

1972年,美国贝尔实验室的ennis M.Rithie在_____语言的基础设计出了语言,被称为语言的鼻祖。  

语言的特点 待做

 

语言具有哪些特点?

可移植性好

运算符与数据类型丰富

属于强类型语言

语法检查严格

 

简洁灵活

 

结构化

语言的应用 待做

 

语言的主要应用有哪些?

开发系统软件

开发大型应用软件

编写个人网页

编写硬件设备的驱动程序

 

开发游戏软件

 

编写通信程序

G

编写广告文

语言与++语言本质的区别是,语言是_________的程序设计语言,++语言是___________的程序设计语言。  

语言程序的语句都是以______结尾。  

语言程序的执行,总是起始于______。  

语言程序的函数组成包括了两个部分,______ 和 _______,后者被包含在一个花括号里。  

语言程序注释语句的格式是

snf是______函数,printf是________函数,它们俩都带有参数。  

编写++程序一般需要经过的几个步骤依次是_____。  

语言编译程序的首要工作是_____。  

++语言程序的后缀为_____。  

编写++程序一般需要经过的几个步骤依次是_____。  

++语言编译程序的首要工作是_____。  

在以下不同进制的4个数中,最小的一个数是

( )·

( )·

( )1·

( )1·

语言属于_____  

语言程序的执行,总是起始于______。  

以下关于程序设计语言的描述,错误的是

能够被计算机直接识别并执行的是________程序。  

十进制数35转换成二进制数是_____。  

10001·

10001·

10011·

10010·

1

已知8位机器码是10110100,若其为补码,则所表示的十进制真值是

-7·

-7·

1

在计算机内一切信息的存取、传输和处理都是以_____形式进行的。  

语言程序能够在不同的操作系统运行,这说明语言具有很好的______  

软件系统由_______和_________组成。  

存储器是计算机中具有记忆能力的部件,用来存放________或_________。  

在以下不同进制的4个数中,最小的一个数是

( )·

( )·

( )1·

( )1·

已知8位机器码是10110100,若其为补码,则所表示的十进制真值是

-7·

-7·

内存是以_______为单位组织的,而一个①一般是由_______个二进制位组成。  

①                                                                    ②

第一空

将100声明为符号常量NUM的正确的预处理命令是______  

efine NUM 10·

efine NUM 100;

#efine NUM 10·

#efine NUM 100;

下列常量中不是字符型常量的是_____。  

下列选项中可以作为/++的合法整型常量的是_____。

  

101·

04·

x2·

20H

变量的概念 待做

 

下列选项中合法的变量名为_____。

  

#efine

flot

12_sqrt(x)

下列不正确的变量定义方法是_____。

  

下列哪些是合法的整型常量?  

06·

ox·

003·

整型变量 待做

 

以下这段代码,在V下运行,输出结果是

#inlue

using nmespe st;

int min()

{

int =-1;

printf(“%un”,);

return 1;

}

 

6553·

429496729·

实型常量 待做

 

下列实型常量指数形式中,正确的是______  

-1.23·

-1.23e5.·

1.23(-5)

转义字符的使用 待做

 

语句printf(“re’hi’youn”); 的输出结果是______  

下列选项中与其他3个不是表示同一个字符的是________  

语句printf(“h=%,h=%n”,65,65); 的输出结果是_______  

h=65,h=6·

h=65,h=

h=,h=

赋值运算符 待做

 

下面程序的输出结果是

#inlue

using nmespe st;

int min()

{

int =3;

printf(“=%,”,);

=+1;

printf(“=%,”,);

*=2;

printf(“=%n”,);

return 1;

}

程序出错,不能正确运行,因为=+1不成立

=3,=4,=·

=3  =3   =·

以下正确的赋值语句是______  

以下程序的输出结果是______  

#inlue

using nmespe st;

int min()

{

int =2.5+3.6;

printf(“=%n”,);

return 1;

}

=6.·

=5.·

算术运算符 待做

 

若有定义 int k=7, x=12;  则能使值为 3 的表达式是_____  

( x % = k) – ( k % =5)

若变量已正确定义并赋值,则下面符合语言语法的表达式是______  

: =+·

===·

int 18.5%·

=+7=+

自增运算符 待做

 

#inlue

using nmespe st;

int min()

{

int i=1,j=2,k=3;

printf(“%n”,i++);

printf(“%n”,++j);

printf(“%n”,(++k)*2);

printf(“%n”,i+j+k);

return 1;

}

以上程序的输出结果是

  

 

(_____)

(_____)

(_____)

(_____)

第一空

int i=3;

flot f=2.3f;

oule =3.2;

long l=10;

则表达式 10+”+i*f-/l 的结果是  

不确定

113.5·

11·

12·

若有定义

int =7;

flot x=2.5,y=4.7;

则表达式  x+%3*(int)(x+y)%2/4  的值是_____   

2.50000·

2.75000·

3.50000·

0.00000·

位运算符 待做

 

计算以下式子的结果。( )

71 & 52  =  ______

71 | 52 =  _______

71 ^ 52  =  _______

~ 8         = _______

16

16 >> 4  =______

  

11

11

25

第一空

假设为整型变量,则表达式 (=3,++,+5,*6) 的值是( )  

第一空

sizeof(oule) 是________  

以下关于当型循环和直到型循环的描述不正确的是_______。  

语言中用于结构化程序设计的3种基本结构是________。  

下面程序的输出结果是_______。  

11,13,1·

11,013,0

11,13,

以下程序运行后的输出结果是______。  

int  x=011;

printf(“%n”,++x);

下面程序运行后的输出结果是______。  

int   =1,=0;

printf(“%,”,=+);

printf(“%n”,=2*);

0,·

1,·

3,·

1,·

下面程序段的输出结果是_______。  

int  =2,=5;

printf(“=%%,=%n”,,);

=%,=·

=2,=·

=%%,=·

=%,=·

格式化输入snf 待做

 

已知 int ,;用语句snf(“%%”,&,&);输入,的值时,不能作为输入数据分隔符的是______。  

执行下面程序时,欲将25和2.5分别赋给和,正确的输入方法是______。

int ;

flot ;

snf(“=%,=%f”,&,&);  

25  2.·

25,2.·

=25,=2.·

=25   =2.·

若有说明语句

已有如下定义和输入语句,若要求1、2、1、2的值分别为10、20、和,当从第一列开始输入数据时,正确的数据输入方式是______。(

有以下程序段

67

有以下程序

hr ,,,;

snf(“%%”,&,&);

= gethr();

= gethr();

当执行程序时,按下列方式输入数据( )

13后,、、、的值分别是______。  

1、2、3、·

1、2、n、·

1、2、n、·

程序出

阅读以下程序,当输入数据的形式为

2,789,1,

执行下面的程序时,假设用户输入为1#22#333( ),则h1、h2和h3的值为______。

hr h1,h2,h3;

snf(“%1%2%3”,&h1,&h2,&h3);  

下列程序的输出结果是_______。  

oule  =3.2;int x=1.2,y;

y=(x+3.8)/5.0;

printf(“%n”,*y);

3.·

3.0·

假设三位正整数x,以下_____是正确分解x的各位的语句。  

以下程序段的输出结果是_______。  

int  x=102, y = 012;

printf(“%2,%2n”,x,y);

10,0·

02,1·

102,1·

02,1·

阅读以下程序

int se;flot print;

snf(“%%f”,&se,&print);

printf(“% %fn”,se,print);

该程序编译时产生错误,其出错原因是______。  

若希望当的值为奇数时,表达式的值为“真”,的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。  

!( % 2 == 0)

!(%2)

设变量h的值为小写字母,将其转为大写字母的表达式是______。  

h –´ ´+´´

以上都不

当=3,=2,=1时,表达式f=>>的值是_______。  

逻辑运算符和逻辑表达式 待做

 

逻辑运算符两侧运算对象的数据类型_____。  

已知x = 43, h = ´´, y = 0; 则表达式( )

的值是_____。  

语法

“假”

设有

条件运算符和表达式 待做

 

对于条件表达式 (k) ? (i++) : (i–)来说,其中的表达式k等价于

_____。  

k==0

k==·

k!=·

k!=·

已知 int x=-5,y = 5;

执行语句 y = x>0 ? 1 : x

  

 

if语句 待做

 

请阅读以下程序

当 = 1,  = 3,  = 5,  = 4时,执行完下面一段程序后x的值是_____。  

if (  

if( 

x = 1;

else

if ( 

if( 

else   x = 3;

else   x = 6;

else

x = 7;

 

多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。  

阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。  

voi min( )

{

int x;

snf(“%”,&x);

if( x–

printf(“%”,x);

else

printf(“%”,x++);

}

关于以下三条语句的描述中,正确的是_______。  

对if语句中表达式的类型,下列正确的描述是_____。  

若有定义: flot w; int ,; 则合法的swith语句是_______。

下列关于swith语句的描述中,正确的是_____。  

有如下程序段

x=6  y = ·

x = 2 y =·

x = 2 y = ·

x = 7 y = ·

选择结构程序设计举例1 待做

 

与 y=(x>0 ? 1 : x  

闰年能被400整除或者能被4整除但不能被100整除。以下_______不是判定yer是闰年的正确表达式。  

yer%400==0 || yer%4==0 && yer%100!=·

!(yer%400) || ( !(yer%4) && yer%100)

!yer%400 || !yer%4 && yer%10·

yer%400==0 || (yer%4==0 && yer%100!=0)

选择结构程序设计举例3 待做

 

请阅读以下程序,其运行结果是_____。  

语句while(!);中的表达式 ! 等价于______。  

==·

!=·

==·

!=·

有如下程序

voi  min()

{

int n=9;

while(n>6)  { n–; printf(“%”,n); }

}

该程序段的输出结果是_____。  

87·

98·

876·

987·

设有程序段

若输入字符串

下面程序段的运行结果是_____。  

x=y=0;

while(x

printf(“%,%n”,y,x);

20,·

6,1·

20,·

8,2·

设有以下程序段

int   x=0,s=0;

while(!x !=0 ) s+=++x;

printf(“%”, s);

则______。  

运行程序段后输出·

运行程序段后输出·

程序段中的控制表达式是非法的

程序段执行无限次

o-while语句 待做

 

在语言中,下列说明正确的是______。  

下面程序的运行结果是_____。  

#inlue

voi  min()

{

int y=10;

o{

–y;

} while(–y);

printf(“%n”,y–);

}

以下描述不正确的是_____。

下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。  

#inlue

voi min()

{

int  i=0,j,k;

o {

i++;

k=316-13*i;

}while(______);

j = k/11;

printf(“316 = 13* % + 11 *%n”, i,j);

}

k/1·

k%1·

k/11==·

k%11==·

下面程序段中,循环体的执行次数是______。  

int   =10,=0;

o {

+=2;

-=2+;

}while(>=0);

for语句 待做

 

以下不是无限循环的语句是______。  

执行语句

不定

对for(表达式1;;表达式3)可理解为_____。

以下程序运行后的输出结果是______。  

voi min()

{

int  s=0,k;

for(k=7; k>=0; k–)

{

swith(k)

{

se  1:

se  4:

se  7:     s++; rek;

se  2:

se  3:

se  6:     rek;

se  0:

se  5:    s+=2; rek;

}

}

printf(“s=%n”,s);

}

s=·

s=·

s=·

s=·

若i为整型变量,则以下程序的输出结果是______。  

for(i=2; i != 0; )

printf(“% “,–i);

2 1 ·

2 ·

1 ·

死循环

循环嵌套 待做

 

以下程序段的输出结果是_____。  

int    k,j,s=0;

for(k=2; k

{

for(j=k; j

s+=j;

printf(“%t”,s);

}

 

14        ·

14       2·

14        9            ·

运行以下程序后,如果从键盘上输入

voi min()

{

int     m,n;

printf(“nter  m,n:”);

snf(“%%”,&m,&n);

while(m!=n)

{     while(m>n)     m-=n;

while(n>m)     n-=m;

}

printf(“m=%n”,m);

}

m=·

m=·

m=·

m=·

下列程序的输出结果是_____。  

voi min()

{

int i,j,m=0,n=0;

for(i=0; i

for(j=0; j

if(j>=i)   m=1; n++;

printf(“% n”,n);

}

若i,j已定义为int型,则以下程序段中内循环的总次数是______。  

for(i=3; i; i–)

for(j=0; j

for(k=0; k

{…}

rek与ontinue语句 待做

 

以下描述正确的是_____。

以下程序的输出结果是______。  

对下面程序段,描述正确的是______。  

语言规定,函数返回值的类型是由______  

以下正确的函数声明形式是

在语言中,函数的隐含存储类别是

已有如下数组定义和 f 函数调用语句,则在 f 函数的说明中,对形参数组rry 的正确定义方式为

以下正确的说法是

凡是函数中未指定存储类别的局部变量,其隐含的存储类别为

若使用一维数组名作函数参数,则以下正确的说法是

以下程序的输出结果是

#inlue

flot fun(int x,int y)

{  return (x+y);}

voi min()

{   int =2,=5,=8;

printf(“%3.0fn”,fun((int)fun(+,),-));

}

编译出

9.·

1

以下说法不正确的是

以下叙述中不正确的是

若有定义int [10],*p;则不能使p指向数组元素[5]的赋值语句是_____。  

若有定义

100·

100·

102·

p+5是不正确的表达式

若有语句

下面程序段的运行 结果是_____。  

已有定义 int k=2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是_____。  

若有说明

若已定义hr s[10];则在下面表达式中不表示s[1]的地址的是_____。  

s++

&s[1]

&s[0]+·

若有语句int *point,=4; 和 point = &;下面均代表地址的一组选项是_____。  

下面程序段的运行结果是_____。  

若有定义:

int i1=30, i2=40;

int * onst p=&i1;

onst int *q = &i2;

且有语句:

1) p = &i2;   2) i2 = 50;   3) *q = 20;  4) *p = 10;

则下列_____中的语句均不正确。  

1

_____变量的值是地址。  

下面判断正确的是_____。  

下面程序段的运行 结果是_____。  

已有变量定义和函数调用语句

voi print_vlue(int *x)

{

printf(“%n”,++*x);

}

若p,q是同类型的指针变量,则p、q之间可以进行的算术运算是_____。 

 

抱箍陛坟拼赫挫舶现纲畴钳午


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多网课答案,请点击这里,进入www.mengmianren.com


 

揣系鲍抱矩反碌赔隋路险辖盼

廓窘忿废蝗挺舱旗斑煞蜕漠挟