上海海事大学(C语言期末)上机题库(6) 上海海事大学轮机自动化题库

发布时间:2020-10-07 07:50:46

[上海海事大学(C语言期末)上机题库(6)] 上海海事大学轮机自动化题库

试卷编号:9618

所属语言:C语言

试卷方案:练习1

试卷总分:100分

共有题型:5种

一、填空 共8题

第1题 题号:513

若有以下定义,则计算表达式y+=y-=m*=y后的y值是

【1】

int m=5,y=2;

答案:

==============

-16

第2题 题号:84

写出语句 b=; 执行后整型变量b的值是

【1】

答案:

==============

18

第3题 题号:293

getchar函数只能接收一个

【1】

答案:

==============

字符

第4题 题号:437

以下程序的输出结果为

【1】

,

#include

答案:

==============

9,10

第5题 题号:86

写出表达式 && 的值是

【1】

答案:

==============

1

第6题 题号:303

为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的

【1】

语句配对、

答案:

==============

if

第7题 题号:311

若所用变量均已正确定义,则执行下面程序段后的 值是

【1】

for=======

YESYES

第8题 题号:312

以下程序段要求从键盘输入字符,当输入字母为”Y” 时,执行循环体,则括号内应填写

【1】

ch=getchar;

while/*在括号中填写*/

ch=getchar;

答案:

==============

==

二、判断 共15题

第1题 题号:937

在C程序中,每行中只能写一条语句

答案:N

第2题 题号:928

C程序中的关键字必须小写、

答案:Y

第3题 题号:715

整数while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式、

答案:N

三、单项选择 共20题

第1题 题号: 设C语言中,int类型数据占2个字节,则short类型数据占、

A:1个字节

B:2个字节

C:4个字节

D:8个字节

答案:B

第2题 题号:2209

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

A:a:=b+1

B:a=b=c+2

C:int %3

D:a=a+7=c+b

答案:B

第3题 题号:2000

以下的选择中,正确的赋值语句是、

A:a=1,b=2

B:j++

C:a=b=5;

D:y=int

答案:C

第4题 题号:2130

下列字符序列中,是C语言保留字的是、

A:sizeof

B:include

C:scanf

D:sqrt

答案:A

第5题 题号:2211

设以下变量均为int类型,则值不等于7的表达式是、

A:

B:

C:

D:

答案:C

第6题 题号:2127

下列程序段的输出结果为、

float k=;

printf、

int x=3,y=2;

printf、

A:getchar

B:gets

C:scanf

D:fread

答案:A

第9题 题号:2039

若k为int型变量,则以下程序段的执行结果是、

k=-8567; printf、

main

{int i=010,j=10;

printfa=b;

ifa=c;

则a的值为、

A:1

B:2

C:3

D:不一定

答案:A

第12题 题号:2259

以下关于运算符优先顺序的描述中正确的是、

A:关系运算符

B:逻辑运算符

C:赋值运算符

D:算术运算符

答案:C

第13题 题号:2318

在C语言中,要求运算数必须是整型的运算符是、

A:&&

B:%

C:!

D:||

答案:B

第14题 题号:2261

若希望当A的值为奇数时,表达式的值为

A:A%2==1

B:!

C:!

D:A%2

答案:C

第15题 题号:2063

执行下列语句后的输出为、

int j=-1;

if、

A:for 循环只能用于循环次数已经确定的情况

B:for 循环是先执行循环循环体语句,后判断表达式

C:在 for 循环中,不能用 peak 语句跳出循环体

D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

答案:D

第17题 题号:2059

以下程序的运行结果是、

main

{ int n;

for continue;

printf、

for

for;

A:无

B:######

C:#

D:###

答案:B

第19题 题号:2251

以下不是无限循环的语句为、

A:for i=x;

B:for;

C:while{x++;}

D:for sum+=i;

答案:A

第20题 题号:2249

若i为整型变量,则以下循环执行次数是、

for printf

/***********SPACE***********/

{char a,

【?】

/***********SPACE***********/

a=

【?】

;

b=“b”;

a=a-32;

/***********SPACE***********/

b=b-

【?】

;

printf=======

b;

==============

”a”

=========或=========

97

==============

32

第2题 题号:25

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:以下程序的功能如。

-------------------------------------------------------*/

/***********SPACE***********/

【?】

main

{

float x,f;

scanf f=2*x+1;

else f=sin+5;

/***********SPACE***********/

printf=======

#include

=========或=========

#include

==============

f=fabs

==============

x

=========或=========

5>=x

=========或=========

x

=========或=========

6>x

=========或=========

x>=0&&x

=========或=========

0

=========或=========

x>=0&&5>=x

=========或=========

0=x

=========或=========

!

==============

x,f

第3题 题号:24

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:以下程序的功能是对任一整数N,它都可以分解成1 和一些质数因子的形式。如N=150时,可分

解成1×2×3×5×5;N=-150时,可分解为-1×2×3×5×5。

下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N=1*2*3*5*5

-------------------------------------------------------*/

main

{

int n,i,j,r;

scanf

{

printf ;

}

/***********SPACE***********/

else if

printf

{

printf=======

n>0

=========或=========

0

==============

i=2

==============

r=n%i

==============

n=n/i

=========或=========

n/=i

五、程序设计 共1题

第1题 题号:365

/*------------------------------------------------

【程序设计】

--------------------------------------------------

19题目:编写函数fun,函数的功能是:求一个

四位数的各位数字的立方和

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数

main和其它函数中的任何内容,仅在函

数fun的花括号中填入所编写的若干语句。

------------------------------------------------*/

#include

int fun

{

/**********Program**********/

/********** End **********/

}

main

{

int k;

k=fun;

printf;

getch;

}

yzj

{

FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen

{printf

{printf;

fprintf;

fclose;

}

答案:----------------------

int d,k,s=0;

while

{d=n%10;

s+=d*d*d;

n/=10;

}

return s;

----------------------

上海海事大学(C语言期末)上机题库(6) 上海海事大学轮机自动化题库

相关推荐