第2章例题源程序

合集下载

《C语言程序设计》实验指导

《C语言程序设计》实验指导

实验1、C语言编程环境和运行C程序的方法一、实验目的1、熟悉Visual C++6.0集成开发环境的使用方法;2、熟悉C语言程序从编辑、编译、连接到最后运行得到结果的全过程及每一步骤的作用;3、了解C语言程序的结构特征与书写规则,能够编写简单的C程序;4、初步理解程序调试的思想,能找出并改正C程序中的典型语法错误。

二、实验内容1、熟悉上机环境⑴参照教材附录A(P370~376)或实验指导书前言中的内容,熟悉VC++6.0集成环境,重点是其中常用菜单、工具按钮的功能;⑵在D盘建立一个自己的工作文件夹,文件夹以班名+学号后两位+姓名来命名(例如:动漫班75号张三的工作文件夹命名为dm75zhangsan 注意:文件夹及文件的命名尽量不要用汉字!);⑶参照教材第1章中的3个例题的源代码,在自己的工作文件夹中分别创建并运行三个C源程序,初步熟悉C 程序的结构特点和运行方式。

注意:①每个例题对应一个C源程序(新建C源文件时,文件时务必要加扩展名.c);②一个源程序成功运行后,要关闭工作区后再新建下一个例题的源程序(否则会出错);2、编程参照教材例题1.1编写一个程序实现分两行输出自己的姓名及联系电话。

3、程序改错调试以下给定程序的功能是在屏幕上显示“Welcome to Y ou!”,其中存在3处语法错误,请根据编译给出的出错提示,依次指出错误所在行并进行修改,调试程序使其能运行得到正确结果。

#include<stdio.h>mian() //1{printf(Welcome to You!\n") //2}三、实验要求1、将每次实验所编辑的C 源程序调试通过后分别保存在D 盘上自己的文件夹中(备查!)及自己的U 盘中;2、对调试过程中出现的问题和解决方法进行必要的记录,并予以简要分析四、实验小结1、结合本次实验,简述C 程序从编写到最终运行的一般过程,并简要说明其中每个步骤的作用及其生成的文件类型。

微机原理及接口技术重点及例题

微机原理及接口技术重点及例题

第一章思考题与习题:1.什么叫微处理器、微机?微机系统包含哪些部分?2 .为什么计算机使用二进制计数制?3.CPU 在内部结构上由哪几部分组成?4 .十六进制的基数或底数是。

5.将下列十进制数分别转换成十六进制、二进制、八进制数:563 6571 234 1286 .将下列十进制小数转换成十六进制数(精确到小数点后4 位数):0.359 0.30584 0.9563 0.1257.将1983.31510转换成十六进制数和二进制数。

8.将下列二进制数转换成十进制数、十六进制数和八进制数:(1)101011101.11011 (2 )11100011001.011 (3 )1011010101.00010100111 9.将下列十六进制数转换成十进制数和二进制数:AB7.E2 5C8.11FF DB32.64E10.判断下列带符号数的正负,并求出其绝对值(负数为补码):10101100;01110001;11111111;10000001。

11.写出下列十进制数的原码、反码和补码(设字长为8 位):+64 -64 +127 -128 3/5 -23/12712.已知下列补码,求真值X :(1)[X]补=1000 0000(2 )[X]补=1111 1111(3 )[-X]补=1011011113.将下列各数转换成BCD 码:30D,127D,23D,010011101B,7FH14.用8421 BCD 码进行下列运算:43+99 45+19 15+3615.已知X =+25,Y =+33,X = -25,Y = -33,试求下列各式的值,并用其对应的真值进行验证:1 12 2(1)[X +Y ]补1 1(2 )[X -Y ]补1 2(3 )[X -Y ]补1 1(4 )[X -Y ]补2 2(5 )[X +Y ]补1 2(6 )[X +Y ]补2 216.当两个正数相加时,补码溢出意味着什么?两个负数相加能产生溢出吗?试举例说明。

java程序设计使用教程(第2版)答案

java程序设计使用教程(第2版)答案

第一章习题答案一、简答题1.Java语言有哪些特点?主要用于能够哪些方面的软件开发?特点:(1)面向对象,(2)平台无关性,(3)分布式,(4)可靠性和安全性,(5)多线程,(6)简单性,(7)健壮性,(8)高性能,(9)灵活性。

适用范围:(1)所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等。

(2)计算过程的可视化、可操作化的软件的开发。

(3)动态画面的设计,包括图形图象的调用。

(4)交互操作的设计。

(5)Internet 的系统管理功能模块的设计,包括 Web 页面的动态设计、管理和交互操作设计等。

(6)Intranet上的软件开发(直接面向企业内部用户的软件)。

(7)与各类数据库连接查询的 SQL 语句实现。

(8)网络通信与移动通信,网络集成方面。

2.Java程序分为哪两类?各有什么特点?如何区分它们?Java语言程序分为两类:应用程序Application和小程序Applet,它们是利用Java语言生成的可运行代码中最常用的两种,两者都必须在Java虚拟机上运行。

Application更象我们平常用VB,VC等编写的桌面程序,多以控制台(CONSOLE)方式运行,当然也很容易实现窗口应用。

Applet则需要嵌入Web页面中,在支持Java虚拟机的浏览器上运行。

区分办法:应用程序Application中一定包括一个主方法main,而小程序Applet没有这个方法。

3.简述Java程序的运行过程。

一个Java源的运行需要经过三个步骤:(1)编辑源程序,产生.Java的源程序文件(2)运用Java虚拟机JVM将源文件编译为.class的字节码文件(3)根据程序的不同类型运行程序。

对于应用程序直接调用运行命令执行字节码文件,而对于小程序Applet,需要先将字节码文件嵌入HTML文件,然后用浏览器软件打开HTML文件。

4.什么是Java虚拟机?简述其工作机制。

Java虚拟机(Java Virtual Machine—JVM)是一种利用软件方法实现硬件功能的抽象化的计算机,它基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。

