安全模式1

1、“成绩表”
F7=D7*0.3+E7*0.7
G7=RANK(F7,$F$7:$F$27)`

2、“销售管理”
F4=INDEX(单价!$B$3:$F$10,MATCH(D4,单价!$B$3:$B$10,0),MATCH(C4,单价!$B$3:$F$3,0))

3、运费计算
Function d(s)
If s >= 1000 Then
d = 0.1
ElseIf s >= 750 Then
d = 0.07
ElseIf s >= 500 Then
d = 0.05
ElseIf s >= 250 Then
d = 0.02
Else
d = 0
End If
End Function

4、商场销售数据处理
Sub huizong()模糊分类汇总
s1 = 0: s2 = 0: s3 = 0: s4 = 0: s5 = 0
For i = 3 To 13
If Left(Cells(i, 3), 2) = "彩电" Then s1 = s1 + Cells(i, 6)
If Left(Cells(i, 3), 2) = "空调" Then s2 = s2 + Cells(i, 6)
If Left(Cells(i, 3), 3) = "微波炉" Then s3 = s3 + Cells(i, 6)
If Left(Cells(i, 3), 3) = "热水器" Then s4 = s4 + Cells(i, 6)
If Left(Cells(i, 3), 3) = "洗衣机" Then s5 = s5 + Cells(i, 6)
Next i
Range("f15") = s1
Range("f16") = s2
Range("f17") = s3
Range("f18") = s4
Range("f19") = s5
End Sub
Function danjia(x) 用VBA计算单价
If x = "彩电V1" Then danjia = 3200
If x = "彩电V2" Then danjia = 4500
If x = "彩电V3" Then danjia = 5800
If x = "空调V1" Then danjia = 1200
If x = "空调V2" Then danjia = 880
If x = "空调V3" Then danjia = 780
If x = "微波炉V1" Then danjia = 120
If x = "微波炉V2" Then danjia = 160
If x = "热水器V1" Then danjia = 860
If x = "热水器V2" Then danjia = 780
If x = "洗衣机V1" Then danjia = 1200
If x = "洗衣机V2" Then danjia = 1800
If x = "洗衣机V3" Then danjia = 2500
End Function
最新回答
極樂鬼

2024-06-04 04:24:53

利用产生随机数的编程技术,产生一个随机系统48个0到99之间的“需求量”随机数,并按间距为10统计各“需求量”区间的数据个数。(改为:100到199之间) 倍数:100
#include "iostream.h"
#include "stdlib.h"
#include "time.h"
void out_rand()
{
int a[48],i,k; for(i=0;i<48;i++) a[i]=0; (初始化)
srand(time(0));
for(i=0;i<48;i++)
{
k=(199-100+1)* rand()/RAND_MAX+100;
a[(k-100)/10]++;
}
for(i=100;i<200;i+=10)
{
cout<<i<<"----"<<i+9<<"的数据个数: "<<a[(i-100)/10]<<endl;
}
}
void main()
{
int n;
while(1)
{
cout<<"1----产生随机数; 2----退出系统"<<endl;
cin>>n;
if(n==1) out_rand();
if(n==2) break;
}
}

从键盘输入10个学生的“英文名”,请用“选择排序法”对其进行从小到大并输出。
提示:C/C++中,比较两个字符串的大小:strcmp(str1,str2),复制字符串:strcpy(str1,str2),头文件是:string.h
//参考答案
#include "iostream.h"
#include "string.h"
#include "conio.h"
void main()
{
char item[10][21];
int i,j,k;
char t[21];
cout<<"从键盘输入10个学生的英文名:"<<endl;
for(i=0;i<10;i++)
cin>>item[i];
//排序
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;++j)
if(strcmp(item[k],item[j])>0) k=j;
strcpy(t,item[k]);strcpy(item[k],item[i]);strcpy(item[i],t);
}
//输出
for(i=0;i<10;i++)
cout<<item[i]<<endl;
getche();
}

第3题【《信息管理技术》机试题-条件查询问题】:下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum输出到文件OUT13.DAT中。
部分源程序已经给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include <stdio.h>
int cnt,sum;
void writeDat(); //写盘函数的声明
void countValue()
{ }
void main()
{
cnt=sum=0;
countValue();
printf("满足条件的自然数的个数=%d\n",cnt);
printf("满足条件的自然数的和=%d\n",sum);
writeDat(); //调用写盘函数
}
void writeDat() //写盘函数的实现
{
FILE *fp;
fp=fopen("OUT13.DAT","w");
fprintf(fp,"%d\%d\n",cnt,sum);
fclose(fp);
}
////参考答案/////////
void countValue()
{
int i,thou,hun,ten,data;
for(i=5000;i>=1000;i--)
{
thou=i/1000;
hun=i%1000/100;
ten=i%100/10;
data=i%10;
if(thou+hun==ten+data && thou+hun==(data-thou)*10)
{ sum+=i; cnt++; }
}
}
要求:
(1)调试该程序。
(2)用文字说明countValue()“算法”的控制流程。

第4题【《信息管理技术》机试题-出圈问题】:设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序每10人一组,给出这n个人的顺序表。请考生编制函数Josegh()实现此功能,并调用函数writeDat()把结果p输出到文件JOSE.DAT中。
设n=100,s=1,m=10。
(1)将1到n个人的序号存入一维数组p中;
(2)若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;
(3)重复第(2)步直至圈中只剩下p[1]为止。
注意:部分源程序已经给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include <stdio.h>
#define N 100
#define S 1
#define M 10
int p[100],n,s,m;
void writeDat(void);
void Josegh(void)
{ }
void main()
{
m=M; n=N; s=S;
Josegh();
writeDat();
}
void writeDat(void)
{
int i;
FILE *fp;
fp=fopen("JOSE.DAT","w");
for(i=N-1;i>=0;i--)
{
printf("%4d",p[i]);
fprintf(fp,"%4d",p[i]);
if(i%10==0)
{
printf("\n");
fprintf(fp,"\n");
}
}
fclose(fp);
}
////参考答案/////////
void Josegh(void)
{
int i,j,k,s1,w;
s1=s;
for(i=1;i<=n;i++)
p[i-1]=i;
for(i=n;i>=2;i--)
{
s1=(s1+m-1)%i;
if(s1==0) s1=i;
w=p[s1-1];
for(j=s1;j<=i-1;j++)
p[j-1]=p[j];
p[i-1]=w;
}
}
伸手碰阳光

2024-06-04 06:32:42

5.B: 转到B盘
6.Rep Autoexec.bat auto.bat 改源文件名,准备冒名顶替
7.Copy a:\Autoexec,bal b: 复制自身
8.Echo I am Virus 表现症状(显示我是病毒)
9. :No-virus 正常程序入口
10. A: 转到A盘
11. \Auto 执行正常程序
12.Pause 暂停
取一张能启动机器的系统软盘 ,把 原 来 的 Autoexec.bat 修改为 A u t o .b at , 然后用该病毒程序去冒名顶替它。当用此盘启动计算机时, 如 B盘也有 A u t o e x e c .b at, 则把自身复制到B盘并显示” I am virus”, 第 8行为病毒部分,感染后的程序相当于在原来程序中嵌入了病毒程序。由此可看出 , 计算机病毒程序通常寄生于一个或多个被频繁调用的程序中 ( 如以上的 A u to e x e c .b at ) ,称之为宿主,计算机病毒通 常是利用宿主被用户调用而引起的。
逗二比

2024-06-04 00:17:55

#include <iostream.h>
#include <string.h>
#define N 4(密钥)
void main()
{ int m,i,j;
char p1[80],p2[20][N],p3[N][20];
char pstr[]="guangzhouisabeautifulcity";(如果最后y去掉,程序有什么变化?将下一行改成if (strlen(pstr)%N==0) m=strlen(pstr);
else m=(strlen(pstr)/N+1)*N;)
//用符号'#'填充明文
m=(strlen(pstr)/N+1)*N; (m为个数;strlen算字符串长度)
for(i=0;i<strlen(pstr);i++)
p1[i]=pstr[i];
for(i=strlen(pstr);i<m;i++)
p1[i]='#';
//打断
m=m/N;
for(i=0;i<m;i++)
for(j=0;j<N;j++)
p2[i][j]=p1[i*N+j];(把一维数组变成二维数组)
//列换位,产生密文
for(i=0;i<N;i++)
for(j=0;j<m;j++)
p3[i][j]=p2[j][i]; (p2的j行i列变成p3的i行j列)
//输出
cout<<"\n明文:";
for(i=0;i<m*N;i++)
cout<<p1[i];
cout<<"\n密文:";
for(i=0;i<N;i++)
for(j=0;j<m;j++)
cout<<p3[i][j];
cout<<endl;
}

#include <iostream.h>
#include <string.h>
#define N 4 (6)
void main()
{ int m,i,j;
char p1[80],p2[20][N],p3[20][N];
char pstr[]="guangzhouisabeautifulcity";
//用符号'#'填充明文
m=(strlen(pstr)/N+1)*N;
for(i=0;i<strlen(pstr);i++)
p1[i]=pstr[i];
for(i=strlen(pstr);i<m;i++)
p1[i]='#';
//打断
m=m/N;
for(i=0;i<m;i++)
for(j=0;j<N;j++)
p2[i][j]=p1[i*N+j];
//2413周期换位,产生密文
for(i=0;i<m;i++)
{
p3[i][0]=p2[i][1];
p3[i][1]=p2[i][3];
p3[i][2]=p2[i][0];
p3[i][3]=p2[i][2];
p3[i][4]=p2[i][5];
P3[i][5]=p2[i][4];
}
//输出
cout<<"\n明文:";
for(i=0;i<m*N;i++)
cout<<p1[i];
cout<<"\n密文:";
for(i=0;i<m;i++)
for(j=0;j<N;j++)
cout<<p3[i][j];
cout<<endl;
}
朕射你无罪

2024-06-04 02:46:15

四、信息安全

1、信息加密

1 char pstr[]="guangzhouisabeautifulcity";(如果最后y去掉,程序有什么变化?将下一行改成if (strlen(pstr)%N==0) m=strlen(pstr);
else m=(strlen(pstr)/N+1)*N;)
//用符号'#'填充明文
m=(strlen(pstr)/N+1)*N; (m为个数;strlen算字符串长度)
for(i=0;i<strlen(pstr);i++)
p1[i]=pstr[i];
for(i=strlen(pstr);i<m;i++)
p1[i]='#';

2. p3[i][0]=p2[i][1];
p3[i][1]=p2[i][3];
p3[i][2]=p2[i][0];
p3[i][3]=p2[i][2];
p3[i][4]=p2[i][5];
P3[i][5]=p2[i][4];
接住路过的风

2024-06-04 02:21:27

二、数据库技术高级应用(本大题有3个小题,共30分)
select * from 工资表 where 姓名 like'2%'

action="byname2.jsp" 改为 action="c2.jsp"
con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
"UPDATE 工资表SET 工资 = 工资*1.1 where 姓名 like’2%’