hi

ljnljnljn發表於2024-11-28

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;
}
  1. (基本程式設計題, 9.0 分)
    有一個分數序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...
    編寫程式求出這個序列的前20項之和。
    四、 綜合程式設計題 (共 2題,32.0 分)
  2. (綜合程式設計題, 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;
}
  1. (綜合程式設計題, 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中原有字串"ab5
    6cd8_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;
}

相關文章