C语言程序设计实验指导书 答案 魏海新

C语言程序设计实验指导书 答案 魏海新,第1张

1、求1+2+3+……….+100。(循环) 答案 #include<stdio.h> void main() { int i,sum=0 for(i=1i<=100i++) sum=sum+i printf("%d",sum) } 2、 求1*2*3*……….*10。(循环) 答案 void main() { int i=0,j=1 for (i=2i<=10i++) { j*=i } printf("%d",j) return 0 } 3、 输入三个数字,输出他们的最大值。(if) 答案 #include<stdio.h>void main() {int a,b,c,d scanf("%d,%d,%d",&a,&b,&c) d=max(a,b,c) printf("max=%d",d) getch()/*暂停看运行结果*/ } int max(int x,int y,int z) {int u if(x>=y&&x>=z) u=x else if(y>=x&&y>=z) u=y else u=z return(u) 4.用起泡法对十个数据排序(数组实现) 答案 #include<stdio.h>main ( ) { int i,j,tstatic int a[10]={5,7,4,2,3,6,1,0,9,8}for(j=0j<9j++) { for(i=0i<9-ji++) { if(a[i]>a[i+1]) { t=a[i]a[i]=a[i+1]a[i+1]=t } } } for(i=0i<10i++) printf("%2d",a[i])} 5、输入十个数字,逆序输出。(数组实现) 答案 #include<stdio.h>main() {int a[10],i=0for(i=0i<=9i++) scanf("%f",&a[i])printf("\n")for(i=9i>=0i--) printf("%f",a[i])} 6输入两个数,交换他们的值并输出。(元素交换) 答案 #include<stdio.h>int main () { int m,n,tempscanf("%d%d",&m,&n)if (m<n) { temp=mm=nn=temp} printf("%d",m)return 0} 7.输出9*9乘法表。(双层循环) 答案 #include <stdio.h> void main() { int i=1for(ii<=9i++) { int j=1for(jj<=ij++) { printf("%d*%d=%d ", i, j, i*j)} printf("\n")} } 8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。 答案 #include "stdio.h" void main() { char a[n]int iscanf("%s",a)printf("大写为:")for(i=0i<=ni++) { if(a[i]<='z'&&a[i]>='a') a[i]=a[i]-32printf("%c",a[i])} printf("\n小写为:")for(i=0i<=3i++) { a[i]=a[i]+32printf("%c",a[i])} } 9、 编写一个简单计算器程序,要求能够完成两个数的+,-,*,/四种运算。输出运算式及运算结果。(switch) 6.2 #include"stdio.h" main() {char cint i=0,j=0,k=0,l=0while((c=getchar())!=’\n’) {if(c>=65&&c<=90||c>=97&&c<=122) i++else if(c>=48&&c<=57) j++else if(c==32) k++else l++} printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l)} 6.6 #include"math.h" main() {int x=100,a,b,cwhile(x>=100&&x<1000) {a=0.01*xb=10*(0.01*x-a)c=x-100*a-10*bif(x==(pow(a,3)+pow(b,3)+pow(c,3))) printf("%5d",x)x++} } 6.7 main() {int m,i,j,sfor(m=6m<10000m++) {s=1for(i=2i<mi++) if(m%i==0) s=s+iif(m-s==0) {printf("%5d its fastors are 1 ",m)for(j=2j<mj++) if(m%j==0) printf("%d ",j)printf("\n")} } } 或 main() {int m,i,j,sfor(m=6m<1000m++) {s=m-1for(i=2i<mi++) if(m%i==0) s=s-iif(s==0) {printf("%5d its fastors are 1 ",m)for(j=2j<mj++) if(m%j==0) printf("%d ",j)printf("\n")} } } 6.8 main() {int i=1,ndouble t,x=1,y=2,s,sum=0scanf("%ld",&n)while(i<=n) {s=y/xsum=sum+st=yy=y+xx=ti++} printf("%f\n",sum)} 11,P128 例6.10(译码) #include<stdio.h>void main() { char cwhile((c=getchar())!='\n') { c=c+4if(c>'Z'+4||c>'z') c=c-26} printf("%c",c)} printf("\n")} 12,P111 5.5 5.6(switch) 5.5 #include <stdio.h>main() {int x,yprintf("输入x:")scanf("%d",&x)if(x<1) { y=xprintf("x=%3d, y=x=%d\n",x,y)} else if (x<10) { y=2*x-1printf("x=%3d, y=2*x-1=%d\n",x,y)} else { y=3*x-11printf("x=%3d, y=3*x-11=%d\n",x,y)} } 5.6 #include <stdio.h>main() { float scorechar gradecase 2: printf("请输入学生成绩:")scanf("%f",&score)while(score>100||(score<0) { printf("\n输入有误,请重新输入:")scanf("%f",&score)} switch((int)(score/10)) { case 10: case 9: grade=’A’breakcase 8: grade=’B’breakcase 7: grade=’C’breakcase 6: grade=’D’breakcase 5: case 4: case 3: case 1: case 0: grade=’E’} printf("成绩是%5.1f,相应的等级是%c。\n",score,grade)} 13,P108 例5.5(一元二次方程求根) 例5.6(求闰年) 5.5 #include<stdio.h>void main() { int year,leapscanf("%d",&year)if(year%4==0) { if(year%100==0) { if(year%400==0) leap=1else leap=0} else leap=1} else leap=0if(leap) printf("%d is",year)else printf("%d is not",year)printf("a leap year.\n") } 5.6 14,P31 例2.17 例2.18 2.17 输出50个学生中成绩高于80分者的学号和成绩 2.18 输出2000——2500年每一年是否闰年 #include<stdio.h> void main() { int year year=2000 go: if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0)) printf("%d is run nian",year) if(year<=2500) year=year++ if(year>2500) goto end goto go end: getch() } 希望对你有所帮助

