上机实验 11 参考答案

上机实验 11 参考答案
上机实验 11 参考答案

上机实验11 指针与数组

一.实验目的

1. 掌握用下标、数组名或指针等不同方式引用数组元素;

2. 掌握数组名作函数参数的方法;

3.掌握常用的字符串处理函数和字符处理函数;

4.掌握用指针处理字符串的方法;

二.实验内容

【实验题1】程序填空:自定义函数del(s), 功能是删除字符串s中的数字字符, 要求使用字符处理函数isdigit()和字符串处理函数strcpy()。在主函数中输入1个字符串,然后调用函数del(), 用于删除其中的数字字符,并输出处理后的字符串。

提示:从字符串s的首字符开始, 到结束符’\0’之前为止,逐个检查第i个字符是否是数字字符,是则删除该字符——使用字符判别函数isdigit(s[i]), 如果s[i]是数字字符,该函数返回1,否则返回0. 难点:如何删除s的第i个字符?——使用字符串复制函数strcpy(), 将子串s+i+1(从字符s[i+1]开始的子串)复制到给s+i (从字符s[i]开始的子串),即strcpy(s+i, s+i+1)。

#include

#include < ctype.h >

#include

void del( char *s); //line 4 函数声明

void main()

{ char str[80];

gets( str); //输入字符串str

del(str ); //调用函数del(),删除str中的数字

puts(str); //输出字符串str

}

void del(char *s) //line 12 函数定义

{ int i=0;

while(s[i]!='\0')

if(isdigit(s[i]) ) strcpy( s+i, s+i+1); // 如果字符s[i]是数字,用函数strcpy删除它

else i++; // 否则,继续查看下一个字符

}

运行程序,输入字符串"a1b2

语句行line 4和line 12分别是函数声明和函数定义首部,其中的参数采用了指针的形式,此外,还可采用数组名的形式,即亦可写为void del( char s[] )

【实验题2】分析程序运行结果,源程序如下

#include

#include

void main()

{ char *s1="****", *s2="****";

while (*s2!='\0') {

puts(s1+strlen(s2)-1 );

s2++;

}

}

运行程序运行时,共循环4次,每次输出一行字符串,其中

1)第1行输出:* ,此时,字符串s2= "****" , strlen(s2)= 4 , s1+strlen(s2)-1= s1+ 3 ;

2) 第2行输出:** ,此时,字符串s2= "***" , strlen(s2)= 3 , s1+strlen(s2)-1= s1+ 2 ;

3) 第3行输出:*** ,此时,字符串s2= "**" , strlen(s2)= 2 , s1+strlen(s2)-1= s1+ 1 ;

4) 第4行输出:**** ,此时,字符串s2= "*" , strlen(s2)= 1 , s1+strlen(s2)-1= s1+0 . 【实验题3】程序填空:用选择法将5个字符串“Zhao”、“Qian”、“Sun”,“Li”,“Wang”按降序排序,并输出(要求:使用字符型指针数组)

#include

#include //Line 2

void main()

