




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》作业与思考题答案《C语言程序设计》作业与思索题解答
作业一
1.合法的标识符:a12A21sum2_funC_program
不合法的标识符:f(x)$a2121awhiletan@sohu.
2.
main()
{inti,j,s;
i=2;j=3;
s=i*j;
printf(“%d×%d=%d”,i,j,s)
}
作业二
1.指出下列哪些为C语言正确的整型(int)常量、实型(float)常量、字符型(char)常量?
正确的整型(int)常量:0-32512803456
正确的实型(float)常量:0.02.1.2e-35e2
正确的字符型(char)常量:…b?…\108?…\n?…8?
2.表达式的结果(1)1
(2)0
(3)0
(4)9.5
(5)…A?
(6)2
(7)4.5
3.Y=sin(2*x)+(a+b)/(a*b)/(1+a/b)+a*a/2
4.设m为整数,用规律表达式表示:能同时被3与7整除或者被5除余2且小于100的整数。
m%3==0
scanf(“%f”,
c=5.0/9*(f-32);
printf(“c=%.1f”,c);
}
2.
用IF语句:
#include
#include
main()
{floatx,y;
scanf(“%f”,
if(x
#include
main()
{floatx,y;
scanf(“%f”,
if(x
#include
main()
{floatx,cosx,i,t;
printf(“请输入一个x值(弧度值):”);
scanf(“%f”,...
!6!4!21)cos(6
4
2
+-+-=xxxx
cosx=0;t=1;i=1;
while(fabs(t)>=1e-5)
{cosx=cosx+t;
t=t*(-x*x/(2*i*(2*i-1)));/*t为每一项的值*/
i++;
}
printf(“结果cos(%.2f)的值为:%.5f\n”,x,cosx);
}
运行结果为:
请输入一个x值(弧度值):3.14↙
结果cos(3.14)的值为:-1.0000
4.程序如下:
#include
#include
main()
{
inti=0;
charch;
ch=getchar();
while(ch!='\n')
{if(ch=='(')i++;
if(ch==')')i--;
if(i
main()
{
inti,j,k,m=0;
for(i=1;i0){printf("i=%-3dj=%-3dk=%-3d",i,j,k);
m++;
if(m%4==0)putchar('\n');
}
}
printf("\nm=%d\n",m);
}
6.在横线上填写合适语句,完善程序,使之完成如下功能:从键盘上输入一个不多于7位的正整数,统计其中2的个数,并求各位数字中的最小数。
#include
main()
{intcount,min,temp;
longn;
min=9;count=0;
scanf(“%ld”,
do
{temp=n%10;
if(temp==2)count++;
if(min>temp)min=temp;
n=n/10;
}while(n);
printf(“count=%d,min=%d”,count,min)
}
作业四
1.已知某数列为:
F(0)=F(1)=1
F(2)=0
F(n)=F(n-1)-3F(n-2)+2F(n-3)(n>2)
求F(0)到F(10)中的最大值和最小值,以及值等于0的个数。
程序:
#include
f(intn)
{intc;
if(n==0||n==1)c=1;
elseif(n==2)c=0;
elsec=f(n-1)-3*f(n-2)+2*f(n-3);
returnc;
}
main()
{inti,max,min,zero=0;
max=min=f(0);
for(i=0;if(i))min=f(i);
if(f(i)==0)zero++;
}
printf(“最大值为%d:最小值为:%d,值为0的数有%d个。\n”,max,min,zero);
}
运行结果为:
最大值为31:最小值为:-11,值为0的数有2个
2.编写一个函数digit(n,k),它返回数n从右边开头的第k个数字的值。如:
digit(123456,2)返回值为5;
digit(258,4)返回值为-1。
程序
digit(n,k)
longn;
intk;
{inti=1;
while(i='A'
if(str>='a'
i++;
}
for(i=0;i='a')
else
{printf("%s\n",str);j=-1;}
fclose(fp);
}
程序运行状况如下:
Inputastring:Iamastudent
contine(y/n)?y
Inputastring:Youareaworker
contine(y/n)?y
Inputastring:Heisateacher
contine(y/n)?n
IAMASTUDENT
YOUAREAWORKER
HEISATEACHER
6.2建立一个班级的人员状况表,其数据项应包括证件号码、姓名、百分制记分的3门课程的成果(离散数学,数据结构,程序设计语言),计算该班5人的各门课程的平均成果,并将原有数据和计算出的平均分数存放在文件“stud”中。
解:对于以多个数据项来描述一个同学的状况的数据的存储形式一般以结构体数组来表示。本题为5个同学定义结构体数组stu,使用二进制文件形式将数据写入文件stud中,程序如下:
#includestructstudent
structstudent
{charnum;
charname;
intscore;
floatavr;}stu;
main()
{inti,j,sum;
FILE*fp;
printf("Inputscore:\n");
printf("numnamescore1score2score3\n");
for(i=0;i<5;i++)
{scanf("%s%s%d%d%d",stu.num,,
sum=stu.score+stu.score+stu.score;
stu.avr=sum/3;
}
fp=fopen("stud","wb");
for(i=0;i<5;i++)
if(fwrite(
fclose(fp);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 明确目标实现高效执行的路径计划
- 制定节能减排目标的月度工作计划
- 班级中领导力的培养与提升计划
- 教学资源的整合与共享计划
- 大学语文职场应用试题及答案
- 秘书与外部合作伙伴的工作计划
- 追求卓越学校社团卓越计划
- 2025年凝血分析仪器试剂项目建议书
- 学生社团活动的质量评估与改进
- 学校建筑防水与排水系统设计
- 钢丝绳吊装时最大允许吊装重物对应表
- 《有为神农之言者许行》讲读课件
- 专题四“挺膺担当”主题团课
- 设计报价单模板
- 钦州卓达生物能源有限公司年产1500吨木炭项目环境影响报告表
- 汽车修理厂维修结算清单
- DB43-T+2181-2021学校治安反恐防范要求
- 内河船舶安全检查
- 松下全自动COG机操作规范
- 诊所备案信息表
- 工程项目对分包单位安全管理办法
评论
0/150
提交评论