资源描述
姓名 学号 学院 专业 座位号
( 密 封 线 内 不 答 题 )
1. ……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………
_____________ ________
…
诚信应考 ,检验 作弊 将带来严格 后果!
《C++次序 方案 试卷》
参考答案
本卷须知:1. 考前请将密封线内填写明晰 ;
2. 所有 答案 请答在试卷的答案 栏上;
3.检验 方法 :闭卷;
4. 本试卷共 五 大年夜 题,总分值100分, 检验 时辰 120分钟。
题 号
一
二
三
四
五
总分
得 分
评卷人
一、 单项选择 题:〔每题2分,共20分〕
答案 栏:
1、__C__ 2、_D_ 3、_C__ 4、_C__5、_D_ 6、__B_7、_A_ 8、A__9、D_ 10、__C__
二、 简答题:〔共17分〕
1. yB\xB
x
2. b=-1
3. 6,4
4. &a[5], a+5
5. void fun(double (*p)[22]);
6. class[2].name[0]
7. p->data; p=p->next;
void array_max_min(int *, int , int *,int *);
三、 阅读 次序 ,写出运行 后果:〔每题4分,共20分〕
精选可编辑
1. 106
2. aabcde
3. 2,1
3,1
3,2
4. 2,6
5. 6,6,6
四、 次序 填空题:〔每空2分,共22分〕
(1) a= =b && b= =c
(2) a= =b || a= = c || b= =c
(3) i <10
(4) j % 3
(5) &a, &b
(6) *x
(7) isprime(i) && isprime(n-i)
(8) !( m%i)
(9) return 1;
(10) m=i;n=j;
(11) cout<<m<<"-"<<n<<"="<<m-n<<endl;
五、 编程题:〔18分〕
1. #include <iostream>
using namespace std;
#include<iomanip>
int main()
{ int a,b,i;
cout<<" 请输入第一个整数〔>=0〕:";
cin>>a;
cout<<" 请输入第二个整数〔>第一个整数〕:";
cin>>b;
cout<<setw(10)<<"N"<<setw(10)<<"平方"<<setw(10)<<"破 方"<<endl;
for( i=a;i<=b;i++)
cout<<setw(10)<<i<<setw(10)<<i*i<<setw(10)<<i*i*i<<endl;
return 0;
}
2. #include <iostream>
using namespace std;
const int n=10;
int f(int *, int); //f函数原型
int main()
{int a[n], i, max;
for(i=0; i<n; i++)
cin>>a[i];
max=f(a,n);
cout<<"max="<<max;
return 0;
}
int f(int *a,int n)
{int i,max;
max=a[0];
for(i=1;i<n;i++)
if(a[i]>max) max=a[i];
return max;
}
3. #include<iostream>
using namespace std;
void separate(char *,int & ,int &); //separate函数原型
int main()
{ char s[20]={'\0'};
int i=0, d=0;
cout<<"请输入一个浮点数: ";
cin>>s;
separate(s, i, d); //调用 函数
cout<<s<<"整数部分是:"<<i<<endl;
cout<<s<<"小数部分是:"<<d<<endl;
return 0;
}
void separate(char *s, int &a, int &b)
{int i;
for(i=0;s[i]!='.';i++)
a=a*10+s[i]-48;
for(i++;s[i]!=0;i++)
b=b*10+s[i]-48;
}
展开阅读全文