[1]<<MSP430系列超低功耗16位单片机原理与应用>>

作者:胡大可

出版社: 北京航空航天大学出版社

出版日期:2000年6月

内容简介

TI公司的MSP430系列微控制器是一个近期推出的单片机品种。它在超低功耗和功能集成上都有一定的特色,尤其适合应用在自动信号采集系统、液晶显示智能化仪器、电池供电便携式装置、超长时间连续工作设备等领域。本书对这一系列产品的原理、结构及内部各功能模块作了详细的说明,并以方便工程师及程序员使用的方式提供软件和硬件资料。由于MSP430系列的各个不同型号基本上是这些功能模块的不同组合,因此,掌握本书的内容对于MSP430系列的原理理解和应用开发都有较大的帮助。本书的内容主要根据TI公司的《MSP430 Family Architecture Guide and Module Library》一书及其他相关技术资料编写。

本书供高等院校自动化、计算机、电子等专业的教学参考及工程技术人员的实用参考,亦可做为应用技术的培训教材。

[2]<<MSP430系列FLASH型超低功耗16位单片机>>

作者:胡大可

出版日期:2001年11月

出版社: 北京航空航天大学出版社

内容简介

MSP430系列单片机在超低功耗和功能集成等方面有明显的特点。该系列单片机自问世以来,颇受用户关注。在2000年该系列单片机又出现了几个FLASH型的成员,它们除了仍然具备适合应用在自动信号采集系统、电池供电便携式装置、超长时间连续工作的设备等领域的特点外,更具有开发方便、可以现场编程等优点。这些技术特点正是应用工程师特别感兴趣的。本书对该系列单片机的FLASH型成员的原理、结构、内部各功能模块及开发方法与工具作详细介绍。

[3]<<MSP430系列单片机接口技术及系统设计实例>>

出版社: 北京航空航天大学出版社

作者:魏小龙

出版日期:2002年11月

本书简介:

本书较为详细地介绍了TI公司的MSP430系列单片机。全书共分5章。首先讲述MSP430全系列所涉及的片内外围模块的功能、原理、应用及各个系列的模块构成情况;其次讲述MSP430的开发环境及如何使用汇编语言、C语言进行程序设计;最后例举大量的以MSP430为核心的系统设计应用实例,大部分实例同时给出汇编语言和C语言的源程序,且全部在作者设计的实验工具上测试通过,并实现了预期的功能。

 本书配光盘一张,包含书中所用到的源程序及TI公司的网址与笔者的网址连接,还有MSP430软件的下载地址。

 本书可作为高等院校计算机、自动化及电子技术类专业的教学参考书,也可作为大学生电子设计以及毕业设计的参考书,更适用于从事单片机开发的科技人员。

[4]<<MSP430系列单片机C语言程序设计与开发 >>

出版社: 北京航空航天大学出版社

作者:胡大可

出版日期:2003年1月

本书简介:

MSP430系列是一个具有明显技术特色的单片机品种。关于它的硬件特性及汇编语言程序设计已在《MSP430系列超低功耗16位单片机的原理与应用》及《MSP430系列 FLASH型超低功耗16位单片机》等书中作了全面介绍。本书介绍IAR公司为MSP430系列单片机配备的C程序设计语言C430。书中叙述了C语言的基本概念、C430的扩展特性及C库函数;对C430的集成开发环境的使用及出错信息作了详尽的说明;并以MSP430F149为例,对各种应用问题及外围模块 *** 作提供了典型的C程序例程,供读者在今后的C430程序设计中参考。

