题目内容 (请给出正确答案)
[主观题]

实验十二 C程序的结构体 一、实验目的 1. 掌握结构体的...

实验十二 C程序的结构体 一、实验目的 1. 掌握结构体的概念和特点。 2. 熟练定义结构体数据类型,掌握结构体变量的定义及使用方法。 3. 了解结构体数组的特点,能使用结构体数组解决简单问题。 4. 掌握结构体指针的特点,能使用结构体指针作函数的参数。 二、实验内容及实验步骤 1. 用结构体类型实现“日期问题”。日期问题:已知一个日期(包括年、月、日),编写程序,计算这一天是这一年的第几天。 参考程序 /* 用结构体类型实现的日期问题程序 */ #include "stdio.h" struct date /* 定义结构体数据类型 */ { int year; int month; int day; }; main() { struct date d; int sum=0; printf("请输入日期(年、月、日之间用空格分隔):\n"); scanf("%d%d%d",&d.year,&d.month,&d.day); switch(d.month) { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=31+28;break; case 4:sum=31+28+31;break; case 5:sum=31+28+31+30;break; case 6:sum=31+28+31+30+31;break; case 7:sum=31+28+31+30+31+30;break; case 8:sum=31+28+31+30+31+30+31;break; case 9:sum=31+28+31+30+31+30+31+31;break; case 10:sum=31+28+31+30+31+30+31+31+30;break; case 11:sum=31+28+31+30+31+30+31+31+30+31;break; case 12:sum=31+28+31+30+31+30+31+31+30+31+30;break; } sum+=d.day; /* 天数累加 */ if(d.month>2) /* 闰年处理 */ if(d.year%400==0||d.year%100!=0&&d.year%4==0) sum+=1; printf("Total: %d\n",sum); } 程序调试: ① 运行程序,输入一个合法日期数据,察看并分析程序结果。 ② 运行程序,输入一个月份非法的日期数据,察看并分析程序结果。 ③ 运行程序,输入一个日子非法的日期数据,察看并分析程序结果。 ④ 完善程序,使得在任何情况下,都能输出一个合理的结果。 ⑤ 用结构体指针改写上面的程序。 2. 学生成绩问题。有10个学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入10个学生数据,要求打印出每门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。 参考程序 /* 学生成绩问题程序 */ #include "stdio.h" #define N 10 struct student /* 定义结构体数据类型 */ { char num[5]; /* 学号(不超过4位) */ char name[10]; /* 姓名(不超过9位) */ int score1; /* 成绩1 */ int score2; /* 成绩2 */ int score3; /* 成绩3 */ }; main() { struct student stu[N]; /* 定义结构体数组 */ int max=0,sum1=0,sum2=0,sum3=0; int i,k=0,total,ave1,ave2,ave3,average; for(i=0;i<n;i++) * 输入学生数据,并进行成绩统计 { printf("no.%d: \n",i+1); printf("enter num:"); gets(stu[i].num); name:"); gets(stu[i].name); score1,score2,score3:"); scanf("%d,%d,%d",&stu[i].score1,&stu[i].score2, &stu[i].score3); getchar(); total="stu[i].score1+stu[i].score2+stu[i].score3;" sum1+="stu[i].score1;" sum2+="stu[i].score2;" sum3+="stu[i].score3;" if(total>max) { max=total; k=i; } /* 第k个结构体元素为最高分学生数据 */ } ave1=sum1/N; ave2=sum2/N; ave3=sum3/N; average=(stu[k].score1+stu[k].score2+stu[k].score3)/3; printf("The average score of this class are:\n"); printf("score1=%d, score2=%d, score3=%d\n",ave1,ave2,ave3); printf("The student of maxscore is:\n"); printf("num:%s,name:%s,score1:%d,score2:%d,score3:%d,average:%d\n", stu[k].num,stu[k].name,stu[k].score1,stu[k].score2,stu[k].score3,average); } 程序调试: 先用三个学生的数据调试程序(将程序中符号常量N定义为3): ① 运行程序,输入三个学生的数据:学号不超过4字符,以回车键结束;姓名不超过9字符,以回车键结束;成绩数据之间用逗号分隔,以回车键结束。察看并分析程序结果。 ② 运行程序,输入的学号或姓名信息超过规定长度,察看并分析程序结果。用三个学生的数据调试通过后,再用10个学生数据进行测试。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5. 总结讨论本次实验的结果和收获。

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“实验十二 C程序的结构体 一、实验目的 1. 掌握结构体的.…”相关的问题