{ char*name[5]={"Zhao", "Qian", "Sun","Li","Wang"}, *s; //1个指针对应1个字符串,共5个字符型指针int i,j,k;

for(i=0; i< 4 ; i++) {

k= i;

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

if(strcmp(name[j], name[k]) >0 ) k= j; //注意:是降序

s= name[i] ; name[i]= name[k] ; name[k]= s ; //交换name[i]与name[k] }

for(i=0; i<5; i++) puts( name[i] ); //输出排序后的字符串

}

运行程序,结果显示为:

——如果删除语句行Line2,程序是否能正常编译?为什么?--不能,因为要使用字符串比较函数strcmp,必须要包含string.h 【实验题4】程序设计:在主函数中输入一段你或者你们组最想说的话(英文),以这句

话作为字符串,编写函数1:输出本字符串并,计算字符串长度;函数2:找出期中大写字母、小写字母、空格、数字,以及其他字符各有多少。

#include

int main()

{

void length(char *p);

void check(char *p);

char *str="Love You 10000 Years!!!";

length(str);//输出长度

check(str);//检测字符串字符类型个数

return 0;

}

void length(char *p) //输出长度函数

{int n=0;

printf("%s\n",p);

while (*p!='\0')

{n++;

p++;

}

printf("The length of string is %d.\n",n);

}

void check(char *p)//检测字符串字符个数函数

{

int upper=0,lower=0,digit=0,space=0,other=0,i=0;

while (*p!='\0')

{if (('A'<=*p) && (*p<='Z'))

++upper;

else if (('a'<=*p) && (*p<='z'))

++lower;

else if (*p==' ')

++space;

else if ((*p<='9') && (*p>='0'))

++digit;

else

++other;

p++;

}

printf("upper case:%d,lower case:%d\n",upper,lower);

printf("space:%d,digit:%d,other:%d\n",space,digit,other);

}

【实验题5】程序设计:编写一个程序,输入组号,输出该组的组名。例如,输入“9”,

则输出“开心小团体”,要求用指针处理。

#include

int main()

{char *group_name[11]={"illegal group num","No.1","六只老虎","第三组","Hello c!",

"铠甲勇士","农夫山泉","C7","学霸6+1","开心小团体","小霸王"};

int n;

printf("input group num:\n");

scanf("%d",&n);

if ((n<=10) && (n>=1))

printf("It is %s.\n",*(group_name+n));

else

printf("It is wrong.\n");

return 0;

}

【实验题6】写一个用梯形法求定积分的通用函数,分别求sin(x),cos(x),exp(x)函数从

0到1的定积分(参考课本292页13题,注意本题用梯形法非矩形法)。#include

#include

int main()

{

float integral(float(*)(float),float,float,int);//对integarl函数的声明

float fsin(float); //对fsin函数的声明

float fcos(float); //对fcos函数的声明

float fexp(float); //对fexp函数的声明

float a1,b1,a2,b2,a3,b3,c,(*p)(float);

int n=100;

printf("input a1,b1:");

scanf("%f,%f",&a1,&b1);

printf("input a2,b2:");

scanf("%f,%f",&a2,&b2);

printf("input a3,b3:");

scanf("%f,%f",&a3,&b3);

p=fsin;

c=integral(p,a1,b1,n);

printf("The integral of sin(x) is:%f\n",c);

p=fcos;

c=integral(p,a2,b2,n);

printf("The integral of cos(x) is:%f\n",c);

p=fexp;

c=integral(p,a3,b3,n);

printf("The integral of exp(x) is:%f\n",c);

return 0;

}

float integral(float(*p)(float),float a,float b,int n)

{int i;

float x,h,s;

h=(b-a)/n;//底边

x=a;//底边起始位

s=0;//面积

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

{x=x+h;

s=s+((*p)(x)+(*p)(x+h))*h/2; }

return(s);

}

float fsin(float x)

{return sin(x);}

float fcos(float x)

{return cos(x);}

float fexp(float x)

{return exp(x);}

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.360docs.net/doc/1f2971563.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.360docs.net/doc/1f2971563.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

上机实验内容及实验报告要求

上机实验内容及实验报告要求 本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意! 上机实验内容及实验报告要求 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10M硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.C文件、.OBJ 文件和.EXE文件)。 3.截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用A4纸打印) 1.格式: 《计算机软件技术基础》上机实验报告 用户名se××××学号姓名学院 ①实验名称: ②实验目的:

③算法描述(可用文字描述,也可用流程图): ④源代码:(.C的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面): 2.对C文件的要求: 程序应具有以下特点:A可读性:有注释。 B交互性:有输入提示。 C结构化程序设计风格:分层缩进、隔行书写。 3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。 1.顺序表的删除。 2.带头结点的单链表的插入。 3.带头结点的单链表的删除。 注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。 例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。 2.实验报告中的源代码应是通过编译链接即可运

《计量经济学》上机实验答案过程步骤

实2:我国1978-2001年的财政收入(y )和国民生产总值(x )的数据资料如表2所示: 表2 我国1978-2001年财政收入和国民生产总值数据 试根据资料完成下列问题: (1)给出模型t t t u x b b y ++=10的回归报告和正态性检验,并解释回归系数的经济意义; (2)求置信度为95%的回归系数的置信区间; (3)对所建立的回归方程进行检验(包括估计标准误差评价、拟合优度检验、参数的显著性检验); (4)若2002年国民生产总值为亿元,求2002年财政收入预测值及预测区间(05.0=α)。 参考答案:

