ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:1.01MB ,
资源ID:23127740      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23127740.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(重庆邮电大学自动化集中上机实验报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

重庆邮电大学自动化集中上机实验报告.docx

1、重庆邮电大学自动化集中上机实验报告 成绩: 实验名称:集中上级1C语言程序设计 学生姓名: 学生学号: 学生专业: 学生班级: 指导教师: 实习时间: 大一下第5、8、9、12周实验名称 C语言运行过程、简单的C程序设计 一:实验目的1. 了解VC软件的窗口界面,熟练掌握VC的菜单命令及相应的键命令,并在VC环境下掌握如何编辑、编译、连接、运行一个C程序过程滨如何保存和修改C语言的源程序。2. 通过运行一个简单的C程序过程,逐步了解C程序的基本结构及特点。3. 掌握C语言的基本数据类型,熟悉它们的使用方法及定义方式,了解几种类型数据输出是用的格式转换符(整型、字符型、实型),熟悉各种运算符和表

2、达式的使用特点。4. 熟悉掌握C中赋值运算的使用。二:实验内容5. 使用VC6. 运行简单的C程序三:实验结果第一题:输出三个数中的最大值#includevoid main() int a,b,c,max; printf(请输入三个数:); scanf(%d%d%d,&a,&b,&c); max=(ab)?a:b; max=(maxc)?max:c; printf(max=%dn,max);第二题:输出四个数中的最大值#include void main( ) int a,b,c,d,max1,max2,max; printf(请输入四个数:); scanf(%d%d%d%d,&a,&b,&c

3、,&d); max1=(ab)? a:b; max2=(cd)? c:d; max=(max1max2)? max1:max2; printf(max=%dn,max);四:问题讨论(实验心得和体会)通过运行一个简单的C程序过程,掌握Vc的界面以及功能,了解C程序基本结构及特点以及掌握简单的编程思路, 实验名称 数据类型、运算符和表达式 一:实验目的1. 掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。2. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。3. 进一步实习

4、C程序的编辑、编译、连接和运行的过程。二:实验内容1. 定义一个整型、字符型、实型变量以及对它们赋值2. 算术运算符及表达式三:实验结果第一题:将大写字母转换成小写字母后输出,怎样写程序#include void main( ) char s80,x; printf(input a characters:); gets(s); x=0; while(sx!=0) sx=(sx=A&sx=Z)? (sx+32):sx; x+; sx=0; puts(s);第二题i+,+i,i-,-i的练习(1)#includevoid main()int i,j,m,n; i=8;j=9;m=+i;n=j+;p

5、rintf(%d,%d,%d,%dn,i,j,m,n); (2)#includevoid main()int i,j,m,n; i=8;j=9;m=i+;n=+j;printf(%d,%d,%d,%dn,i,j,m,n);(3)#includevoid main()int i,j,m,n; i=8;j=9;m=i+;n=+j;printf(%d,%d,%d,%dn,i,j,i+,j+); (4) #includevoid main()int i,j,m,n; i=8;j=9;m=i+;n=+j;printf(%d,%d,%d,%dn,i,j,+i,+j);第三题:将100-1000之间的所有素

6、数按每个数之间空3列并且每行只输出5个素数#include #include void main( ) int m,k,i,n=0; for(m=101;m=1000;m=m+2) k=sqrt(m); for(i=2;i=k+1) printf(%d ,m); n=n+1; if(n%5=0) printf(n); printf(n);第四题:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?请输出满足条件的数。#includevoid main() int i,j,k,sum=0; for(i=1;i5;i+) for(j=1;j5;j+) for(k=1;k5;k+) i

7、f(i!=j&j!=k&i!=k) printf(%d ,i*100+j*10+k); sum=sum+; if(sum%5=0) printf(n); printf(n); printf(总共有%d个数n,sum);四:问题讨论正确恰当的使用循环for,if 语句很重要,熟悉自加(+)和自减(- -)运算符的使用,要想学好C语言,必须付出努力,多读多写程序。实验名称 逻辑运算与分支判断结构程序设计 一:实验目的1. 了解C语句表达逻辑量得方法(以0代表“假”以1代表“真”);2. 学会正确使用逻辑运算符和逻辑表达式;3. 熟练掌握if语句和switch语句。二:实验内容1. 使用逻辑运算符和

8、逻辑表达式;2. 使用循环控制。三:实验结果第一题:非零即真,零既假。第二题:(1)#includevoid main() int a=7; float x=2.5,y=4.7,t; t=x+a%3*(int)(x+y)%2/4; printf(t=%fn,t);(2)#includevoid main() int a=2,b=3; float x=3.5,y=2.5,t; t=(float)(a+b)/2+(int)x%(int)y; printf(t=%fn,t);第三题:3.给一个不多于5位的正整数,要求:求出它是几位数;分别输每 一位数字;按逆序输出各位数字(例如原数321,应输出12

