函数+数组+指针+结构体答案Word文件下载.docx
- 文档编号:15793922
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:18
- 大小:25.50KB
函数+数组+指针+结构体答案Word文件下载.docx
《函数+数组+指针+结构体答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《函数+数组+指针+结构体答案Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
可以连续做多次算术运算,每次运算结束后,程序都给出提示:
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
n
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]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 数组 指针 结构 答案