第1题

背景

某水电站大坝为混凝土双曲拱坝,坝高240m,总库容58亿m3,装机容量6×55万kW,年发电量约172亿kW。固结灌浆施工于1994年12月开始施工,1999年3月全部完成。

(1)地质简况和岩体质量分级。根据岩石强度、岩体结构、围压效应、水文地质条件等多种因素将岩体类型分为:①优良岩体(A~C级),可直接作为大坝地基;②一般岩体(D级),经过灌浆处理后可作为大坝地基;③较差岩体(E3级),自然状态下原则上不宜作为高坝地基;④软弱岩体(E1、E2级),不能直接作为坝基,需特殊处理;⑤松散岩体(F级),不能作为主体建筑物地基。

(2)坝基固结灌浆设计。①设计原则。根据岩体质量情况,灌浆设计分为常规灌浆和特殊灌浆两大类,前者适用于A、B、C级岩体,后者适用于D、E两类岩体。②灌浆材料。常规灌浆使用42.5级普通硅酸盐水泥。特殊灌浆原则上Ⅰ、Ⅱ序孔为普通硅酸盐水泥,Ⅲ序孔为磨细水泥。

(3)固结灌浆质量检查。灌浆质量检查显示固结灌浆效果良好

【问题】

1.本工程坝基固结灌浆的目的是什么?

2.本工程使用了42.5级普通硅酸盐水泥,试回答使用水泥类材料作为灌浆浆材的优缺点。

3.简答固结灌浆的施工程序。如果灌前做简易压水试验,应采用什么方法?实验孔数一般不宜少于多少?

4.固结灌浆效果检查的主要方法是什么?

点击查看答案

第2题

实验十 C程序的指针(一) 一、实验目的 1. 掌握指针和指...

实验十 C程序的指针(一) 一、实验目的 1. 掌握指针和指针变量的概念。 2. 掌握简单指针变量的定义和基本使用方法。 3. 熟悉指针和一维数组的关系,掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素。 4. 了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法。 5. 了解指针与字符串的关系,能熟练使用指针处理字符串。 二、实验内容及实验步骤 1. 用指针访问简单变量。从键盘输入三个整数,要求设三个指针变量p1,p2,p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后按由小到大的顺序输出这三个数。 参考程序 /* 用指针访问简单变量的程序 */ #include "stdio.h" main() { int a,b,c,temp; int *p1,*p2,*p3; printf("请输入三个整数值(a,b,c):\n"); scanf("%d,%d,%d",&a,&b,&c); p1=&a; /* 使指针p1指向简单变量a */ p2=&b; /* 使指针p2指向简单变量b */ p3=&c; /* 使指针p3指向简单变量c */ if(*p1<*p2) 10 { temp="*p1;*p1=*p2;*p2=temp;" } * 至此p1指向了三个数中的最大数 至此p3指向了最小数,p2指向了中间数 printf("%d,%d,%d\n",*p3,*p2,*p1); ① 运行程序,任意输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 ② 运行程序,按由小到大的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 ③ 运行程序,按由大到小的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 2. 用指针法在一维有序数组中插入数据。如下是具有10整数的升序数列,存储在一维数组中,要求在其中插入任意一个整数后数列仍然有序。数列:10,20,30,40,50,60,70,80,90,99 参考程序 用指针法在一维有序数组中插入数据程序 #include "stdio.h" #define m main( ) int a[m+1]="{10,20,30,40,50,60,70,80,90,99};" i,n,*p,*q; printf("请输入要插入的数据:\n"); scanf("%d",&n); a[m]="n;" for(p="a,i=0;i&lt;=M;i++)" 确定要插入的位置p p="p+i;" p指向要插入数据的位置 break; for(q="a+M-1;q">=p;q--) /* 元素后移 */ *(q+1)=*q; *p=n; /* 插入数据 */ printf("\n插入数据后的数列:\n"); for(p=a,i=0;i<m+1;i++) 1 3 5 7 9 11 13 15 19 20 printf("%d ",*(p+i)); } 3. 用指针实现选择法排序程序。输入20个整数,并用指针实现选择法升序排序。 参考程序 * 用指针实现的选择法排序程序 #include "stdio.h" #define m main( ) { int a[m],n,i,j,min,temp,*p,*q; printf("请输入排序数据:\n"); for(p="a;p&lt;a+M;p++)" 输入数据 scanf("%d",p); printf("排序前数列:\n"); ",*p); for(i="0;i&lt;M-1;i++)" 选择法排序 q="&amp;a[i];" temp="a[i];" a[i]="*q;" *q="temp;" printf("\n排序后数列:\n"); 输出排序结果 ① 凡是排序程序,输入数据调试时至少要包括三种情况:任意的一组数据;一组升序数据;一组降序数据。 ② 在上面的参考程序中,指针变量p在每一次的数组处理中都是变化的,不管是数组数据输入、数组数据输出、每一趟排序等,p指针总是逐步向后指向下一个元素。在编写调试程序时,指针p的指向也可以相对固定,而采用加(或减)移动量的方式指向其他的数组元素。 4. 测试、运行自己编写的程序。 将一个3*3的矩阵转置,用一函数实现之。 在主函数中用scanf函数输入以下矩阵元素: 将数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用结束后在主函数中输出以转置的矩阵。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 编写的程序(题目,经调试、运行后正确的程序) 思考题的解决方法。 5.>