(1) t t x y 133561.06844.324?+= =)?(i b s =)?(i b t 941946.02 =R 056.1065?==σ SE 30991.0=DW 9607.356=F 133561.0?1 =b ,说明GNP 每增加1亿元,财政收入将平均增加万元。 (2))?()2(?02/00b s n t b b ?-±=α=±? )?()2(?1 2/11b s n t b b ?-±=α=±? (3)①经济意义检验:从经济意义上看,0133561.0?1 ?=b ,符合经济理论中财政收入随着GNP 增加而增加,表明GNP 每增加1亿元,财政收入将平均增加万元。 ②估计标准误差评价: 056.1065?==σ SE ,即估计标准误差为亿元,它代表我国财政收入估计值与实际值之间的平均误差为亿元。 ③拟合优度检验:941946.02 =R ,这说明样本回归直线的解释能力为%,它代表我国财政收入变动中,由解释变量GNP 解释的部分占%,说明模型的拟合优度较高。 ④参数显著性检验:=)?(1b t ?0739.2)22(025 .0=t ,说明国民生产总值对财政收入的影响是显著的。 (4)6.1035532002=x , 41.141556.103553133561.06844.324?2002=?+=y

实验11《C#.NET综合实验》

实验11、C#.NET数据库综合应用 实验课时: 课内:4课时,课外:4课时 实验目的: 通过综合运用SQL Server 2008数据库、C#程序设计语言、.NET Framework类库及Visual Studio 2010控件开发一个迷你型数据库应用程序,检验学生对C#语言、Windows控件及.NET Framework主要类库(尤其是数据库相关类库)的掌握程度,理解数据库应用系统分析、设计、实现全过程。 实验内容: 本次实验要求为Christopher's Car Center(下称CCR)设计一个用于汽车销售登记的迷你型数据库应用程序。 汽车销售登记都要涉及哪些方面的内容?一个初出茅庐的系统分析员至少应该向CCR 提出这样几个问题: 1.销售什么? 2.销售给谁? 3.哪些人负责销售? 4.何时由谁、给谁、销售了什么? 5.是否存在销售员提成? 6.如果存在提成,又是根据什么规则提成? 7.是否需要登记汽车的维修保养记录? 8.维修保养所发生的工时、工价是如何确定的? 9.维修保养所更换的零部件如何定价? 10.是否存在维修保养以外的零部件销售? …… 在详细了解并分析CCR的要求后,系统分析员可以知道,CCR的汽车销售登记数据库应至少登记这样一些内容: 1.汽车档案:用于登记所售汽车的基本资料,包括汽车的型号、制造商、生产年份、进价、 照片、描述等 2.客户档案:用于登记所有客户的基本资料,包括客户的名称、地址、电话号码等 3.销售员档案:用于登记所有销售员的基本资料,包括销售员姓名、提成比例等 4.销售记录:用于登记何时、由哪个销售员、向哪个客户、销售了什么汽车,售价如何等 5.零部件档案:用于登记零部件相关数据,包括零部件名称、品牌、型号、适用车型、售 价、维修工时、维修工价等 6.维修保养档案:用于登记何时、由谁接待、安排谁维保、维保何台汽车、维保发生的工 时、零部件及其费用等 对于一个复杂的汽车销售管理系统,自然不止要登记如上内容。这一点,您可以考虑从互联网上查询一下,甚至Down一个Demo版安装试试。

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

计算机上机实验内容及实验报告要求

计算机上机实验内容及实验报告要求 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10m硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。 3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用a4纸打印) 1.格式: 《计算机软件技术基础》上机实验报告 用户名se××××学号姓名学院 ①实验名称: ②实验目的: ③算法描述(可用文字描述,也可用流程图): ④源代码:(.c的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面): 2.对c文件的要求: 程序应具有以下特点:a 可读性:有注释。 b 交互性:有输入提示。 c 结构化程序设计风格:分层缩进、隔行书写。 3. 上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。

