将计算机系全体学生的成绩置零
Ⅰ 采用函数调用的方式编程实现,将30名学生、3门课程的成绩分别存放在31×4数组的前30×3位置,计算出每个学
#include<iostream>
using namespace std;
#include<iomanip>
#include<cstdlib>
void init(int a[31][4])
{
for(int i=0;i<31;i++)
{
for(int j=0;j<4;j++)
{
a[i][j]=0+rand()%101;//从1——100的范围中产生一个随机数,并把值赋给a[i][j]
}
}
}
void counter(int a[31][4])
{
for(int i=0;i<30;i++)
{
int sum=0;
for(int j=0;j<3;j++)
{
sum+=a[i][j];
}
a[i][3]=sum;
}
for(int m=0;m<3;m++)
{
int s=0;
for(int n=0;n<30;n++)
{
s+=a[n][m];
}
a[30][m]=s/30;
}
}
void max(int a[31][4])
{
int maximum=a[0][3];
for(int i=0;i<31;i++)
{
if(a[i][3]>maximum)
maximum=a[i][3];
}
cout<<maximum<<endl;
}
void print(int a[31][4])
{
for(int i=0;i<31;i++)
{
for(int j=0;j<4;j++)
{
cout<<setw(4)<<a[i][j];
}
cout<<endl;
}
}
int main()
{
int a[31][4];
init(a);
counter(a);
print(a);
cout<<"最高总成绩为:";
max(a);
return 0;
}
Ⅱ 在SQL中怎么将所有选修了"许丽"老师课程的学生该科成绩置为0分
updatebiaoset成绩=0where老师=许丽
Ⅲ SQL问题:将计算机科学系或信息系全体学生成绩置0的代码
看你的语句,逻辑应当是:
update 成绩表 set 成绩=0 where 学生ID in(
select 学生ID from 表生表 where 学生科系='计算机系' or 学生科系='信息系')
不知道内你的表结构,也不清容楚你学生表里对所属系是引用的主键,还是直接填系名,不过就看你的语句也有问题:
WHERE 'CS'
'CS'这种写法是字符串,而where后是表达式.'CS'这个字串的位置上,正确的语法应当是一个列.
而且范围子查询的话,应当用in而不是=
Ⅳ 将课程号为“c130”的课程的成绩置为空值。使用sql语句翻译出来
update 你的表明 set 课程成绩=''(或者=null) where 课程号='c130'
Ⅳ 题目是:下标法编程:将成绩最低的学生与第一个学生互换数组中的位置,然后输出前5名学生的姓名和成绩。
int main()
{
int p,i;
STUDENT t; //定义t为结构体
//为了测试看清楚,先输出版前五名权
for(i=0;i<5;i++)
printf("%s %s %s %d\n",stu[i].xingming,stu[i].zhuanye, stu[i].xingbie,stu[i].cheng
ji);
printf("\n");
p=0;
for(i=1;i<38;i++)
if(stu[i].chengji<stu[p].chengji)
p=i;
//直接进行结构体的交换
t=stu[p] ;
stu[p]=stu[0];
stu[0]=t;
//输出结果
for(i=0;i<5;i++)
printf("%s %s %s %d\n",stu[i].xingming,stu[i].zhuanye, stu[i].xingbie,stu[i].cheng
ji);
return 0;
}
Ⅵ 求二维数组学生成绩的平均成绩,每门课的平均成绩,最高成绩的位置及每个学生最高成绩的位置。
程序如下: #include #include struct student { char name[20]; float score[4]; float average; }grade[5]; void main() { //输入5位同学的姓名和4门功内课的成容绩 int i=0,j=0; float num=0.0; float high; char studentname[20]; for(i=0;i
Ⅶ 用数据库触发器更新语句把高于60分的学生赋予相应的学分,低于60的置为0
1.写法有严重错误,update sc set Credit = ???,没有条件会导致把sc表所有数据更新版掉。
2.可写为:
declare @权g int
declare @sno
declare @cno
select @g = A.g,@sno = A.sno,@cno = A.cno
from instered as A
if update(g)
begin
// 更新相应的学分表,如
if @g >=60
update A set A.Credit = C.credit
from sc as A,C
where A.cno = C.cno and
A.sno = @sno and A.cno = @cno
else
update sc set credit = 0
sno = @sno and cno = @cno
end
Ⅷ 将计算机系全体学生成绩置零用sql语句实现为什么update sc set grade=0 where st
您好:
当然是错误的。
您要更新的表是sc表。
并没有student表呀。
UPDATEsc
SETgrade=0
FROMsc
INNERJOINstudent
ONstudent.sno=sc.sno
WHEREstudent.sdept='cs'
您可以试专试这条SQL。。属。
Ⅸ 3,利用EXCEL中相应的菜单,筛选出所有成绩在85分以上的学生成绩,并将筛选结果显示在A列相应位置.
A列不是有序号了吗 怎么显示在A列相应的位置 上传一个结果的效果图上来看看,或者你想直接在A列序号那里填充不同的颜色表示?