![C语言课后实验设计题目及答案_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/d3dd97ea-0377-4574-9ae1-15846ebb6cea/d3dd97ea-0377-4574-9ae1-15846ebb6cea1.gif)
![C语言课后实验设计题目及答案_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/d3dd97ea-0377-4574-9ae1-15846ebb6cea/d3dd97ea-0377-4574-9ae1-15846ebb6cea2.gif)
![C语言课后实验设计题目及答案_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/d3dd97ea-0377-4574-9ae1-15846ebb6cea/d3dd97ea-0377-4574-9ae1-15846ebb6cea3.gif)
![C语言课后实验设计题目及答案_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/d3dd97ea-0377-4574-9ae1-15846ebb6cea/d3dd97ea-0377-4574-9ae1-15846ebb6cea4.gif)
![C语言课后实验设计题目及答案_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/d3dd97ea-0377-4574-9ae1-15846ebb6cea/d3dd97ea-0377-4574-9ae1-15846ebb6cea5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言实验题目及答案1、实验项目一 c程序的编辑、编译、连接和运行题目:编写程序,要求屏幕上显示如下信息:*this is a c program .* 程序:#include <stdio.h>void main() printf(“*n”); printf(“this is a c programn .n”);printf(“*n”); 实验项目二 数据类型、运算符、表达式题目(1)程序填空:输入1 个实数x,计算并输出其平方根(保留1 位小数)。填空1 double x,root;2 root=sqrt(x);(2)输入一个大写英文字母,输出相应的小写字母。填空1. ch=c
2、h+32;1、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv)printf("this is a cprogramn");return 0;2、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv)double x;print
3、f("x=");scanf("%lf",&x);printf("%lfn",sqrt(x);return 0;2、实验项目三 顺序结构程序设计题目(1)编写程序,输入三角形的三边长a、b、c,求三角形面积area。(2)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。(3)分别用getchar函数和scanf函数读入2个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。实验项目四 分支结构程序设计题目(1) 输入四个整数,输出其中的最小值。实验报告1、主程序
4、:/ zx.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv) float a,b,c,area,s; scanf("%f,%f,%f",&a,&b,&c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); prin
5、tf("%f",area); return 0;2、主程序:/ s.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv) float r,h; scanf("%f%f",&r,&h); printf("the circumferential
6、 is %.2fn.",2*3.14*r); printf("the acreage of the circle is %.2fn.",3.14*r*r); printf("the acreage of the surface is %.2fn.",4*3.14*r*r); printf("the volume of the ball is %.2fn.",4/3*3.14*r*r*r);printf("the volume of the cylinder is %.2fn.",3.14*r*r*h);
7、return 0;3、主程序:/ h.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv) char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); /*scanf为输入如*/ putchar(c2); /*scanf("%c%c",&a
8、mp;c1,&c2)*/ printf("%c1%c2",c1,c2);return 0;四、程序:/ hg.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"int main() int i,n4,min; printf("请输入4个整数n"); for(i=0;i<4;i+) scanf("%d",&ni); if(i=0 | m
9、in>ni) min=ni; printf("最小值为%dn",min); return 0;3、实验项目三 循环结构程序设计(1)猴子吃桃子。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第2天早上将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃时,只剩下一个桃子。问第一天共摘多少个桃子?(要求使用while循环语句实现)。算法提示 设 total:桃子的总数 x1 :前一天的桃子数 x2 : 后一天的桃子数 day: 天数计算公式: x1=(x2+1)*2 第1天的桃子数是第2天桃子数加1后的2倍
10、。(2) 求11/21/31/4,输入1 个正整数 n(n<=100),计算并输出11/21/31/4的前n 项和(保留3 位小数)。1、/ ffd.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"int main(int argc, char* argv)int day=9,x=1,total;while (day>=1)x=(x+1)*2;-day;printf("total=%dn&q
11、uot;,x);return 0;2、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv)int i;float sum;sum=1.000;i=2;int n;printf("请输入n=");scanf("%d",&n);while (i<=n)sum-=1/(float)i;i+;if(i<=n) sum+=1/(float)i;i+;printf(&quo
12、t;sum=%.3fn",sum);return 0; 4、10.100实验项目四 数组及其应用题目 求n个数中较大值及其下标。输入一个正整数n (1<n<=10),再输入n 个整数,输出最大值极其下标(设最大值唯一,下标从0 开始)。 逆序输出。输入一个正整数repeat (0<repeat<10),做repeat 次下列运算:输入一个正整数n (1<n<=10),再输入n 个整数,按逆序输出这些数。1、#include "stdafx.h"#include "stdio.h"#include "
13、math.h"int main(int argc, char* argv)int n;printf("请输入正整数n(1<n<=10):");scanf("%d",&n); int a10;int maxa=0;int i;for(i=0;i<n;i+)printf("请输入n个整数:");scanf("%d",&ai);if(maxa<ai)maxa=ai;printf("这组数中最大值为:%dn",maxa);printf("最大值
14、下标为:");for(i=0;i<n;i+)if(ai=maxa)printf("%dn",i);return 0;2、/ xxxx.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"const int n=6;int main(int argc, char* argv)int a10;int i;int j;int temp;printf("请输入n个待排序的整数:&
15、quot;);for(i=0;i<n;i+)printf("a%d=",i);scanf("%d",&ai);for(i=1;i<n;i+)for(j=0;j<n-1;j+)if(aj<aj+1)temp=aj;aj=aj+1;aj+1=temp;for(i=0;i<n;i+)printf("%dn",ai);printf("n");return 0;5、实验四 函数及其应用(1)编写函数,计算代数多项式1.1+2.2x+3.3x2+4.4x3+5.5x4的值。(2)编写程序,
16、n名裁判给某歌手打分(假定分数都为整数)。评分原则是去掉一个最高分,去掉一个最低分,剩下的分数取平均值为歌手的最终得分。裁判给分的范围是: 60 <= 分数=100,裁判人数n=10。要求:每个裁判的分数由键盘输入。实验提示定义两个函数:l max():返回两个数中较大的值;l min():返回两个数中较小的值。1、/ 33.cpp编写函数,计算代数多项式1.1+2.2x+3.3x2+4.4x3+5.5x4的值 : defines the entry point for the console application./#include "stdafx.h"#incl
17、ude "stdio.h"float sum(float x,int k)int i;float sum=1;for(i=1;i<=k;i+)sum=sum*x;return(sum);int main(int argc, char* argv)float x;printf("请输入x=");scanf("%f",&x); double s; s=1.1+2.2*sum(x,1)+3.3*sum(x,2)+4.4*sum(x,3)+5.5*sum(x,4); printf("%.2lfn",s);re
18、turn 0;/ 33.cpp编写函数,计算代数多项式1.1+2.2x+3.3x2+4.4x3+5.5x4的值 : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"float a(float x)x=x;return(x);float b(float x)x=x*x;return(x);float c(float x)x=x*x*x;return(x);float d(f
19、loat x)x=x*x*x*x;return(x);int main(int argc, char* argv)float x;printf("请输入x=");scanf("%f",&x); double s; s=1.1+2.2*a(x)+3.3*b(x)+4.4*c(x)+5.5*d(x); printf("%.2lfn",s);return 0;2、#include <stdio.h>void main()int i,n;float num,sum=0;float max1=0,max2=0,min1=10
20、,min2=10; /假设最高分为10分printf("输入评委人数:");scanf("%d",&n);for(i=1;i<=n;i+)printf("第%d个评委打分:",i);scanf("%f",&num);sum+=num;if(max1<num)max1=num;else if(max2<num)max2=num;if(min1>num)min1=num;else if(min2>num)min2=num;if(n<9)printf("去掉1
21、个最高分%.2fn",max1);printf("去掉1个最低分%.2fn",min1);printf("平均分为%.2f",(sum-max1-min1)/(n-2);elseprintf("去掉2个最高分%.2f和%.2fn",max1,max2);printf("去掉2个最低分%.2f和%.2fn",min1,min2);printf("平均分为%.2f",(sum-max1-max2-min1-min2)/(n-4);6、实验项目六 指针及其应用题目(1)编写函数int sea
22、rch(int list,int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。实验提示 在数组list中查找元素x可以用单循环,采用顺序查找的方法实现; 注意控制循环语句的执行。/ q.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int search(int x)int i = 0;int list10 = 1,2,3
23、,4,5,6,7,8,9;while(i<9)if(listi=x)x=i;return(x);i+;while(i>=9)x=-1;return(x); int main()int num;int a;printf("输入查找元素的值:n");scanf("%d",&num); a=search(num);printf("%d",a);return 0;7、题目:找鞍点输入 1 个正整数 n(1n6)和n 阶方阵a 中的元素,如果找到a 的鞍点(鞍点的元素值在该行上最大, 在该列上最小), 就输出它的下标, 否则,输出"no"(设a 最多有1 个鞍点)。#include "stdio.h"void main( ) int ri,repeat;int flag,i,j,k,row,col,n,a66;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri+)scanf("%d",&n);for(i=0; i<n; i+)for(j=0; j<n; j+)scanf("%d",&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《数字逻辑基础》课件
- 《心肌梗死心电图》课件
- 《科技创新》课件
- 2025年凉山州货运从业资格证模拟考试下载什么软件
- 紫色插画风小学科学教学公开课互动课件主题
- 银行战略月报模板
- 中秋节历史文化探析模板
- 小学语文阅读教学中如何提高学生的阅读能力
- 对茶叶资源整合与市场营销的创新策略分析
- 学校开展交通安全教育主题活动方案
- 2024-2025学年第二学期开学典礼-开学典礼校长致辞
- 生物(A版)-安徽省合肥一中(省十联考)2024-2025学年度高二年级上学期期末测试试题和答案
- 苏教版四年级数学下册第三单元第二课时《常见的数量关系》课件
- 2025年中考物理总复习《压强》专项测试卷含答案
- 《智能传感器技术》课件
- SaaS服务具体应用合同范本2024版版
- 山东省潍坊市2024-2025学年高三上学期1月期末 政治试题(含答案)
- 2025-2030年中国旅居康养行业全国市场开拓战略制定与实施研究报告
- 知识产权培训内容课件
- 食品检验员聘用合同样本
- 2024年资助政策主题班会课件
评论
0/150
提交评论