1. 顺序表的删除。 2.带头结点的单链表的插入。 3. 带头结点的单链表的删除。 注意:1. 每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。 例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。 2. 实验报告中的源代码应是通过编译链接即可运行的。 3. 提交到个人空间中的内容应是上机实验中的全部内容。

数据结构上机实验答案

《数据结构实验指导书》答案 实验一: 1、请编写函数int fun(int *a, int *b),函数的功能是判断两个指针a和b所指存储单 元的值的符号是否相同;若相同函数返回1,否则返回0。这两个存储单元中的值都不为0。在主函数中输入2个整数、调用函数fun、输出结果。 #include int fun(int *a, int *b) { if (*a*(*b)>0) return(1); else return(0); } main() { int x,y; scanf("%d%d",&x,&y); if (fun(&x,&y)) printf("yes\n"); else printf("no"); } 2、计算1+2+3+……+100,要求用指针进行设计。即设计函数int fun(int *n)实现求 1+2+3+……+*n,在主函数中输入、调用、输出结果。 #include int fun(int *n) { int i,sum=0; for (i=1;i<=*n;i++) sum+=i; return(sum); } main() { int x,sum; scanf("%d",&x); printf("the sum is %d\n",fun(&x)); } 3、函数的功能是求数组a中最大数的位置(位序号)。在主函数中输入10个整数、调用函

数fun、输出结果。 #define N 10 #include void input(int *a,int n) { int i; for (i=0;i*max) max=a+i; return(max-a); } main() {int a[N],maxi; input(a,N); maxi=fun(a,N); printf("\n the max position is %d\n",maxi); } 4、请编写函数fun(int *a,int n, int *odd, int *even),函数的功能是分别求出数组a 中所有奇数之和和所有偶数之和。形参n给出数组中数据的个数;利用指针odd和even分别返回奇数之和和偶数之和。在主函数中输入10个整数、调用函数fun、输出结果。 #define N 10 #include void input(int *a,int n) { int i; for (i=0;i

大一C语言上机实验试题和答案

实验一上机操作初步(2学时) 一、实验方式:一人一机 二、实验目的: 1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include void main( ) { printf(“********************\n”); printf(“ Very Good\n”); printf(“********************\n”); } 2、#include void main( ) { int a,b,c,d; printf(“Please enter a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; d=a*b; printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);

计算机上机实验内容及实验报告要求(完整版)

报告编号:YT-FS-1915-76 计算机上机实验内容及实验报告要求(完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

计算机上机实验内容及实验报告要 求(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10m硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.c文件、.obj 文件和.exe文件)。 3.截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用a4纸打印)

1.格式: 《计算机软件技术基础》上机实验报告 用户名se××××学号姓名学院 ①实验名称: ②实验目的: ③算法描述(可用文字描述,也可用流程图): ④源代码:(.c的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面): 2.对c文件的要求: 程序应具有以下特点:a 可读性:有注释。 b 交互性:有输入提示。 c 结构化程序设计风格:分层缩进、隔行书写。 3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。 1.顺序表的删除。

上机实验 11 参考答案

上机实验11 指针与数组 一.实验目的 1. 掌握用下标、数组名或指针等不同方式引用数组元素; 2. 掌握数组名作函数参数的方法; 3.掌握常用的字符串处理函数和字符处理函数; 4.掌握用指针处理字符串的方法; 二.实验内容 【实验题1】程序填空:自定义函数del(s), 功能是删除字符串s中的数字字符, 要求使用字符处理函数isdigit()和字符串处理函数strcpy()。在主函数中输入1个字符串,然后调用函数del(), 用于删除其中的数字字符,并输出处理后的字符串。 提示:从字符串s的首字符开始, 到结束符’\0’之前为止,逐个检查第i个字符是否是数字字符,是则删除该字符——使用字符判别函数isdigit(s[i]), 如果s[i]是数字字符,该函数返回1,否则返回0. 难点:如何删除s的第i个字符?——使用字符串复制函数strcpy(), 将子串s+i+1(从字符s[i+1]开始的子串)复制到给s+i (从字符s[i]开始的子串),即strcpy(s+i, s+i+1)。 #include #include < ctype.h > #include void del( char *s); //line 4 函数声明 void main() { char str[80]; gets( str); //输入字符串str del(str ); //调用函数del(),删除str中的数字 puts(str); //输出字符串str } void del(char *s) //line 12 函数定义 { int i=0; while(s[i]!='\0') if(isdigit(s[i]) ) strcpy( s+i, s+i+1); // 如果字符s[i]是数字,用函数strcpy删除它 else i++; // 否则,继续查看下一个字符 } 运行程序,输入字符串"a1b2 #include

