文档库 最新最全的文档下载
当前位置:文档库 › “电子科技大学出版社(周信东主编)”的C语言程序设计实验(整理代)-

“电子科技大学出版社(周信东主编)”的C语言程序设计实验(整理代)-

“电子科技大学出版社(周信东主编)”的C语言程序设计实验(整理代)-
“电子科技大学出版社(周信东主编)”的C语言程序设计实验(整理代)-

“电子科技大学出版社(周信东主编)”的C语言程序设计实验(整

理代)-

-前言-

/*非常感谢杜娘等在线C语言专家的支持,让我能够整理完这篇文档。

文件凝聚了我、杜娘和许多网友的力量,代码正确率约为90%(不正确的标记)

本文档免费下载,以回报杜娘等网友的帮助。*/

/* C语言编程实验与“电子科技大学出版社(周新东主编)”*/

/*努力工作,骚娘和她的妹妹们!*/

/*用口玉刀精加工而成的guet之一。*/

}

(2)

# include main(){ intv。int a,b,c;//a,b,c是边,v是立方体的体积a = 3;b = 3;c = 5;v=a*b*c。PRINTF(\ }

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =- C=6,查找s和包装#包括\ main () {

inta,b,C,s;a = 5;b=4。c = 6;s =(a+b+c)/3;PRINTF (\}

2。-输入一个数字以找到他的平方#include main() {int r,s;scanf(\ s = r * r;printf(\ }

3。-(1)

# include main(){ printf(\ printf(\ printf(\ printf(\

1

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

实验2数据类型,运算符和表达式

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

1.

(1)-//总是觉得打印结果很奇怪,您认为是这样吗?main() { char s1=‘3 ‘,s2=‘4 ‘,s3 = ‘ 5int c1=101,c2 = 102Printf(\//3%c是输出3,而% cprinf (\注意,s1、s2、s3是char!%d:输入和输出正在整形%ld 长整型%hd短整型%hu无符号整形%u %lu%s:输入和输出是字符串%c字符%f:输入和输出是浮点类型%lf双精度浮点类型

