【問題】
填充下列SQL程序1~4中的 (1) ~ (7) ,使它們分別完成相應(yīng)的功能:
程序1:統(tǒng)計(jì)參加比賽時(shí)男運(yùn)動(dòng)員人數(shù)。
SELECT (1)
FROM ATHLETE
WHERE ASEX=′M′;
程序2:查100872號(hào)運(yùn)動(dòng)員參加的所有項(xiàng)目及其比賽時(shí)間和地點(diǎn)。
SELECT ITEM,INO,IN A ME,ITIME,IPLACE
FROM GAMES,ITEM
WHERE (2) ;
AND (3) ;
程序3:查參加100035項(xiàng)目的所有運(yùn)動(dòng)員名單。
SELECT ANO,ANAME,ATEAM
FROM ATHLETE
WHERE (4) ;
(SELECT (4) (5)
FROM GAMES
WHERE GAMES.ANO=ATHLETE.ANO AND INO='100035');
程序4:建立運(yùn)動(dòng)員成績視圖。
(6) ATHLETE-SCORE
AS SELECT ATHLETE,ANO,ANAME,ATEAM,INAME,SCORE
FORM (7) WHERE ATHLETE.ANO=GAMES.ANO AND GAMES.INO=ITEM.INO;
●試題四
閱讀下列程序說明和C程序,將應(yīng)填入(n)處的字句寫在答卷紙的對(duì)應(yīng)欄內(nèi)。
【程序說明】
該程序定義了兩個(gè)子函數(shù)strsort和strmerge。它們分別實(shí)現(xiàn)了將一個(gè)字符串按字母順序排序和將兩個(gè)字符串合并排序,并刪去相同字符。在主函數(shù)里,先輸入兩個(gè)字符串s1和s2,然后調(diào)用strsort函數(shù)對(duì)它們分別排序,然后調(diào)用strmerge函數(shù)將s1和s2合并,將合并后的字符串賦給字符串s3,最后輸出字符串s3。
【程序】
#include<stdio.h>
void strmerge(char*a,char*b,char*c)//將字符串a(chǎn),b合并到字符串c中
{
char t,*w;
w=c;
while( (1) )
{
//找到字符串a(chǎn),b當(dāng)前字符中較小的字符
if(*a<*b)
{
t=*a;
(2) ;
}
else if(*a>*b)
{
t=*b;
(3) ;
}
else//字符串a(chǎn),b當(dāng)前字符相等
{
t=*a;
a++;
b++;
}
if( (4) )//開始,可直接賦值
*w=t;
else if(t!=*w)
//如果a,b中較小的當(dāng)前字符與c中當(dāng)前字符不相等,才賦值 (5) ;
}
if(*a!=\′\0′)//如果字符串a(chǎn)還沒有結(jié)束,則將a的剩余部分賦給c
while(*a!=′\0′)
if(*a!=*w)
{
*(++w)=*a;
a++;
}
else
(6) ;
if(*6!=′\0′)//如果字符串b還沒有結(jié)束,則將b的剩余部分賦給c
while(*b!=′\0′)
if(*b!=*w)
{
*(++w)=*b;
b++;
}
else
b++;
(7) ;
}
void strsort(char*s)//將字符串S中的字符排序
{
int i,j,n;
char t,*w;
W=S;
for(n=0;*w!=′\0′;n++)//得到字符串長度n
w++;
for(i=0;i<n-1;i++)//對(duì)字符串s進(jìn)行排序,按字母先后順序
for(j=i+1;j<n;j++)
if( (8) )
{
t=s[i];s[i]=s[j]; (9) ;
}
}
void main()
{
char s1[100],s2[100],s3[100];printf("\nPlease,input the first string:");
scanf("%s",s1);
printf("\nPlease input the second string:");
scanf("%s",s2);
strsort(s1);//將字符串s1排序
strsort(s2);//將字符串s2排序
printf("%s\n",s1);
printf("%s\n",s2);
s3[0]=′\0′;//字符串s3的第一個(gè)字符先置′\0′結(jié)束標(biāo)志
(10) //將s1和s2合并,按照字母順序排列,
//且要?jiǎng)h去相同字符,存入s3中
printf("%s",s3);
}
2007下半年計(jì)算機(jī)軟件水平考試模擬試題匯總
希望與其他軟考考生進(jìn)行交流?點(diǎn)擊進(jìn)入軟考論壇>>>
進(jìn)入考試吧博客記錄下自己的備考?xì)v程吧
更多信息請(qǐng)?jiān)L問:考試吧軟件水平考試欄目