嵌入式系统综合实验一

嵌入式系统综合实验一

学号: 装 订 线 实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:综合实验一dht11和人体感应传感器 实验类型:验证型 同组学生姓名:孙凡原 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1.掌握字符设备驱动程序的基本结构和开发方法 2.掌握用户空间调用设备驱动的方法 3.掌握用户和内核的交互 二、实验内容和原理 专业:测控技术与仪器 姓名:颜睿

装订 线1.编写温湿度传感器DHT11驱动,传输打印温湿度信息 2.编写人体感应传感器驱动,控制LED灯亮灭 原理: 温湿度传感器DHT11: 1.引脚图 实际使用传感器没有NC引脚 2.数据采集 a.数据总时序 用户主机发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11 发送响应信号,送出40bit 的数据,幵触发一次信采集。

b.主机发送起始信号 连接DHT11的DATA引脚的I/O口输出低电平,且低 电平保持时间不能小于18ms,然后等待DHT11 作出 应答信号。 装 线 订 c.检测从机应答信号 DHT11 的DATA 引脚检测到外部信号有低电平时, 等待外部信号低电平结束,延迟后DHT11 的DATA 引脚处于输出状态,输出80 微秒的低电平作为应答信 号,紧接着输出80 微秒的高电平通知外设准备接收数 据。

装 订线 d.接收数据 (1)数据判定规则 位数据“0”的格式为:50 微秒的低电平和26-28 微秒的高电平,位数据“1”的格式为:50 微秒的低电平加70微秒的高电平。 接收数据时可以先等待低电平过去,即等待数据线拉高,再延时60us,因为60us大于28us且小于70us,再检测此时数据线是否为高,如果为高,则数据判定为1,否则为0。 (2)数据格式 一次传送40 位数据,高位先出 8bit 湿度整数数据+ 8bit 湿度小数数据+8bit 温度整

Matlab上机实验答案 (1)

Matlab上机实验答案 实验一MATLAB运算基础 1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 >> z1=2*sin(85*pi/200)/(1+exp(2)) z1 = 0.2375 >> x=[2 1+2i;-0.45 5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 = 0.7120 - 0.0253i 0.8968 + 0.3658i 0.2209 + 0.9343i 1.2041 - 0.0044i 2.9,,2.9, 3.0

>> a=-3.0:0.1:3.0; >> z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) (>> z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以验证z3==z33,是否都为1) z3 = Columns 1 through 5 0.7388 + 3.2020i 0.7696 + 3.2020i 0.7871 + 3.2020i 0.7920 + 3.2020i 0.7822 + 3.2020i Columns 6 through 10 0.7602 + 3.2020i 0.7254 + 3.2020i 0.6784 + 3.2020i 0.6206 + 3.2020i 0.5496 + 3.2020i Columns 11 through 20 0.4688 + 3.2020i 0.3780 + 3.2020i 0.2775 + 3.2020i 0.2080 + 3.2020i 0.0497 + 3.2020i

数据库上机实验

附录C 上机实验 C.1 第4章上机实验 下列实验均使用SQL Server 的SSMS工具实现。 1.用图形化方法创建符合如下条件的数据库(创建数据库的方法可参见本书附录A): ●数据库名为:学生数据库 ●主要数据文件的逻辑文件名为:Students_data,存放在D:\Data文件夹下(若D: 盘中无此文件夹,请先建立此文件夹,然后再创建数据库。),初始大小为:5MB, 增长方式为自动增长,每次增加1MB。 ●日志文件的逻辑文件名字为:Students_log,也存放在D:\Data文件夹下,初始大 小为:2MB,增长方式为自动增长,每次增加10%。 2.选用已建立的“学生数据库”,写出创建满足表C-1到4-4条件的表的SQL语句,并执行所写代码。(注:“说明”部分不作为表定义内容)