《精通C程序设计教程》二~九章习题答案

《精通C程序设计教程》二~九章习题答案

《精通C程序设计教程》部分习题答案2005年4月说明:本答案没有仔细校对,如果发现错误,请自行更正;蓝色的程序经过了上机验证.第二章 C源程序基本语法与顺序结构简单程序设计2.10 ABEFG2.11 A CFHJMNPQRT2.12 (1)3 (2)0 (3)0 (4)1 (5)–1 (6)160 (7)4 (8)4 (9)8 (10)8(11)1 (12)2 (13)1 (14)0 (15)6 (16)0 (17)29(18)3 (19)1 (20)12.13 2.52.143.52.15(1) 4 3 1 1 (2) 4 2 2 2 (3) 3 2 1 22.16(1) 0 0 (2) 100 100 (3) 2 2 (4) 1 1(5) 20 20 (6) 114 1152.17(1) –y*y*y*y*(a*a-b*b) (2) sin(y/sqrt(x*x+y*y))(3) sqrt(1+3.14/2*tan(48.5/180*3.14))(4) a/x/(a/(a+y)+b/(a+b/(a+b/z)))(5) p*q*(r+1)*(r+1)/((r+1)*(r+1)-1)(6) fabs(3-exp(-x)*log(fabs(1+x)))2.20 #include “stdio.h”void main(){long a;int b; double x;float y;scanf(“%l d%d%l f%f”,&a,&b,&x,&y);printf(“a=%l o,b=%.0f,x=%0G,y=%Lg\n”,a,(float)b,x,(long double)y);}2.22#include “stdio.h”#inclu de “math.h”void main(){ double a,b,c,p,s;printf(“Input a b c:”);scanf(“%lf%lf%lf”,&a,&b,&c);p=0.5*(a+b+c);s=sqrt(p*(p-a)*(p-b)*(p-c));printf(“s=%.4f\n”,s);}2.23解:第1月开始: a(尚未还清的借款本金)第2月开始: a(1+p)-x第3月开始: (a(1+p)-x)(1+p)-x=a(1+p)2-x(1+p)-x第4月开始: (a(1+p)2-x(1+p)-x)(1+p)-x=a(1+p)3-x(1+p)2-x(1+p)-x…第n+1月开始:a(1+p)n -x((1+p)n-1+(1+p)n-2+…+1)=0 于是()1)1(1)1(1))1(1(1)1(1)1()1()1(21-++=+-+-+=+⋅⋅⋅+++++=--nnnn n n n p pp a p p p a p p p a x#include "stdio.h" #include "math.h" void main(){ double a,p,x;int n;printf("Input a n p:");scanf("%lf%d%lf",&a,&n,&p); x=a*p*pow(1+p,n)/(pow(1+p,n)-1); printf("x=%.2f\n",x); }输入a n p 为100000 120 0.004,输出为1050.91第三章 选择结构与循环结构3.3 a=2, b=1, c=2 3.4 x=10, y=6 3.5 BCD153.6 循环体共执行了3次,输出为: 12 9 3.7 abcd43.8 解:a 的值就是循环体被执行的次数 先分析内两层循环: 最内层循环次数 j=1 1 j=2 2 ... ... j=i i 总计: 1+2+ (i)2)1(+i i由于i 从1循环到n-1,因此,总的循环次数是4)1(12)12)(1(21212)1(1111112nn n n n i i i i n i n i n i -+++=+=+∑∑∑-=-=-=3.9 BF3.10#include <stdio.h> main(){ char c,i , ;long s =0; for(i=1;i<=10;i++) ; { c=getchar();if(…1‟<=c<=‟9‟ c>=‟1‟&&c<=‟9‟) putchar(c);else if(c= =‟0‟) putchar(…*‟);else s+=(long)c*c;printf(“\ns=%d\n”,s);}printf(“\ns=%l d\n”,s);}3.12 解:/* if 语句求解*/#include “stdio.h”void main(){ double I,p=0;printf(“Input I=”);scanf(“%lf”,&I);if(I>100) { p+=(I-100)*0.01; I=100; } if(I>60) { p+=(I-60)*0.015;I=60; }if(I>40) { p+=(I-40)*0.03;I=40; }if(I>20) { p+=(I-20)*0.05;I=20; }if(I>10) { p+=(I-10)*0.075;I=10; }p+=I*0.1;printf(“p=%f\n”,p);}/* switch语句求解*/#include “stdio.h”void main(){ double I, p=0;printf(“Input I=”);scanf(“%lf”,&I);if(I>=100) { p+=(I-100)*0.01;I=100; } swith((int)(I/10)){ case 10: case 9:case 8:case 7:case 6: p+=(I-60)*0.015;I=60;case 5:case 4:p+=(I-40)*0.03;I=40;case 3:case 2:p+=(I-20)*0.05; I=20;case 1:p+=(I-10)*0.075;I=10;default:p+=I*0.1;}printf(“p=%f\n”,p);}3.19 解:#include “stdio.h”void main(){ int s1,s2,s3; float av; char level;while(1){ printf(“Input three scores of one student:\n”); scanf(“%d%d%d”,&s1,&s2,&s3); if(s1<0||s2<0||s3<0) break; av=(s1+s2+s3)/3.0F; switch((int)(av/10)){ case 9:case 10: level=‟A ‟;break; case 8:level=‟B‟;break; case 7:level=‟C‟;break; case 6:level=‟D‟;break; default:level=‟F‟; }printf(“level=%c \n”,leve l); } }第四章 基本程序设计技术4.3 解:#include “stdio.h” void main(){ double s,a;int k,n;printf(“Input n=”);scanf(“%d”,&n); s=0;a=1;for(k=0;k<=n;k++) { s+=a;a=(n+1)*a;} printf(“s=%.0f \n”,s); }4.4 根据本章打印杨辉三角形例题中组合数的递推计算方法计算组合数:m n C ,要求输入n 、m 值,输出组合数。

C语言程序设计教程第2章程序流程

