函数+数组+指针+结构体答案Word文件下载.docx

上传人:b****3 文档编号:15793922 上传时间:2022-11-16 格式:DOCX 页数:18 大小:25.50KB
下载 相关 举报
函数+数组+指针+结构体答案Word文件下载.docx_第1页
第1页 / 共18页
函数+数组+指针+结构体答案Word文件下载.docx_第2页
第2页 / 共18页
函数+数组+指针+结构体答案Word文件下载.docx_第3页
第3页 / 共18页
函数+数组+指针+结构体答案Word文件下载.docx_第4页
第4页 / 共18页
函数+数组+指针+结构体答案Word文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

函数+数组+指针+结构体答案Word文件下载.docx

《函数+数组+指针+结构体答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《函数+数组+指针+结构体答案Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

函数+数组+指针+结构体答案Word文件下载.docx

可以连续做多次算术运算,每次运算结束后,程序都给出提示:

Doyouwanttocontinue(Y/Nory/n)?

用户输入Y或y时,程序继续进行其他算术运算;

否则程序退出运行状态。

{doublea,b,c;

charch,p;

do{

请输入要计算的表达式:

"

);

scanf("

%lf%c%lf"

&

a,&

ch,&

b);

getchar();

switch(ch)

{case'

+'

:

c=a+b;

break;

case'

-'

c=a-b;

*'

c=a*b;

case'

/'

c=a/b;

default:

printf("

表达式不正确"

\n%.2f%c%.2f=%.2f\n"

a,ch,b,c);

Doyouwanttocontinue(Y/Nory/n):

p=getchar();

}while(p=='

Y'

||p=='

y'

3.给小学生出加法考试题:

编写一个程序,通过输入两个加数给学生出一道加法运算题,然后判断学生输入的答案对错与否,如果输入答案正确,则显示“Right!

”,否则提示重做,显示“Notcorrect!

Tryagain!

”,最多给三次机会,如果三次仍未做对,则显示“Notcorrect!

Youhavetriedthreetimes!

Testover!

”,程序结束。

inti=0;

请输入要计算的数:

%lf%lf"

for(i=1;

=3;

{printf("

请输入计算的答案:

%lf"

c);

if(c==(a+b))

{printf("

right\n"

break;

else

if(i==3)

Notcorrect!

Youhavetriedthreetimes!

Testover\n"

printf("

Tryagain!

\n"

4.身高预测:

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。

小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为

男性成人时身高=(faHeight+moHeight)×

0.54cm

女性成人时身高=(faHeight×

0.923+moHeight)/2cm

此外,如果喜爱体育锻炼,那么可增加身高2%;

如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好)。

(1)定义函数能利用给定公式和身高预测方法对身高进行预测。

(2)编写主函数调用该函数对身高进行预测。

输入输出示例:

Areyouaboy(M)oragirl(F)?

F

Pleaseinputyourfather'

sheight(cm):

1.78

Pleaseinputyourmother'

1.65

Doyoulikesports(Y/N)?

Y

Doyouhaveagoodhabitofdiet(Y/N)?

Yourfutureheightwillbe1.70(cm)

{charsex,sp,di;

floatfsg,msg,sg;

\nAreyouaboy(M)oragirl(F)?

scanf("

%c"

sex);

getchar();

sheight(CM):

%f"

fsg);

msg);

Doyoulikesports(Y/N):

sp);

Doyouhaveagoodhabitofdiet(Y/N):

di);

if(sex=='

M'

||sex=='

m'

sg=(fsg+msg)*0.54;

elsesg=(fsg*0.923+msg)/2;

if(sp=='

||sp=='

sg=sg*1.02;

if(di=='

||di=='

sg=sg*1.015;

Youfutureheightwillbe%.2f.\n"

sg);

数组

1.请输入以下程序,并运行,写出程序运行的结果。

程序功能为:

输入一个正整数n(0<

n<

9)和一组(n个)有序的整数,再输入一个整数x,把x插入到这组数据中,使该数组仍然有序。

源程序

intmain()

{inti,j,n,x,a[10];

printf(“输入数据的个数n:

”);

scanf(“%d”,&

n);

printf(“shuru%d个整数 

 

»

n) 

;

for(i=0 

a[i]) 

printf(“输入要插入的整数:

”);

scanf(“ 

%d 

”,&

x) 

for(i=0 

i++){

if(x>

a[i])continue;

j=n-1;

while(j>

=i){

a[j]=a[j+1];

j--;

a[i]=x;

if(i==n)a[n]=x;

for(i=0;

n+1;

printf(“%d”,a[i]);

putchar(‘\n’);

return0;

输入数据的个数n:

5

输入5个整数:

12457

输入要插入的整数:

3

程序的结果为:

123457

程序提示:

先找到插入点,从插入点开始,所有的数据顺序后移,然后插入数据;

如果插入点在最后,则直接插入(说明插入的数排在该组数据中的最后)。

2.输入一个正整数n(1<

=10),再输入n个整数,按逆序输出这些数。

Inputn:

4

Input4integer:

10812

Afterreversed:

21810

{intn,i,j;

inta[10];

Inputn(1<

=10):

%d"

Input%dinteger:

n);

for(i=0;

n;

a[i]);

Afterreversed:

for(i=n-1;

i>

=0;

i--)

%d"

a[i]);

return0;

3.输入一个正整数n(1<

=10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0开始)。

Input5integers:

12540

max=5,index=2(说明:

最大值5的下标是2)

{intn,i,max,index;

max=a[0];

index=0;

if(a[i]>

max){max=a[i];

index=i;

max=%d,index=%d"

max,index);

4.输入一个正整数n(1<

=10),再输入n个整数,将它们从大到小排序后输出。

Input4integers:

5176

Aftersorted:

7651

{intn,i,j,temp,t;

(1<

Input%dintegers:

for(j=0;

j<

n-1;

j++)

{t=j;

for(i=j+1;

if(a[i]<

a[t])t=i;

temp=a[t];

a[t]=a[j];

a[j]=temp;

%2d"

5.设有下列矩阵:

A=

编写程序,用二维数组存储矩阵元素,从键盘输入数据,将矩阵转置后按行输出。

{inti,j;

inta[4][4],b[4][4];

\n请输入4阶方阵的数据:

4;

for(j=0;

a[%d][%d]="

i,j);

a[i][j]);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1