C a[0][1]
A 8
C C++部分相容C
D 要求的函式返回值型別不同
C 定義 int a[10];, 則陣列 a中可以存放10個整型資料。
A a3_b3 _123 YN
A break語句只能與迴圈語句配套使用
A int Fun(int x, int y=2, int z=3);
B double fun(int x,int y);
二、 程式填空題 (共 2題,12.0 分)
(1)i<=m
(2)y=y+1/d
(1)n%10
(2)(n/10)%10
(3)n/100
(4)n==aaa+bbb+ccc
#include<iostream>
using namespace std;
int main()
{
int a[5][6]={{1,2,3,4,5},{5,6,7,8,9},{9,10,11,12,13},{13,14,15,16,17}};
int max=0;
for(int i=0;i<=3;i++)
{
max=0;
for(int j=0;j<=4;j++)
{
if(a[i][j]>=max)
max=a[i][j];
}
a[i][5]=max;
}
for(int i=0;i<=3;i++)
{for(int j=0;j<=5;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
system("pause");
return 0;
}
#include<iostream>
using namespace std;
int min(int a,int b)
{
if(a>b)
return b;
else
return a;
}
double min(double c,double d,double e)
{
double middle=0.0;
if(c>d)
middle=d;
else
middle=c;
if(middle>e)
return e;
else
return middle;
}
int main()
{
int a=1,b=2;
double c=1.14,d=2.25,e=3.39;
cout<<min(a,b)<<endl;
cout<<min(c,d,e)<<endl;
system("pause");
return 0;
}
- (基本程式設計題, 9.0 分)
有一個分數序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...
編寫程式求出這個序列的前20項之和。
四、 綜合程式設計題 (共 2題,32.0 分) - (綜合程式設計題, 14.0 分)
在主函式中鍵盤輸入10個浮點型資料,用一個子函式對它們進行排序(由小到大排序)。然後在主函式
中輸出排序後的結果。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,delta;
cin>>a>>b>>c;
delta=b*b-4*a*c;
if(delta<0)
cout<<"No answer!";
else if(delta==0)
cout<<"x="<<-b/2/a;
else if(delta>0)
{cout<<"x1="<<(-b+sqrt(delta))/2/a<<endl;
cout<<"x2="<<(-b-sqrt(delta))/2/a<<endl;}
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a=2,b=1,middle=0;
double fenshu=0.0;
for(int i=1;i<=20;i++)
{
fenshu+=a/b;
middle=a;
a=a+b;
b=middle;
}
cout<<fenshu;
system("pause");
return 0;
}
- (綜合程式設計題, 18.0 分)
在一個程式中,對字串進行下列操作:
(1)編寫一個子函式,它能將陣列a中存放的字串逆序存放。
函式原型:void sstrrev(char a[]);
如a中原有字串"Hello", 呼叫該函式後a中的字串變為"olleH"。
(2)編寫一個子函式mystrlen,它能統計輸入字串a中非數字字元的個數個
數,
函式原型:int mystrlen(const char a[]);
如輸入字串"ab56cd8_7",則函式返回值為6。
(3)編寫一個子函式將陣列b中存放的字串連線到陣列a中的字串之後(注:
這裡不能用strcat_s)。
函式原型: void mystrcat(char a[], const char b[]);
如a中原有字串"ab56cd8_7",而b中有字串"ABCDEF", 則呼叫該函式後a中
的字串變為: "ab5*6cd8_7ABCDEF" 。
寫出主函式測試以上操作。
#include<iostream>
using namespace std;
void sort(double a[])
{
double x, temp;
int y;
for (x = 0; x<9; x++)
{
for (y = 9; y > x; y--)
{
if (a[y-1] > a[y])
{
temp = a[y-1];
a[y-1] = a[y];
a[y] = temp;
}
}
}
}
int main()
{
double a[10];
for(int i=0;i<=9;i++)
cin>>a[i];
sort(a);
for(int i=0;i<=9;i++)
cout<<a[i]<<' ';
system("pause");
return 0;
}
#include<iostream>
using namespace std;
void sstrrev(char a[])
{
int length = strlen(a);
for (int i = 0; i < length / 2; i++)
{
char temp = a[i];
a[i] = a[length - 1 - i];
a[length - 1 - i] = temp;
}
}
int mystrlen(char a[])
{
int number=0;
for(int i=0;i<strlen(a);i++)
if(!isdigit(a[i]))
number+=1;
return number;
}
void mystrcat(char a[], char b[]) {
int lena=strlen(a);
for (int i = 0; i < strlen(b); i++) {
a[ lena + i] = b[i];
}
}
int main()
{
char str1[] = "Hello";
sstrrev(str1);
cout << str1 << endl;
char str2[] = "ab5*6cd8_7";
cout << mystrlen(str2) << endl;
char str3[40] = "ab5*6cd8_7";
char str4[] = "ABCDEF";
mystrcat(str3, str4);
cout << str3 << endl;
return 0;
}