arr[j]){min=j;}}i" />

第七次课上课程序及习题参考程序

第七次课上课程序及习题参考程序
第七次课上课程序及习题参考程序

第七次课上课程序

复习:

例1:选择法排序:

#include

int main(void)

{

int arr[10], i, j, temp, min;

printf("Please input 10 numbers:\n");

for (i = 0; I < 10; i++) /*数组的输入*/

{

scanf("%d", &arr[i]);

}

for (i = 0; i < 10 - 1; i++)/*选择法从小到大排序*/ {

min = i;

for(j = i + 1; j < 10; j++)

{

if(arr[min] > arr[j])

{

min = j;

}

}

if (min != i)

{

temp = arr[i];

arr[i] = arr[min];

arr[min] = temp;

}

}

printf("The sorted numbers:\n");

for (i = 0; i < 10; i++) /*数组的输出*/

{

printf("%4d", arr[i]);

}

return 0;

}

例2:冒泡法排序

#include

int main(void)

{

int arr[10, i, j, temp;

printf("Please input 10 numbers:\n");

for ( i = 0; i < 10; i++) /*数组的输入*/

{

scanf("%d", &arr[i]);

}

{

for ( j = 0; j< 10 – i - 1; j++)

{

if(arr[j] > arr[j+1])

{

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

printf("The sorted numbers:\n");

for ( i = 0; i< 10; i++) /*数组的输出*/

{

printf("%4d", arr[i]);

}

return 0;

}

函数独立:

记忆1:理解并记忆例1和例2选择法、冒泡法函数的声明、调用、定义

例1:选择法排序:

#include

void select_sort(int arr[], int n);/*选择法排序函数声明*/

int main(void)

{

int arr[10], i;

printf("Please input 10 numbers:\n");

for (i = 0; i < 10; i++)

{

scanf("%d", &arr[i]);

}

select_sort(arr, 10); /*选择法排序函数调用*/

printf("The sorted numbers:\n");

for (i = 0; i < 10; i++)

{

printf("%4d", arr[i]);

}

printf("\n");

return 0;

}

void select_sort(int arr[], int n) /*选择法排序函数定义*/

int i, j, min, temp;

for (i = 0; i < n - 1; i++)

{

min = i;

for(j = i + 1; j < n; j++)

{

if(arr[min] > arr[j])

{

min = j;

}

}

if (min != i)

{

temp = arr[i];

arr[i] = arr[min];

arr[min] = temp;

}

}

}

例2:冒泡法排序

#include

void bubble_sort(int arr[], int n);/*冒泡法排序函数声明*/

int main(void)

{

int arr[10], i;

printf("Please input 10 numbers:\n");

for ( i = 0; i < 10; i++)

{

scanf("%d", &arr[i]);

}

bubble_sort(arr, 10);/*冒泡法排序函数调用*/

printf("The sorted numbers:\n");

for ( i = 0; i< 10; i++)

{

printf("%4d", arr[i]);

}

printf("\n");

return 0;

}

void bubble_sort(int arr[], int n) /*冒泡法排序函数定义*/

{

int i, j, temp;

for (i = 0; i < n - 1; i++)

{

for ( j = 0; j< n - i - 1; j++)

{

if(arr[j] > arr[j+1])

{

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

}

例3:二维数组举例

58题码:章节:数组考查点:键盘输入技巧的掌握和二维数组的应用难度:2

编写一程序P2-216.C实现以下功能

求任意的一个m×m矩阵的最大数及其所在的行列数,m(2<=m<=20)及矩阵元素从键盘输入(只考虑int型)。编程可用素材:printf("Please input m: ")...、printf("\nPlease input array:\n")...、printf("\nmax=...,i=...,j=...\n"...。

程序的运行效果应类似地如图1所示,图1中的5和

1 45 67 235 464

35 6 89 32342 8

347 9346 47 95 746

46 785 436 19434 634

3235 567 24 8465 25

是从键盘输入的内容。

图1 程序运行效果示例

分析结果:

输入:m和arr[][]值

输出:最大值max及其行标maxi和列标maxj

算法:初值max=arr[0][0],maxi=0,maxj=0;将max与arr[][]数组中所有元素进行比较找出最大值并记下其行标和列标

#include

int main(void)

{

int arr[20][20];

int i, j, m, max, maxi, maxj;

/*输入数据*/

printf("Please input m: ");

scanf("%d", &m);

printf("\nPlease input array:\n");

for (i = 0; i < m; i++) /*i控制行*/

{

for (j = 0; j < m; j++) /*j控制列*/

{

scanf("%d", &arr[i][j]);

}

}

/*处理数据*/

max = arr[0][0];

maxi = 0;

maxj = 0;

for (i = 0; i < m; i++) /*i控制行*/

{

for (j = 0; j < m; j++) /*j控制列*/

{

if (max < arr[i][j])

{

max = arr[i][j];

maxi = i;

maxj = j;

}

}

}

/*输出数据*/

printf("\nmax=%d,i=%d,j=%d\n", max, maxi, maxj);

return 0;

}

类似有59题(p2-217.c)、60题(p2-218.c)

例4:顺序查找函数——有序表和无序表皆可

int search(int a[], int n, int x)

{

int i;

for (i=0; i

{

if (a[i] == x)

return (i);

}

}

return (-1);

}

例5:折半查找函数——适用于有序表

int binsearch(int a[], int n, int x)

{

int low, high, mid;

low = 0;

high = n - 1;

while (low <= high)

{

mid = (high + low) / 2;

if (x > a[mid])

{

low = mid + 1;

}

else if (x < a[mid])

{

high = mid - 1;

}

else

{

return (mid);

}

}

return(-1);

}

记忆2:排序+查找:理解并记忆例6

例6:输入10个数,从小到大排序,然后输入一个数,要求找出该数是数组中第几个(序号从1开始计算)元素:#include

void select_sort(int arr[], int n); /*函数声明*/

int binsearch(int a[], int n, int x);/*函数声明*/

int main(void)

{

int arr[10], i, num, flag;

printf("Please input 10 numbers:\n");

for (i = 0; i < 10; i++)

{

scanf("%d", &arr[i]);

}

select_sort(arr, 10); /*函数调用*/

printf("The sorted numbers:\n");

{

printf("%4d", arr[i]);

}

printf("\n");

printf("input the num to look for:\n");

scanf("%d", &num);

flag = binsearch(arr, 10, num);/*函数调用*/

if (flag != -1 )

{

printf("the position of %d is %d\n", num, flag+1);

}

else

{

printf("not find!\n");

}

return 0;

}

void select_sort(int arr[], int n) /*函数定义*/ {

int i, j, min, temp;

for (i = 0; i < n - 1; i++)

{

min = i;

for(j = i + 1; j < n; j++)

{

if(arr[min] > arr[j])

{

min = j;

}

}

if (min != i)

{

temp = arr[i];

arr[i] = arr[min];

arr[min] = temp;

}

}

}

int binsearch(int a[], int n, int x) /*函数定义*/ {

int low, high, mid;

low = 0;

high = n - 1;

while (low <= high)

{

mid = (high + low) / 2;

if (x > a[mid])

low = mid + 1;

}

else if (x < a[mid])

{

high = mid - 1;

}

else

{

return (mid);

}

}

return(-1);

}

字符串与字符数组

记忆3:理解并记忆例7和例8一维字符数组和二维字符数组的输入和输出

例7_1:一维字符数组逐个输入与输出,理解并记忆for中循环终止条件

#include

int main(void)

{

int i;

char str[80], ch;

printf("Input a string:");

for (i=0; (ch = (char)getchar()) != '\n'; i++) /*字符串输入遇上‘\n’结束*/

{

str[i] = ch;

}

str[i] = '\0'; /*人为加上结束符*/

printf("output a string:"); /*字符串输出遇上结束符‘\0’ 结束*/

for (i=0; str[i] != '\0'; i++)

{

putchar(str[i]);

}

printf("\n");

return 0;

}

例7_2:一维字符数组整体输入

使用scanf()和printf()——不能输入带空格字符串

使用gets()和puts()——可输入带空格的字符串

#include

int main(void)

{

printf("Input a string: ");

gets(str); /* scanf("%s", str); */

printf("Output a string: ");

puts(str); /* printf("%s",str); */

printf("\n");

return 0;

}

例8:二维字符数组的输入和输出

#include

int main(void)

{

char str[5][80];

printf("Input a string: ");

for (i=0;i<5;i++)

{

gets(str);

}

printf("Output a string: ");

for (i=0; i<5; i++)

{

puts(str);

}

printf("\n");

return 0;

}

例9:53题码:章节:数组考查点:字符数组的处理,循环和判断难度:2

编写一程序P2-220.C实现以下功能

从键盘读入一行字符(约定:字符数≤127字节),统计及输出其中的字母、数字、空格和其他符号的个数。编程可用素材:printf("Please input string:")...、printf("\nzimu=...,shuzi=...,kongge=...,qita=..."...。

程序的运行效果应类似地如图1所示,图1中的gfaskl45623cvsac,53dwafl faf32535是从键盘输入的内容。#include

int main(void)

{

char str[128];

int i, zimu = 0, shuzi = 0, kongge = 0, qita = 0;

printf("Please input string:");

gets(str);

for (i= 0; str[i] != '\0'; i++)

{

if (((str[i] >= 'a') && (str[i] <= 'z')) || ((str[i] >= 'A') && (str[i] <= 'Z')))

{

zimu++;

}

else if ((str[i] >= '0') && (str[i] <= '9'))

{

shuzi++;

}

else if (str[i] == ' ')

{

kongge++;

}

else

{

qita++;

}

}

printf("\nzimu=%d,shuzi=%d,kongge=%d,qita=%d\n", zimu, shuzi, kongge, qita);

return 0;

}

记忆4:理解并记忆例10中二维字符数组的输入和输出及排序

例10:

95题码:章节:数组考查点:排序算法,二维字符数组及字符串处理函数的应用难度:3

编写一程序P7-719.C实现以下功能

从键盘上输入5个字符串(约定:每个字符串中字符数≤80字节),对其进行升序排序并输出。编程可用素材:printf("Input 5 strings:\n")...、printf("---------------------------\n")...。

程序的运行效果应类似地如图1所示,图1中的

hello

my

friend

Are you ready?

help!

是从键盘输入的内容。

#include

#include

void sel_sort(char s[][81], int n);

int main(void)

{

char str[5][81];

int i;

printf("Input 5 strings:\n");

for (i = 0; i < 5; i++)

gets(str[i]);

}

sel_sort(str, 5);

printf("---------------------------\n");

for (i = 0; i < 5; i++)

{

puts(str[i]);

}

return 0;

}

void sel_sort(char s[][81], int n)

{

int i, j, min;

char temp[81];

for (i = 0; i < n - 1; i++)

{

min = i;

for (j = i + 1; j < n; j++)

{

if (strcmp(s[min], s[j]) > 0)

{

min = j;

}

}

if (min != i)

{

strcpy(temp, s[i]);

strcpy(s[i], s[min]);

strcpy(s[min], temp);

}

}

}

习题参考程序

习题7-5

P7-771.c

思路:找到一个单词将其放在temp[128]数组中,并用count统计其长度,若count>maxlen,则将temp[128]中的暂存单词复制到max[128]中,并用maxlen(maxlen=count)记下该单词长度。

#include

#include

int main(void)

{

char str[128], temp[128], max[128];

int i, j = 0, count = 0, maxlen = 0;

gets(str);

for (i = 0; str[i] != '\0'; i++)

{

if (str[i] != ' ')

{

temp[j] = str[i];

j++;

count++;

}

else if (j != 0 ) /*处理单词和单词之间有多个空格*/

{

temp[j] = '\0';

if (count > maxlen)

{

strcpy(max, temp);

maxlen = count;

}

j = 0;

count = 0;

}

}

if (count > maxlen) /*处理最后一个单词是最长单词*/ {

strcpy(max, temp);

maxlen = count;

}

printf("\nmax_length of the string is: %d\n", maxlen);

return 0;

}

习题7-6

P7-705.c

#include

int main(void)

{

char ch;

printf("Please input the letter of someday: ");

while ((ch = (char)getchar()) != 'Y')

{

switch (ch)

{

case 'M':

break;

case 'W':

printf("Wednesday\n");

break;

case 'F':

printf("Friday\n");

break;

case 'T':

ch = (char)getchar();

if (ch == 'u')

{

printf("Tuesday\n");

}

else if (ch == 'h')

{

printf("Thrusday\n");

}

else

{

ungetc(ch, stdin); /*将ch中的字符还给stdin即键盘*/

printf("data error\n");

}

break;

case 'S':

ch = (char)getchar();

if (ch == 'a')

{

printf("Saturday\n");

}

else if (ch == 'u')

{

printf("Sunday\n");

}

else

{

ungetc(ch, stdin);

printf("data error\n");

}

break;

default:

printf("data error\n");

}

}

return 0;

}

程序设计典型例题解析(2)

程序设计典型例题解析(2)

典型例题解析(2) 一、填空题 1.以顺序输入模式打开“c:\source1.txt”文件的命令是(1);以输出方式打开“c:\source2.txt”文件的命令是(2)。 分析:Print # 语句用于将把数据写入文件中。Print语句格式为: Open 文件名 [For模式] As [#] 文件号 “For 模式”为指定打开文件的模式是数据的输入模式还是输出模式。 结论:答案应为:(1)Open "c:\source1.txt" For Input As #1 (2)Open "c:\source2.txt" For Output As #2 2.在Visual Basic中,文件系统控件包括(1)、(2)和文件列表框(FileListBox)。三者协同操作可以访问任意位置的目录和文件,可以进行文件系统的人机交互管理。 分析:在Visual Basic中,文件系统控件包括驱动器列表框(DriveListBox)、目录列表

框(DirListBox)和文件列表框(FileListBox)。驱动器列表框可以选择或设置一个驱动器,目录列表框可以查找或设置指定驱动器中的目录,文件列表框可以查找指定驱动器指定目录中文件信息,三者协同操作可以访问任意位置的目录和文件,可以进行文件系统的人机交互管理。 结论:答案应为:(1)驱动器列表框(DriveListBox)(2)目录列表框(DirListBox) 3.每次重新设置驱动器列表框的Drive属性时,都将引发(1)事件。可在该事件过程中编写代码修改目录列表框的路径,使目录列表框内容随之发生改变。 分析:在Visual Basic中,每次重新设置驱动器列表框的Drive属性时,都将引发Change事件。可在Change事件过程中编写代码修改目录列表框的路径,使目录列表框内容随之发生改变。驱动器列表框的默认名称为Drive1,其Change事件过程的开头为Drive1_Change()。 结论:答案应为:(1)Change 4.目录列表框用来显示当前驱动器下目录

第8章 微机原理习题库

一.填空题 1.类型码为()的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为(),则相应的中断服务程序入口地址为5060H:7080H。 2.CPU在指令的最后一个时钟周期检测INTR引脚,若测得INTR为()且IF为(),则CPU在结束当前指令后响应中断请求。 3.从CPU的NMI引脚产生的中断叫做(),它的响应不受()的影响。 4.中断类型码为15H的中断,其服务程序的入口地址一定存放在()四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为()。5.中断控制器8259A中的中断屏蔽寄存器IMR的作用是()。 6.CPU响应可屏蔽中断的条件是()、()和()。 7.在8086/8088微机系统中,INT20H指令中断向量存放在()中。 8.CPU在响应中断时,首先是保护(),然后将中断服务程序入口地址送入()。9.在8086/8088微机中,实现CPU关中断的指令是(),实现开中断的指令是()。10.如果CPU同时接收到中断请求和总线请求,则CPU应先响应()。 11.当用8259A管理INTR中断时,要发出EOI命令结束中断是操作()命令字。12.执行INTn指令时,其中断类型号由()提供,响应INTR时,中断类型号由()提供,响应NMI时,中断类型号由()提供,执行BOUND指令时,中断类型号由( )提供。 13.INTR、NMI均属于外中断,其中INTR被称为()中断,NMI被称为()中断。 14.80486在实模式下,当某中断源的中断类型码为70H时,中断服务程序的偏移地址和段基址将分别填入()单元和()单元。 15.CUP复位时,由于()被清零,使从INTR输入的可屏蔽中断不被响应。 16.2片8259A级联可管理()个可屏蔽中断。 17.INTR输入是()有效。 18.级连系统中,从8259A中的INT引脚应与主8259A的()连接。 19.()时,使用8259A的CS2~CS0引脚。 20.用二片8259A级连后,CPU的可屏蔽方式硬中断可扩充到()级。

编译原理词法分析习题集带答案

《编译原理》习题(一)——词法分析 一、是非题(请在括号内,正确的划√,错误的划×) 1.编译程序是对高级语言程序的解释执行。(× ) 2.一个有限状态自动机中,有且仅有一个唯一的终态。(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。(× ) 二、选择题 1.词法分析器的输出结果是_____。 A.( ) 记号B.( ) 相应条目在符号表中的位置 C.( ) 记号和属性二元组D.( ) 属性值 2.正规式M 1 和M 2 等价是指_____。 ! A.( ) M1和M2的状态数相等B.( ) M1和M2的有向边条数相等C.( ) M1和M2所识别的语言集相等D.( ) M1和M2状态数和有向边条数相等3.语言是 A.句子的集合B.产生式的集合 C.符号串的集合D.句型的集合 4.编译程序前三个阶段完成的工作是 A.词法分析、语法分析和代码优化 B.代码生成、代码优化和词法分析 C.词法分析、语法分析、语义分析和中间代码生成 D.词法分析、语法分析和代码优化 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 [ A.字符B.单词C.句子D.句型 6.构造编译程序应掌握______。 A.( )源程序B.( ) 目标语言 C.( ) 编译方法D.( ) 以上三项都是 7.词法分析的任务是 A.识别单词B.分析句子的含义 C.识别句子D.生成目标代码 三、填空题 1.计算机执行用高级语言编写的程序主要有两种途径:___解释__和__编译___。 3.编译过程可分为(词法分析),(语法分析),(语义分析与中间代码生成),(优化)和(目标代码生成)五个阶段。 ? 6.扫描器的任务是从(源程序中)中识别出一个个(单词符号)。 17.一张转换图只包含有限个状态,其中有一个被认为是(初)态;而且实际上至少要有一个(终)态。 1.编译程序首先要识别出源程序中每个(单词),然后再分析每个(句子)并翻译其意义。3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序

c语言编程例题与答案解析

实验报告三 (四学时) 2.1 实验目的 (1)掌握函数的定义和调用; (2)了解函数间的参数传送; 2.2 基础实验 【题目3-1】编写函数实现将输入的字母转换成大写字母(若输入小写则转换,大写字母直接输出,其他字符请输出提示“请输入字母”)。 算法分析: 1、输入:通过键盘接收一个字符; 2、条件判断:调用判别函数 3、函数功能为:蒋所输入字符进行判别处理,若输入小写则转换,大写字母直接输出,其他字符请输出提示“请输入字母” 4、程序结束。 【实验3-1】代码及运行结果:

【题目3-2】从键盘输入若干个同学计算机课程期末考试成绩(学生人数可由用户输入),求该课程的期末成绩的平均分并输出。 函数功能要求:实现若干(例如5名)同学的的期末成绩输入,并统计出平均分。 算法分析: 1、输入:通过键盘接收同学个数; 2、调用求平均分函数 3、输出平均成绩 4、程序结束。

【实验3-2】代码及运行结果:

【题目3-3】请用函数编写程序实现:计算3 到100 之间所有素数的平方根之和,并输出。s=148.874270。 算法分析: 1、编写函素数判别函数,确定返回标记,如果是素数返回1,否则返回0 2、编写主函数,用一重循环遍历100以内所有数据 2.1、通过素数判别函数对循环的数据进行是否为素数的判别 2.2、返回判别为真的整数,并输出 3、程序结束。 【实验3-3】代码及运行结果: #include #include int Prime(int x) { int i ; if(x<=1) return 0; for(i=2;i<=x-1;i++) { if(x%i==0) { return 0;

c语言程序设计-向艳-书上例题源代码教学提纲

第五章函数 1.定义一个求两个整数和的函数 int sum(x,y) int x,y; { int z; z=x+y; return(z); } 2.编写函数求两个数的最大值 #include float max(float x,float y) { float z; if(x>y) z=x; else z=y; return (z); } void main() { float a,b,c; scanf("%f%f",&a,&b); c=max(a,b); printf("max=&f\n",c); } 3.计算并输出一个圆台两底面积之和 #include float area(float x,float y) { float s; s=3.1415*(x*x+y*y); return s; } void printstar() { int i; for(i=0;i<30;i++) printf("*"); printf("\n"); } void main() {

float r1,r2,s; printstar(); scanf("%f,%f",&r1,&r2); s=area(r1,r2); printf("s=%.2f\n",s); printstar(); } 4.实参求值顺序的例子 #include int fun(int a,int b) { if (a>b) return 1; else if (a==b) return 0; else return -1; } void main() { int k=3,s; s=fun(k,++k); printf("s=%d\n",s); } 5.计算Σn i=1 i #include void main() { void s(int); int n; printf("input number\n"); scanf("%d",&n); s(n); printf("n=%d\n",n); } void s(int n) { int i; for(i=n-1;i>=1;i--) n=n+i; printf("n=%d\n",n); } 6.全局变量被“屏蔽” #include

单片机程序分析试题与答案

六、设计题 1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。 答:图(5分) 构思(3分) MOV A,#80H (1分) UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分) 2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 答:图(5分) 构思(3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,@A+DPTR MOV P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI 1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。 1.SQR:1NC A MOVC A,@A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.请使用位操作指令实现下列逻辑操作:BIT=(10H∨P1.0)∧(11H∨C Y) 2.ORL C,11H

MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET 3.已知变量X存于V AR单元,函数值Y存于FUNC单元,按下式编程求Y值。 Y= 10 0 1 x x x > - = 0,Y=1 MOV A,#0FFH ;x<0,Y=-1 SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的 单元中(低位在前)。 4. MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A ;存低字节BCD MOV A,R2 ANL A,#0F0H SW AP A 1NC R0 MOV @R0,A ;存高字节BCD RET 5.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。 5. MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX A,@DPTR ;取数 MOVX @R0,A ;存数 1NC DPTR 1NC R0 DJNZ R2,LOOP RE T

第06章_MATLAB数值计算_例题源程序汇总

第6章 MATLAB 数值计算 例6.1 求矩阵A 的每行及每列的最大和最小元素,并求整个矩阵的最大和最小元素。 1356 78256323578255631 01-???? -? ?=???? -??A A=[13,-56,78;25,63,-235;78,25,563;1,0,-1]; max(A,[],2) %求每行最大元素 min(A,[],2) %求每行最小元素 max(A) %求每列最大元素 min(A) %求每列最小元素 max(max(A)) %求整个矩阵的最大元素。也可使用命令:max(A(:)) min(min(A)) %求整个矩阵的最小元素。也可使用命令:min(A(:)) 例6.2 求矩阵A 的每行元素的乘积和全部元素的乘积。 A=[1,2,3,4;5,6,7,8;9,10,11,12]; S=prod(A,2) prod(S) %求A 的全部元素的乘积。也可以使用命令prod(A(:)) 例6.3 求向量X =(1!,2!,3!,…,10!)。 X=cumprod(1:10) 例6.4 对二维矩阵x ,从不同维方向求出其标准方差。 x=[4,5,6;1,4,8] %产生一个二维矩阵x y1=std(x,0,1) y2=std(x,1,1) y3=std(x,0,2) y4=std(x,1,2) 例6.5 生成满足正态分布的10000×5随机矩阵,然后求各列元素的均值和标准方差,再求这5列随机数据的相关系数矩阵。 X=randn(10000,5); M=mean(X) D=std(X) R=corrcoef(X)

例6.6 对下列矩阵做各种排序。 185412613713-?? ??=?? ??-?? A A=[1,-8,5;4,12,6;13,7,-13]; sort(A) %对A 的每列按升序排序 -sort(-A,2) %对A 的每行按降序排序 [X,I]=sort(A) %对A 按列排序,并将每个元素所在行号送矩阵I 例6.7 给出概率积分 2 (d x x f x x -? e 的数据表如表6.1所示,用不同的插值方法计算f (0.472)。 x=0.46:0.01:0.49; %给出x ,f(x) f=[0.4846555,0.4937542,0.5027498,0.5116683]; format long interp1(x,f,0.472) %用默认方法,即线性插值方法计算f(x) interp1(x,f,0.472,'nearest') %用最近点插值方法计算f(x) interp1(x,f,0.472,'spline') %用3次样条插值方法计算f(x) interp1(x,f,0.472,'cubic') %用3次多项式插值方法计算f(x) format short 例6.8 某检测参数f 随时间t 的采样结果如表6.2,用数据插值法计算t =2,7,12,17,22,17,32,37,42,47,52,57时的f 值。 T=0:5:65; X=2:5:57;

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

第2章例题源程序

例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=(x2*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=10 & A<=20) ans = 3 6 7 例2.6 建立一个字符串向量,然后对该向量做如下处理:

信息技术课听课记录表表

信息技术课听课记录表 听课时间听课教师年级三年级 听课地点微机室任课教师科目信息技术 研究主题《整理我的资料夹》教学内容《整理我的资料夹》 教学过程 一、情境导入 1、游戏让学生找物品在杂乱的物品中找不起眼的物品 2、揭题整理我的资料夹。 二、新授 1、学会分类文件 查看”方式的讲解。 学生操作并谈谈自己喜欢哪种为什么 排列”方式的讲解。 学生操作。 2、学生整理文件夹 师分类查看和排列是进行文件整理的前提。 整理步骤要处理的文件——选中——剪切——打开要移动到的文件夹——粘贴学生操作师巡视。 三、练习巩固 1强调思考的问题 换成区别 整理和分类中有什么好的方法与技巧

3、学生带着问题练习。 四、展示学生作品师生点评 五、小结 听课反思 本节课吴老师深入浅出地向学生介绍了对文件进行分类整理的原则及方法从学生反馈情况来看整体教学效果良好移动文件是本课的一个重点和难点学生经常把移动文件当成操作文件主要原因是这两种方式区别较小过程比较相似 为了说清楚移动文件的步骤吴老师采用了生活中的类比的方法既形象又生动 很好地突破了教学重难点此方法值得借鉴

信息技术课听课记录表 听课时间听课教师年级五年级 听课地点微机室任课教师科目信息技术 研究主题《整理我的资料夹》教学内容《整理我的资料夹》 教学过程 一、情境导入 1、游戏让学生找物品在杂乱的物品中找不起眼的物品 2、师如果将这些物品分类寻找起来就更方便 3、揭题整理我的资料夹。 二、新授 1、学会分类文件 查看”方式的讲解。 学生操作并谈谈自己喜欢哪种 排列”方式的讲解。 学生操作。 2、学生整理文件夹 师分类查看和排列是进行文件整理的前提。 整理步骤要处理的文件——选中——剪切——打开要移动到的文件夹——粘贴 学生操作师巡视。 三、练习巩固

《Python程序设计基础》习题答案与分析

Python程序设计基础习题答案与分析 程昱

第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 >>> x = [1, 2, 3, 1, 1, 2] >>> id(x[0])==id(x[3])==id(x[4]) True 1.3 解释Python中的运算符“/”和“//”的区别。 答: 在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python 3.x中,“/”为真除法,与除法的数学含义一致。

信息技术课听课记录

教育实习听课记录表(一) 科目信息技术(必 修) 原任课教师(或)实习生马立授课班级高一(5)班课题信息技术基础第一章信息与信息技术§1.1信息及其特征 听课记录点评 一、课堂常规,课程引入一、优点 (1)教师举例说明大家生活在一个充满着信息的大千世 1.课堂引入简单自界,让学生感受丰富多彩的信息。然,直奔主题。2.事例(2)那么,何为信息?选择贴切生动。在讲解 每一个知识点时,教师 二、教学内容都能够将“信息”与学 (一)信息生联系在一起,所举的(1)给出信息的定义“指数据、信号、消息中所包含例子大都贴近学生生 的意义”。并补充说明信息的定义至今没有定论,活。如:学生感兴趣的 列出比较有名的几种定义。“夜间地球的卫星图”,(2)列举实例:A.奥运奖牌数的获知与信息有关。 B.《功夫熊猫》片段,《三展示夜间地球的卫星照片一一灯光的明亮度体现国演义》的空城计等等。 了经济的发达与否。C.感觉剥夺试验一- -“信息这种方式引导学生从形 是人类生存的基本条件,也是人类生存的基本需象感知提升至抽象总 求”。D游戏“生存的选择”,对学生进行提问,学结。3.让学生进行“生 生讨论- 让学生感知信息的重要性。存的选择”游戏更是锻(3)提出:“信息、能源、物质构成当今人类社会的三炼了学生科学地获取信 大资源。息的能力,学生上台亲 (4)举例:朝鲜战争,兰德公司向美国国防部出价200身示范不仅加深印象还万美兀信息“中国将出兵朝鲜”,这条信息的获取活跃了课堂的气氛调动 与否在此次战争中的重要作用。了学生的积极性。4.备 课认真,对教材特别熟(二)信息的特征悉,教学内容重难点突(1)给出信息的六大特征。出。5.语言幽默生动, (2)分条讲述: A.让学生上讲台做示范,分别扮演语言出课堂管理能力强。 现之前的猿人、古代人、近代人和现代人来告知对方同一信息“那二、建议 边有羚羊可以吃”让学生来体验信息的传递性以及从古至今信息 1. “信息”与“信息传递发生的变化。B.交换苹果和交换信息所得到的不同结果一一的特征”之间过渡不够 信息的共享新,信息是「种非独占资源。 C. “ 5W (WHAT WITH自然,建议可以加一些WHICH BY WHAT TO THOM WHAT RESULT模型来说明信息的依过渡语言,让学生顺畅 附性,并给出常见的信息载体。沃尔玛“尿布与啤酒”的故事说的从“信息”的学习转 明信息的可处理性。D.学生观看影片剪辑《功夫熊猫》中师傅通至“信息的特征”。2.建2009年丄月2_日星期六第六节听课人李凯利

算法设计与程序分析习题精选含答案(第四章)

作业四 4.1.2 Alternating glasses a. There are 2n glasses standing next to each other in a row, the first n of them filled with a soda drink and the remaining n glasses empty. Make the glasses alternate in a filled-empty-filled-empty pattern in the minimum number of glass moves. [Gar78] b. Solve the same problem if 2n glasses—n with a drink and n empty—are initially in a random order 答: 图1 杯子分组 a.两个为一组,在前n个杯子中判断偶数的杯子是否为空,不为空与同组的进行交换,共需 要交换n/2次,考虑n为奇数对n/2进行向下取整即可。 b.由于最终偶数位置为空杯,奇数位置为满杯,从第一项开始遍历,如果在奇数位置出现空 杯与后面偶数位置出现的第一个满杯进行交换,如果偶数位置出现满杯则与后面奇数出现的第一个空杯进行交换,每次交换使得两个位置满足条件,最坏情况是2n位置均为乱序,则需要交换n次,最好的情况为2n位置均满足条件,则交换次数为[0,n] 4.1.7 Apply insertion sort to sort the list E, X, A, M, P, L, E in alphabetical order. 4.2.1 Apply the DFS-based algorithm to solve the topological sorting problem for the following digraphs:

第十章 输入输出系统习题

第十章输入输出系统习题 一、单项选择题: 1、“总线忙”信号是由__ __建立的。 A.获得总线控制权的设备B.发出“总线请求”的设备 C.总线控制器D.CPU 2、在不同速度的设备之间传送数据__ __。 A.必须采用同步控制方式B.必须采用异步控制方式 C.可以选用同步方式,也可选用异步方式D.必须采用应答方式 3、挂接在总线上的多个部件___ _。 A.只能分时向总线发送数据,并只能分时从总线接收数据 B.只能分时向总线发送数据,但可同时从总线接收数据 C.可同时向总线发送数据,并同时从总线接收数据 D.可同时向总线发送数据,但只能分时从总线接收数据 4、总线从设备是____。 A.掌握总线控制权的设备 B.申请作为从设备的设备 C.被主设备访问的设备D.总线裁决部件 5、假设某系统总线在一个总线周期中传输4个字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是__ __。 A.10 MB/s B.20 MB/s C.40 MB/s D.80 MB/s 6、波特率表示传输线路上____。 A.信号的传输速率B.有效数据的传输速率 C.校验信号的传输速率D.干扰信号的传输速率 7、中断系统中的断点是指____。 A.子程序入口地址B.中断服务子程序入口地址 C.中断服务程序入口地址表D.中断返回地址 8、显示器的主要参数之一是分辨率,其含义是____。 A.显示屏幕的水平和垂直扫描频率 B.显示屏幕上光栅的列数和行数 C.可显示不同颜色的总线 D.同一个画面允许显示不同颜色的最大数目 9、下列选项中,能引起外部中断的事件是____。 A.键盘输入B.除数为0 C.浮点运算下溢D.访存缺页 10.CPU响应中断时,最先完成的两个步骤是_ __和保护现场信息。 A.开中断 B.恢复现场 C.关中断 D.不可屏蔽中断 11、在独立编址方式下,存储单元和I/O设备是靠来区分的。 A.不同的地址代码B.不同的地址总线 C.不同的指令和不同的控制信号D.上述都不同 12、计算机系统的输入/输出接口通常是__ __。 A.CPU与存储器之间的交界面B.存储器与打印机之间的交界面 C.主机与外围设备之间的交界面D.CPU与系统总线之间的交界面 13.根据连线的数量,总线可分为串行总线和_____ ___总线

统计分析软件复习题答案

习题程序: 1. data SCORE; input name$ sex$ Chinese maths physics chemist English; sum= Chinese+maths+physics+chemist+English ; mean=sum/5; cards; 王辉男80 85 82 78 90 李唱女85 93 88 70 89 张三男77 86 67 82 85 王二女81 78 93 83 87 ;run; data jinrong; Set SCORE; Where maths>85; Run; 2. input x r; do i=1 to 3; x+x*r; end; cards; 500 0.07 ;run; 3. (1)data income;input year x1-x3; income=x1+x2+x3;drop x1 x2 x3; cards; 1985 298.28 29.47 39.95 1990 510.86 70.68 75.81 1995 996.51 287.24 195.74 2000 1125.34 488.89 515.35 2001 1165.17 532.61 533.80 ;run; (2)data income(keep=year income); input year x1-x3;income=x1+x2+x3; cards; 1985 298.28 29.47 39.95 1990 510.86 70.68 75.81 1995 996.51 287.24 195.74 2000 1125.34 488.89 515.35 2001 1165.17 532.61 533.80 ;run; (3)data income(drop=i);

第3章例题源程序

例3.1分别建立3×3、3×2和与矩阵A同样大小的零矩阵。 (1) 建立一个3×3零矩阵。 zeros(3) ans = 0 0 0 0 0 0 0 0 0 (2) 建立一个3×2零矩阵。 zeros(3,2) ans = 0 0 0 0 0 0 (3) 设A为2×3矩阵,则可以用zeros(size(A))建立一个与矩阵A同样大小零矩阵。 A=[1 2 3;4 5 6]; %产生一个2×3阶矩阵A zeros(size(A)) %产生一个与矩阵A同样大小的零矩阵 ans = 0 0 0 0 0 0 例3.2建立随机矩阵: (1) 在区间[20,50]内均匀分布的5阶随机矩阵。 (2) 均值为0.6、方差为0.1的5阶正态分布随机矩阵。 x=20+(50-20)*rand(5) y=0.6+sqrt(0.1)*randn(5) 例3.3将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。 M=100+magic(5) 例3.4求4阶希尔伯特矩阵及其逆矩阵。 命令如下: format rat %以有理形式输出 H=hilb(4) H=invhilb(4) format short %恢复默认输出格式 例3.5求(x+y)5的展开式。 pascal(6) 例3.6先建立5×5矩阵A,然后将A的第一行元素乘以1,第二行乘以2,…,第五行乘以5。 A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;... 11,18,25,2,19]; D=diag(1:5); D*A %用D左乘A,对A的每行乘以一个指定常数 例3.7 求方阵A的逆矩阵,且验证A与A-1是互逆的。

程序设计典型例题解析(2)

典型例题解析(2) 一、填空题 1.以顺序输入模式打开“c:\source1.txt”文件的命令是(1);以输出方式打开“c:\source2.txt”文件的命令是(2)。 分析:Print # 语句用于将把数据写入文件中。Print语句格式为: Open 文件名 [For模式] As [#] 文件号 “For 模式”为指定打开文件的模式是数据的输入模式还是输出模式。 结论:答案应为:(1)Open "c:\source1.txt" For Input As #1 (2)Open "c:\source2.txt" For Output As #2 2.在Visual Basic中,文件系统控件包括(1)、(2)和文件列表框()。三者协同操作可以访问任意位置的目录和文件,可以进行文件系统的人机交互管理。 分析:在Visual Basic中,文件系统控件包括驱动器列表框(DriveListBox)、目录列表框(DirListBox)和文件列表框()。驱动器列表框可以选择或设置一个驱动器,目录列表框可以查找或设置指定驱动器中的目录,文件列表框可以查找指定驱动器指定目录中文件信息,三者协同操作可以访问任意位置的目录和文件,可以进行文件系统的人机交互管理。 结论:答案应为:(1)驱动器列表框(DriveListBox)(2)目录列表框(DirListBox) 3.每次重新设置驱动器列表框的Drive属性时,都将引发(1)事件。可在该事件过程中编写代码修改目录列表框的路径,使目录列表框内容随之发生改变。 分析:在Visual Basic中,每次重新设置驱动器列表框的Drive属性时,都将引发Change 事件。可在Change事件过程中编写代码修改目录列表框的路径,使目录列表框内容随之发生改变。驱动器列表框的默认名称为Drive1,其Change事件过程的开头为Drive1_Change()。 结论:答案应为:(1)Change 4.目录列表框用来显示当前驱动器下目录结构。刚建立时显示(1)的顶层目录和当前目录,如果要显示其他驱动器上的目录信息,必须改变路径,即重新设置目录列表框的(2)属性。 分析:在Visual Basic中,目录列表框用来显示当前驱动器下目录结构。刚建立时显示当前驱动器的顶层目录和当前目录,如果要显示其他驱动器上的目录,必须改变路径,即重新设置目录列表框的Path属性。 结论:答案应为:(1)当前驱动器(2)Path 5.对驱动器列表框来说,每次重新设置驱动器列表框的(1)属性时,将引发Change 事件;对目录列表框来说,当(2)属性值改变时,将引发Change事件;对于文件列表框,重新设置的(3)属性,将引发Change事件。 分析:在Visual Basic中,对驱动器列表框来说,每次重新设置驱动器列表框的Drive属性时,将引发Change事件;对于目录列表框和文件列表框改变路径,即重新设置列表框的Path属性,将引发Change事件。 结论:答案应为:(1)Drive(2)Path(3)Path 6.以下程序段简要说明驱动器列表框、目录列表框及文件列表框三者协同工作的情况。将程序段补充完整。

第10章例题源程序

例10.1 设系统的微分方程为: ?????==-t e x x t x x 5.02'22'1 试建立系统仿真模型。 例10.2 利用Simulink 构建函数曲线y=5t 2+16。 例10.3 利用Simulink 仿真求I=? +10)1ln(dx x x 。 例10.4 有初始状态为0的二阶微分方程x"+0.2x'+0.4x=0.2u (t), 其中u(t)是单位阶跃函数,试建立系统模型并仿真。 例10.5 PID 控制器是在自动控制中经常使用的模块,在工程应用中其标准的数学模型为 )()/11()(s E N s T s T s T K s U d d i p ++= 其中采用了一阶环节来近似纯微分动作,为保证有良好的微分近似的效果,一般选N ≥10。试建立PID 控制器的模型并建立子系统。 例10.6 利用使能子系统构成一个正弦半波整流器。 例10.7 利用触发子系统将一锯齿波转换成方波。 例10.8 采用S 函数实现模块y=nx ,即模块的功能是把一个输入信号n 倍以后再输出。 (1) 利用MATLAB 语言编写S 函数。程序如下: %************************************************* %S 函数timesn.m ,其输出是输入的n 倍 %************************************************* function [sys,x0,str,ts]=timesn(t,x,u,flag,n) switch flag, case 0 %初始化 [sys,x0,str,ts]=mdlInitializeSizes; case 3 %计算输出量 sys=mdlOutputs(t,x,u,n); case {1,2,4,9} %未使用的flag 值 sys=[]; otherwise %出错处理 error(['Unhandle flag=',num2str(flag)]); end %************************************************* %mdlInitializeSizes :当flag 为0 时进行整个系统的初始化 %************************************************* function [sys,x0,str,ts]=mdlInitializeSizes(T) %调用函数simsizes 以创建结构体sizes

verilog源代码第8.9章例题

第八章语法概念总复习练习 1)以下给出了一个填空练习,请将所给各个选项根据电路图,填入程序中的适当位置。 a s s i g n m o d u l e;~| &i n p u t o u t p u t i n p u t s o u t p u t s e n d m o d u l e A , B , C , D AOI ( A, B, C, D, F ) input A,B,C,D; output F; assign F = ((A&B)&(C&D)); endmodule

2〕 在这一题中,我们将作有关层次电路的练习,通过这个练习,你将加深对模块间调 用时,管脚间连接的理解。假设已有全加器模块FullAdder,若有一个顶层模块调用此全加器,连接线分别为W4,W5,W3,W1和W2。请在调用时正确地填入I/O 的对应信号。 module FullAdder(A,B,Cin,Sum,Cout); input A, B, Cin; output Sum, Cout; endmodule 3) initial begin end initial SEL=0; A=0; B=0; #10 A=1; #10 SEL=1; #10 B=1; $monitor (SEL , A ,B , ,F) ; reg A, B , SEL; wire F; A Sum W1 W2 W3 W4 W5 B Cin Count

endmodule 标准答案: module TestFixture reg A,B,SEL; wire F; MUX2M(SEL,A,B,F); initial begin SEL=0; A=0; B=0; #10 A=1; #10 SEL=1; #10 B=1; end initial $monitor(SEL,A,B,,F); endmodule 4)指出下面几个信号的最高位和最低位。 reg [1:0] SEL; input [0:2] IP; wire [16:23] A; 标准答案: MSB:SEL[1] MSB:IP[0] MSB:A[16] LSB:SEL[0] LSB:IP[2] LSB:A[23] 5)P,Q,R都是4bit的输入矢量,下面哪一种表达形式是正确的。 1)input P[3:0],Q,R; 2)input P,Q,R[3:0]; 3)input P[3:0],Q[3:0],R[3:0]; 4)input [3:0] P,[3:0]Q,[0:3]R; 5)input [3:0] P,Q,R; 标准答案:5) 6)请将下面选项中的正确答案填人空的方括号中。 1. (0:2) 2. (P:0) 3. (Op1:Op2) 4.(7:7) 5. (2:0) 6. (7:0) reg [7:0] A; reg [2:0] Sum, Op1, Op2; reg P, OneBit; initial begin Sum=Op1+Op2; P=1; A[ ]=Sum; .....

相关文档
最新文档