点击查看答案

第3题

实验十一 C程序的指针(二) 一、实验目的 1. 掌握指针和...

实验十一 C程序的指针(二) 一、实验目的 1. 掌握指针和指针变量的概念。 2. 掌握简单指针变量的定义和基本使用方法。 3. 熟悉指针和一维数组的关系,掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素。 4. 了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法。 5. 了解指针与字符串的关系,能熟练使用指针处理字符串。 二、实验内容及实验步骤 1. 调试下列程序,使之具有如下功能:任意输入2个数,调用两个函数分别求: ⑴ 2个数的和, ⑵ 2个数交换值. 要求用函数指针调用这两个函数,结果在主函数中输出. main() { int a,b,c,(*p)(); scanf("%d,%d",&a,&b); p=sum; *p(a,b,c); p=swap; *p(a,b); printf("sum=%d\n",c); printf("a=%d,b=%d\n",a,b); } sum(int a,int b,int c) { c=a+b; } swap(int a;int b) { int t; t=a; a=b; b=t; } 调试程序时注意参数传递的是数值还是地址. 2. 测试、运行自己编写的程序。 (1)写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为 int strcmp(char * p1,char * p2); 设p1指向字符串s2,要求当s1=s2时,函数返回值为0;如果s1<>s2,则返回它们二者第一个不相同的ASCII码值(如“BOY”与“BAD”的第二个字母不相同,“O”与“A”之差为79-65=14);如果s1>s2,则输出正值;如果s1<s2,则输出负值。 两个字符串s1、s2由main函数输入,strcmp函数的返回值也由main函数输出。 (2)用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和各整数在主函数中输入,最后在主函数中输出。 (3)有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5.>

点击查看答案

第4题

