




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计实验报告院 别 电子信息工程 专 业 计算机科学与技术 班 级 01班 学 号 姓 名 魏梦阳 教 师西安思源学院电信学院编制实验序号: 1 实验日期:实验名称: 熟悉C语言运行环境 实验地点:一、实验要求1、 自行设计,独立完成。2、 根据实验任务,设计主要算法及流程。3、 设计测试数据。4、 列出结果。5、 列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程,在屏幕上显示如下信息:*Welcome to SiYuan!*2、求两个自然数之和。显示出结果。3、编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。三、实验目的1、熟悉掌握C语言的编程
2、环境。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#include <stdio.h>main()printf("*nWelcome to Siyuann*");2. #include <stdio.h>main() int a,b,sum; printf("shu ru a he b:"); scanf("%d,%d",&a,&b); sum=a+b; printf("sum=%d",sum);3#include <stdio.h>ma
3、in() float a,b,h,S; printf("shu ru tixing shangdi xiadi gao:"); scanf("%f,%f,%f",&a,&b,&h); S=(a+b)*h/2; printf("mianji S=%f",S); (可另附页)五、总结检验1、 是否达到实验目的?何处体现?2、 哪些地方使你困惑?你是如何解决的?3、 你认为哪些知识点重要,必须牢记?实验序号: 2 实验日期:实验名称: 顺序结构程序设计 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,
4、设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、输入大写字母,将它转化成小写字母,分别以整型和字符型输出。2、用scanf函数输入半径和高,分别计算圆周长度、圆面积、圆柱体积、圆球体积。 要求:小数点后保留2位数字。(圆周率)采用宏定义方式取值。三、实验目的1、掌握格式化的输入、输出函数的用法。2、掌握整型数据与字符型数据之间的转换。3、掌握变量的定义和使用。4、掌握算数运算符和算数表达式的使用。5、掌握顺序结构程序设计的方法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#include &
5、lt;stdio.h>main()char ch1,ch2;printf("qing shu ru yi ge da xie zi mu:");ch1=getchar();ch2=ch1+32;printf("%dn",ch2);putchar(ch2);2#include <stdio.h>#define p 3.1415926main()float r,h,C,S,V1,V2;printf("qing shu ru ban jing he gao:");scanf("%f%f",&r,
6、&h);C=2*p*r;S=p*r*r;V1=S*h;V2=p*r*r*r*1.3333;printf("%.2f,%.2f,%.2f,%.2f",C,S,V1,V2); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 3 实验日期:实验名称: 选择结构程序设计 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编写程序,输入3个数,输
7、出其中最大的数。要求:3个数从键盘取值。 2、请编程序:根据以下函数关系,对输入的每个x值,计算出相应的y值。X取值Y相应取值x<000<x<=10x10<x<=20 1020<x<40-0.5*x+203、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。三、实验目的掌握if单、双分支选择结构的用法。掌握if多分支结构的用法。掌握数字的各位表示方法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1#include <stdio.h>main()float a,b,c;printf(&
8、quot;qing shu ru san ge shu:");scanf("%f%f%f",&a,&b,&c);if(a>b&&a>c)printf("%.2f",a);if(b>a&&b>c)printf("%.2f",b);if(c>a&&c>b)printf("%.2f",c);2.#include <stdio.h>main()float x,y;printf("qin
9、g shu ru 'x' de zhi:");scanf("%f",&x);if(x<0)y=0;printf("%f",y);if(x>0&&x<=10)y=x;printf("%f",y);if(x>10&&x<=20)y=10;printf("%f",y);if(x>20&&x<40)y=-0.5*x+20;printf("%f",y);if(x>40)prin
10、tf("shu ru de zhi chao chu 'x' de qu zhi fan wei");3.#include <stdio.h>main()int a;printf("qing shu ru yi ge 5 wei shu:");scanf("%d",&a);switch(a)case 12321:case 23432:case 34543:case 45654:case 56765:case 67876:case 78987:printf("Yes");break
11、;default:printf("No"); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 4 实验日期:实验名称: 选择结构程序设计 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、写程序,判断某一年是否为闰年。要求:采用if嵌套结构完成题目。 从键盘输入某年,进行判断。2、编写程序,输入年份和月份,求该月的天数。 要求:采用switch
12、结构完成编程。三、实验目的1、掌握if的嵌套结构用法2、掌握switch开关结构的用法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#include <stdio.h>void main()int year,leap;scanf("%d",&year);if(year%4=0)if(year%100=0)if(year%400=0)leap=1;elseleap=0;elseleap=1;elseleap=0;if(leap)printf("%d is a leep year.",year);elseprin
13、tf("%d is not a leep year.",year);2.#include<stdio.h>main()int a,c;printf("please input the year and the month:");scanf("%d,%d",&a,&c);switch(c)case 1:case 3:case 5:case 7:case 8:case 10:case 12:c=31;break;case 4:case 6:case 9:case 11:c=30;break;case 2:if
14、(a%4=0&&a%100!=0|a%400=0)printf("该月共有29天n");elseprintf("该月共有28天n"); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 5 实验日期:实验名称: 循环结构程序设计 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程求1!+2!+3!+.+20
15、!2、输入两个正整数m和n,求其最大公约数和最小公倍数。 3、编程计算a+aa+aaa+aaa(n个a)的值,要求n和a由用户从键盘输入。要求:2、3题可二选一,计满分。三、实验目的掌握单重循环结构的用法。掌握循环结构的初始条件、循环控制条件、循环趋向结束的设置。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.main()long int k,i,j,sum,a;sum=0;a=1;k=20;for (i=1;i<=k;i+)a=1;for(j=1;j<=i;j+)a=a*j;sum+=a;printf("%ld",sum); 2.#inc
16、lude "stdio.h"#include "conio.h"main() int a,b,num1,num2,temp; printf("please input two numbers:n"); scanf("%d,%d",&num1,&num2); if(num1<num2) temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0) temp=a%b; a=b; b=temp; printf("gongyueshu
17、:%dn",a); printf("gongbeishu:%dn",num1*num2/a); getch(); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 6 实验日期:实验名称: 循环结构程序设计二 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。(运行结果截图)5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程,在屏幕上显示如下图形:*2、打印出所有的“水仙花数”,所
18、谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三次方3的三次方。 要求:分别采用单循环和三重循环完成本题。3、打印楼梯,同时在楼梯上方打印两个笑脸。三、实验目的掌握循环的嵌套设计方法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#include"math.h" main() int i,j,k; for(i=0;i<=3;i+) for(j=0;j<=2-i;j+) printf(" "); for(k=0;k<=2*i;k+) print
19、f("*"); printf("n"); for(i=0;i<=2;i+) for(j=0;j<=i;j+) printf(" "); for(k=0;k<=4-2*i;k+) printf("*"); printf("n"); 2.main() int i,j,k; for(i=1;i<10;i+) for(j=0;j<10;j+) for(k=0;k<10;k+) if( (i*100+j*10+k)=(i*i*i)+(j*j*j)+(k*k*k) pri
20、ntf("%d%d%d ",i,j,k); getch(); 3.#include "stdio.h"main()int i,j;printf("11n"); /*输出两个笑脸*/for(i=1;i<11;i+)for(j=1;j<=i;j+)printf("%c%c",219,219);printf("n"); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 7 实验日期:实验名称: 数组
21、 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程,求3行4列矩阵中,最大元素和最小元素,及它们所在的行号和列号。2、用数组求斐波那契数列前20项。3、用冒泡排序算法将10个数由小到大排序。三、实验目的1、掌握一维数组、二维数组的定义。2、掌握一维数组、二维数组的使用。3、掌握冒泡排序算法四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1:#include <stdio.h>int main()int i,j;int r
22、ow=0,colum=0,max,min;int a34;printf("please enter number:n");for(i=0;i<3;i+) for(j=0;j<4;j+)scanf("%d",&aij);max=a00;for(i=0;i<3;i+)for(j=0;j<4;j+)if(aij>max)max=aij;row=i;colum=j;printf("max=%dnrow=%dncolum=%dn",max,row,colum);min=a00;for(i=0;i<3;
23、i+)for(j=0;j<4;j+)if(aij<min)min=aij;row=i;colum=j;printf("min=%dnrow=%dncolum=%dn",min,row,colum);return 0;2:#include <stdio.h>int main()int a20=1,1;int long sum=0;int i;for(i=2;i<20;i+)ai=ai-1+ai-2;for(i=0;i<20;i+)if(i%5=0)printf("n");printf("%12d",a
24、i);printf("n");for(i=0;i<20;i+)sum=ai+sum;printf("sum=%ldn",sum);return 0;3:#include <stdio.h>int main()int a10;int i,j,t;printf("Please input 10 number:n");for(i=0;i<10;i+)scanf("%d",&ai);printf("n");for(i=0;i<9;i+)for(j=0;j<9-
25、i;j+)if(aj>aj+1)t=aj;aj=aj+1;aj+1=t;printf("The sequence after sort is:n");for(i=0;i<10;i+)printf("%6d",ai);printf("n");return 0; (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 8 实验日期:实验名称:数组 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试
26、数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、求一个3*3的整型矩阵对角线元素和。2、编程求杨辉三角(要求输出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1三、实验目的1、掌握数组的用法四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#include<stdio.h>void main()int i,j,a33,sum=0;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d",&aij);for
27、(i=0;i<3;i+)sum+=aii;printf("%d",sum);2. #include<stdio.h> #define M 10 void main() int aMM, i , j ; for(i=0;i<M;i+) for(j=0;j<=i;j+) if(i=j|j=0) aij=1; else aij=ai-1j+ai-1j-1; printf("%5d",aij); if(i=j)printf("n"); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?
28、你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 9 实验日期:实验名称:函数调用 实验地点:一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、写一个函数,计算x的n次方。2、用函数求S=1k+2k+3k+.+nk,其中,n=5,k=43、用函数完成选择排序算法,将10个数由小到大排序。(此题为选作题)要求:完成选做题加分。三、实验目的1、掌握函数的定义。2、掌握函数的调用。3、掌握函数的参数传递。四、实验调试过程与步骤(列出程序清单,写出运行结果,运
29、行结果截图)1.#include<stdio.h>void main()int x,n,i,y=1;scanf("%d%d",&x,&n);for(i=0;i<n;i+)y=y*x;printf("y=%d",y);2.#define K 4#define N 5long f1(int n,int k)/*计算n的k次方*/ long power=n;int i;for(i=1;i<k;i+) power *= n;return power;long f2(int n,int k)/*计算1到n的k次方之累加和*/
30、 long sum=0;int i;for(i=1;i<=n;i+) sum += f1(i, k);return sum;main() printf("Sum of %d powers of integers from 1 to %d = ",K,N);printf("%dn",f2(N,K);3.#include<stdio.h>void main()int a10;int i,j,t;for(i=0;i<10;i+)scanf("%d",&ai);printf("n");for(j=0;j<9;j+)for(i=0;i&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目可行性试题及答案
- 智能机器人研发及销售合同
- 行政管理经济法考试细则试题及答案
- 建筑学建筑材料及结构设计知识点回顾
- 行政管理公共关系学评价机制试题及答案
- 水电工程外部环境影响试题及答案
- 中级经济师职业发展方向试题及答案
- 提升创新能力的团队活动计划
- 2025年生物试题及答案
- 对视等级测试题及答案
- 大连银行招聘考试最新笔试复习材料题目内容试卷真题复习
- 肩关节镜下肩袖修补术的护理查房ppt
- 回旋镖运动轨迹的模拟
- 《康复医学》PPT课件(PPT 105页)
- 实验室生物安全委员会及其工作职责
- (完整)高血压病历以及全套临床病历
- 标准溶液配制与标定原始记录(氢氧化钠)
- 光学零件工艺学
- 内墙腻子施工技术交底
- 自粘聚合物改性沥青防水卷材施工方案5完整
- 浙工大 《大学英语》专升本 复习试卷 及答案
评论
0/150
提交评论