9、3)。#includevoid main()int num,j,m,n,s,i=0;printf(please input numn); scanf(%d,&num); s=num; do num=num/10; i+; while(num!=0); printf(输入的是%d位数n,i); for(j=1;j=i;j+) n=s%10; m=s/10; s=m; printf(%d,n); 第四题:所谓同构数是指它出现在它的平方数的右端。如:6的平方数是36,6出现在36的右端,6就是一个同构数。编程输出2-1000之间的所有同构数。#includevoid main() int i,j,k

10、; k=10; for (i=2;i=1000;i+) if (i=k) k*=10; j=i*i; if(j%k=i) printf(%d %dn,i,j); 第五题:水仙花数”是一个三位数,其各位数立方和等于该数本身,输出所有的水仙花数#include#includevoid main() int i,j,k,m; for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) m=i*100+j*10+k; if(m=pow(i,3)+pow(j,3)+pow(k,3) printf(m=%dn,m); 第六题:求s=a+aa+aaa+aaaa+aaa的值

11、,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数字相加),几个数相加由键盘控制。请由键盘输入a和个数的值后输出s的值。#includevoid main() int a,n,i,s=0; printf(please input a,nn); scanf(%d%d,&a,&n); for(i=0;i=n-1;i+) s=s+a; a=a+a*10; printf(%dn,s);四:问题讨论通过学习本实验学会了一些编程的常用技巧;了解C语句表示逻辑量的方法;学会正确适应逻辑运算符和逻辑表达式;熟练使用嵌套循环和if语句条件控制,利用循环求一个数的各个位数比较方便。实验

12、名称 循环结构程序设计 一;实验目的1. 熟悉while语句,dowhile语句和for语句实现循环的方法;2. 熟练掌握循环结构的嵌套;3. 掌握break和continue语句的使用;4. 练习调试与修改程序。二;实验内容1. 使用while语句、do-while语句编写程序;2. 使用循环结构;3. 使用迭代法编写程序。三;实验结果第一题:用递归法编程实现1!+2!+、+20!的和#includeint fac(int m)if(m=1) return 1;else return m*fac(m-1);void main() int i; long int sum=0; for(i=1;

13、i=20;i+) sum+=fac(i); printf(%dn,sum);第二题;用迭代法求x等于根号a.求平方根的迭公式为= 要求前后两次求出的x的差的绝对值小于。#include #include void main() float x0,x1,a; printf(请输入a的值:); scanf(%f,&a); x1=a/2; do x0=x1; x1=(x0+a/x0)/2; while(fabs(x0-x1)=0.00001); printf(%fn,x1);第三题:有一个数是5623265,它是一个左右对称,求比它大的对称数中的最小数并输出。#includevoid main()

14、int x=5623265,i; int a,b,c,d,e,f,g; for(i=x;i+) a=i/(1000000); b=i%1000000/100000; c=i%100000/10000; d=i%10000/1000; e=i%1000/100; f=i%100/10; g=i%10; if(a=g&b=f&c=e&ix) break; printf(比它大的数的最小的一个为%dn,i);第四题:有两个正整数a,b,已知a*b=2048,求a,b各位何值时,a+b最小。#include #include void main() int a,b,min=2048,X1,X2; fo

15、r(a=1;aa+b) min=a+b; X1=a; X2=b; printf(a=%d b=%dn,X1,X2);第五题;将一个正整数分解质因数。例如输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下属步骤完成;(1) 如果这个质数恰好等于n,则说明分解质因数的过程已经结束,打印出即可。(2) 如果nk能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。(3) 如果n不能被k整除,则用k+1作为k的值,重复执行第一步。#includevoid main() int a,i; printf(输入一个数a:); s

16、canf(%d,&a); printf(%d=,a); for(i=2;i=a;i+) while(a!=i) if(a%i=0) printf(%d*,i); a=a/i; else break; printf(%dn,a);四:问题讨论使用while语句,dowhile语句和for语句编写程序,学会用break和continue语句,递归调用在适当条件下可以替代循环结构的功能。实验名称 数组 一:实验目的1. 掌握数组的定义、赋值和输入输出的方法;2. 掌握字符数组和字符串函数的使用;3. 掌握与数组有关的算法(例如排序算法)。二:实验内容1. 对数组中的数排序;2. 计算字符串中某个特定