C语言程序设计教程第2章程序流程
画出
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计

C程序设计课后习题1-3(答案)

C程序设计课后习题1-3(答案)

C程序设计课后习题第一章习题1.选择题(1)C语言程序的执行总是从(A)开始。

A.main函数的入口 B.编译预处理命令C.源程序的第一个函数D.源程序的第一行语句(2)在C语言的源程序中,主函数的位置(C)。

A.必须在编译预处理命令的后面B.必须在源程序的最后C.任意D.必须在源程序的开头(3)下列变量名中合法的是(C)。

A. B.C.Tom B.3a6bC._6a7bD.$ABC(4)下面两对用户定义标识符哪个可读性更强:(C)A.checkqualityB.salarytotalC.check_quality C.sal_ary_tot_al(5)C程序是由(D)组成。

A.若干个过程B.若干子程序C.一个主程序和若干子程序D.若干函数2.填空题(1)一个函数一般由两部分组成,它们分别是_函数首部______和__函数体____。

(2)编译预处理命令___是_____(填“是”或“不是”)C语言文本的一部分。

(3)一个C语言程序至少应包含一个__主函数或main()__。

(4)C语言的标准输入函数是_scanf()__,标准输出函数是___printf()____。

(5)函数体用___{______符号开始,用_____}______符号结束。

(6)注释的开始和结束标志分别为__/*____和____*/____。

为增强程序的__可读性___,应该为程序写上清晰的注释。

3.编程题:参考本章例题,编写一个C程序,输出以下信息。

***********************The data is ** 2005-03-23 ***********************程序如下:#include <stdio.h>Void main(){printf(“**********************\n”);printf(“*The data is *\n”);printf(“* 2005-03-23 *\n”);printf(“**********************\n”);}第二章习题1.选择题(1)设int m=10 ,则下列表达式的值不等于零的有(A F)。

C语言一、二级章节总结

C语言一、二级章节总结

第一章程序设计的基本概念·01-01.程序设计的基本概念计算机语言高级语言远离硬件 C语言--- C++ ---- JAVA低级语言贴近硬件机器语言汇编语言基本概念:1、机器语言:计算机能接受和处理的由0和1代码构成的二进制指令或数据,是面向机器的。

2、源程序:由高级语言编写的程序称为“源程序”。

3、目标程序:二进制代码表示的程序称为“目标程序”。

4、编译程序:5、C源程序:6、C语言源程序文件名的后缀是.c,经过编译后生成目标文件的后缀名是.obj,经过连接后生成的可执行文件后缀名是.exe。

例题:在Visual C++环境下运行一个C程序时,所运行的程序的后缀名是?7、程序设计一般包含以下步骤:1)确定数据结构;2)确定算法;3)编译;4)运行调试程序;5)整理并写出文档资料。

8、算法:特点:1)有穷性;2)确定性;3)可行性;4)有零个或多个输入;5)有一个或多个输出。

算法的描述方法:1)伪代码;2)一般流程图(传统的结构化流程图);3)N-S流程图;4)PDA图等。

传统的结构化流程图:开始框处理框输入/输出框判断框流程线连接点N-S流程图:9、结构化的语言的三种结构:1)顺序结构;2)选择结构;3)循环结构。

顺序结构:语句1 语句1语句2语句2一般流程图 N-S图选择结构:判断表达式 满足语句1 语句2循环结构:判断表达式当判断表达式满足a )当型循环 先判断,后执行 最少循环0次b )直到型循环 先执行,后判断 最少循环1次不满足语句1语句2满足不满足判断表达式不满足满足循环体循环体第二章 C语言基础知识·02-01.简单C语言的构成和格式例:#include “stdio.h”main(){float a,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}1、命令行:1)命令行必须以“#”开头,最后不能加“;”号。

C语言1-2章课后题

C语言1-2章课后题

第一章C语言概述课后题一、选择题1、一个C语言程序总是从( )。

A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、C语言能直接执行的程序是()。

A、源程序B、汇编程序C、目标程序D、可执行程序3、以下叙述中正确的是( )。