结构体和共用体

  1.实验目的

  ①掌握结构体型变量的定义和使用。

  ②掌握结构体型数组的概念和使用。

  ③掌握链表的概念,初步学会对链表进行操作。

  ④掌握共用体的概念与使用。

  2.实验内容

  编程序,然后上机调试运行。

  ①输入和运行以下程序

  union data

  {int i[2];

  float a;

  long b;

  char c[4];

  }u;

  main()

  { scanf("%d,%d",&u.i[0],&u.i[1]);

  printf("i[0]=%d,i[1]=%d,a=%f,b=%ld,c[0]=%c,c[1]=%c,c[2]=%c,c[3]=%c",u i[0],u i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);

  输入两个整数10000、20000给u.i[0]和u.i[1],分析运行结果。

  然后将scanf语句改为:

  scanf(”%ld",&u.b);

  输入60000给b,分析运行结果。

  ②从键盘输入一个人的姓名、年龄、性别和身高,然后将它们打印出来。

  ③在某个选举区中共有500个选民,有6个候选人,要求编写一个程序来统计并显示每一个候选人的得票数量。

  ④在一个盒子中有红、绿、蓝、白四种颜色的球各若干。现在需要依次从盒子中取出两个球,问取出的两个球颜色不同的可能取法共有多少?编程打印出可能的取法。

点击查看答案

第5题

实验十三 编程综合练习 一、实验目的 1. 掌握C程序设计...

实验十三 编程综合练习 一、实验目的 1. 掌握C程序设计语言的相关知识,提高C程序的编程技巧; 2. 学会使用文件相关函数进行编程综合练习。 二、实验内容及实验步骤 1. 文本文件显示。用任何一种方法先创建一个文本文件string.txt,编写程序将该文件的内容显示出来。 参考程序 /* 显示文本文件的程序 */ #include "stdio.h" main() { FILE *fp; char ch; if((fp=fopen("string.txt","r"))==NULL) { printf("cannot open source file.\n"); exit(1); } while(!feof(fp)) { ch=fgetc(fp); putchar(ch); } fclose(fp); } 程序调试 ① 建立string.txt文本文件。 ② 运行程序,察看并分析程序的运行结果。 ③ 删除string.txt文本文件后,运行程序,察看并分析程序的运行结果。 2. 文件复制。编写一个文本文件复制函数,并在主函数main()中调用它,将上面建立的文本文件string.txt复制到文件backup.txt中。 参考程序 /* 文件复制程序 */ #include"stdio.h" void copy(char *,char *); /* 文件复制函数原型说明 */ main() { char *source="string.txt"; char *target="backup.txt"; copy(source,target); } void copy(char *source,char *target) { FILE *fp_s,*fp_t; if((fp_s=fopen(source,"r"))==NULL) /* 以读方式打开源文件 */ { printf("cannot open source file.\n"); exit(1); } if((fp_t=fopen(target,"w"))==NULL) { printf("cannot open target file.\n"); exit(1); } while(!feof(fp_s)) fputc(fgetc(fp_s),fp_t); fclose(fp_s); fclose(fp_t); return; } 程序调试 运行程序后,用文本编辑软件打开backup.txt文件察看结果。也可以使用上面的文本文件显示程序察看结果。 3. 用文件存储学生数据。有5个学生,每个学生有3门课的成绩,从键盘输入数据(包括学生号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。 设5名学生的学号、姓名和3门课成绩如下: 99101 Wang 89 98 67 99103 Li 60 80 90 99106 Fun 75 91 99 99110 Ling 80 50 62 99113 Yuan 58 68 7l 参考程序 /* 用文件存储学生数据程序 */ #include "stdio.h" #define N 5 struct student /* 定义学生结构体数据类型 */ { char num[10]; char name[8]; int score[3]; float ave; }; main() { struct student stu[5]; int i,j; FILE *fp; float sum; for(i=0;i<n;i++) { printf("enter num: "); scanf("%s",stu[i].num); * 输入学生的学号 name: scanf("%s",stu[i].name); 输入学生的姓名 sum="0;" for(j="0;j&lt;3;j++)" 输入学生的三门课的成绩 socre%d: ",j+1); scanf("%d",&stu[i].score[j]); 计算总成绩 getchar(); } stu[i].ave="sum/3.0;" 计算平均成绩 printf("\n"); if((fp="fopen(" stud" ","w"))="=NULL)" printf("can not open this file.\n"); exit(1); for(i="0;i&lt;N;i++)" fwrite(&stu[i],sizeof(struct student),1,fp); fclose(fp); ","r"))="=NULL)" fread(&stu[i],sizeof(struct printf("%s %s ",stu[i].num,stu[i].name); printf("%d ",stu[i].score[j]); printf("%f\n",stu[i].ave); 程序调试 ① 为了观察文件的存储操作是否正确,在调试程序时应增加显示存储文件的程序代码。也可以单独编写程序,显示存储文件。 ② 在参考程序中,在写文件时使用的是“w”操作方式,显示文件时重新用“r”方式打开。请修改程序,使用一种文件操作方式,写完之后,再从头显示文件内容。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5.>

点击查看答案

第6题

实验一:数据查询 一、实验目的 1. 掌握SELECT语句的基...

实验一:数据查询 一、实验目的 1. 掌握SELECT语句的基本语法和各子句的作用及使用方法; 2. 掌握使用SELECT语句对单表进行查询或对多个表进行连接查询、嵌套查询或集合查询; 二、实验环境 已安装SQL Server 2012或更高版本的计算机; 三、实验示例 l 针对bookshop数据库 1.查找表中所有姓刘的职工的工号,姓名,部门,薪水 select emp_no, emp_name, dept, salary from employee where emp_name like '刘%' 2、找出订单总金额超过300的订单信息,并按订单总金额从大到小排序。 select order_no,sum(qty*unit_price) tot_amt from sale_item group by order_no having sum(qty*unit_price)>300 order by sum(qty*unit_price) desc 3、检索单次销售数量大于2的图书的编号、书名、数量、销售单价。 select a.book_no, book_name, qty, unit_price from sale_item as a, books as b where a.book_no=b.book_no and qty>2 4、由employee表中查找出薪水最高的员工信息。 select * from employee where salary= (select max(salary ) from employee ) 5、用存在量词查找没有订货购书记录的客户名称 select cust_name from customer a where not exists (select * from sales b where a.cust_name=b.cust_name) 6、查询既选购了编号为“20652”又选购了编号“22082”的图书的订单编号。 select order_no from sale_item where book_no='20652' intersect select order_no from sale_item where book_no='22082 ' 四、实验内容及步骤 针对bookshop数据库,请使用T-SQL 语句实现以下操作:(要求用尽可能多的方法实现) 1、统计各部门员工的员工人数及平均薪水。 2、查询在订单中订购金额超过100元的顾客姓名及收件人。 3、统计所有图书的销售量和销售金额,并按销售金额的大小降序排序,显示信息包括(图书编号,书名,销售量,销售金额)。-- 提示:使用外连接,将没有售出的书也要显示出来。 4、在sales表中查找出销售金额最高的订单(订单号,销售金额,订购日期)。 5、在sales表中查找出订单金额大于“E0016业务员所接任一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额。 6、查找同时购买了“数据库系统概论”和“java编程思想”这两本书的订单号。 7、找出目前业绩未超过300元的员工编号和姓名。 8、查询订购的产品至少包含了订单102893中所订购产品的订单。 9、查询“业务”部门并且工资超过40000的员工编号。 10、 查询只购买了“20652”又购买了“22082”图书的订单编号。

点击查看答案

第7题

实验一 线性表一、实验目的 1. 了解线性表的逻辑结构特...

实验一 线性表一、实验目的 1. 了解线性表的逻辑结构特性,以及这种特性在计算机内的两种存储结构。 2. 重点是线性表的基本操作在两种存储结构上的实现;其中以链表的操作为侧重点;并进一步学习结构化的程序设计方法。 3. 掌握使用 C++面向对象的程序设计技术,设计数据结构源程序的方法。二、实验内容 1. 线性表的顺序存储表示(结构)及实现。 阅读下列程序请注意几个问题。 (1)关于线性表的顺序存储结构的本质是:在逻辑上相邻的两个数据元素ai-1, ai,在存储地址中也是相邻的,既地址连续。顺序存储结构也称“向量(vector)”。在下列类设计中,采用静态一维数组elem[]表示向量,同时用length表示线性表长度。 ElemType elem[MAXSIZE]; int length; (2)在上机实验时,需要将数据结构的类定义(包括成员函数的定义)的程序代码,写入源程序。同时用户必须自己编写一段主函数main(),在主函数中创建声明类的具体对象,通过这些对象调用类的公有函数。以便将一个典型数据结构类运用到实际问题中去。 l 源称序结构: 见本资料的第1页。 l 数据结构类定义(包括成员函数的定义)的程序代码 对于小型程序,这部分代码可以直接放入源称序之中,如上图所示。 对于复杂较大的程序,这部分代码可以生成一个头文件(例如Sqlistc.h)与源程序文件存储在同一个文件夹中。再在源程序之中写入一个语句,如下: #include “Sqlistc.h”; l 主函数 在学生没有学习可视化图形界面之前,建议在主函数中简单设计一个“菜单”(do-while循环内嵌套一个 switch结构)。随着学习的深入,应该学会熟练使用“菜单”技术,这样会明显提高编程和运行效率。一个主函数一般样式如下: int main( ) { //声明程序所需要的一般变量 int i,k; ElemType e,x; //声明和创建类对象,这个类往往是典型数据结构类 Sqlist as; System.out.print("\n ) 线性表顺序存储结构演示"; Scanner s = new Scanner(System.in); do{ //显示菜单内容 System.out.print("\n\n" ) ; System.out.print("\n\n 1. 初步建立一个线性表 " ) ; System.out.print("\n\n 2. 插入一个数据元素" ) ; System.out.print("\n\n 3. 删除一个元素,返回其值 " ) ; System.out.print("\n\n 4. 结束程序" ) ; System.out.print("\n********************************" ) ; System.out.print("\n请输入你的选择(1,2,3,4)" ) ; Int n = s.nextInt(); //接收用户的选择 //根据k值,转向对应的case 分支程序段执行 switch(n) { case 1:{ as.SetData(); as.PrintOut(); }break; case 2:{ System.out.print("\n\n 插入的位置,数据 i,e=?"); Int i = s.nextInt(); Int e = s.nextInt(); as.Insert(i,e); as.PrintOut(); }break; case 3:{ System.out.print("\n 删除第几个元i=?"); Int i = s.nextInt(); x=as.Delet(i); System.out.print(" 元素数值= "); as.PrintOut(); }break; default:break; } //switch }while(k>=1&&k<4); system.out.print("\n 再见!"); 按任意键,返回。"); _getch(); return 0; } ----------------------------------------------->

点击查看答案

第8题

实验六:集合查询 实验名称:集合查询 一、实验目的 掌握...

实验六:集合查询 实验名称:集合查询 一、实验目的 掌握SQL语句的集合查询。 二、实验原理 SELECT语句的查询结果是元组的集合,所以多个SELECT语句的结果可进行集合操作。集合操作包括并操作UNION,交操作INTERSECT和差操作EXCEPT。 注意:参加集合操作的各查询结果的列数必须相同,对应项的数据类型也必须相同。 三、实验设备 安装有SQL SERVER 2005及以上的计算机。 四、实验示例 1、查询选修了1号课程或者选修了2号课程的学生。 select sno from sc where cno='1' UNION select sno from sc where cno='2' 2、查询既选修了1号课程又选修了2号课程的学生。 select sno from sc where cno='1' INTERSECT select sno from sc where cno='2' 3、查询选修了2号课程但没有选修1号课程的学生。 select sno from sc where cno='2' EXCEPT select sno from sc where cno='1' 五、实验内容 请使用T-SQL 语句实现进行以下操作: l 针对bookshop数据库,完成以下操作: 1、 查询既购买了'20652'图书又购买了'22082'图书的订单号。 2、 查询购买了'20652'图书或购买了'22082'图书的订单号。 3、 查询购买了'20652'图书但没有购买'22082'图书的订单号。 4、 查询职称是‘经理’或者是‘科长’的员工信息。 5、 在客户表customer中查找住址是'江西南昌'和'广东广州'的客户。 l 针对S_T数据库 1、查询CS系的学生及年龄不大于19岁的学生。 2、查询CS系且年龄不大于19岁的学生。 3、查询既选修了“数学”又选修了“信息系统”的学生。 4、查询选修了3号课程但没有选修1号课程的学生。 5、查询只选修了“信息系统”和“数学”这两门课程的学生的基本信息; 六、建议 请试着用多种方法实现以上操作。

点击查看答案

第9题

实验一 网站建设规划 一、实验目的及要求 1.了解网站建...

实验一 网站建设规划 一、实验目的及要求 1.了解网站建设的步骤; 2.熟悉网站规划的内容和方法; 3.掌握网站具体的规划及网站建设规划书的撰写。 二、实验内容 自选你感兴趣的行业,请浏览此行业相关的站点信息,(不少于20个)如果你要建设一个此行业的网站,请进行网站内容、色彩和布局设计,并撰写网站建设规划书。(建议选择电子商务网站:如海尔商城、京东商城或天猫商城等) 三、实验步骤 1.详细分析你所选行业网站的网站主的需求情况,从实际情况出发进行栏目、色彩及布局规划设计,布局结构可利用画图工具完成;操作步骤:1、在百渡中检索相关网站,如“班级网站”。 2、查看网站的头部,找到合适的用抓图工具截下。3、查看网站体部的每一个模块及尾部,用抓图工具截下。4、最后用画图工具组合成一个完整的页面,形成了整体网站的构思。 2.分析色彩选择和布局的依据,分析结果以文本形式用WORD排版。(接上个word文件写即可) 3.撰写网站建设规划书。(另起一个word文档,具体内容不限,可参照:http://wenku.baidu.com/view/edde115c54270722192e453610661ed9ac515577.html) 四、实训考核 根据学生的操作和分析结果给予分数。 五、实验思考 1.电子商务网站建设规划书包含的内容都有哪些? 2.电子商务网站一般包含哪些功能?

点击查看答案

第10题

实验八:管理SQL Server 2012数据库 一、实验目的 1. 了...

实验八:管理SQL Server 2012数据库 一、实验目的 1. 了解数据库常用对象及组成; 2. 熟悉SQL的基本概念和特点; 3. 熟练掌握T-SQL 语句中的数据定义的使用方法; 4. 熟悉在SQL Server 2012中创建及编辑数据库; 5. 熟练掌握SQL的数据定义子句的使用方法。 二、实验环境 已安装SQL Server 2012企业版的计算机 三、实验学时 2学时 四、实验要求 1. 熟练使用Management Studio界面方式创建及编辑数据库; 2. 熟练使用T-SQL 语句创建及编辑数据库; 3. 完成实验报告。 五、实验准备知识(也可参考SQL Server联机丛书) 1. 数据库相关属性 1) 逻辑名称:数据文件和日志文件名称 2) 文件类型:数据文件及日志文件 3) 文件组:各个数据文件所属的文件组名称 4) 初始大小:文件的最原始大小 5) 自动增长:文件按指定的大小增长,也可限制到最大容量。 6) 路径:存放文件的物理目录 7) 文件名:显示数据文件和日志文件的物理名称 2. 默认数据库属性 1) 主数据文件为xx.mdf ,日志文件为xx_log.ldf; 2) 只有一个文件组Primary; 3) 主数据文件初始大小为3MB,增量为1MB; 4) 日志文件初始大小为1MB,增量为10%; 5) 主数据文件和日志文件都存放在C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。 3. 使用界面创建数据库步骤 【SQL Server Management Studio】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置) 4. 启动SQL Server 2012查询分析器 【SQL Server Management Studio】→【新建查询】 5. 命令方式下创建数据库 CREATE DATABASE database_name /*指定数据库名*/ [ON 子句 ] /*指定数据库文件和文件组属性 [LOG ON 子句 ] /*指定日志文件属性*/ 6. 命令方式修改数据库 Alter database database_name {add file <filespec> [,…n] [to filegroup filegroupname] |add log file <filespec> [,…n] |remove file logical_file_name [with delete] |modify file <filespec> 六、实验示例 1、创建名称为testdb的数据库,数据库中包含一个数据文件,逻辑文件名为testdb_data,磁盘文件名为testdb.mdf,文件初始容量为2MB,最大容量为8MB,文件容量递增值为1MB;事务日志文件的逻辑文件名为testdb_log,磁盘文件名为testdb_log.ldf,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB。 CREATE DATABASE testdb ON ( NAME=testdb_data, FILENAME='d:\DATA\testdb.mdf', SIZE=2MB, MAXSIZE=8MB, FILEGROWTH=1MB ) LOG ON (NAME=’testdb_log’, FILENAME='d:\DATA\testdb_log.ldf', SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=1MB ) 2、对testdb数据库进行修改:添加一个数据文件,逻辑文件名为testdb2_data,磁盘文件名为testdb2_data.ndf,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB。 ALTER DATABASE testdb ADD FILE (NAME=testdb2_data, FILENAME='d:\DATA\testdb2.ndf', SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=1MB ) 七、实验内容及步骤 1、假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请使用T-SQL语句实现以下操作: 1) 要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为5MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。 2) 创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。 3) 创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。 4) 在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长; 5) 在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长; 6) 修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%; 7) 修改数据库student辅助数据文件初始大小为10MB,最大为100MB,按照10%增长,名称为db; 8) 删除数据库student辅助数据文件和第二个日志文件; 9) 删除数据库company和DB。 2、将数据库student的所有物理文件移动到‘D:\xxx‘,并且保证逻辑数据库不受影响,请详细描述解决办法。 七、出现问题及解决办法 如某些操作无法执行,如何解决?

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信