[5]<<MSP430系列16位超低功耗单片机原理与应用>>

作者:沈建华 杨艳琴 翟骁曙

出版社: 清华大学出版社

出版日期:2004年11月1日

内容简介

本书以TI公司的MSP430系列16位超低功耗单片机为核心,介绍了MSP430单片机的特点和选型,详细讲述了MSP430单片机的结构和指令系统,对MSP430全系列单片机(包括最新的F15X、F16X)所涉及的片内外围模块的功能、原理、应用作为详尽的描述。并介绍了MPS430单片机的开发环境、汇编语言、C语言程序设计方法,以及单片机常用接口电路设计和软件编程,最后列举了两个体现MSP430单片机特点的应用系统设计实例。

本书着重讲述MSP430单片机的基本原理和基本设计应用,进一步的实践及应用系统设计可参考笔者所编著的《MSP430系列16位超低功耗单片机实践与系统设计》一书。

[6]<<MSP430系列16位超低功耗单片机实践与系统设计>>

作者:沈建华 杨艳琴 翟骁曙

出版社: 清华大学出版社

出版日期:2005年4月1日

内容简介

本书以TI公司的MSP430系列16位超低功耗单片机为核心,介绍了IAR Embedded Workbench V2.10集成开发调试环境的使用方法,特别是MSP430 C语言特有的扩展特性、宏文件和本征函数说明,以及MSP430-TEST44X开发实验板的硬件结构和原理,详细描述了MSP430的10个基础实验的目的、原理、内容、步骤和参考程序。并从单片机实际应用出发,列举了多个以MSP430单片机为核心的系统设计、应用案例。

本书读者需要有单片机和C语言基础。有关MSP430系统列单片机的结构原理可参考作者所编著的《MSP430系列16位超低功耗单片机原理与应用》一书。

本书配光盘一张,内容包含所有基础实验的汇编和C源程序代码,还有USB430各斜度计的源代码。

本书可作为高等院校计算机、电子、自动化类专业MSP430单片机课程的实验指导书,而且特别适合有单片机技术基础的广大工程技术人员作为应用设计参考用书。

[7]<<MSP430系列单片机实用C语言程序设计>>

作者:张晞 王德银 张晨

出版社: 人民邮电出版社

出版日期:2005年09月01日

本书简介:

本书从应用角度出发,主要介绍MSP430的硬件基础部分和IAR公司的MSP430 C编译器EW430,并对MSP430中的各功能模块给出了应用实例。这些实例程序按照结构化编写,经作者的封装后,读者在开发中只需稍加修改即可直接调用。

书中还介绍了MSP430的几种典型应用,如软件模拟串行口、在线刷新FLASH、实现中断嵌套等,并为其编写了完整代码,读者完全可以将其直接组合在自己的项目中。书中还讲解了单片机领域编写程序的规范、程序结构的安排以及如何提高编码效率等实际应用中的问题。随书光盘中包括了本书的所有程序代码。

[8]<<MSP430单片机C语言应用程序设计实例精讲>>

作者: 秦龙

出版社:电子工业出版社

出版日期:2006年5月

内容简介:

本书通过大量的典型实例形式,详细介绍了MSP430单片机各种C语言应用专题程序设计的流程、方法、技巧及设计理念。全书共分31章,其中第1章简单介绍了开发MSP430的C语言的基础知识,第2章至第31章为本书的重点,通过30个典型的C语言专题应用实例,详细介绍了MSP430单片机的各种应用开发和使用技术。实例丰富,代表性强,涉及领域广,每个例子都有具体的硬件电路设计和程序设计,对读者有较高的学习和参考价值。

全书语言简洁,层次清晰,本书的所有程序代码都使用C语言实现,简单易学、易懂。本书比较适合计算机、自动化、电子及硬件等相关专业的院校学生进行学习,同时也可供从事单片机开发的科研设计人员参考使用。

本书配有一张光盘,光盘里包括了书中所有的程序代码,读者可参考借鉴,物超所值。

[9]<<本书针对MSP430F44x系列的晶片做入门>>

作者: 谢文哲、吴贤财、 林荣三著

出版社:中国台湾省沧海书局

出版日期:2003年8月

内容简介:

MSP430系列提供了不同的记忆体容量、类比和各种功能模组的组合,由於采完全相同的指令集和记忆体结构,所以各位读者看完本书後,可根据自己开发产品的需要,选择最符合自己需求的晶片,以降低生产成本,完全不必因为选择不同规格晶片而需从头学起。德州仪器工业股份有限公司更为MSP430开发了价格非常低廉好用的整合性发展环境MSP430 Flash Emulation Tool (FETTM),学起单晶片不再是那麼因难的事


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7755210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存