A、C语言程序中的注释部分可以出现在程序中任意合适的地方B、花括号“{”和“”只能作为函数体的定界符C、构成C语言程序的基本组成单位是函数,所有函数名都可以由用户命名D、分号是C语言语句之间的分隔符,不是语句的一部分4、以下选项中,不合法的C语言程序函数体是()。

A、{;}B、{ }C、{printf(“computer”); }D、{int a=1;}5、要把高级语言编写的源程序转换为目标程序,需要使用()。

A、编辑程序B、驱动程序C、编译程序D、诊断程序二、填空题1、C语言程序的基本单位是()。

2、C语言源程序文件名的后缀是( ),经过编译后生成的目标文件名的后缀是(),经过链接之后生成的可执行文件名的后缀是( )。

3、计算机语言包括()、()和()。

其中计算机能够直接识别的语言是( ),()很接近人们习惯使用的自然语言和数学语言。

4、按照结构化程序设计原则,常见的程序基本结构有()、()和().5、循环结构包含()循环和()循环。

三、简单题1、什么是程序?什么是程序设计?2、解释源程序、目标程序和可执行程序的含义。

3、写出C语言的特点.四、编程题1、参照本章例题,编写一个C语言程序,输出以下信息:happy new year!2、参照本章例题,编写程序求两个数中的较小值。

第二章C语言程序设计基础课后题一、选择题1、以下选项中,正确的整型数据是().A、1.2B、—123C、723 456D、567 8902、下面字符常量的表达形式中正确的是()。

A、“Z”B、“\’C、‘1’D、‘\378'3、ch为字符型变量,执行语句“ch=’C’+‘5’-‘4’;”,将ch按字符类型输出的结果是()。

计算机第2章答案

计算机第2章答案

第2章 Windows 操作系统及其应用(单选题)一.操作系统概述、 Windows 7 的启动与关闭1、 Windows操作系统的主要功能是 __B____。

A. 实现软、硬件转换B.管理计算机系统所有的软、硬件C.把源程序转换为目标程序D.进行数据处理2、关于 Windows 7 操作系统,下列说法正确的是___C___。

A.是用户与软件的接口B.不是图形用户界面操作系统C.是用户与计算机的接口D.属于应用软件3、 Windows 7 操作系统的特点不包括 ___D___。

A. 图形界面B.多任务C.即插即用 ( 英文为 Plug-and-Play,缩写为 PnP )D.卫星通信4、 Windows 7 系统提供的用户界面是 ___D___。

A. 交互式的问答界面B.显示器界面C. 交互式的字符界面D.交互式的图形界面5、装有 Windows 7 系统的计算机正常启动后,我们在屏幕上首先看到的是__A____ 。

A.Windows 7 的桌面B.关闭 Windows的对话框C.有关帮助的信息D.出错信息6、下列关于 Windows 7 的“关闭选项”说法中错误的是__BB___。

A.选择“锁定”选项,若要再次使用计算机一般来说必须输入密码B.计算机进入“睡眠”状态时将关闭正在运行的应用程序C.若需要退出当前用户而转入另一个用户环境,可通过“注销”选项来实现D.通过“切换用户”选项也能快速地退出当前用户,并回到“用户登录界面”7、在 Windows 7 中说法不正确的是 ____B____。

A. 可以建立多个用户账户B.只能一个用户账户访问系统C.当前用户帐户可以切换D.可以注销当前用户帐户二. Windows 7 运行环境、 Windows 7 桌面组成8、关于 Windows运行环境说法正确的是 ___C___。

A. 对内存容量没有要求B.对处理器配置没有要求C.对硬件配置有一定要求D.对硬盘配置没有要求9、在 Windows 7 的支持下 , 用户 __D____。

JAVA语言程序设计清华大学出版社书上例题源代码第二章

JAVA语言程序设计清华大学出版社书上例题源代码第二章

【2_1】//计算二个数的和class Example2_1 {public static void main(String args[]) {int x,y,s;x = 3;y = 5;s =x+y; //求和System.out.println("二数之和为:" + s);}}【2_2】//计算圆的面积class Example2_2 {public static void main(String args[]) {double pi,r,s;r = 10.8; //圆的半径pi = 3.1416;s = pi * r * r; //计算面积System.out.println("圆的面积为:" + s);}}【2_3】/* char 变量的用法*/class Example2_3 {public static void main(String args[]) {char ch1,ch2;ch1 = 88; // code for Xch2 = 'Y';System.out.print("ch1 and ch2:");System.out.println(ch1 + " " + ch2);}}【2_4】/* 布尔类型的用法*/class Example2_4 {public static void main(String args[]) {boolean b;b = false;System.out.println("b is " + b);b = true;System.out.println("b is " + b);// outcome of a relational operator is a boolean valueSystem.out.println("10 > 9 is " + (10 > 9));}}【2_5】public class Example2_5{public static void main(String[] agrs){//定义几个变量并赋值int a=41;int b=21;double x=6.4;double y=3.22;System.out.println("变量数值:");System.out.println("a="+a);System.out.println("b="+b);System.out.println("x="+x);System.out.println("y="+y);//加法System.out.println("加:");System.out.println("a+b="+(a+b));System.out.println("x+y="+(x+y));//减法System.out.println("减:");System.out.println("a-b="+(a-b));System.out.println("x-y="+(x-y));//乘法System.out.println("乘:");System.out.println("a*b="+(a*b));System.out.println("x*y="+(x*y));//除法System.out.println("除:");System.out.println("a/b="+(a/b));System.out.println("x/y="+(x/y));//从除法中求得余数System.out.println("计算余数:");System.out.println("a%b="+(a%b));System.out.println("x%y="+(x%y));//混合类型System.out.println("混合类型:");System.out.println("b+y="+(b+y));System.out.println("a*x="+(a*x));}}public class Example2_6{public static void main(String[] args){//定义若干整型数int i=37;int j=42;int k=42;System.out.println("变量数值");System.out.println("i="+i);System.out.println("j="+j);System.out.println("k="+k);//大于System.out.println("大于:");System.out.println("i>j="+(i>j));//falseSystem.out.println("j>i="+(j>i));//trueSystem.out.println("k>j="+(k>j));//false//大于等于System.out.println("大于等于:");System.out.println("i>=j="+(i>=j));//falseSystem.out.println("j>=i="+(j>=i));//trueSystem.out.println("k>=j="+(k>=j));//true//小于System.out.println("小于:");System.out.println("i<j="+(i<j));//trueSystem.out.println("j<i="+(j<i));//falseSystem.out.println("k<j="+(k<j));//false//小于等于System.out.println("小于等于:");System.out.println("i<=j="+(i<=j));//trueSystem.out.println("j<=i="+(j<=i));//falseSystem.out.println("k<=j="+(k<=j));//false//等于System.out.println("等于:");System.out.println("i==j="+(i==j));//falseSystem.out.println("k==j="+(k==j));//true//不等于System.out.println("不等于:");System.out.println("i!=j="+(i!=j));//trueSystem.out.println("k!=j="+(k!=j));//false}}class Example2_7{public static void main(String args[]){//字符char a1='银',a2='行',a3='帐',a4='号';//密鈅char secret='x';//异或运算加密a1=(char)(a1^secret); a2=(char)(a2^secret);a3=(char)(a3^secret); a4=(char)(a4^secret);System.out.println("密文:"+a1+a2+a3+a4);//再一次异或运算解密a1=(char)(a1^secret); a2=(char)(a2^secret);a3=(char)(a3^secret); a4=(char)(a4^secret);System.out.println("原文:"+a1+a2+a3+a4);}}【2_8】/* if结构*/public class Example2_8{public static void main(String args[]){int a=9,b=5,c=7,t;if(a>b){t=a; a=b; b=t;}if(a>c){t=a; a=c; c=t;}if(b>c){t=b; b=c; c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}/* if-else-if 结构. */class Example2_9 {public static void main(String args[]) {int month = 4; // 4月份String season;if(month == 12 || month == 1 || month == 2){season = "冬天";}else if(month == 3 || month == 4 || month == 5){season = "春天"; }else if(month == 6 || month == 7 || month == 8){season = "夏天"; }else if(month == 9 || month == 10 || month == 11){season = "秋天"; }else{ season = "不合法的月份"; }System.out.println("4月是" + season + ".");}}【2_10】/* switch开关语句*/import java.applet.*;import java.awt.*;public class Example2_10 extends Applet{public void paint(Graphics g){int x=1,y=1;switch(x+y){case 1 :g.setColor(Color.red);g.drawString("i am 1",5,10);break;case 2:g.setColor(Color.blue);g.drawString("i am 2",5,10);// break;case 3:g.setColor(Color.green);g.drawString("i am 3",5,10);break;default:g.drawString("没有般配的",5,10);}}/*<APPLET CODE="Example2_10.class" WIDTH="200" HEIGHT="300"></APPLET>*/【2_11】/* for循环*/import javax.swing.JOptionPane;public class Example2_11{public static void main(String[] args){ int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}JOptionPane.showMessageDialog(null,"1+2+3+...+100= "+sum);System.exit(0); //退出程序}}【2_12】/* while循环*/import javax.swing.JOptionPane;public class Example2_12{public static void main(String[] args){int s=1, i=1;while(i<=10){s=s*i;i++;}JOptionPane.showMessageDialog(null,"1*2*3*...*10= "+s);System.exit(0); //退出程序}}/* do-while循环*/import java.applet.*;import java.awt.*;public class Example2_13 extends Applet{public void paint(Graphics g){int i=1;do{g.drawOval(110-i*10,110-i*10,i*20,i*20);i++;}while(i<=10);}}/*<APPLET CODE="Example2_13.class" WIDTH="300" HEIGHT="300"></APPLET>*/【2_14】/* 使用break语句跳出循环 */import javax.swing.JOptionPane;class Example2_14{public static void main(String args[]){for(int i=0; i<100; i++){if(i == 10) break; // i=10时跳出循环JOptionPane.showMessageDialog(null,"i="+i);}JOptionPane.showMessageDialog(null,"循环已经结束!");System.exit(0); //退出程序}}/* 使用break语句跳出内循环 */class Example2_15{public static void main(String args[]){for(int i=1; i<6; i++){for(int j=1;j<3; j++){if(i == 3) break; // i=5时跳出循环int sum=i+j;System.out.println(i+"+"+j+"="+sum);}}System.out.println("循环已经结束!");}}【2_16】/* 使用"标签化中断"的break语句跳出循环 */class Example2_16{public static void main(String args[]){out: for(int i=1; i<6; i++) //设置标号{for(int j=1;j<3; j++){if(i == 3) break out; // i=3时跳出循环int sum=i+j;System.out.println(i+"+"+j+"="+sum);}}System.out.println("循环已经结束!");}}【2_17】/*continue语句打印三角形*/import javax.swing.JOptionPane;class Example2_17 {public static void main(String args[]) {String output="";for(int i=0; i<5; i++) {for(int j=0; j<5; j++) {if(j > i) {continue ;}output= output +"*"+" ";}output=output+"\n";}JOptionPane.showMessageDialog(null,output);System.exit(0);}}【2_18】/* 求一组数字的平均值*/import javax.swing.JOptionPane;class Example2_18 {public static void main(String args[]) {double nums[] = {10.1, 11.2, 12.3, 13.4, 14.5};double result = 0;for(int i=0; i<5; i++){result = result + nums[i]; }JOptionPane.showMessageDialog(null,"平均值为:" + result / 5);System.exit(0);}}【2_19】// 二维数组赋值class Example2_19{public static void main(String args[]) {int twoD[][]= new int[4][5];int i, j, k = 0;for(i=0; i<4; i++)for(j=0; j<5; j++) {twoD[i][j] = k;k++;}for(i=0; i<4; i++) {for(j=0; j<5; j++)System.out.print(twoD[i][j] + " ");System.out.println();}}}【2_20】import java.util.*;class Example2_20{public static void main(String[] args){Vector v1 =new Vector();for (int i=1;i<10;i++){v1.addElement(" " + i);System.out.println(v1.toString());}v1.insertElementAt("abc",5);System.out.println("\n插入元素:"+v1.toString());}}【2_21】import java.util.*;public class Example2_21{ public static void main(String args[]){ String s="boy,java,Applet girl,Hat";StringTokenizer st=new StringTokenizer(s," ,"); //空格和逗号做分int number=st.countTokens();while(st.hasMoreTokens()){ String str=st.nextToken();System.out.println(str);}System.out.println("s共有单词:"+number+"个");}}。

计算机二级C语言重点难点分析与题解

计算机二级C语言重点难点分析与题解

计算机等级考试二级C语言重点难点分析与题解第1章应试指南第2章数据结构与算法本章节主要考查算法的基本概念、基本的数据结构及其基本操作、查找和排序算法。

本章的内容在历次试题中所占的比例约为11.2%,都是以选择题和填空题的形式出现的。

本章历次试题分数分布如表2-1所示。

从表2-1中我们可以看出,算法的基本概念、数据结构的定义、栈和树几乎是每次必考的知识点;查找和排序基本上每次有一道试题;线性表、队列和线性链表很少单独出题,但经常与其它知识点结合出题。

本章涉及知识点分值在历次试题中比重如图2-1所示。

2.1 算法的基本概念从图2-1可以看出,该节知识点所占试题比重为18%,属于重点考查对象,基本上每次必考,主要考查算法的定义和对算法复杂度的理解。

历次试题分值在0-4分之间波动,其变化趋势如图2-2所示。

2.1.1 考点1:算法的定义算法是对一个问题求解步骤的一种描述,是求解问题的方法,它是指令的有限序列,其中每条指令表示一个或者多个操作。

一般来说,一个算法具有以下5个主要的特征。

(1)有穷性:一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。

(2)确定性:算法中的每一步都有确切的含义。

(3)可行性:算法中的操作能够用已经实现的基本运算执行有限次来实现。

(4)输入:一个算法有零个或者多个输入,零个输入就是算法本身缺定了初始条件。

(5)输出:一个算法有一个或者多个输出,以反映出数据加工的结果。

例2.1.1 问题处理方案的正确而完整的描述称为______。

[2005年4月填空第5题]答案:算法例2.1.2 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A.有零个或多个输入 B.有零个或多个输出C.有穷性 D.可行性答案:B例2.1.3 算法具有5个特性,以下选项中不属于算法特性的是()。

A.有穷性 B.简洁性 C.可行性 D.确定性答案:B第3章程序设计基础本章主要考查程序设计的一些基本知识,比如程序设计的方法与风格、结构化程序设计与面向对象程序设计的基本思想。

ASP网络应用程序设计教程(第二版)例题源代码

ASP网络应用程序设计教程(第二版)例题源代码
有了asp就不必担行环境可用来建立和执行动态的交互式心客户端的浏览器能否运行所编写的代码因为所有的程序都将在服务器端执行
ASP_SE 各章示例代码
【例 1.1】简单静态 HTML 网页示例 <!-- File Name: 世界你好.htm --> <html> <head> <title> 简单静态网页示例 </title> </head> <body> <p align="center"><font color="blue">Hello World!</font></p> <p align="center"><font face="黑体">世界你好!</font></p> </body> </html>
src = "left.htm" >
totay = Date() theTime = Time() If left(theTime,2)> "12" Then
Response.Write "<H3>下午好!</H3>" Else
Response.Write "<H3>上午好!</H3>" End If %> 今天是 <%=totay%>,时间 <%=theTime%> </body> </html>
【例 1.2】客户端动态网页示例 <!-- File Name: hello.htm --> <html> <head> <script language="JavaScript"> function getname(str) {alert("您好! "+ str+"!");} </script> </head> <body> 请输入您的姓名: <form> <input type="text" name="name" onBlur="getname(this.value)" value=""> </form> </body> </html>

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

C语言课后习题答案(最终)

C语言课后习题答案(最终)

C语言课后习题答案(最终)第0章习题1. 将下列十进制数分别转化为二进制数、八进制数和十六进制数:(1)128 (2)511 (3)1024 (4)65535 (5)1048575 答:(1)10000000、200、80 (2)111111111、777、1FF (3)10000000000、2000、400(4)1111111111111111、177777、FFFF (5)11111111111111111111、3777777、FFFFF2. 将下列二进制数转化为十进制数和十六进制数:(1)1100110101B (2)101101.1011B 答:(1)821、335 (2)45.6875、2D.B3. 写出下列数的原码、反码、补码:15、-20、-27/32 答:(1)00001111、00000000、00001111 (2)10010100、11101011、11101100 (3)1.1101100、1.0010011、1.00101004. 16位无符号定点整数的数值表示范围为多少?8位补码的表示范围是多少?16位补码的表示范围是多少?答:5.1968年Dijkstra提出结构化程序设计的思想的原因是什么?简要回答结构化程序设计的经典定义。

答:结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。

如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

6.C程序在内存中存储在哪儿?计算机的内存空间是如何分区的?分区存放不同类型的数据的目的是什么?答:0~65535、-128~127、-32768~32767C语言程序属于应用程序,程序代码本身存放在应用程序区,程序运行时处理的数据存计算机的内存空间主要分为3个区:系统程序区、应用程序区和数据区,其中数据区放在应用程序数据区。

C程序设计课后习题1-3(答案)

C程序设计课后习题1-3(答案)

C程序设计课后习题第一章习题1.选择题(1)C语言程序的执行总是从(A)开始。

A.main函数的入口 B.编译预处理命令C.源程序的第一个函数D.源程序的第一行语句(2)在C语言的源程序中,主函数的位置(C)。

A.必须在编译预处理命令的后面B.必须在源程序的最后C.任意D.必须在源程序的开头(3)下列变量名中合法的是(C)。

A. B.C.Tom B.3a6bC._6a7bD.$ABC(4)下面两对用户定义标识符哪个可读性更强:(C)A.checkqualityB.salarytotalC.check_quality C.sal_ary_tot_al(5)C程序是由(D)组成。

A.若干个过程B.若干子程序C.一个主程序和若干子程序D.若干函数2.填空题(1)一个函数一般由两部分组成,它们分别是_函数首部______和__函数体____。

(2)编译预处理命令___是_____(填“是”或“不是”)C语言文本的一部分。

(3)一个C语言程序至少应包含一个__主函数或main()__。

(4)C语言的标准输入函数是_scanf()__,标准输出函数是___printf()____。

(5)函数体用___{______符号开始,用_____}______符号结束。

(6)注释的开始和结束标志分别为__/*____和____*/____。

为增强程序的__可读性___,应该为程序写上清晰的注释。

3.编程题:参考本章例题,编写一个C程序,输出以下信息。

***********************The data is ** 2005-03-23 ***********************程序如下:#include <stdio.h>Void main(){printf(“**********************\n”);printf(“*The data is *\n”);printf(“* 2005-03-23 *\n”);printf(“**********************\n”);}第二章习题1.选择题(1)设int m=10 ,则下列表达式的值不等于零的有(A F)。

C语言习题(1~4)

C语言习题(1~4)

习题第一章一.选择题1.C语言的主要特点有哪些(B C D E)(多选)A.简洁、紧凑,使用方便、灵活,易于学习和应用。

B.C语言是结构化程序设计语言。

C.C语言允许直接对位、字节和地址进行操作。

D.数据类型丰富。

E.C语言生成的目标代码质量高。

2.算法具有五个特性,以下选项中不属于算法特性的是(B)。

A.有穷性B.简洁性C.可行性D.确定性3.C语言程序由什么组成(C)。

A.子程序B.主程序和子程序C.函数D.过程4.源程序要正确地运行,必须要有什么函数(C)。

A.printf函数B.自定义的函数C.main函数D.不需要函数5.以下说法中正确的是(C)。

A.C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分6.一个C程序的执行是从(A)。

A.本程序的main函数开始,到main()函数的结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数的结束C.本程序文件的main开始,到本程序文件的最后一个函数的结束D.本程序文件的第一个函数开始,到本程序文件的main函数的结束7.下叙述不正确的是(D)。

A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面8.C语言是一种面向(D)的程序设计语言。

A.对象B.窗口C.用户D.过程9.在使用Visual C++6.0进行编程时,下面哪种错误是它检查不出来的(B)。

A.编译错误B.逻辑错误C.语法错误D.连接错误10.下面哪个产品不能开发C程序(B)。

A.Turbo C2.0B.DOS2.0C.Visual C++6.0D.Microsoft C6.0二.填空题1.C语言的语句以;结尾。

2.C程序的基本组成单元是函数。

信息技术第二章习题(有答案)

信息技术第二章习题(有答案)

第二章信息的获取1、获取信息的四个环节:①确定信息需求②确定信息来源③采集信息④保存评价信息●例题 1.小明决定采用上网的方式查找“周杰伦”这是获取信息过程中的( B )阶段。

A、确定信息需求B、确定信息来源C、采集信息D、保存评价信息2、信息来源的四大分类:纸质媒介、电子媒介、人、事物(P9)●例题 1.林峰想制作一份关于“2008北京奥运”的电子小报,需要大量素材,下列可以帮助他获得相关素材的途径是( D )①上因特网②向老师咨询③查阅相关报刊④看电视专题节目A、①②③B、①②④C、②③④D、①②③④●例题 2. 利用“百度”搜索引擎,寻找免费电影《集结号》,最适合的关键词是( C )A. 免费电影B. 集结号C.免费电影下载集结号D.电影下载●例题 3.下列信息来源属于文献型信息源的是( B )。

A.同学B.图书C.老师D.网络●例题 4.关于获取信息的方法,下面说法正确的是( A )。

A.应根据实际情况B.利用网络获取信息是最好的方法●例题 5.小明急需查一本书中的内容,按最佳方案,他第一个应选择的方式是( A )。

A.到因特网上查找能否下载此书中的内容B.找同学咨询,到指定书店购买C.找书店营业员咨询并购买D.到书店的电脑查询系统上查找并购买3. 采集信息的工具扫描仪:扫描图片;扫描印刷体文字,并能借助文字识别软件OCR自动识别文字;(OCR技术就是利用专用设备对印刷文字或手写文字进行识别并转化为文字编码的一种使用技术。

)照相机:主要用于采集图像信息;摄像机:主要用于采集视频信息;录音设备:主要用于采集音频信息;计算机:采集来自光盘网络等多种类型的信息至计算机中;●例题 1.因研究性学习小组的需要,王斌要到动物园收集有关猴子的资料,制作一份电子演示文稿。

他去动物园可携带的信息采集工具是( B )A、数码相机、扫描仪、数码摄像机B、数码相机、数码摄像机C、普通相机、数码相机、笔记本电脑D、普通相机、扫描仪●例题 2.李刚暑假期间要去北京旅游,需要了解北京主要景点以便做好旅游规划,他获取相关信息的先后顺序是( D )①上网了解相关景点及线路②确定了解北京旅游景点的方法③确定自己必须浏览的主要景点④确定自己想了解北京的什么内容A、①②③④B、②①③④C、③②①④D、④②①③●例题 3.人类通过天文望远镜获取大量的天体数据信息,这一过程属于信息的( B )A.处理过程B.采集过程C.加工过程D.存储过程4、计算机中常见的信息存储格式:后缀名:文件类型(通过扩展名或文件图标来区分)文字:.txt、.doc、. html、.pdf、.wps等图形图像(.jpg、.gif、.bmp .wmf)、声音:① . cd(其扩展名是*.cda)、.wav、.mp3、.midi音质最好的是CD,其次是wav,第三是mp3。

单片机复习例题及答案

单片机复习例题及答案

单⽚机复习例题及答案复习例题第⼆章⼀、判断题1、⽤户构建单⽚机应⽤系统,只能使⽤芯⽚提供的信号引脚。

(对)2、程序计数器PC不能为⽤户使⽤,因此它就没有地址。

(对)3、内部RAM的位寻址区,只能供位寻址使⽤⽽不能供字节寻址使⽤(错)4、对单⽚机的复位操作就是初始化操作。

(对)5、MCS-51单⽚机内部⾼128个字节特殊寄存器区都是可位寻址区。

(错)⼆、填空题1、MCS-51单⽚机采⽤12MHz晶振时,ALE引脚脉冲频率为_2MHz___。

2、若由程序设定RS1、RS0=11,则⼯作寄存器R0-R7的直接地址为_18H-1FH___。

3、累加器A中的数据为B,则PSW中的P=_0_______。

4、MCS—5l单⽚机的堆栈区只可设置在便笺区,堆栈寄存器SP是 8 位寄存器。

5、复位时,A=(00H),PSW=(00H),SP=(07H),P0-P3=(FFH).三、选择题1、对程序计数器PC的操作(A )A、是⾃动进⾏的。

B、是通过传送指令进⾏的。

C、是通过加1指令进⾏的。

D、是通过减1指令进⾏的。

2、以下运算中对溢出标志位OV没有影响的是(A )。

A、逻辑运算B、符号数加减法运算C、乘法运算D、除法运算3、以下有关PC和DPTR的结论中错误的是( C )A、DPTR是可以访问的⽽PC不能访问。

B、它们都是16位的寄存器C、它们都具有⾃动加1功能D、DPTR可分为2个8位寄存器⽤⽽PC不能。

4、PC的当前值是(C )A、当前指令前⼀条指令的地址5、假定设置堆栈指针SP的值为37H,在进⾏⼦程序调⽤时把断点地址进栈保护后,SP的值为(D )A、36HB、37HC、38HD、39H6、在MCS-51中(C )A、具有独⽴的专⽤的地址线B、由P0⼝和P1⼝的⼝线作地址线C、由P0⼝和P2⼝的⼝线作地址线D、由P1⼝和P2⼝的⼝线作地址线第三章⼀、判断题1. 判断以下各条指令是否正确(LL1和PROC为符号地址)(1)MOVX @R0,B (错)(2)MOV A,30H (对)(3)MOVX A,30H (错)(4)ADDC A,R7 (对)(5)SUB A,R2 (错)(6)ANL #99H ,36H (错)(7)MOV C,ACC.0 (对)(8)ORL P1.0,P3.1 (错)(9)JBC P0,LL1 (错)(10)ACALL PROC (对)在错误的指令后画×。

C语言辅导资料

C语言辅导资料

C语言辅导资料长春工业大学C语言程序设计辅导资料(内部资料)主讲教师:张春飞 2021年11月12日1第一章概述【要点归纳】1、 C语言的特点⑴C语言短小精悍,基本组成精炼、简洁。

32个标准关键字,45个标准运算符及9种控制语句。

⑵C语言运算符丰富,表达能力强。

⑶C语言数据结构丰富,结构化好。

⑷C语言提供了某些与汇编语言相似的功能,有利于编写系统软件。

⑸C语言程序可移植性好。

(6)C语言编译后生成的目标代码小,质量高,程序的执行效率高。

2、 C语言标识符C语言中,允许用作标识符的字符有: ? 26个英文字母(包括大小写) ? 数字0-9 ? 下划线。

C语言的标识符是满足如下条件的字符序列: ? 只能由英文字母、数字和下划线组成。

? 长度为1-32.? 必须以英文字母或下划线开头。

C语言的标识符可以分为以下三类:? 关键字。

C语言中规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。

? 预定义标识符。

这些标识符在C语言中也都有特定的含义,因此为了避免误解,建议用户不要把这些预定义标识符另作它用。

? 用户标识符。

3、 C语言风格⑴C语言严格区分英文字母大小写。

⑵C语言用“;”作为语句分隔符。

⑶C语言中“{}”用于标识一组语句,构成复合语句。

⑷C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上。

⑸注释用来向用户提示或解释程序的意义。

(注释部分允许出现在程序的任何位置。

编译时,会忽略所有的注释符,即不对他们作任何处理。

) 4、 C程序构成⑴一个C源程序由函数构成(函数是C程序的基本结构单位),其中至少包括一个主函数。

⑵main函数可以放在任意位置,C程序总是从main函数开始执行,在main函数中结束。

⑶C程序中可以包含常量、变量、运算符和标识符。

5、 C程序的结构C语言是一种结构化的程序设计语言,它提供了3种基本结构:⑴顺序结构;⑵选择结构;⑶循环结构。

26、结构化程序设计模块化程序设计的思想是:按照自顶向下的原则,把问题逐层分解。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例2.1 计算表达式
i 27147cos 5-++︒ 的值,并将结果赋给变量x ,然
后显示出结果。

x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i)
%计算表达式的值
例2.2 利用M 文件建立MYMAT 矩阵。