17、字符的个数;3. 算出数组中最大值、最小值;4. 向数组中插入数或者字符。三:实验结果第一题:已有一个已排好序的数组,输入一个数,要求按原来的排序规律将其插入数组中:#includevoid main() int a5=2,5,8,13,20; int i,j,x; printf(插入之前的顺序为:n); for(i=0;i5;i+) printf(%d ,ai); printf(n); printf(插入的数是:n); scanf(%d,&x); if(a5x) a6=x; else for(i=0;ix) for(j=5;j=i;j-) aj+1=aj; ai=x; break; prin

18、tf(插入之后的顺序为:n); for(i=0;i=5;i+) printf(%d ,ai); printf(n);第二题:任意输入俩个字符串s1和s2,要求每个字符串中无重复的字符,求两者的交集的字符,若空则输出相应的提示符:#includevoid main() int a5,b5; int i,j; printf(输入数组a的值:n); for(i=0;i=4;i+) scanf(%d,&ai); printf(输入数组b的值:n); for(j=0;j=4;j+) scanf(%d,&bj); for(i=0;i=4;i+) for(j=0;j=4;j+) if(ai=bj) prin

19、tf(相同字符有:%dn,ai); 第三题:一个含有若干字符的字符串,分别找出其中的字母和数字,其余的字符一概不计,将重复的去掉后,分别按升序排列后输出:#include#includevoid main() char temp,str180,str280; int i,k,j=0; gets(str1); for(i=0;i=0&str1i=A&str1i=a&str1i=z) str2j+=str1i; str2j=0; for(i=0;istrlen(str2)-1;i+) k=i; for(j=i+1;jstr2j)k=j; if(i!=k) temp=str2i; str2i=str

20、2k; str2k=temp; j=1; for(i=0;istrlen(str2)-1;i+) if(str2i!=str2i+1) str2j+=str2i+1; str2j=0; puts(str2);第四题求一个44矩阵对角线元素之和(中间交叉点上的数只计算一次)#includevoid main() int i,j,sum=0; int a44=0,0,0,0; printf(请输入数组a:n); for(i=0;i=3;i+) for(j=0;j=3;j+) scanf(%d,&aij); for(i=0;i=3;i+) for(j=0;j=3;j+) if(i=j|i+j=3)

21、sum+=aij; printf(对角线元素之和为%dn,sum);第五题:打印出杨辉三角形(要求打印出10行):#include void main() int a1010=1,i,j;for(i=1;i10;i+)ai0=1; for(j=1;j=i;j+) aij=ai-1j-1+ai-1j;for(i=0;i10;i+) for(j=0;j=i;j+) printf(%4d,aij);printf(n);第六题:写一个函数,输入一个十六进制数,输出相应的十进制数:#include #include void main()char a100;int i,j=1,n=0;printf(请输

22、入一个十六进制数:n);gets(a);for(i=strlen(a)-1;i=0;i-,j=j*16)if(ai=0)n+=(ai-0)*j;else if(ai=A)n+=(ai-55)*j;else n+=(ai-87)*j;printf(该十六进制数对应的十进制数为:%dn,n);四:问题讨论数组在定义时的长度必须是一个已知的数,不能是变量,在实验中掌握数组的定义,赋值和输入和输出的方法。字符数组和字符串函数的使用,与数组有关的算法。字符数组的结束标志也可以恰当用在循环中作为结束标志;调用strlen()函数来测定字符串的长度也可以用在终止循环结构。实验名称 函数 一:实验目的1. 掌

23、握C语言函数的定义方法、函数的声明及函数的调用方法;2. 了解主调函数和被调函数之间的参数传递方式;3. 掌握函数的嵌套调用和递归调用的方法;4. 熟悉不同变量的作用域;5. 掌握变量的存储类型及变量说明的一般形式,熟练掌握存储类型区分符的表示方式 用auto表示自动变量、extern(外部)、static(静态)、register(寄存器)。二:实验内容1. 定义函数、声明函数、调用函数;2. 嵌套调用函数;3. 递归调用函数;三:实验结果第一题:定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数调用它,统计5个学生中,高于平均成绩的有多少人:#includ

24、eint fac(int a,int n) int i,m=0; float sum=0,ave; for(i=0;in;i+) sum+=ai; ave=sum/n; for(i=0;in;i+) if(aveai) m+; return m; void main() int i, str5; printf(please input student grade:n); for(i=0;i5;i+) scanf(%d,&stri); fac(str,5); printf(高于平均成绩的有%d个人n,fac(str,5);第二题编写求方程ax2+bx+c=0根程序,用三个函数分别求出当b2-4ac大于0、等于0和小于0的根。要求从主调函数输入a,b,c的值并输出相应提示或根的结果:#include#includefloat fac(float a,float b,float disc) float x1,x2; x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(x1=%f,x2=%fn,x1,x2);float Fac(float a,float b,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1