(1)在Teacher表中添加一个职称列,列名为:Title,类型为nchar(4)。 (2)为Teacher表中的Title列增加取值范围约束,取值范围为:{教授,副教授,讲师}。(3)将Course表中Credit列的类型改为:tinyint。 (4)删除Student表中的Sid和Sdate列。 (5)为Teacher表添加主键约束,其主键为:Tno。 C.2 第5章上机实验 本实验均在SQL Server 的SSMS工具中实现。首先在已创建的“学生数据库”中创建本章表5-1~5-3所示的Student、Course和SC表,并插入表5-4~5-6所示数据,然后编写实现如下操作的SQL语句,执行所写的语句,并查看执行结果。 1.查询SC表中的全部数据。 2.查询计算机系学生的姓名和年龄。 3.查询成绩在70~80分的学生的学号、课程号和成绩。 4.查询计算机系年龄在18~20岁的男生姓名和年龄。 5.查询C001课程的最高分。 6.查询计算机系学生的最大年龄和最小年龄。 7.统计每个系的学生人数。 8.统计每门课程的选课人数和最高成绩。 9.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。 10.列出总成绩超过200的学生的学号和总成绩。 11.查询选了C002课程的学生姓名和所在系。 12.查询考试成绩80分以上的学生姓名、课程号和成绩,并按成绩降序排列结果。 13.查询与VB在同一学期开设的课程的课程名和开课学期。 14.查询与李勇年龄相同的学生的姓名、所在系和年龄。 15.查询哪些课程没有学生选修,列出课程号和课程名。 16.查询每个学生的选课情况,包括未选课的学生,列出学生的学号、姓名、选的课程号。 17.查询计算机系哪些学生没有选课,列出学生姓名。 18.查询计算机系年龄最大的三个学生的姓名和年龄。 19.列出“VB”课程考试成绩前三名的学生的学号、姓名、所在系和VB成绩。 20.查询选课门数最多的前2位学生,列出学号和选课门数。 21.查询计算机系学生姓名、年龄和年龄情况,其中年龄情况为:如果年龄小于18,则显 示“偏小”;如果年龄在18-22,则显示“合适”;如果年龄大于22,则显示“偏大”。 22.统计每门课程的选课人数,包括有人选的课程和没有人选的课程,列出课程号,选课人 数及选课情况,其中选课情况为:如果此门课程的选课人数超过100人,则显示“人多”; 如果此门课程的选课人数在40~100,则显示“一般”;如果此门课程的选课人数在1~40,则显示“人少”;如果此门课程没有人选,则显示“无人选”。 23.查询计算机系选了VB课程的学生姓名、所在系和考试成绩,并将结果保存到新表 VB_Grade中。

数字信处理上机实验答案全

数字信处理上机实验答 案全 Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】

第十章 上机实验 数字信号处理是一门理论和实际密切结合的课程,为深入掌握课程内容,最好在学习理论的同时,做习题和上机实验。上机实验不仅可以帮助读者深入的理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。本章在第二版的基础上编写了六个实验,前五个实验属基础理论实验,第六个属应用综合实验。 实验一系统响应及系统稳定性。 实验二时域采样与频域采样。 实验三用FFT对信号作频谱分析。 实验四 IIR数字滤波器设计及软件实现。 实验五 FIR数字滤波器设计与软件实现 实验六应用实验——数字信号处理在双音多频拨号系统中的应用 任课教师根据教学进度,安排学生上机进行实验。建议自学的读者在学习完第一章后作实验一;在学习完第三、四章后作实验二和实验三;实验四IIR数字滤波器设计及软件实现在。学习完第六章进行;实验五在学习完第七章后进行。实验六综合实验在学习完第七章或者再后些进行;实验六为综合实验,在学习完本课程后再进行。 实验一: 系统响应及系统稳定性 1.实验目的 (1)掌握求系统响应的方法。 (2)掌握时域离散系统的时域特性。 (3)分析、观察及检验系统的稳定性。 2.实验原理与方法 在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。在计算机上适合用递推法求差分方程的解,最简单的方法是采用MATLAB语言的工具箱函数filter函数。也可以用MATLAB语言的工具箱函数conv函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。 系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。 系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。或者系统的单位脉冲响应满足绝对可和的条件。系统的稳定性由其差分方程的系数决定。 实际中检查系统是否稳定,不可能检查系统对所有有界的输入信号,输出是否都是有界输出,或者检查系统的单位脉冲响应满足绝对可和的条件。可行的方法是在系统的输入端加入单位阶跃序列,如果系统的输出趋近一个常数(包括零),就可以断定系统是稳定的[19]。系统的稳态输出是指当∞ n时,系统的输出。如果系统稳定,信号加入 → 系统后,系统输出的开始一段称为暂态效应,随n的加大,幅度趋于稳定,达到稳态输出。 注意在以下实验中均假设系统的初始状态为零。 3.实验内容及步骤

