77范文网 - 专业文章范例文档资料分享平台

南京信息工程大学C++期中试卷(3)

来源:网络收集 时间:2020-04-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

class B:public A { public:

B(){cout<<\

~B(){cout<<\};

void main() { B b; }

(10)我们通常用到的cin>>,是属于 流【12】 输入。

二、程序理解

1、写出运行结果

void reFunction( char b[], int current, int size) { } int main() { }

Arr中的字符串反序输出

第 11 页 共6页

if ( current < size ) { }

reFunction(b, current+1, size); cout << b[current] << \

const int arraySize = 8;

char arr[arraySize] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'}; reFunction(arr, 0, arraySize); cout << endl; return 0;

2、写出下面函数的功能

bool WhatIsThis(const char *s1, const char *s2) {

for( ; *s1 != ?\\0? && s2 != ?\\0?; s1++,s2++ ) if ( *s1 != *s2 ) return false;

if (s1 == ?\\0? && s2 == ?\\0?) return true; else return false; }

比较两个字符串是否相等,是返回true,否则返回false

3、请写出下列程序的功能,以及当输入为“efghik”时的输出结果。 int main() { int i;

char str1[10], str2[10];

for ( i = 0; str1[ i ] != '\\0'; ++i )

str2[i] = str1[i] – ?a? + ?A? ;

str2[ i ] = ?\\0?; }

return 0;

cout << str2 << endl; cin >> str1;

将字符串中小写字母转换为大写字母,EFGHIK

第 12 页 共6页

4。写出运行结果

int fun(int *a, int size) {int max = 0, i;

for (i = 0; i < size; ++i) if (a[i] > a[max]) max = i; return max; }

double fun(double *a, int size) {double max = 0;

for (int i = 0; i < size; ++i) if (a[i] > max) max = a[i]; return max; } int main()

{ int a[] = {3,7,2, 9,1, 5 ,0,8,7,4};

double b[] = {3.3, 7.7, 9.9, 5.5, 4.4, 8.8, 1.1, 2.2, 0, 6.6};

cout << max(a, 10) << endl; cout << max(d, 10) << endl; }

3 9.9

三、程序填空

1、 完成下面程序,使得程序输出结果为: a=45 b=56

void swap(int *x,int *y_ _) {

int tmp;

Tmp=*x; ; *x=*y; ;

第 13 页 共6页

*y=tmp; ; } int main () {

int a = 56, b = 45;

swap( &a,&b );

cout << \ b = \ return 0; }

2、 求 1 + 1/1!+1/2!+1/3!+?+1/20! #include using namespace std; int main()

{ double e = 1 ; double t = 1 ; int n;

for (n=1; n<=20 ; n++) { t=t*n; ;

e=e+1/t; ; }

cout << “1+1/1!+1/2!+1/3!+?+1/20!” << e << endl; return 0; }

3。完成二分查找程序:对一个有序数组,首先匹配中间位置的元素,如匹配成功,则返回该中间位置的下标值;

否则,如待查关键字大于中间元素,抛开前面的元素,从中间元素的下一元素到数组尾部范围重复以上匹配;如待查关键字小于中间元素,抛开后面的元素,从数组首部到中间元素的前一元素范围重复以上匹配;如果查找失败,则返回-1。

int BinarySearch( int A[], int key, int n ){

int low = 0; // 下界结点的下标

第 14 页 共6页

int high = n-1 ; // 上界结点的下标 int mid; // 中间结点的下标

while ( low

Mid=(low+high)/2 ; if ( A[mid] == key ) return mid; ; else if ( key < A[mid] ) high=mid-1; ;

else low=mid+1; ; }

return -1; ;

}

四、编程题(共20分)

1. 编程用如下的格式输出乘法九九表。 (5分)

#include #include using namespace std; void main() { int i,j,k;

for(i=1;i<=9;i++) cout<

第 15 页 共6页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库南京信息工程大学C++期中试卷(3)在线全文阅读。

南京信息工程大学C++期中试卷(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/975712.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: