第一次上机练习_习题_结果
上机操作题模拟试卷15(题后含答案及解析)
上机操作题模拟试卷15(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.在考生文件夹下完成下列操作(在“成绩管理”数据库中完成):(1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。
(2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$”男女”,出错提示信息是:“性别必须是男或女”。
(3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。
(4)用SQL,的IYPDATE命令将学生“王三风”的出生日期修改为1983年5月1日,并将该语句粘贴在sqLtxt文件中(第一行且只占一行)。
正确答案:本题考查了表索引的建立;字段有效性规则的建立;表结构修改和SQL更新语句。
表索引也可以在表设计器中建立,在表设计器的“字段”选项卡中可先建立一个普通索引,然后在“索引”选项卡中修改索引类型。
字段有效性规则是在表设计器中建立的,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型,且在表设计器中可在字段任意间位置插入新字段。
利用SQL uPDATE语句可以更新表中记录,本题只需熟记SQL更新语句,直接套用即可完成表记录的更新。
【操作步骤】(1)①在命令窗口执行命令:MOD工FY DATABASE 成缝管理,打开“成绩管理”数据库设计器。
②右击数据库设计器中的“学生”表,选择【修改】快捷菜单命令,打开“学生”表设计器,在“字段”选项卡中选中“学号”,在“索引”列中选择“升序”,然后将“索引”选项卡中“学号”的“类型”更改为“主索引”。
(2)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“性别”字段,在“字段有效性”的“规则”文本框中输入:性别$It男女”,在“信息”文本框中输入:”性别必须是男或女”。
(3)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“年龄”字段,然后单击表设计器右边的“插入”按钮,插入一个新字段行,修改“字段名”为:出生日期,修改“类型”为:日期型。
上机数值计算练习题及答案.docx
习题31、在MATLAB 中,先运行指令A=magic(3), B=[l,2,l;3,4,3;5,6,7], C=reshape(l:6,3,2)生成阵列A 珂,B3X2,C3X2 ,然后根据运行结果回答以下问题:(1)计算A*B,B*A,这两个乘积相同吗?(2)计算A\B, B/A,左除、右除结果相同吗?(3)计算B(:,[1,2]).*C和C.*B(:, [1,2]),这两个乘积相同吗?(4)计算A\A和AAA,这两个计算结果相同吗?(5)计算A\eye(3)和inv(A),这两个计算结果相同吗?(提示:根据对计算结果的目测回答问题)解答如下:运行指令:A=magic(3), B=[l,2,l;3,4,3;5,6,7], C=reshape(l:6,3,2)得到结果:8 1 63 5 74 9 2B =1 2 13 4 35 6 7C =1 42 53 6(1)计算A*B,并得到结果如下:» A*Bans =41 56 5353 68 6741 56 45计算B*A, 并得到结果如下:»B*Aans =18 20 2248 50 5286 98 86从以上计算结果可以得出结论:A*BJ (2)计算A\B ,并得到结果如下:» A\Bans =0.0333 0.1000 0.16110.5333 0.6000 0.74440.0333 0.1000 -0.1722计算B/A, 并得到结果如下:B/Aans =0.0056 0.0889 0.17220.1389 0.2222 0.30560.2333 0.7333 0.2333 与B*A这两个乘积不同。
从以上计算结杲可以得出结论:左除、右除结杲不同。
(3)计算B(:,[1,2]).弋,并得到结果如下:A =» B(:,[1,2]).*C ans =1 8 6 20 15 36计算C.*B(:, [1,2]),并得到结果如下: » CFB(:, [1,2]) ans =1 6 20 15 36从以上计算结果可以得出结论:B(: J1,2]).*C 和C ・*B(:, [1,2])的两个乘积相同。
c语言上机实验题及参考答案
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
C语言上机练习参考答案
第1章 C语言概述1-1编写程序,在屏幕上显示一个如下输出:1-2---------------------------------1-3Programming in C is fun!1-4I love C language.1-5---------------------------------1-6编写程序,在屏幕上显示一个如下图案:1-7* * * *1-8* * *1-9* *1-10*1-11已知某个圆的半径,编写一个程序,用来计算并显示面积。
1-12要求:将π定义为符号常量,并假设一个恰当的半径值。
OutputThe area of circle is: 78.50 1-13已知两个整数20和10,编写程序,自定义函数add( )将这两个数相加,自定义函数sub( )计算这两个数的差,并按照下面形式显示计算结果: 1-1420+10=30 1-1520-10=10Output20 + 10 = 30 20 – 10 = 10 1-16 已知变量a 、b 和c 的值,编写程序,用来计算并显示x 的值,其中cb a -=x 1-17 请分别用以下数值运行该程序 1-18 (1)a=250,b=85,c=25 1-19(2)a=300,b=70,c=80Output (1)x = 4.17Output (2)x = -30.00第2章 常量、变量及数据类型 & 第3章 运算符和表达式3-1 编写程序,求华氏温度100o F 对应的摄氏温度。
计算公式如下: 3-29)32(5-⨯=f c 3-3 式中:c 表示摄氏温度,f 表示华氏温度。
(c 定义为实型,f 定义为整型)OutputCelsius degree (corresponding to 100 Fahrenheit) is: 37.78.3-4 一个物体从100m 的高空自由落下,编写程序,求它在前3s 内下落的垂直距离。
上机题参考答案
上机题参考答案C语言实验参考答案实验一5、输入并运行自已编写的程序(教材第一章P14 三编程题)。
实验二1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#includemain(){float x,y,z,s,t,a;printf(“x,y,z=”);scanf(“%f,%f,%f”,&x,&y,&z);s=x+y+z;t=x*y*z;a=s/3;printf(“s=%f,t=%f,a=%f\n”,s,t,a);}2、编程。
要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1)用整数输出这两个数的和、差;2)用长整型输出这两个数的积,用float输出商;3)用整数输出这两个数的余数,用float输出平均值。
#includemain(){int a,b,he,cha,yu;long ji;float shang,aver;printf(“a,b=”);scanf(“%d,%d”,&a,&b);cha=a-b;ji=(long)a*b;shang=1.0*a/b;yu=a%b;aver=(a+b)/2.0;printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);}3. 再次运行程序第2题中的程序,使整数a 、b 的值分别为10、20,分析程序运行结果,并给出说明。
程序同上。
实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar 输出。
例如,输入整数5,程序运行后输出字符5。
#includemain(){int a;char c;printf(“a=”);scanf(“%d ”,&a);c=a+48;putchar(c);}2、编程。
(完整版)第一次上机实验参考答案
hing at a time and All things in their being are good for somethin
OpenFileDialog imageDialog = new OpenFileDialog();
imageDialog.Filter =
"BMP(*.BMP)|*.BMP|JPEG(*.JPEG)|*.JPEG|JPG(*.JPG)|*.JPG|GIF(*.GIF)|*.GIF|PNG(*.png)|*.p
hing at a time and All things in their being are good for somethin
第一次上机实验参考答案
一、编程范例:创建 Windows 窗体个人简历应用程序。
编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片 并显示。系统运行界面如图1-1 所示。
namespace SY1_4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
第6 页 共 8页
hing at a time and All things in their being are good for somethin
第3 页 共 8页
hing at a time and All things in their being are good for somethin
(1)Button1:Text 内容为“隶书 25 磅”,事件过程代码为: textBox1.Font = new Font("隶书", 25); (2)Button2:Text 内容为“幼圆 15 磅”,代码类似。 (3)Button3:Text 内容为“复制 =>”,要求复制在textBox1 选中的内容以及其字 体格式。选中的内容通过textBox1 的SelectedText 属性;字体通过Font 直接赋值。
大一C语言上机实验试题及答案
一、实验方式:一人一机 二、实验目的:
1、掌握 C 语言的数据类型。 2、学会使用 C 语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。
1、输入 r1、r2,求出圆形垫片面积。(实验指导书 P84) 2、输入华氏温度 h,输出摄氏温度 c。(实验指导书 P85) 3、从键盘输入一个 3 位整数,将输出该数的逆序数。(实验指导书 P89) 4、输入并运行以下程序,分析运行结果。
(实验指导书 P104) 2、输入某一年月,输出该月的天数。(实验指导书 P105) 3、有一函数: x (x<1)
y= 2x-1 (1≤x<10) 3x-11 (x≥10) 编写程序,输入 x 值,输出 y 值。
4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符 为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。(书 P94)
/*求 x 的百位数*/
b=(x-a*100)/10; /*求 x 的十位数*/
c=x-a*100-b*10; /*求 x 的个位数*/
y=c*100+b*10+a;
printf(“%d:%d\n”,x,y);
}
4、运行结果:9,11
8,10
9,8
8,8
5、#include <stdio.h>
#include <math.h>
scanf(“%d%d%d%d”,&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”); printf(“%d,%d,%d,%d\n”,a,b,c,d); }
上机题及答案
描述已知华氏温度到摄氏温度的转换公式为:摄氏温度= (华氏温度- 32)×5/9,写程序将给定的华氏温度转换为摄氏温度输出输入说明只有一个整数,表示输入的华氏温度输出说明输出一个表示摄氏温度的实数,小数点后保留2位有效数字,多余部分四舍五入输入样例50输出样例10.002计算球体重量描述已知铁的比重是7.86,金的比重是19.3。
写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI=3.1415926输入说明输入两个整数,分别表示铁球与金球的直径(单位为毫米)输出说明输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔输入样例100 100输出样例4115.486 10105.456提示#include<stdio.h>int main(){double Fe=7.86,Au=19.3,Pi=3.1415926;int m,n;scanf("%d %d",&m,&n);//注意,要使输出的两个数据中间无逗号,“”之间要无逗号,下面也如此M1=(4.0/3)*Pi*m/2*m/2*m/2*Fe/1000;M2=(4.0/3)*Pi*n/2*n/2*n/2*Au/1000;printf("%.3f %.3f",M1,M2);return 0;}3阶梯电价计费描述电价分三个档次,[0,110]度电,每度电0.5元;(110,210]度电,超出110部分每度电0.55元,超过210度电,超出210部分每度电0.70元,给出一个家庭一月用电量,请计算出应缴的电费(四舍五入,保留小数点后两位小数)。
输入说明第一行为1个整数m(100 > m >0),表示有多少组数据。
其后一行为m个正实数,表示m个用电量数据输出说明一行输出1个电费数据(四舍五入保留2位小数)后,换行。
vb上机练习试题及答案
第一章概述一、基本要求(1)熟悉VB集成开发环境(2)掌握代码窗口的应用及录入、编辑代码的基本方法(3)了解VB程序设计的基本步骤二、实习内容(1)实习熟悉VB集成开发环境各组成部分(2)输入一个数,求该数的平方并显示结果第二章一、基本要求(1)熟练掌握各种运算符的应用和优先顺序(2)掌握各种常用函数的功能、参数和返回值(3)掌握立即窗口的使用方法二、实验内容(1)回答整形、长整型、单精度、双精度类型数据占用字节数。
(2)已知直角三角形的两条直角边长,求斜边长。
Privat e Sub Comman d1_Cl ick()Dim a%, b%, c%a = Val(InputB ox("输入第一条直角边长"))b = Val(InputB ox("输入第二条直角边长"))c = Sqr(a ^ 2 + b ^ 2)PrintcEnd Sub(3)给小学生随机出两位数和一位数的加法题。
Privat e Sub Comman d1_Cl ick()Dim a%, b%, c%a = Val(InputB ox("输入两位数"))b = Val(InputB ox("输入一位数"))c = a + bPrintcEnd Sub(4)用文本框输入一个带小数的数,对输入的数四舍五入保留2位小数。
Privat e Sub Comman d1_Cl ick()Dim x#, y!x = Text1.Texty = Round(x, 2)PrintyEnd Sub(5)输入某人姓名,判断是否你的本家。
Privat e Sub Comman d1_Cl ick()Dim a$, b$, p As Boolea nb = "李"a = InputB ox("输入某人的姓名")If Left(a, 1) = b Thenp = TrueEnd IfPrintpEnd Sub(6)任意输入西安地区的固定电话号码(原为7位),将其升为8位(在原号码前面加8)。
上机操作题模拟试卷122(题后含答案及解析)
上机操作题模拟试卷122(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.利用菜单设计器建立一个菜单MENU3,要求如下:(1)主菜单(条形菜单)的菜单项中有“统计”和“退出”两项。
(2)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表NEW_TABLE32中。
(3)“退出”菜单项的功能是返回Visual FoxPro系统菜单(只能在命令框中填写相应命令)。
菜单建立后,运行该菜单中的各个菜单项。
正确答案:步骤1:通过菜单设计器新建一个菜单,输入菜单项“统计”和“退出”。
步骤2:为“统计”菜单项建立子菜单,并输入菜单项“平均”。
步骤3:在“平均”菜单的“结果”中选择“过程”,单击“编辑”按钮,在弹出的程序编辑窗口中输入下列代码:*****“平均”菜单项中的过程代码***** SET TALK OFF OPEN DATABASE SCORE_MANAGER SELECT Course.课程名,A VG(Score1.成绩)as平均成绩;FROM course,score1:WHERE Course.课程号=Score1.课程号;GROUP BY Course.课程名;ORDER BY Course.课程名;INTO TABLE NEW_TABLE32 CLOSE ALL SET TALK ON ***************************************************** 步骤4:在“退出”菜单的结果中选择“命令”,输入语句:SET SYSMENU TO DEFAULT。
步骤5:保存菜单为TJ_MENU3,生成菜单的可执行程序。
步骤6:运行菜单并依次执行菜单中的各菜单项。
涉及知识点:上机操作题简单应用题2.1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee 表的结构完全相同。
第一次上机练习题答案
else
printf(“%d不是闰年”,year);
}
7.输入学生的高考成绩,成绩>=560,输出读一本,如果>=520,输出读二本,如果>=480输出读三本,否则输出读专科
#include <stdio.h>
main()
{
int score;
scanf(“%d”,&score);
main()
{
int i;
for(i=100;i<200;i++)
if(i%3==0&&i%7!=0)
printf(“%d\n”,i);
}
#include <stdio.h>
main()
{
int i=3;
float s=0,t=1.0;
while(i<=99)
{
s=s+t/i;
t=t*(-1);
i=i+2;
}
printf(“s=%f”,s);
}
9.求100—200之间所有能被3整除,但不能被7整除的数,并输出这些数
#include <stdio.h>
#include <stdio.h>
main()
{
int a=1234;
float b=314.12345;
char c=’A /*整形变量分别以十进制,八进制和十六进制三种形式输出*/
printf(“%10.4f,%10.4e\n”,b,b); /*实型分别以小数形式,指数形式输出*/
area=a*b;
printf(“area=%f”,area); /*以小数形式输出面积*/
第1次上机内容
上机考试题
(1)求a+aa+aaa+aaaa+... ...+aa...a(n个),其中a为1~9之间的整数。
例如:当a = 1, n = 3时,求1+11+111之和;当a = 5, n = 6时,求5+55+555+5555+55555+5555555之和。
(2)由0到4五个数字,组成五位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。
课后习题
(1)找出2~10000之内的所有完全数。
所谓完全数,即其各因子之和正好等于本身的数。
如6=1+2+3,28=1+2+4+7+14,所以6,28都是完全数。
(2)一群小孩围坐成一圈,现在任意取一个数n,从当前编号为一的孩子开始数起,依次数到n(因为围成了一圈,所以可以不停的数下去),这时被数到n的孩子离开,然后圈子缩小一点。
如此重复进行,小孩数不断减少,圈子也不断缩小。
最后所剩的那个小孩就是胜利者。
请找出这个胜利者。
第一次上机作业参考答案
{printf("%c did it!\n", thisman);
found=1;
break;
}
}
if(found==0)
printf("Not found!\n");
}
5.数字加密
输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
例:输入1257
输出The encrypted number is 4601
#include <stdio.h>
#include <stdio.h>
void main( )
{ int time1, time2, hours, mins;
scanf("%d%d", &time1, &time2);
mins=time2%100>time1%100?time2%100-time1%100:60+time2%100-time1%100;hours=time2%100>time1%100?time2/100-time1/100:time2/100-1-time1/100;printf("The train journey time is %d hrs %d mins.\n", hours, mins);}
第一次上机作业参考答案
:
1.大写字母转换成小写字母
从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G
输出g
#include <stdio.h>
C语言上机实训
C语言上机实训作业班级:姓名:第一次上机实验题一:2,调试错误截图:(如果有)3,错误原因:符号错误,忘记在末尾加分好,数组知识没有熟练掌握,小括号大括号不规范。
忘记数组知识的利用,函数类型不符合条件。
4,体会和收获:复习在课堂所学习的知识,找出自己在学习中所存在的问题,更加熟练的使用所学知识来解决问题。
在为期两周的时间里,我们将本学期的c语言进行了大概复习与检测,对自己有很好的提升,增强了我的专业知识,也增强了我解决问题的能力。
题二:1):1,源文件及运行结果截图2,调试错误截图:(如果有)无4,体会和收获:很好的巩固了所学知识,来解决实际问题,让我对未来更加充满自信。
题三:1)if-else:3,源文件及运行结果截图2,调试错误截图:(如果有)3,错误原因:开始的时候没能正确理题意,不知道如何下手该怎样做,没有熟练掌握if-else的运用,导致错误。
4,体会和收获:很好的巩固了所学知识。
第二次上机实验题一:输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。
3调试错误截图:(如果有)无4,体会和收获:找出自己在学习中所存在的问题,更加熟练的使用所学知识来解决问题,在具体解决问题时更加认真。
题二:求一个5*4的矩阵各列元素的平均值,各行元素的平均值,和所有元素的平均值。
4,源文件及运行结果截图5,调试错误截图:(如果有)无开始的时候没能正确理题意,不知道如何下手该怎样做,没有熟练掌握,导致错误。
6,体会和收获对待事情一定要认真,不可马虎大意题三:任意输入一个年份,判断是否是闰年。
闰年的条件是符合下面条件之一:(1)原文件及运行结果截图(2)调试错误截图(如果有)无(3)体会和收获掌握了如何用所学知识解决问题。
第三次上机实验题一:任意输入一个5位自然数(不含0),输出由该自然数的各位数字组成的最小的数。
例如,输入8593,则输出为3589。
2,调试错误截图:(如果有)无4,体会和收获:复习在课堂所学习的知识,找出自己在学习中所存在的问题,更加熟练的使用所学知识来解决问题。
微机上机训练题及答案
《微机上机》实验上机试题1、求s=a+aa+aaa+aaaa+a…a,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
#include<stdio.h>void main(){int i,a,b=0,n;long sum=0;printf(" 请输入a及a的位数n:");scanf("%5d%5d",&a,&n);printf("a=%3d,n=%5d\n",a,n);for(i=0;i<n;i++){b=b*10+a;sum=sum+b;}printf("sum=%d\n",sum);}2、请编写函数void fun(int x,int pp[],int *n)。
它的功能是:求出能整除x且不是偶数的各整数,并按从大到小的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
#include<stdio.h>void main(){void fun(); /*申明一个空函数fun*/fun();}void fun() /*定义fun函数*/{int x,pp[100],n=0,i;printf("please input X:");scanf("%d",&x);for(i=x/2;i>0;i--)if(x%i==0 && i%2!=0){pp[n]=i;n++;}printf("array pp:");for(i=0;i<n;i++)printf("%3d",pp[i]);printf("\nn=%d\n",n);}3、将一个数组逆序输出#include<stdio.h>{int a[6]={5,8,12,7,15,9},i,b[6];printf("array a is:");for(i=0;i<6;i++){printf("%3d",a[i]);b[5-i]=a[i];} /*输出数组a并将数组a逆序赋给数组b*/printf("\nthe changed array is:");for(i=0;i<6;i++)printf("%3d",b[i]); /*输出数组b*/printf("\n");}4、编写程序。
上机操作题模拟试卷121(题后含答案及解析)
上机操作题模拟试卷121(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出“林诗因”持有的所有外币的名称(源自rate_exchange表)以及持有数量(源自currency_s1表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。
2.使用一对多报表向导建立报表。
要求如下:父表为rate_exchange,子表为currency_s1;从父表中选择字段“外币名称”,从子表中选择全部字段;两个表通过“外币代码”建立联系按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。
正确答案:(1)操作步骤步骤1:单击工具栏中的“新建”按钮,新建一个文本文件,输入下列代码:*********rate.txt文件中的代码********** SELECT Rate_exchange.外币名称,Currency_s1.持有数量;FROM currency_sl,rate_exchange;WHERE currency_s1.外币代码=Rate_exchange.外币代码;AND Currency_s1.姓名=“林诗因”;ORDER BY Currency_s1.持有数量;INTO TABLE rate_temp.dbf ************************************************ 步骤2:保存文本文件为rate.tx1。
步骤3:在命令窗口输入“DO rate.txt”,按回车键执行。
(2)操作步骤步骤1:单击工具栏上的“新建”按钮,打开“新建”对话框,史件类型选择“报表”,单击“向导”按钮,在“向导取向”对话框中双击“一对多报表向导”。
上机操作题模拟试卷28(题后含答案及解析)
上机操作题模拟试卷28(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.在考生文件夹下有一表单文件myform.scx。
打开该表单文件,然后在表单设计器环境下完成如下操作:(1)在属性窗口中设置表单的有关属性,使表单在打开时在VFP主窗口内居中显示。
(2)在属性窗口中设置表单的有关属性,使表单内的Center、East、South、West和North五个按钮的大小都设置为宽60、高25。
(3)将West、Center和East三个按钮设置为顶边对齐;将North、Center和South三个按钮设置为左边对齐。
(4)按Center、East、South、West、North的顺序设置各按钮的Tab键次序。
正确答案:表单及控件的常用属性的设置及表单设计器中工具栏的使用。
在表单设计器中,通过“布局”工具栏可以方便地调整表单窗口中被选控件的相对大小和位置;通过“表单设计器”工具栏中的“设置rrAB键次序”按钮,可以快速设置每个控件执行的先后顺序。
另外,表单控件的基本属性中,可以通过TOP和Left属性控制控件在表单中的位置,通过Heiqht和width属性可以设置控件的大小;要将表单在visual FoxPro主窗口中显示,可以通过AutoCenter属性进行设置。
(1)①在命令窗口执行命令:MODI FY FORM mvform,打开表单设计器修改表单。
②选中表单,在“属性”面板中修改表单(:Forml)的AutoCenter 属性值为:.T.。
(2)同时选中表单中的5个命令按钮,然后在“属性”面板中修改Width属性值为:60,修改Height属性值为:25。
(3)①右击工具栏的空白区域,选择【布局】快捷菜单命令,打开表单的“布局”工具栏(如果表单设计器中没有显示该工具栏,则执行该操作)。
②同时选中“West”、“Center”和“East”3个按钮,然后单击“布局”工具栏中的“顶边对齐”按钮(第3个图标按钮)。
上机操作题模拟试卷85(题后含答案及解析)
上机操作题模拟试卷85(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.①根据“成绩管理”数据库中的“学生”、“课程”和“选课”三个表建立一个名为view grade的视图,该视图包含“学号”、“姓名”、“课程名称”和“成绩”四个字段,并要求先按“学号”升序排序、在“学号”相同的情况下按“课程名称”降序排序。
②建立一个表单grade list(控件名为forml,文件名为grade-list),表单中含有一个表格(名称为grdView-grade)控件,该表格控件的数据源是前面建立的视图view grade(直接使用拖拽的方法);然后在表格控件下面添加一个命令按钮(名称为Coandl),该命令按钮的标题为“退出”,要求单击按钮时关闭表单。
注意:完成表单设计后要运行表单的所有功能。
正确答案:本大题考查了表单的常用属性、事件和方法;表单数据环境;视图的建立。
本大题首先可以通过SQL语句或视图设计器创建一个视图文件,该视图创建过程比较简单,注意输出字段均来自哪个数据表即可,另外,在创建视图前要先打开保存视图的数据库文件。
通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于“编辑”状态下(每个页面都可单独选定),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。
控制页框中页面数的属性为PageCount,该属性为页框控件最重要的属性之一。
步骤1:在命令窗口执行如下SQL命令语句建立视图:OPEN DATABASE成绩管理CREATE view view—grade AS;SELECT学生.学号,学生.姓名,课程.课程名称,选课.成绩;FROM成绩管理!学生INNER JOIN 成绩管理!选课;INNER JOIN成绩管理!课程;ON选课.课程号=课程.课程号;ON学生.学号=选课.学号;ORDER BY学生.学号,课程.课程名称(注意:以上SQL语句查询语句部分是通过视图设计器生成,:大家也可以直接在视图设计器中建立。
上机操作题模拟试卷113(题后含答案及解析)
上机操作题模拟试卷113(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:1.使用报表向导建立一个简单报表。
要求选择客户表Customer中所有字段;记录不分组;报表样式为随意式;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“会员号”,升序;报表标题为“客户信息一览表”;报表文件名为myreport。
2.使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。
视图中包括客户的会员号(来自Customer 表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果按会员号升序排序。
正确答案:1.执行“文件”菜单中的“新建”命令,在出现的“新建”对话框中选中“报表”后按“向导”按钮,将出现向导选取对话框,在该对话框中选取“报表向导”后按“确定”按钮,将会出现报表向导的“步骤1-字段选取”对话框。
在该对话框中的“数据库和表”下面的列表框中选中Customer表,单击“”按钮把Customer表中的所有字段移到“选定字段”列表框中。
单击“下一步”按钮,将会出现报表向导的“步骤2-分组记录”对话框。
该对话框不需设置,直接按“下一步”按钮,将会出现报表向导的“步骤3-选择报表样式”对话框。
在该对话框中选择报表样式为“随意式”,然后单击“下一步”按钮,将会出现报表向导的“:步骤4-定义报表布局”对话框,在该对话框中设置列数为1,字段布局为列,方向为纵向,然后单击“下一步”按钮,将会出现报表向导的“步骤5-排序记录”对话框。
在该对话框中的“可用的字段或索引标识”列表框中选中“会员号”字段,按“添加”按钮,把选定的“会员号”字段添加到“选定字段”列表框中,选中“升序”单选钮,然后单击“下一步”按钮,将会出现报表向导的“步骤6一完成”对话框。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1请根据给出的数据库表结构来回答相应问题:DEPT (DEPTNO INT, DNAME VARCHAR(14),LOC VARCHAR(13));EMP (EMPNO INT,ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT, HIREDATE DATE, SAL FLOAT, COMM FLOAT, DEPTNO INT);BONUS (ENAME VARCHAR(10), JOB VARCHAR(9), SAL INT, COMM INT); SALGRADE ( GRADE INT, LOSAL INT, HISAL INT);其中表中包含如下数据:DEPT表:EMP表:SALGRADE表:BONUS表:无数据根据上面描述完成下面问题:(注意:注意保存脚本,尤其是DDL和DML,以便进行数据还原)DDL1.写出上述表的建表语句。
此外,在DEPT上创建名为”PK_DEPT”的主键约束,在EMP表上创建名为”PK_EMP”的主键约束以及指向表DEPT 的外键约束”FK_DEPTNO”。
命令:CREATE TABLE DEPT (DEPTNO INT,DNAME VARCHAR(14),LOC VARCHAR(13),CONSTRAINT PK_DEPT PRIMARY KEY(DEPTNO))CREATE TABLE EMP (EMPNO INT,ENAME VARCHAR(10),JOB VARCHAR(9),MGR INT,HIREDATE DATETIME,SAL FLOAT,COMM FLOAT,DEPTNO INT,CONSTRAINT PK_EMP PRIMARY KEY(EMPNO),CONSTRAINT FK_DEPTNO FOREIGN KEY(DEPTNO)REFERENCES DEPT(DEPTNO))CREATE TABLE SALGRADE (GRADE INT,LOSAL INT,HISAL INT)CONSTRAINT PK_DEPT PRIMARY KEY(DEPTNO)CONSTRAINT PK_EMP PRIMARY KEY(EMPNO),CONSTRAINT FK_DEPTNO FOREIGN KEY(DEPTNO)REFERENCES DEPT(DEPTNO)DML2.给出相应的INSERT语句来完成题中给出数据的插入。
命令:INSERT INTO DEPT VALUES(10,'ACCOUNTING','NEW YORK')INSERT INTO DEPT VALUES(20,'RESEARCH','DALLAS')INSERT INTO DEPT VALUES(30,'SALES','CHICAGO')INSERT INTO DEPT VALUES(40,'OPERATIONS','BOSTON')INSERT INTO EMP VALUES(7369,'SMITH','CLERK',7566,'1980-12-17',800,NULL, 20)INSERT INTO EMP VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600, 300, 30)INSERT INTO EMP VALUES(7521,'WARD','SALESMAN', 7698,'1981-02-22', 1250, 500, 30)INSERT INTO EMP VALUES(7566,'JONES','MANAGER', 7839,'1981-04-02', 2975, NULL, 20)INSERT INTO EMP VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250, 1400, 30)INSERT INTO EMP VALUES(7698,'BLAKE','MANAGER', 7839,'1981-05-01', 2850, NULL, 30)INSERT INTO EMP VALUES(7782,'CLARK','MANAGER', 7839,'1981-06-09', 2450, NULL, 10)INSERT INTO EMP VALUES(7788,'SCOTT','ANALYST', 7566,'1987-06-13', 3000, NULL, 20)INSERT INTO EMP VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL, 10)INSERT INTO EMP VALUES(7844,'TURN...','SALESMAN',7698,'1981-09-08',1500, 0, 30)INSERT INTO EMP VALUES(7876,'ADAMS','CLERK', 7788,'1987-06-13', 1100, NULL, 20)INSERT INTO EMP VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL, 30)INSERT INTO EMP VALUES(7934,'MILLER','CLERK', 7782,'1982-01-23', 1300, NULL, 10)INSERT INTO SALGRADE VALUES(1, 700, 1200)INSERT INTO SALGRADE VALUES(2, 1201, 1400)INSERT INTO SALGRADE VALUES(3, 1401, 2000)INSERT INTO SALGRADE VALUES(4, 2001, 3000)INSERT INTO SALGRADE VALUES(5, 3001, 9999)3.将所有员工的工资上浮10%.然后查询员工姓名、薪水、补助。
(emp.sal为工资,m为补助)命令:select emp.ename,emp.sal*1.1 as sal,m from emp结果:单表查询4.查看EMP表中部门号为10的员工的姓名,职位,参加工作时间,工资。
命令:select emp.ename,emp.job,emp.hiredate,emp.sal from empwhere deptno=10.0结果:5.查所有已有的职位,要求去除重复项。
命令:select DISTINCT emp.job from emp结果:6.计算每个员工的年薪,并取列名为Salary of Year(emp.sal为员工的月薪),要求输出员工姓名,年薪。
select emp.ename,emp.sal*12 as'sal of yera'from emp结果:7.查询每个员工每个月拿到的总金额(emp.sal为工资,m为补助)。
(提示:isnull(ex1,ex2)表示如果ex1为空则返回ex2)命令:select emp.ename,emp.sal+isnull(m,0)as total from emp结果:8.显示职位是主管(manager)的员工的姓名,工资。
select emp.ename,emp.salfrom empwhere job='MANAGER'结果:9.显示第3个字符为大写O的所有员工的姓名及工资。
命令:select emp.ename,emp.salfrom empwhere ename like'__O%'结果:10.显示职位为销售员(SALESMAN)或主管(MANAGER)的员工的姓名,工资,职位。
命令:select emp.ename,emp.sal,emp.jobfrom empwhere job in('MANAGER','SALESMAN')结果:11.显示所有没有补助的员工的姓名。
命令:select emp.enamefrom empwhere m is null结果:12.显示有补助的员工的姓名,工资,补助。
命令:select emp.ename,emp.sal,mfrom empwhere m >=0结果:13.排序显示所有员工的姓名,工资(按工资降序方式)。
命令:select emp.ename,emp.sal from emp order by emp.sal desc结果:14.显示员工的最高工资和最低工资。
命令:select max(sal)as'最高工资',min(sal)as'最低工资'from emp结果:15.显示所有员工的平均工资和总计工资。
命令:select avg(sal)as'平均工资',sum(sal)as'总工资' from emp结果:16.显示补助在员工中的发放比例、即有多少比例的员工有补助。
(此题需注意两个问题:1.select语句中进行除法如何保留小数点后数据。
2.count函数如何处理null型数据。
)命令:select count(comm)*1.0/count(empno)from emp结果:聚合查询17.显示每种职业的平均工资。
命令:select job,avg(sal)as'avg sal'from empgroup by job结果:18.显示每个部门每种岗位的平均工资和最高工资。
命令:select deptno,job,avg(sal)as'avg sal',max(sal)as 'max sal'from empgroup by deptno,job结果:19.显示平均工资低于2500的部门号,平均工资及最高工资。