將計算機系全體學生的成績置零
Ⅰ 採用函數調用的方式編程實現,將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列序號那裡填充不同的顏色表示?