printf(\// escape’ \\t),表示水平制表符。其功能是将光标移动到printf 位置(\注意c1,C2 }

(2)

//的类型,运行结果为8.300000%。首先计算x-y以找到余数并将结果转换为int类型,这有利于四个操作

main () {float x = 8.3,y = 4.2,s;int a = 7;s = x+a % 5 *(int)(x-y)%

2/3;printf(\ }

(3)main(){ int I,j,p,q;I = 3;j = 6;p=i++;q =-j;printf(\ p = I-+3;q =++j-4;printf(\ }

int a=3,b=6,t;t =毫米/(3+6);Printf(\}

//原始Printf语句被键入为print。a % d .

(2)

# INCLUDE MAIN(){ intm。双x;scanf(\ x = 3.14 * m * m;Printf(\} //注意分号。%f转义

(4)main(){ intm = 15,n = 9,s;m * = 3+2;printf(\ n+= n-= n * = n;printf(\ printf(\ printf(\ }

(3)main(){ int m = 8,n = 5;printf(\ printf(\ }

3。- main() { int a=9,b = 5;a+=b。b=a-b。a-=b。PRINTF (\}

4。-

//4。输入三个变量A、B和C,计算数学公式(A * B)/cmain(){

2556+2...- (1) #包括#定义mm 40 main(){

inta,b,d。浮动s,c;

scanf(\ d = a * b;s=d/c。

printf(\-

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =- (1)main() { int m=345,t;浮动n = 2.56t = 2.56 * 100printf(\ }

(2)main(){ int a,b,c,s,v;scanf(\ s = a * b;v=a*b*c。printf(\ printf(\ }

2。- (1) main() { int m,n;浮动x=3.5,y = 6.2

scanf(\ printf(\/*每个数字的输出宽度为6,两个数字之间有一个逗号*/ printf(\/*数字7的输出宽度,十进制2 */}

(2)main(){ inta,b;长m,n;浮动p,q;scanf(\ scanf(\ scanf(\ printf(\ printf(\ }

//打印结果不正确!!

3。- main() {

int i,j,k,ss,m=1,n = 1;scanf(\ m+=i++;n*= - j。ss=(k=m+2,

n-5,k+n);printf(\ }

4。- #include main() { char c1,C2;

3

C1 = getchar();C2 = getchar();put char(C1);put char(C2);

printf(\ printf(\

)

5。-#包括main() { int a=790,b,c;b = 790/60;c=790 `;Printf(\小时%d 分钟\}

6...-# includemain () {inta,b,c,d。scanf(\ d = a;a=c。c=b。b=d。printf(\ }

7。-

#包含main(){ double a;scanf(\ printf(\ “ }

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =实验四逻辑运算判断选择控制

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =-1.a .错误原因分析:开关分号错误

开关(a * a+b * b){案例3:案例1:y = a+b;休息;情况0:y=b-a。休息;} b。错误原因分析:开关语句使用错误,后跟括号默认值位于背面

边缘开关(a) {案例10:y = a-b;休息;判例

11:x = a * b;休息;默认值:x=a+b。c .错误原因分析:无

语句输出开关(a+b){情况10:x = a+b;休息;案例11:y = a-b;休息;} 2。- (1) main ( ) {

int x,y;

scanf(\ if(x >-5 if(x = = 0)y = x-1;

if(x > 0 printf(\ }

(2)main(){ int x,y;scanf(\ if((x >-5)

4

else if(x = = 0)y = x-1;else if(x > 0 printf(\ }

)

else if(a = = b | | b = = c | | a = = c)printf(\ \等腰三角形\ \ n \ elseprint (\ \等边三角形\ \ n \ return 0;

3。- main ( ) {

int a,M;扫描(\ M=a>0?a:-a;printf(\}

4。- main() { int c,t,m;printf(\您想要购买的上衣和裤子的数量:\ \ n \ scanf(\ if(c = = t)if(c > = 50)m = c * 80;否则m = c * 90否则,如果(c>t)如果(t > = 50)m = t * 80+(c-t)* 60;否则90 * t+(c-t)* 60;否则,如果(c > = 50)80 * t+(t-c)* 45;否则m = c * 90+(t-c)* 45;printf(\ } 6。-# include \ main(){ long a;scanf(\ if(a % 5 = = 0)if(a % 7 = = 0)printf(\ else printf(\ }

5。-#包括int

main(void) { int a,b,c;scanf(\ if(a + b

电子科大考研参考书目

电大 836 信号与系统和数字电路《SIGNALS AND SYSTEMS》A.V.Oppenheim 电子工业出版社/《脉冲与数字电路》万栋义电子科技大学出版社/《脉冲与数字电路》王毓银高等教育出版社/《信号与系统》何子述高等教育出版社/《信号与系统分析》张明友电子工业出版社 831 通信与信号系统《信号与系统》(第二版) A.V.Oppenheim 西安交通大学出版社2000年/ 《SIGNALS AND SYSTEMS》A.V.Oppenheim 电子工业出版社/《数字与模拟通信系统》Leon W.Couch,II 电子工业出版社/《Digital and Analog Communication Systems》(第六版) Leon W.Couch,II 科学出版社 828 数字电路《数字电子技术基础》(第四版) 阎石高等教育出版社/《脉冲与数字电路》何绪芃电子科技大学出版社/《数字设计——原理与实践》(第四版) John F.Wackerly 机械工业出版社2007年/《数字集成电路教程》龙忠琪科学出版社/《数字逻辑》毛法尧华中理工大学出版社 华科: 信号与线性系统: A.V.OPPENHEIM,A.S.WILLSKY,S.HAMD NAWAB,信号与系统(第二版),电子工业出版社,2002年 管致中,夏恭恪,孟桥,信号与线性系统(第四版),高等教育出版社,2004年 郑君里,应启珩,杨为理,信号与系统(第二版),高等教育出版社,2000年 吴大正,杨林耀,张永瑞,王松林,郭宝龙,信号与线性系统分析(第4版),高等教育出版社,2006年 含有以下考查要点要求内容的其它任何参考书。

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

C语言程序设计实验与习题答案

2.程序填空 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main() {int i,sum= 0; for(i=1;50;i++) if(i%7==0) sum+=i; printf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #include void main() {char cx; char front=’’; while ((cx=getchar())!=’\n’) {if (cx!=’’) putchar(cx); if (cx= =’’) if (front!=’’) putchar(cx); front=cx; } } 3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。

#include void main( ) { int s,i; ★//int s=0,i; i=1; while(i<=99)s=s+i;★//{s=s+i;i++;} printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若 为素数输出1,否则输出0。 #include void main() { int i,x,y=0; ★//y=1 scanf("%d",&x); for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★//x%i==0 printf("%d\n",y); } 4.设计性实验 (1)题 /* 方法(1)精度控制*/ #include

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

(西安电子科技大学出版社)自动控制原理课后习题答案

(西安电子科技大学出版社) 习 题 2-1 试列写题2-1图所示各无源网络的微分方程。 ) t C R L ) (0t 2-2 试列写题2-2图所示各有源网络的微分方程。 2-3 机械系统如题2-3图所示,其中)(t x r 是输入位移, )(t x c 是输出位移。试分别列写各系统的微分方程。 2-4 试证明题 2-4(a )图的电网络系统和(b )图机械系统有相同的数学模型。 题2-3 机械系统 题2-3图 机械系统 题2-2图 有源网络 题2-1图 无源网络 (a ) (b )

2-5 用拉氏变换法求解下列微分方程。 (1)r t c t c t c =++)(5)(7)(2 ,)( 1)(t R t r ?=,0)0(=c ,0)0(=c (2)0)(5)(7)(2=++t c t c t c ,0)0(c c =,0)0(c c = 2-6 如题2-6图所示电路,二极管是一个非线性元件,其电流d i 和电压 d U 之间的关系为)1026.0(106-=-d u d e i 。假设系统工作点在 V 39.20=u ,A 0119.230-?=i ,试求在工作点(0u ,0i )附近)(d d u f i =的 线性化方程。 2-7 设晶闸管三相桥式全控整流电路的输入量为控制角α,输出量为空载整流电压d u ,它们之间的关系为 αcos 0d d U u = 式中,0d U 是整流电压的理想空载值,试推导其线性化方程式。 2-8 已知一系统由如下方程组组成,其中)(s X r 为输入,)(0s X 为输出。试绘制系统结构图,并求出闭环传递函数。 [])()()()()()()(087111s X s G s G s G s G s X s X r --= [])()()()()(36122s X s G s X s G s X -= [])()()()()(3523s G s G s X s X s X c -= )()()(340s X s G s X = 2-9 系统的微分方程组如下 题2-4图 电网络与机械系统 1 f 2 f 1 K 2 K i x 0 x 题2-6图

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.wendangku.net/doc/fa8742862.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

“电子科技大学出版社(周信东主编)”的C语言程序设计实

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。 为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include main() { int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型 printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() {

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

-西安电子科技大学出版社

“信号与系统”课程大纲 一、课程概述 (一)课程地位 “信号与系统”是在“高等数学”、“线性代数”、“复变函数”、“电路分析基础”等课程之后开设的电子信息类专业学科基础课程。”信号与系统”课程主要任务是研究信号与系统理论的基本概念和基本分析方法,并展示这些理论和方法的实际应用。”信号与系统”还是数字信号处理、信息论、现代通信原理等专业基础课的先修课程。 (二)课程性质 “信号与系统”课程是通信工程、信息工程、电子工程、系统工程、雷达工程等专业的一门学科基础课程。 (三)基本理念 坚持“加强基础、拓宽专业口径”、“以人为本”的基本理念,以信息人才培养需求为目标,以国家教育部教指委颁布的《信号与系统课程教学基本要求》为指导,实施素质教育、突出创新能力培养。教学过程中强调以素质教育和创新教育为主,优化教学内容、改革教学方法和手段、完善教学环节和学习环境。使学生能学习基本知识、掌握基本概念、培养基本能力、提高基本素质。 (四)设计思路 以信息化对专业基础主干课程的要求来选择课程内容;以知识验证、知识综合、创新设计为原则设计实验内容;优化考核方式,建立以衡量综合素质为依据的评分标准,采用理论考试、平时成绩等综合测试评估的方法评定课程成绩;教学方法由传统的“注入式知识传授”转变为“研究式素质教育”;授课方式由“细节式授课”转变为“启发式专题授课””;教学形式由“单一的课堂教学”转变为“多形式的互动交流”。建立“以学生为主体、以老师为主导”的基于探索和研究型教学模式,激发每个学生的特长和潜能,鼓励并引导他们的求知欲、想象力、创新欲和探索精神。 二、课程目标 (一)总体目标 通过本课程的教学,使学生掌握信号与系统理论的基本概念、基本理论、基本规律和基本方法,培养学生的科学方法和思维能力,提高学生分析问题和解决问题的能力、自学能力、总结归纳能力,激励学生的创新精神、为今后参与信息化工作奠定必要的理

数学物理方程 2-3章课后部分习题答案 李明奇主编 电子科技大学出版社

数学物理方程 李明奇主编 电子科技大学出版社 2-3章部分习题答案 习题2.1 4.一根长为L 、截面面积为1的均匀细杆,其x=0端固定,以槌水平击其x=L 端,使之获得冲量I 。试写出定解问题。 解:由Newton 定律: tt x x Sdxu t x YSu t dx x SYu ρ=-+),(),(,其中,Y 为杨氏模量,S 为均匀细杆的横截面积,x u 为相对伸长率。 化简之后,可以得到定解问题为:??? ? ??? -==========)(|,0|0 |,0|)/(0002L x I u u u u u a u Y u t t t L x x x xx xx tt δρρ。 习题2.2 3.设物体表面的绝对温度为u ,它向外辐射出去的热量,按斯特凡-波尔兹曼定律正比于4u ,即dSdt ku dQ 4=,设物体与周围介质之间,只有热辐射而无热传导,周围介质的绝对温度为已知函数),,,(t z y x ?, 。试写出边界条件。 解:由Fourier 热传导实验定律dSdt n u k dQ ??-=1 ,其中1k 称为热传导系数。可得dSdt u k dSdt n u k )(441?-=??-, 即可得边界条件: )(44 1 ?-- =??u k k n u s 。 习题2.3

4.由静电场Gauss 定理??????= ?V s dV dS E ρε0 1 ,求证:0 ερ = ??E ,并由此导出静电势u 所满足的Poisson 方程。 证明:?????????= ?=?V V s dV dV divE dS E ρε0 1 , 所以可以得到:0 ερ =divE 。 由E divE ??=与u E -?=,可得静电势u 所满足的Poisson 方程: 2 ερ -=?u 。 习题2.4 2.求下列方程的通解: (2):;032=-+yy xy xx u u u (5):;031616=++yy xy xx u u u 解:(2):特征方程:03)(2)(2=--dx dy dx dy 解得: 1-=dx dy 和3=dx dy 。 那么令:???-=+=y x y x 3η?, ? ? ????-=??????=1311y x y x Q ηη??, 所以: ?? ? ???=??????-??????-??????-=??????=??????-088011313111131112212 1211 2212 1211 Q a a a a Q a a 01=-=??c L b ,02=-=ηηc L b ,0==f c 。 可得:0=?ηu 。解之得)3()(21y x y x u -++=??。 (5):特征方程:03)(16)( 162=+-dx dy dx dy

C语言程序设计实验报告(函数)

C语言程序设计实验报告(实验名称:函数) 1实验目的 (1)掌握函数的定义方法、调用方法、参数说明以及返回值; (2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式; (3)掌握函数的嵌套调用及递归调用的用的设计方法; (4)在编程过程中加深理解函数调用的程序设计思想。 2实验内容 (1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。 要求: ①在主函数中输入一个整数x(直接赋值或从键盘输入); ②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是 否为素数的信息,输出格式为“x is a prime number”或”x is not a prime number”; ③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查 结果是否正确。 (2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。 要求: ①在主函数中从键盘输入一对整型数据a和b; ②调用函数后,根据返回值对a和b的关系进行说明。例如,在主函数中输 入:10,5,则输出“10 is a multiple of 5”; ③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6 与4,20与4,37与9。

3算法描述流程图 (1)primeNum(int x)(判别一个数是否是素数)函数流程图 ①主函数流程图:

②判断素数函数流程图:

(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图 ①主函数流程图:

电子测量技术基础_(张永瑞_著)_西安电子科技大学出版社 课后答案

第一章 緒 论 1.8答:分辨率=V mV μ119999 20= 1.9答:偏移的数4.250 120=格 1.10答:①理论值:V U 5.2530 3030 0=?+= ②R V =130K Ω,V U 2.25120 //3030120//300=?+= R V =10M Ω,V U 5510//303010//307 7 0≈?+= 第二章 测量误差和处理 2.1答:真值:一个物理量在一定条件下所呈现的客观大小或真实数值。 实际值:在实际测量中,不可能都直接与国家基准相比较,一般是逐级比较传递到日常工作仪器,而用日常工作仪器测量的值称实际值。 标称值:测量器具上标定的数值。 示值:由测量器具指示的被测量量值。 测量误差:测量值与被测量真值之差。 修正值:测量误差的反号值。 2.2答:等精度测量:在保持测量条件不变的情况下对同一被测量进行多次测量过程称为等精度测量。 非等精度测量:在对同一被测量进行多次测量过程中,不是所有的测量条件都维持不变,这种测 量称为非等精度测量。 2.3 答:绝对误差和相对误差。 2.4说明系统误差、随机误差和粗大误差的特点? 答:(1)系统误差:在多次等精度测量同一量值时,误差的绝对值和符号保持不变,或当条件改变时按某种规律变化的误差。产生的原因有仪器设计原理和制作的缺陷;测量时环境的影响;近似方法和近似公式的影响;测量人员的读数估计偏差等。 (2)随机误差的特点: ①小误差出现的机率比大误差多; ②正负相等的误差出现的机率相等; ③在一定的条件下,其随机误差的绝对值不会超过一定界限; ④随机误差可用平均值加以消除; ⑤随机误差服从正态分布。 (3)粗大误差:在一定条件下,测的值明显的偏离实际值所形成的误差称为粗大误差。 2.5答:对C1来说,%2%1002000 40 ±=?± ,所以C1电容误差小。 2.6答:dB U U i 1.20lg 2001-= ? mV U 8.9801= dB U U i 9.19lg 2002-= ? mV U 2.10102= 2.7答:V V 18.060.542.5-=-=? ,%32.342 .518 .0-=-= k γ ,%21.360 .518.0-=-= A γ 2.8答:Ω→=?+→?-=K R 6.124.11%51212%51212 2.9答:%4.24850 11005.2=??=γ,合格。 2.10答:②%0.1101.0== k γ,%0.19 .91 .0==A γ ③仪表精度等级为最大相对误差%4.0100 4 .0== γ ,由与没有0.4这一级,则取它相邻较低一级。

C语言程序设计实验报告.doc

C语言程序设计实验报告 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和witch 语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。 2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。 3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。 实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图

Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数 */ { int t,i; t=sqrt(n); for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */ { n=sushu(i); /* 做判断素数的函数调用 */ ( 励志天下 ) if(n!=0)/* 对素数的处理 */ { a[j]=n;/* 把素数由大至小存入数组a[ ]中 */ j++; if(j<11) m+=n; /* 统计前10个素数之和 */ } } if(j<10)/* 当素数个数小于10个时,结果输出 */

c语言课后答案_电子科技大学出版社

c语言程序设计教程答案 第一章C语言概述 一、简答题 1.(1)语言简洁、紧凑,使用方便、灵活;(2)运算符丰富;(3)具有丰富的数据类型;(4)具有结构化的控制语句;(5)语法限制不太严格,程序设计自由度大;(6)C 语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接访问硬件;(7)生成目标代码质量高,程序执行效率高;(8)用C语言写的程序可移植性好,基本上不作修改就能用于各种型号的计算机和各种操作系统。 2.顺序结构,分支结构,循环结构 3.所谓算法就是为解决一个问题而采取的方法和步骤。 算法的特性:有穷性、确定性、输入、输出、可行性。 表示算法的方式:(1)用自然语言表示;(2)用流程图表示;(3)用N—S流程图表示;(4)用伪代码表示;(5)用计算机语言表示。 二、算法

1.瓶子A里盛有醋 瓶子B里盛有酱油 有一个空瓶C 将A中的醋倒入C 将B中的酱油倒入A 将C中的醋倒入B 2.输入一个数放在a中max = a 以下步骤重复9次: 输入一个数放在a中 如果a>max,max=a 打印max的值 3.如果aa temp = a a=c c=temp 否则 如果c>b

temp=b b=c c=temp 打印a,b,c的值 4.i=1 sum=0 以下程序循环100遍: sum=sum+i i=i+1 打印sum的值 5.如果(n除以3的余数为0 并且n除以5的余数为0) n能够同时被3和5整除 否则 n不能够同时被3和5整除 6.i=101 以下语句循环50遍: j=2 flag=1 当j<(i除以2的整数部分)时循环以下语句: 如果i除以j的余数为零 flag=0

汇编语言程序设计

《汇编语言程序设计》课程教学大纲 学时:32 学分:2 理论学时:24 实验学时:8 面向专业:电科、电信、通信课程代码:B2700009 先开课程:C语言程序设计课程性质:必修 执笔人:王艳春审定人:陈龙猛、张金政 第一部分:理论教学部分 一、说明 1、课程的性质、地位和任务 本课程属于专业基础课,是电科、电信和通信专业学生必修的核心课程之一,是进一步学习微机原理、操作系统等课程的基础。掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。汇编语言是一种面向机器、实践性很强的程序设计语言,必须结合一种实际的计算机来组织教学。因此,本课程选择最广泛使用的IBM PC作为具体的机型来介绍。通过课堂教学和上机实践,培养学生用汇编语言进行编程的思路、方法,养成良好的程序设计习惯,并了解底层I/O 驱动软件的编程方法,熟悉源程序汇编、链接和调试运行的步骤和方法,掌握dos、BIOS功能的调用方法及使用debug工具的调试手段,为后续课的学习打下扎实的基础。 2、课程教学和教改基本要求 课程的目的与教学基本要求:本课程主要介绍汇编语言和宏汇编的基本概念,80X86CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧。学习这门课程,应达到以下几个要求: ①掌握汇编语言的基本理论知识和有关概念;掌握用汇编语言编写源程序的基本原则、方法和技巧; ②具有阅读,分析汇编语言程序的能力; ③通过上机实践,能够熟练地掌握汇编语言程序的编辑、汇编、连接、运行 过程及debug工具的调试手段。

相关文档
相关文档 最新文档