二级c试题1(11)

时间:2026-01-20

c语言

(12) 以下程序的输出结果是【12】。

main()

{int a=0;

a+=(a=8);

printf("%d\n",a);}

解析: 赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:

a+=(a=8)此时,a的值由于赋值为8,而不是0

a+=8

a=a+8

a=16

(13)函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。

void fun( float *sn, int n)

{ float s=0.0, w, f=-1.0;

int i=0;

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

{ f=【13】* f;

w=f/(2*i+1);

s+=w; }

【14】=s;}

解析: C语言中实参变量和形参变量的数据传递是单向的“值传递”方式。指针变量作函数也要遵循这一规则。调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值。

(14)函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。

例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。

#include <conio.h>

#include <stdio.h>

float fun (int m, int n)

{ int i;

double p=1.0;

for(i=1;i<=m;i++)【15】;

for(i=1;i<=n;i++)【16】;

for(i=1;i<=m-n;i++)p=p/i;

return p;}

main ()

{ clrscr();

printf ("p=%f\n",fun (12,8));}

二级c试题1(11).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219