版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐C课后习题参考答案习题1
1-1填空题
1.函数
2.主函数main(),主函数main()
3.主函数main()
4.函数首部,函数体
5.{,}
6.挨次结构,挑选结构,循环结构
7..c,.obj,.exe
1-2思量题
1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何举行程序设计的原则。挨次结构,挑选结构,循环结构
2.算法是对详细问题求解步骤的一种描述。计算机算法的表达工具通常采纳以下几种办法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法
3.语言简洁、紧凑,使用便利、灵便;支持结构化程序设计;运算符丰盛;数据类型丰盛;较强的编译预处理功能;C语言的可移植性好;C语言本身既有普通高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。
1-3编程题
1.
main()
{floata=10,b=20,h=5,area;
area=(a+b)*h/2.0;
printf(“area=%f”,area);
}
2.
main()
{printf(“******************************”);
printf(“*helloworld*”);
printf(“******************************”);
}
习题2
2-1填空题
1~5DBDCA
6~10DCABA
11~12CA
2-2思量题
1.2.00000
2.1,0.5
3.9,2
4.6
5.100,d
6.(1)20(2)0(3)60
7.(1)10,6,4(2)6,9,15(3)3,60,83
8.55或’7’
习题3
3-1填空题
1-5BDABC6-10ADCAC11-12BB3-2思量题
1.3
2.0261
3.0x10
4.2,1互换a,b的值
5.6.6
6.–003
7.5.0,4,c=3
8.i=10,j=20
9.(1)65
(2)65,A
(3)56.123400,123.456001
(4)3.141600
(5)8765.432
(6)5.864000e+002
(7)3.141600e+000
(8)3.1416
(9)8765
(10)3.1416,8765.43
10.a=2b=5x=8.8y=76.34c1=65c2=973-3编程题
1.#include"stdio.h"
main()
{
intx,y;
scanf("%d%d",
printf("\t\tx\ty\n");
printf("十进制数\t%d\t%d\n",x,y);
printf("八进制数\t%o\t%o\n",x,y);
printf("十六进制数\t%X\t%x\n",x,y);
}
2.#include"stdio.h"
main()
{
charch;
printf("请输入一个大写英文字母");
scanf("%c",
printf("大写英文字母是%c\n",ch);
printf("它的前导字符是%c\n",ch-1);
printf("它的后续字符是%c\n",ch+1);
}
3.#include"stdio.h"
main()
{
intx,a,b,c,y;
printf("请输入一个三位整数\n");
scanf("%d",
a=x/100;
b=(x-a*100)/10;
c=x%10;
y=c*100+b*10+a;
printf("反向输出该整数:%d\n",y);
}
4.#include"stdio.h"
main()
{
doublex,y,z,aver;
printf("请输入三个double型数\n");
scanf("%lf%lf%lf",
aver=(x+y+z)/3;
aver=(int)(aver*10+0.5)/10.0;
printf("它们的平均值为:%.1lf\n",aver);
}
5.#include"stdio.h"
main()
{
inta,b,c,t;
printf("请输入三个整数\n");
scanf("%d%d%d",
printf("交换前a=%d,b=%d,c=%d\n",a,b,c);
t=a;a=c;c=b;b=t;
printf("交换后a=%d,b=%d,c=%d\n",a,b,c);
}
习题4
4-1挑选题
1~5AADDD6~10ACBBB11~12BA4-2填空题
1.1
2.(1)a>0||b>0
(2)x>0
scanf("%lf%lf%lf",
printf("三角形的三边为:%.llf,%.1lf,%.1lf\n",a,b,c);
if(a+b>c
area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为%.2lf\n",area);}
else
printf("不能构成三角形\n");
}
2.
#include"stdio.h"
main()
{intx,y,t;
scanf("%d%d",
if(x*x+y*y>1000)
t=(x*x+y*y)/100;
else
t=x+y;
printf("%d\n",t);
}
3.
#include"stdio.h"
main()
{intx;
scanf("%d",
if(x%3==0else
printf("no!%d不能同时被3、5、7整除.\n",x);}
4。
#include"stdio.h"
#include"math.h"
main()
{doublex,y;
scanf("%lf",
if(x1e-6);
printf("%f",s);
}
2、
#include"stdio.h"
main()
{intm,n,t,a,b;
scanf("%d,%d",
if(m0;y--)s*=x;
printf("%d,%d,%d\n",s%10,s/10%10,s/100%10);}4、
#include"stdio.h"
main()
{inti=1,k=2,sum=0;
do{
sum+=k;
k=k*2;
i++;
}while(sum
main()
{
inti,j,k,n;
printf("waterflower'numberis:");
for(n=100;n=’a’
putchar(ch);
}
}
2.
floatexpp(intn)
{intk,fac=1;
floatsum=0;
for(k=1;ka[j]
3.(1)r+b[k](2)*x8-3编程题
1、
#include"stdio.h"
#defineN10
main()
{inta[N]={1,2,3,4,5,6,7,8,9,0},osum=0,qsum=0,j;
for(j=0;jj;k--)
a[k]=a[k-1];
a[j]=x;
for(j=0;jc2[j])printf("%d\n",1);
if(c1[j]=’A’
elseif(a[j][k]>=’a’
elseif(a[j][k]>=’0’
elseif(a[j][k]=’’)n[4]++;
else
n[5]++;
for(j=0;jn2)swap(pointer1,pointer2);
if(n1>n3)swap(pointer1,pointer3);
if(n2>n3)swap(pointer2,pointer3);
printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);}
voidswap(int*p1,int*p2)
{intp;
p=*p1;*p1=*p2;*p2=p;
}
2.编写函数,得到两个整数相除的商和余数。要求通过指针在函数间传递商和余数这两个数据。
#include"stdio.h"
main()
10001
01010
00100
01010
10001
1,1,1
1,1
3,3,3
3,3
{inta,b,c,d;
voidfun(inta,intb,int*c,int*d);
scanf("%d%d",
fun(a,b,
printf("%d%d",c,d);
}
voidfun(inta,intb,int*c,int*d)
{if(b)
{*c=a/b;*d=a%b;}
}
3.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。编写三个函数:①输入10个数;②举行处理;③输出10个数。
#include"stdio.h"
main()
{voidinput(int*);
voidoutput(int*);
voidchuli(int*);
inta[10];
input(a);chuli(a);output(a);
}
voidinput(int*a)
{intj;
for(j=0;j*(a+j))minl=j;
}
j=a[0];a[0]=a[minl];a[minl]=j;
j=a[9];a[9]=a[maxl];a[maxl]=j;
}
voidoutput(int*a)
{intj;
for(j=0;j0)t=j;
c=*(str1+t);
*(str1+t)=*(str1+k);
*(str1+k)=c;
}
}
习题10
10-1填空题
1-5CDBBB6-10BBBAD11-15CCBDC
10-2思量题
1.全部结构体成员所占存储空间的总和
2.与占用存储空间最大的那个成员相等
3.(1)结构体或stuctsatype(2)3(3)sa.a(4)7(5)psa=
floatsumman=0,sumwoman=0,aveman,avewoman;for(k=0;k<20;k++)
{scanf("%ld%s%c%f",man++;}
else
{sumwoman+=s[k].score;woman++;}
}
aveman=summan/man;
avewoman=sumwoman/woman;
printf("%d\t%f\t%d\t%f\n",man,aveman,woman,avewoman);
for(k=0;k<1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齐鲁咨询|2024年中国电子签名行业年度发展研究报告
- 2025年中国快递物流包装行业市场全景监测及投资前景展望报告
- 2023-2029年中国海运贸易行业市场发展现状及投资规划建议报告
- 2025年松香胶项目经营分析报告
- 2025年中国苜蓿种植行业市场深度评估及投资战略规划报告
- 中国木容器制造市场前景及投资研究报告
- 民用预制构件项目可行性研究报告
- 试运水机试压泵行业市场发展及发展趋势与投资战略研究报告
- 2025承包土地合同书样本
- 2025供货保证合同范文
- 数字媒体技术基础知识单选题100道及答案解析
- 无痛分娩与镇痛管理制度
- 2024-2025学年年八年级数学人教版下册专题整合复习卷第11章 全等三角形单元试卷(含答案)
- 蜜雪冰城合作加盟合同
- 青海省西宁市2021-2022学年八年级上学期期末历史试题(解析版)
- 2024年外科的工作计划和建议外科工作计划
- 陪诊培训课件
- 专题3-6 双曲线的离心率与常用二级结论【12类题型】(解析版)-A4
- 医疗行业销售内勤工作汇报
- 光伏电站运维课件
- 浙江省杭州市西湖区2023-2024学年九年级上学期期末考试语文试卷+
评论
0/150
提交评论