2022年重庆邮电大学c语言上机实验期末实验报告 .pdf





《2022年重庆邮电大学c语言上机实验期末实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年重庆邮电大学c语言上机实验期末实验报告 .pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 C语言程序实验报告姓名:班级:学号:学院:自动化名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - 2 第一章熟悉 c 语言编程环境实验目的及要求(1)了解 c 语言编程环境visual c+6.0的组成。(2)了解并掌握c 语言集成开发环境visual c+6.0的使用方法(3)了解并掌握c 语言程序的基本结构,能够编写简单的程序(4)掌握 c 语言程序的上机步骤实验步骤:例 1-1:编写一个简单的c 语言程序,在屏幕上显示
2、:” Hello World! ” 。#include void main() printf(Hello World!n); 实习题目 1.4 1.写出下面程序执行结果。#include void main() printf( 我可以写c 语言程序了 !n); 2 编写 c 程序#include void main() printf(*n); printf(*n); printf(*n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 34 页 - - - - - -
3、- - - 3 第二章简单 c 语言程序设计实验目的及要求(1)进一步熟悉并掌握visual c+6.0 集成开发环境的使用(2)熟练掌握c 语言程序上机编写的步骤(3)掌握算术表达式、赋值表达式的使用(4)掌握 c 语言输入、输出函数的使用(5)能够编写简单的c 语言程序(6)掌握简单c 语言程序的差错方法实验步骤:例 2-1:已知两个变量a、 b,其值分别为100 和 200,编程求它们的和sum。#include void main() int a,b,SUM; a=100; b=200; SUM=a+b; printf( 他们的和是 %dn” ,SUM); 例 2-2 已知一个圆柱体的
4、半径r 为 6,高 h 为 7,编写程序求圆柱体的体积。#include void main() float r,h; float s; float v; r=6.0; h=7.0; s=3.14*r*r; v=s*h; printf( 圆柱体的体积为%fn,v); 2.4 实习题目名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 4 1 写程序结果#include void main() int a; float b; a=4
5、; b=9.5; printf(a=%d,b=%4.2fn,a,b); 2 已知直角三角形的两个直角边长分别为3、4,求此直角三角形的斜边长c 及面积 s。#include #include void main() int c; float s; c=sqrt(3*3+4*4); s=(3*4)/ 2.0; printf( 斜边长为 %d,面积为 %.2f,c,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 5 第三章
6、选择结构程序设计实验目的及要求(1)熟练掌握visual c+集成开发环境的使用(2)了解并掌握c 语言表示逻辑量的方法(3)熟练掌握逻辑运算符合逻辑表达式的使用(4)熟练掌握关系运算符和关系表达式的使用(5)掌握选择结构的编程(6)掌握使用短点调试程序的方法实验步骤:例 3-1:下面程序是输入x 的值,输出分段函数y 的值。#include void main() int x,y; printf(Input the value of x:); scanf(%d,&x); if(x0) y=1; if(x=0) y=0; if(x0) y=-1; printf(The value of y i
7、s %dn,y); 例 3-2 读入两个数x、y,将大数存入x,小数存入y。#include void main() int x,y,t; printf(input x,y:); scanf(%d,%d,&x,&y); if(xy) t=x; x=y; y=t; printf(result:%dt%dn,x,y); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 6 实习题目 3.4 2 给出一个不多于3 位的正整数,求出它是
8、几位数。#include void main() int bai,shi,ge,num,place; scanf(%d,&num); if(num=100&num=10&num=99) printf( 输入的是2 位数 !n); place=2; else printf( 输入的是1 位数 !n); place=1; if(place=3) bai=num/100; shi=(num-bai*100)/10; ge=(num-bai*100-shi*10); printf( 数位分别是 %d,%d,%dn,bai,shi,ge); if(place=2) shi=num/10; ge=num-
9、shi*10; printf( 数位分别是 %d,%dn,shi,ge); if(place=1) ge=num; printf( 数位分别是 %dn,ge); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 34 页 - - - - - - - - - 7 3 从键盘上输入4 个数,按由小到大的顺序输出。#include void main() int a,b,c,d,temp; scanf(%d,%d,%d,%d,&a,&b,&c,&d); if(ab) temp=a
10、; a=b; b=temp; if(ac) temp=a; a=c; c=temp; if(ad) temp=a; a=d; d=temp; if(bc) temp=b; b=c; c=temp; if(bd) temp=b; b=d; d=temp; if(cd) temp=c; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 34 页 - - - - - - - - - 8 c=d; d=temp; printf(%d,%d,%d,%dn,a,b,c,d); 名师资料
11、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - 9 第四章循环机构程序设计实验目的及要求(1)理解循环结构程序三要素(2)熟练使用for、while 、do while 语句实现循环结构程序设计(3)掌握 break、continue 语句的使用(4)掌握使用Debug 调试程序的方法实验步骤:例 4-1 求一个数n 的阶乘#include void main() int n,i; long int s; printf(please
12、input n(n=0):); scanf(%d,&n); if(n=0) s=1; if(n0) i=1; while(i=n) s*=i; i=i+1; printf(%d!=%ldn,n,s); else printf(Invalid input!n); 例 4-2 编程求自然数1 到 n 的各数的平方和qs,假设 n=5,。#include void main() int qs=0,i; for(i=1;i6;i+) qs+=i*i; printf(1*1+2*2+3*3+4*4+5*5=%dn,qs); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
13、 - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页 - - - - - - - - - 10 实习题目 4.4 1 输入两个正整数m 和 n,求其最大公约数和最小公倍数。#include void main() 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;
14、 a=b; b=temp; printf(the hcf id:%dn,a); printf(the lcd is:%dn,num1*num2/a); 2 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#include void main() char c; int letters=0,space=0,digit=0,other=0; printf(please input a string:n); while(c=getchar()!=n) if(c=a&c=A&c=0&c=9) digit+; else other+; printf(letters=%d,space=%
15、d,digit=%d,other=%d,letters,space,digit,other); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 34 页 - - - - - - - - - 12 第五章控制结构综合程序设计实验目的及要求(1)熟练掌握c 语言三种基本结构的综合应用(2)掌握嵌套循环结构程序设计(3)掌握穷举、迭代与递推等常见算法的应用(4)熟练掌握c 程序的调试方法实验步骤:例 5-1 输出九九乘法口诀表#include void main() int
16、i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%d=%d,j,i,i*j); printf(n); 例 5-2 编程求解百钱百鸡问题。已知公鸡值五钱,母鸡值三钱,三小鸡值一钱,现有一百钱,问可以买公鸡、母鸡、小鸡各多少? #include void main() int cocks,hens,chicks; for(cocks=0;cocks20;cocks+) for(hens=0;hens33;hens+) for(chicks=0;chicks99;chicks+) if(5*cocks+3*hens+chicks/ 3.0=100)&(c
17、ocks+hens+chicks=100) printf(cocks=%d,hens=%d,chicks=%dn,cocks,hens,chicks); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 34 页 - - - - - - - - - 13 实习题目 5.4 1 编程输出如下图形。#include void 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
18、;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k5-2*i;k+) printf(*); printf(n); 2 输出 100200 间的素数。#include #include void main() int num,k,i; for(num=100;num200;num+) k=sqrt(num); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 34 页
19、 - - - - - - - - - 14 for(i=2;ik) printf(%d is a prime number.n,num); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 34 页 - - - - - - - - - 15 第六章模块化程序设计实验目的及要求(1)理解模块化程序设计思想,掌握函数的定义方法(2)掌握函数的实参与形参的对应关系,以及“值传递”的方式(3)掌握函数正确的返回值方法(4)掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法
20、(5)进一步提高c 语言程序设计调试能力以及编写的能力实验步骤:例 6-1 已知 num1=3,num2=4,求 num1 和 num2 的平方和。#include void main() int func(); int num1=3; int num2=4; int sum; sum=func(num1,num2); printf(%dn,sum); int func(int x,int y) int temp; temp=x*x+y*y; return temp; 例 6-2 输出 2 的 i 次方和 -3 的 i 次方的值。#include void main() int power()
21、; int i; for(i=1;i0;-n) p=p*x; return(p); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 34 页 - - - - - - - - - 16 6.4 实习题目1 用函数调用计算17 的平方及平方和。#include #include void header(); void square(int number); void ending(); int sum; void main() int index; header(); fo
22、r(index=1;index=7;index+) square(index); ending(); void header() sum=0; printf(This is the header for the square programnn); void square(int number) int numsq; numsq=number*number; sum+=numsq; printf(the square of %d is %dn,number,numsq); void ending() printf(nThe sum of the squares is %dn,sum); 名师资
23、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 34 页 - - - - - - - - - 17 2 写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息。#include int prime(int n); void main() int m,flag; printf( 请输入一个正整数:n); scanf(%d,&m); flag=prime(m); if(flag) printf(%d 是一个素数 n,m); else printf(%d 不是一个素数
24、n,m); int prime(int n) int i,flag; for(i=2;i=n/ 2;i+) if(n%i=0) flag=0; break; else flag=1; return flag; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 34 页 - - - - - - - - - 18 第七章模块化综合程序设计实验目的及要求(1)掌握模块化程序设计的函数递归、迭代算法思想(2)掌握函数嵌套交叉引用的传递(3)掌握函数递归过程和调试手段(4)进一步巩
25、固提高c 语言模块化程序设计能力实验步骤:例 7-1 使用递归的算法实现求一个输入整数的阶乘,并在主函数中输出。#include int fun(int n) int z; if(n=0) else z=fun(n-1)*n; return z; void main() int n; printf(Please input a number:); scanf(%d,&n); if(n0) printf(The number is wrong,its must over 0n); else printf(The %d! is%dn,n,fun(n); 例 7-2 利用下列公式求近似计算自然数e。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年重庆邮电大学c语言上机实验期末实验报告 2022 重庆 邮电大学 语言 上机 实验 期末 报告

限制150内