Excel统计实验11:综合实验二

Excel统计实验11:综合实验二 1、宏发电脑公司在全国各地有36家销售分公司,为了分析各公司的销售情况,宏发公司调查了这36家公司上个月的销售额,所得数据如表所示。 表分公司销售额数据表(单位:万元) 60 60 62 65 65 66 67 70 71 72 73 74 75 76 76 76 76 77 78 78 79 79 80 82 83 84 84 86 87 88 89 89 90 91 92 92 根据上面的资料进行适当分组,并编制频数分布表。 解:“销售额”是连续变量,应编制组距式频数分布表。具体过程如下: R=-= 第一步:计算全距:926032 K≈+≈ 第二步:按经验公式确定组数:1 3.3lg367 d=≈ 第三步:确定组距:32/75 第四步:确定组限:以60为最小组的下限,其他组限利用组距依次确定。 第五步:编制频数分布表。如表3-8所示。 按销售额分组(万元)公司数(个)频率(%) 60 ~65 3 8.33 65 ~70 4 11.11 70 ~75 5 13.89 75 ~80 10 27.78 80 ~85 5 13.89 85 ~90 5 13.89 90 ~95 4 11.11 合计36 100.00

2、某年级的一次信息技术测验成绩近似服从正态分布N (70,102 ),如果此年级共有 1 000名学生,求:(1)成绩低于60分的约有多少人?(2)成绩在80~90内的约有多少人? 解:(1)设学生的得分情况为随机变量X ,X ~N(70,102 ),则μ=70,σ=10.分析在60~80 之间的学生的比为P(70-10<X ≤70+10)=0.682 6 所以成绩低于60分的学生的比为1 2 (1 -0.682 6)=0.158 7,即成绩低于60分的学生约有1 000×0.158 7≈159(人). (2)成绩在80~90内的学生的比为12[P(70-2×10<x ≤70+2×10)-0.682 6]=1 2 (0.954 4- 0.682 6)=0.135 9. 即成绩在80~90间的学生约有1 000×0.135 9≈136(人). 3、设在一次数学考试中,某班学生的分数服从X ~N (110,202 ),且知满分150分,这个班的学生共54人.求这个班在这次数学考试中及格(不小于90分)的人数和130分以上的人数. 解:因为X ~N(110,202),所以μ=110,σ=20,P(110-20130 的概率为1 2 (1-0.682 6)=0.158 7.所以X ≥90的概率为0.682 6+0.158 7=0.841 3,所以 及格的人数为54×0.841 3≈45(人),130分以上的人数为54×0.158 7≈9(人). 4、已知某公司职工的月工资收入为1965元的人数最多,其中,位于全公司职工月工资收入中间位置的职工的月工资收入为1932元,试根据资料计算出全公司职工的月平均工资。并指出该公司职工月工资收入是何种分布形式? 解:月平均工资为: 33193219651915.5022 e o M M x -?-= ==(元) 因为e o x M M <<,所以该公司职工月工资收入呈左偏分布。 5、某企业产品的有关资料如下:

C语言上机实验

实验1目的1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 实验二 二、实验目的: 1、掌握C语言的数据类型。 2、学会使用C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。 1、输入r1、r2,求出圆形垫片面积。(实验指导书P84) 2、输入华氏温度h,输出摄氏温度c。(实验指导书P85) 3、从键盘输入一个3位整数,将输出该数的逆序数。(实验指导书P89) 4、输入并运行以下程序,分析运行结果。 #include void main( ) { int i,j; i=8; j=10; printf(“%d,%d\n”,++i,++j); i=8; j=10; printf(“%d,%d\n”,i++,j++); i=8; j=10; printf(“%d,%d\n”,++i,i);

华南农业大学C语言实验上机实验第四版参考答案

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"stdio.h" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。

2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "stdio.h" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include "stdio.h" main() { int a, b; /*定义整型变量a和b*/

网络营销综合实验11

网络营销综合实验 一、实验名称 网络营销综合实验 二、实验目的 基于网络营销模拟教学软件的平台上,深入到企业内部,通过全面模拟一个企业的网络营销的全过程,把理论知识和实践应用有机的结合,帮助学生建立一种整体营销思想。 三、实验内容 在实验过程中,根据以下几个方面来完成企业的网络营销工作。 在门户网站发布企业新闻和广告等 商贸网站 搜索引擎营销 企业邮件服务器 企业网站建设 企业后台管理 四、实验总结 (一)、公司基本情况 1、公司简介 蓝天食品生产有限公司,简称蓝天,法定代表人覃金蓉。创立于2014年4月,公司地址位于湖南省长沙市开福区98号长沙大学维智342。公司雇员人数500人,主要经营食品加工制造。 2、企业的营销战略及策略 市场细分:主要选取批发市场、高档专卖店为目标市场。中低端的产品适用于批发市场,而高端产品如人参,则主要用于专卖店。 市场定位:根据广大消费者人群购买能力的不同,将市场划分为中低端、高端产品。 3、企业的营销组合策略的基本情况: 产品(Product):产品主要包含基本的冰激凌、酱板鸭,高端的人参、台湾高山茶等等。注重食品生产及食品创新,要求产品有独特的卖点,把产品的口感和健康诉求放在第一位。 价格 (Price):渗透定价方式,在新产品上市初期把价定得低些,待产品渗入市场,销路打开后,再提高价格。 渠道 (Place):产品直销。 促销(Promotion):商贸网站投放广告。以及客户购买就送礼或免邮等活动。

(二)、具体操作 1、建设企业网站 建设企业网站,首先要填写好企业注册登记申请表的相关内容,即企业信息,企业信息包含了公司名称、公司职员人数、公司简介以及其他相关信息的介绍。建设好企业网站,为企业在互联网上开展一系列的网络营销活动提供了一个最基本的平台。 2、生产产品 在产品库管理中,可采购原材料,继而生产产品,直至产品入库。这样公司才有了自己的产品,进而进行产品交易。 3、企业网站维护 企业网站建设成功后,要进行一系列的维护,包括选取合适的网站模块、合适的商品及首页宣传图片,通过会员管理来增加更多的会员等等。

C#上机实验题目和答案8

(1)创建一个控制台应用程序,在程序中定义一个公共接口IMyInterface,该接口中包含两个方法,一个是DoSomething(),另一个是DoSomethingElse();另外再定义一个类MyClass,该类实现了接口IMyInterface,在DoSomething()方法中向控制台输出“Do something.”,在DoSomethingElse()方法中向控制台输出“Do something else.”在Program类中的Main()方法中实例化MyClass 的对象和定义一个接口变量,通过对象和接口变量来访问这两个方法。 (2)创建一个控制台应用程序,在程序中定义了一个接口IIfc1,该接口包含一个无返回值,且带一个字符串类型的参数的方法PrintOut();在程序中定义了另一个接口IIfc2,该接口中也包含一个无返回值,且带一个字符串类型的参数的方法PrintOut();程序中还定义了一个类MyClass,该类以类级别和显式接口成员两种方式实现了这两个接口。在Program类的Main()方法中分别以类对象的引用和两个接口对象的引用来调用PrintOut()方法。 (3)创建一个控制台应用程序,求一个方阵的对角元之和。 1. using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { public interface IMyInterface { void DoSomething(); void DoSomethingElse(); } class MyClass : IMyInterface { public void DoSomething() { Console.WriteLine("Do Something."); } public void DoSomethingElse() { Console.WriteLine("Do Something Else."); } } class Program { static void Main(string[] args) { MyClass MC = new MyClass(); MC.DoSomething();

相关文档
最新文档