C语言程序设计本科实验题目.doc

上传人:wux****ua 文档编号:8910364 上传时间:2020-04-01 格式:DOC 页数:57 大小:695KB
返回 下载 相关 举报
C语言程序设计本科实验题目.doc_第1页
第1页 / 共57页
C语言程序设计本科实验题目.doc_第2页
第2页 / 共57页
C语言程序设计本科实验题目.doc_第3页
第3页 / 共57页
点击查看更多>>
资源描述
C语言程序设计实验报告院 别 电子信息工程 专 业 计算机科学与技术 班 级 01班 学 号 121040210114 姓 名 魏梦阳 教 师 西安思源学院电信学院编制实验序号: 1 实验日期: 实验名称: 熟悉C语言运行环境 实验地点: 一、实验要求1、 自行设计,独立完成。2、 根据实验任务,设计主要算法及流程。3、 设计测试数据。4、 列出结果。5、 列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程,在屏幕上显示如下信息:* Welcome to SiYuan!*2、求两个自然数之和。显示出结果。3、编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。三、实验目的1、熟悉掌握C语言的编程环境。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1. #include main()printf(*nWelcome to Siyuann*);2. #include 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 main() 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、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、输入大写字母,将它转化成小写字母,分别以整型和字符型输出。2、用scanf函数输入半径和高,分别计算圆周长度、圆面积、圆柱体积、圆球体积。 要求:小数点后保留2位数字。 (圆周率)采用宏定义方式取值。三、实验目的1、掌握格式化的输入、输出函数的用法。2、掌握整型数据与字符型数据之间的转换。3、掌握变量的定义和使用。4、掌握算数运算符和算数表达式的使用。5、掌握顺序结构程序设计的方法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1. #include 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 #define p 3.1415926main()float r,h,C,S,V1,V2;printf(qing shu ru ban jing he gao:);scanf(%f%f,&r,&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个数,输出其中最大的数。要求:3个数从键盘取值。 2、请编程序:根据以下函数关系,对输入的每个x值,计算出相应的y值。X取值Y相应取值x000x=10x10x=20 1020x40-0.5*x+203、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。三、实验目的掌握if单、双分支选择结构的用法。掌握if多分支结构的用法。掌握数字的各位表示方法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1#include main()float a,b,c;printf(qing shu ru san ge shu:);scanf(%f%f%f,&a,&b,&c);if(ab&ac)printf(%.2f,a);if(ba&bc)printf(%.2f,b);if(ca&cb)printf(%.2f,c);2. #include main()float x,y;printf(qing shu ru x de zhi:);scanf(%f,&x);if(x0&x10&x20&x40)printf(shu ru de zhi chao chu x de qu zhi fan wei);3. #include 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;default:printf(No); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 4 实验日期: 实验名称: 选择结构程序设计 实验地点: 一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、写程序,判断某一年是否为闰年。要求:采用if嵌套结构完成题目。 从键盘输入某年,进行判断。2、编写程序,输入年份和月份,求该月的天数。 要求:采用switch结构完成编程。三、实验目的1、掌握if的嵌套结构用法2、掌握switch开关结构的用法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1. #include 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);elseprintf(%d is not a leep year.,year);2. #includemain()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 (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!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.#include stdio.h#include conio.hmain() int a,b,num1,num2,temp; printf(please input two numbers:n); scanf(%d,%d,&num1,&num2); if(num1num2) temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0) temp=a%b; a=b; b=temp; printf(gongyueshu:%dn,a); printf(gongbeishu:%dn,num1*num2/a); getch(); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 6 实验日期: 实验名称: 循环结构程序设计二 实验地点: 一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。(运行结果截图)5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程,在屏幕上显示如下图形:* * * * * *2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三次方3的三次方。 要求:分别采用单循环和三重循环完成本题。3、打印楼梯,同时在楼梯上方打印两个笑脸。 三、实验目的掌握循环的嵌套设计方法。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#includemath.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+) printf(*); 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;i10;i+) for(j=0;j10;j+) for(k=0;k10;k+) if( (i*100+j*10+k)=(i*i*i)+(j*j*j)+(k*k*k) printf(%d%d%d ,i,j,k); getch(); 3.#include stdio.hmain()int i,j;printf(11n); /*输出两个笑脸*/for(i=1;i11;i+)for(j=1;j=i;j+)printf(%c%c,219,219);printf(n); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 7 实验日期: 实验名称: 数组 实验地点: 一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、编程,求3行4列矩阵中,最大元素和最小元素,及它们所在的行号和列号。2、用数组求斐波那契数列前20项。3、用冒泡排序算法将10个数由小到大排序。三、实验目的1、掌握一维数组、二维数组的定义。2、掌握一维数组、二维数组的使用。3、掌握冒泡排序算法四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1:#include int main()int i,j;int row=0,colum=0,max,min;int a34;printf(please enter number:n);for(i=0;i3;i+) for(j=0;j4;j+)scanf(%d,&aij);max=a00;for(i=0;i3;i+)for(j=0;jmax)max=aij;row=i;colum=j;printf(max=%dnrow=%dncolum=%dn,max,row,colum);min=a00;for(i=0;i3;i+)for(j=0;j4;j+)if(aijmin)min=aij;row=i;colum=j;printf(min=%dnrow=%dncolum=%dn,min,row,colum);return 0; 2:#include int main()int a20=1,1;int long sum=0;int i;for(i=2;i20;i+)ai=ai-1+ai-2;for(i=0;i20;i+)if(i%5=0)printf(n);printf(%12d,ai);printf(n);for(i=0;i20;i+)sum=ai+sum;printf(sum=%ldn,sum);return 0; 3:#include int main()int a10;int i,j,t;printf(Please input 10 number:n);for(i=0;i10;i+)scanf(%d,&ai);printf(n);for(i=0;i9;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;printf(The sequence after sort is:n);for(i=0;i10;i+)printf(%6d,ai);printf(n);return 0; (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 8 实验日期: 实验名称:数组 实验地点: 一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。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. #includevoid main()int i,j,a33,sum=0;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)sum+=aii;printf(%d,sum);2. #include #define M 10 void main() int aMM, i , j ; for(i=0;iM;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、哪些地方使你困惑?你是如何解决的?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、掌握函数的参数传递。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#includevoid main()int x,n,i,y=1;scanf(%d%d,&x,&n);for(i=0;in;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;ik;i+) power *= n;return power;long f2(int n,int k)/*计算1到n的k次方之累加和*/ 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.#includevoid main()int a10;int i,j,t;for(i=0;i10;i+)scanf(%d,&ai);printf(n);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for(i=0;i10;i+)printf(%d,ai); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?实验序号: 10 实验日期: 实验名称: 指针 实验地点: 一、实验要求1、自行设计,独立完成。2、根据实验任务,设计主要算法及流程。3、设计测试数据。4、列出结果。5、列出程序清单(加有必要的注释)6、列出程序的运行结果。二、实验任务1、将字符串复制到字符串中。 要求:(1)采用下标方法,或指针方法,完成编程 。 (2)设指针变量,用它的值的改变来指向字符串中的不同的字符,完成编程。2、对输入的两个整数按大小顺序输出(若输入5,9)要求:用指针方法处理。三、实验目的1、掌握指针的定义。2、掌握指针的使用。四、实验调试过程与步骤(列出程序清单,写出运行结果,运行结果截图)1.#include void cpy(char *a, char *b)while (*a+ = *b+) != 0);void main()char a50 = HELLO;char b50;cpy(b, a);puts(b);2.#includevoid main()int *a,*b,*temp,k,m;scanf(%d,%d,&k,&m);a=&k;b=&m;if(km)temp=a;a=b;b=temp; printf(k=%d,m=%d,k,m);printf(max=%d,min=%d,*a,*b);system(pause); (请另附页)五、总结检验1、是否达到实验目的?何处体现?2、哪些地方使你困惑?你是如何解决的?3、你认为哪些知识点重要,必须牢记?教师评语及成绩评分标准:1、实验到课并完成任务(10分/次)2、实验到课并完成部分任务(7分/次)3、实验未到课,但补交报告(5分/次)4、实验未到,不能补交报告(0分)评分结果: 指导教师: 日 期:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!