练习7答案

发布 2022-06-25 13:45:28 阅读 5193

一、填空题。

1.设有变量说明语句。

int x=1,y=2;

则执行下述printf语句的输出结果是__1.000000

printf("%f",1.0+x/y);

2.执行下述程序。

#include <>

main()

若从键盘输入。

则程序的输出结果是__17___

3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。

#include <>

main()

printf("amax=%famin=%f",amax,amin);

4.执行下述程序的输出结果是__-3 -4 0 4 4 3__

#inclued <>

main()

printf("");

5.执行以下程序的输出结果是___s=10 __

#include <>

main()

sum(int k)

6.执行下述程序后,输出结果为___29

#include <>

#define fun1(a,b) a+b

#define fun2(a,b) a-b

#define cal(a,b) a*b+a+3

main()

二、单项选择题。

1.以下不是c语言规定保留字的是( )b

a)float (b)integer (c)signed (d) unsigned

2.设int型变量x有初始值3,则表达式x++*5/10的值是( )b

a)0 (b)1 (c)2 (d)3

3.下述程序执行后的输出结果是( )a

#include <>

main()

a)g (b)h (c)i (d)j

4.设有程序。

#include <>

main()

int i,j;

for (i=0,j=1;i<=j+1;i+=2,j--)

printf("%d",i);

在运行上述程序时,for语句中循环体的执行次数是( )c

a)3 (b)2 (c)1 (d)0

5.下述程序**中有语法错误的行是( )d

int i,ia[10],ib[10]; 第1行*/

for (i=0;i<=9;i++)第2行*/

ia[i]=0; /第3行*/

ib=ia; /第4行*/

(a)第1行 (b)第2行 (c)第3行 (d)第4行。

6.执行下述程序后的输出结果是( )d

#include <>

func(int a)

main()

(a)3 (b)0 (c)5 (d)4

7.读下面的程序,正确的输出结果是( )d

#include <>

static int a=50;

void f1(int a)

void f2(void)

void main()

a)60,63,60 (b)20,23,23 (c)20,13,10 (d)20,53,10

8.执行下述程序的输出结果是( )a

#include <>

int power(int x,int y);

main()

int power(int x,int y)

a)8 (b)9 (c)27 (d)81

9.以下程序for语句循环体中printf语句执行次数是( )c

#include <>

#define n 2

#define m n+1

#define num (m+1)*m/2

main()

(a)5 (b)6 (c)8 (d)9

10有以下程序:

char fun(char x,char y)

if(x return x;

return y;

main()

int a='9',b='8',c='7';

printf("%c",fun(fun(a,b),fun(b,c)))

程序的执行结果是()d

a函数调用出错 b 8 c 9 d 7

11有以下程序:

void f(int v,int w)

int t;

t=v;v=w;

w=t;main()

int x=1,y=3,z=2;

if(x>y)

f(x,y);

else if(y>z)

f(y,z);

elsef(x,z);

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

执行后输出结果是()c

a 1,2,3 b 3,1,2 c 1,3,2 d 2,3,1

三、程序分析题。

1.阅读程序,写出执行该程序的输出结果。

#include <>

void f(int y)

void main()

2以下程序运行后的出结果是 0 10 1 11 2 12

fun(int a)

int b=0;

static int c=3;

b++;c++;

return (a+b+c);

main()

int i,a=5;

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

printf("%d %d",i,fun(a));

printf("");

3以下程序运行后的输出结果是 30 25

int a=5;

fun(int b)

static int a=10;

a+=b++;

printf("%d ",a);

main()

int c=20;

fun(c);

a+=c++;

printf("%d",a);

4有以下程序:

int sub(int n)

return (n/10+n%10);

main()

int x,y;

scanf("%d",&x);

y=sub(sub(sub(x)))

printf("%d",y);

7练习答案

7 1.最初我们聊天气和共同认识的熟人,然后马克西姆仿佛不经意间问起了塔尼娅。2.甚至在你觉得问题无法解决时,也不要放弃。生活自会有它的安排。3.我们亲眼目睹中国正在变为一个经济飞速发展 政治高度稳定的国家。4.这是一门现代的 先进的 甚至在某种程度上独一无二的工艺。5.自苏联解体已经过去很多年,但...

练习7答案

一 填空题。1 某工厂一班组共有男工6人,女工4人,从中任选两名代表,则其中恰有一名女工的概率为 8 15 2 已知事件a b相互独立,且,则a b至少有一个发生的概率为 0.58 3 设a b c为三个事件,这三个事件不都发生可表示为 4 一盒中装有5个白球,3个黑球,从中任取两个球,恰有一个黑球...

练习7 13答案

练习7 等比数列1 一 知识要点。1 为非零常数,恒成立 2 或成等比数列 3 4 为非零常数 5 或 6 或。二 巩固练习。9 解一 设四数为,则,或。四数为或。解二 设四个数为,则,则或。10 解 则或。当时,公比,则。当时,公比,则。或。11 解 则。12 数列递增的充要条件是 恒成立,即。或...