(1)启动有关编辑程序或MATLAB 文本编辑器(见第4章),并输
入待建矩阵:
MYMAT=[101,102,103,104,105,106,107,108,109
;
201,202,203,204,205,206,207,208,209;
301,302,303,304,305,306,307,308,309];
(2)把输入的内容存盘(设文件名为mymatrix.m)。

(3)在MATLAB 命令窗口中输入mymatrix ,即运行该M 文件,就会自动建立一个名为MYMAT 的矩阵,可供以后使用。

例2.3 建立5阶方阵A ,判断A 的元素是否能被3整除。

A =[24,35,13,22,63;23,39,47,80,80; ...
90,41,80,29,10;45,57,85,62,21;37,19,3
1,88,76]
P=rem(A,3)==0 %判断A 的元素是否可以被3整

例2.4 在[0,3π]区间,求y=sin(x)的值。

要求:
(1)消去负半波,即(π,2π)区间内的函数值置0。

2
(2) (3π,32π)和(37π,38π)区间内取值均为sin 3
π。

方法1:
x=0:pi/100:3*pi;
y=sin(x);
y1=(x<pi|x>2*pi).*y; %消去负半波
q=(x>pi/3&x<2*pi/3)|(x>7*pi/3&x<8*pi/3);
qn=~q;
y2=q*sin(pi/3)+qn.*y1; %按要求处理第
(2)步
方法2:
x=0:pi/100:3*pi;
y=sin(x);
y1=(y>=0).*y; %消去负半波
p=sin(pi/3);
y2=(y>=p)*p+(y<p).*y1; %按要求处理第(2)

例2.5 建立矩阵A ,然后找出在[10,20]区间的元素的位置。

(1) 建立矩阵A 。

A=[4,15,-45,10,6;56,0,17,-45,0]
A =
4 1
5 -45 10 6
56 0 17 -45 0
(2) 找出大于4的元素的位置。

find(A>=10 & A<=20)
ans =
3
6
7
例2.6 建立一个字符串向量,然后对该向量做如下处理:
(1)取第1~5个字符组成的子字符串。

(2)将字符串倒过来重新排列。

(3)将字符串中的小写字母变成相应的大写字母,其余字符不变。

(4)统计字符串中小写字母的个数。

命令如下:
ch='ABc123d4e56Fg9';
subch=ch(1:5) %取子字符串
subch =
ABc12
revch=ch(end:-1:1) %将字符串倒排
revch =
9gF65e4d321cBA
k=find(ch>='a'&ch<='z'); %找小写字母的位置
ch(k)=ch(k)-('a'-'A'); %将小写字母变成相应的大写字母
char(ch)
ans =
ABC123D4E56FG9
length(k) %统计小写字母的个数
ans =
4
3。

相关文档
最新文档