2020年6月7日 星期日

week 15

Week 15 程設會考

今天複習會考,只有十分鐘左右Processing的時間,所以放上老師今天複習的8題


1.陣列找出現次數













#include <stdio.h>
int a[10];
int main()
{
int N;
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
if(a[i]==0){
N+=i;
break;
}

}
int ans=0;
int now;
scanf("%d",&now);
for(int i=0;i<N;i++){
if(a[i]==now)ans++;
}
printf("%d\n",ans);
}

2.整數間最大距離



#include <stdio.h>
int main()
{
int a,b,c;
int ans=0;
scanf("%d%d%d",&a,&b,&c);

if(a>=b && b>=c) ans=a-c;
if(a>=c && c>=b) ans=a-b;
if(b>=a && a>=c) ans=b-c;
if(b>=c && c>=a) ans=b-a;
if(c>=a && a>=b) ans=c-b;
if(c>=b && b>=a) ans=c-a;

printf("%d\n",ans);
}

3.三數組合



#include <stdio.h>
int main()
{
 int ans=0;
 int a,b,c;
 scanf("%d%d%d",&a,&b,&c);
 
 if(a>=b && b>=c) ans=a*100+b*10+c;
 if(a>=c && c>=b) ans=a*100+c*10+b;
 if(b>=a && a>=c) ans=b*100+a*10+c;
 if(b>=c && c>=a) ans=b*100+c*10+a;
 if(c>=a && a>=b) ans=c*100+a*10+b;
 if(c>=b && b>=a) ans=c*100+b*10+a;
 
 printf("%d",ans+1);
}

4.區間測速-超速之王



#include <stdio.h>
int main()
{
int king=0;
int kingt=9999;
for(int i=1;i<=10;i++){
int now;
scanf("%d",&now);
if(now<kingt){
kingt=now;
king=i;
}
}
int ans=60*60*1.2/kingt;
printf("%d %d",king,ans);
}

5.10數排序,從大到小排好


#include <stdio.h>
int a[10];
int main()
{
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<10;i++){
for(int j=i+1;j<10;j++){
if(a[i]<a[j]){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
}

6.整數向量相加


#include <stdio.h>
int a[10],b[10];
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++){
scanf("%d",&b[i]);
}
for(int i=0;i<n;i++){
printf("%d ",a[i]+b[i]);
}
}

7.計算一組任意數目的整數的總和 


#include <stdio.h>
int main()
{
int ans=0;
while(1){
int now;
scanf("%d",&now);
if(now==0)break;
if(now>0)ans+=now;
}
printf("%d",ans);
}

8.整數最大值、最小值

#include <stdio.h>
int main()
{
 int ans=0;
 int a,b,c;
 scanf("%d%d%d",&a,&b,&c);
 
 if(a>=b && b>=c) ans=a*100+b*10+c;
 if(a>=c && c>=b) ans=a*100+c*10+b;
 if(b>=a && a>=c) ans=b*100+a*10+c;
 if(b>=c && c>=a) ans=b*100+c*10+a;
 if(c>=a && a>=b) ans=c*100+a*10+b;
 if(c>=b && b>=a) ans=c*100+b*10+a;
 
 printf("%d",ans+1); 





沒有留言:

張貼留言