欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++(I)练习题参考答案.doc

    • 资源ID:42297157       资源大小:59.50KB        全文页数:7页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++(I)练习题参考答案.doc

    低级 语言 次序 方案 C+I训练 题参考答案 一单项选择 题每题2分,共20分1以下字符列中,合理 的浮点型常量是:(A) 457(B) 6e5.3(C) e7(D) 123e62字符串常量 wx42nx103y 的长度是:(A) 7(B) 11(C) 15(D) 163以下运算符中,自右向左结合 的运算符是:(A) (B) <=(C) *=(D) <<4表达 式4/8*100/2.0的值是:(A) 25(B) 25.0(C) 0(D) 0.05设变量int a = 5; 以下哪个表达 式打算 后,使得变量b的值不为2 ?(A) b=a/2(B) b=6-(-a)(C) b=a%2 (D) b=a<3?3:26设a是整型变量,不克不迭 表达 数学关系 式11<a<15的C+表达 式是:(A) a>11&&a<15(B) a=12|a=13|a=14(C) !(a<=11)&&!(a>=15)(D) 11<a<=14对C+表达 式 11<a<15 的打算 : 11<a è 0 或1 0<15 è 1 或 1<15 è 1 缘故:C+的逻辑揣摸 结果为整型值7以下C+代码中,不克不迭 精确 对字符串s1置串值的代码是:(A) char *s1=new char20; cin>>s1;(B) char s1=name; /s1是字符变量,不克不迭 赋给串值(C) char s15=name;(D) char s1=name;8一个存在 6个整型指针元素的一维数组的正判定 义是:(A) int *p6(B) int (*p)6(C) int *p6(D) *(*(p)6)试比较以下几多 种说明办法 :int * p;/ p是指向整型变量的指针p是关系 典范 为整型的指针int *pa10;/ pa是数组,元素典范 是整型指针int (*pb)10;/ pb是指针,指向关系 典范 长度为10的整型数组int * f();/ f是前去 整型指针的函数名int (*f)();/ f是指针,指向关系 典范 是前去 整型值的无参函数例:有声明 int (*f)(int int); int max(int,int); int min(int, int);那么:f=max;f(a,b);/等价于 (*f)(a,b); max(a,b); f=min;f(a,b);/等价于 (*f)(a,b); min(a,b);9实行 语句 x=1; while(x+<7)cout<<*; 后输出结果是:(A) *(B) *(C) *(D) *(x+<7) x<7 x=x+110假设 用一维数组名作为调用 函数时的实参,那么转达 给形参的是:(A) 数组首元素的所在 (B) 数组首元素的值(C) 数组元素的个数 (D) 数组中全部 元素的值二简答题每题2分,共20分1设整型变量x为任何一个整数,表达 式 2<x<2 的值是? 1 2调用 函数时,希望 从供应 的实参变量中掉 掉 落 函数的结果,那么对应的形参该当 是? 指针或引用典范 参数留心 应用 办法:函数定义 调用 void fun1(int x1);int a1; fun1(a1);/传数据值参数void fun2(int * x2);int a2; fun2(&a2);/指针参数,传所在 值void fun3(int & x3);int a3; fun3(a3);/引用参数,传名以上参数用于把持 数据东西 void fun4(int * &x4);int *a4; fun3(a4);/指针引用参数,传名以上参数用于把持 指针东西 3设有变量定义 char *s=“Beijing,Shanghai,Guangzhou; 实行 语句cout<<*(s+1)+1; 输出是? hanghais是字符指针数组S0S1S2Beijing0Shanghai0Guangzhou0s+1 = &s1/s是二级指针*(s+1) = &s10*(s+1)+1 = &s11 / 一级指针输出字符指针是输出所指串值 ss+1 *(s+1)+14表述“变量x的值等于 3”跟 “变量y的值等于 5”其中 有且只需一种情况成破 的表达 式是? x=3&&y!=5|x!=3&&y=5 或 (x=3)!=(y=5)5设有变量定义 int a43,*p=a2; 表达 式 p+2 指向的元素是?a22a00 a01 a02a10 a11 a12a20 a21 a22a30 a31 a32 p p+2 6将字符串str2拷贝到字符数组str1中,应调用 函数?strcpy(str1,str2)7说明语句 char *w(); 的含义 是?函数原型。w是函数名,前去 字符型指针8表达 式new int10 的含义 是?分配 长度为10的整型数组堆内存,前去 首所在 分配 堆要用指针记录 所在 int *p=new int10, *q;*p = 10; p1 = 20;/对静态数组的两种访征询 办法 *q = 10; q0=12; /差错 ,指针不 关系 东西 9设有函数调用 语句 Count(a ,num,max,min,average); 功能 是由参数max, min, average前去 整型数组a前num个元素中的最大年夜 值,最小值跟 平均值。对应的函数原型是?void Count(int, int, int &,int &, double &);假设 调用 语句为 Count(a ,num, &max, &min, &average);那么函数原型为 void Count(int, int , int* , int* , double * );10有说明 struct link int code; link *next; ; link *head,*p;已经清楚 head为单链表的头结点,在*head之后拔出*p结点把持 的语句是?p->next=head->next; head->next=p;/ p->next = (*p).next head *head q p *p思索:(1) 结点插在表头怎么样 把持 ?p->next=head; head=p;(2) 结点插在表尾怎么样 把持 ?q=head; while(q->next)q=q->next; q->next=p; p->next=NULL;(3) 遍历链表,输出结点值:q=head; while(q->next)cout<<q->code; q=q->next;4删除一个结点*(q->next)怎么样 把持 ?t = q->next; q ->next = t->next; delete t; q t三分析次序 ,写输出结果每题5分,共20分1求>0的元素跟 ;>0的元素个数。#include<iostream.h>void main() int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i=0;i<10;i+) if(ai>0) s+=ai,count+; else continue; cout<<"s="<<s<<" count="<<count<<endl; s=44 count=72 测试静态变量跟 自动 变量。静态变量第一次自动 初始化为0,再调用 时不修改 。#include<iostream.h>aba+=3a+b0235326862911921214void fun();void main()int i; for(i=1;i<5;i+) fun(); cout<<endl; void fun()static int a; int b=2; cout<<(a+=3,a+b)<<'t'5 8 11 143求最小公倍数#include<iostream.h>int lcm(int m, int n) int r,a,b; a=m; b=n; r=m; do/辗转相除法,求最大年夜 公约 数 m=n; n=r; r=m%n; while(r); return a*b/n;/求最小公倍数void main() cout<<lcm(3,7)<<'t'<<lcm(4,6)<<endl;21124输出数字三角型,以递归办法 树破 次序 。#include <iostream.h>void printN(int n) if(n) printN(n-1); cout << n << ends ; void print(int w) if( w ) print( w-1 ); printN(w); cout << endl; void main() print( 5 ); 11 21 2 31 2 3 41 2 3 4 5四按照次序 功能 填空。每空2分,共20分1本次序 按以下公式打算 e的值,精度为1e-6。#include<iostream.h>void main() double e,t,n; e=0;t=n=_(1)_;1.0 while(_(2)_)t>=1e-6 e+=t; _(3)_; t=t/n n=n+1.0; cout<<"e="<<e<<endl;2本次序 由主函数输出一字符串,调用 函数,把该字符串中的数字09转换成小写字母aj;所有 小写字母转换成大年夜 写字符。然后 在主函数输出转换后的字符串。#include<iostream.h>#include<ctype.h>_(4)_void change(char*, char*);void main()char str120, str220; cin>>str1; change(str1,str2); cout<<str2<<endl;void change(char *s1, char *s2) while(_(5)_)*s1 if(*s1>='0'&&*s1<='9') *s2=_(6)_;*s1 + 'a' -' 0' else *s2=toupper(*s1); _(7)_s1+ ; s2+; *s2='0'3函数create从键盘输出整数序列,以输出0为终了。按输出逆序树破 一个以head为表头的单向链表。比如 ,输出序列为1 2 3 4 5 0,树破 的链表是5 4 3 2 1。struct nodeint data; node * next;void create(node * &head)node *p; _(8)_; p = new node cin>>p->data; while(p->data!=0) if(head=NULL) head=p; head->next=NULL; else _(9)_ p->next = head;_(10)_ head = p; p=new node; cin>>p->data; 五次序 方案 第1小题6分,第2、3小题各7分,共20分1 编写函数输出以下形状 的图形,其中 构成 图形的标志 跟 输出的行数通过参数转达 。# # # # # # # # # # # #答案 :#include<iostream.h>#include<iomanip.h>void print_figure(int row, char tag)/行参数跟 标志 参数int i; cout<<setw(row-1)<<" "<<tag<<endl;/输出第1行 for(i=2;i<row;i+)/输出第2行到row-1行 cout<<setw(row-i)<<" "<<tag<<setw(2*(i-1)-1)<<" "<<tag<<endl; for(i=1;i<=2*row-1;i+)cout<<tag;/输出最后1行 cout<<endl;void main() print_figure(5,'*');2 编写一个次序 ,实现 如下功能 :1输出k<100个整数到数组x100中;2打算 k个数的平均值及大年夜 于平均值的元素个数。答案 :#include<iostream.h>void main()int x100,k,i,n; double sum=0.0,ave; cout<<"How many Data ?n" cin>>k; for(i=0;i<k;i+)/求跟 cin>>xi; sum+=xi; ave=sum/k;/求平均值 n=0; for(i=0;i<k;i+)/求大年夜 于平均值的元素个数 if(xi>ave) n+; cout<<"average="<<ave<<"n" cout<<"There are "<<n<<" elements large than average.n"3 编写一个次序 ,实现 如下功能 :1从键盘输出a op b。其中 a, b为数值;op为字符,限制 为+、-、*、/ 。2调用 函数count(op,a,b),打算 表达 式a op b的值。由主函数输出结果。答案 :#include<iostream.h>double count(char, double, double);void main()double a,b; char op; cout<<"Begin count:n" do cin>>a>>op>>b; if(op!='+'&&op!='-'&&op!='*'&&op!='/') cout<<"input error,please again:n" else break; while(1); cout<<a<<op<<b<<"="<<count(op,a,b)<<endl;double count(char op, double a, double b) switch(op) case '+': return a+b; case '-': return a-b; case '*': return a*b; case '/': return a/b; 迈向今后的五种人受过专业训练 的人善于 整合的人有制作 性的人尊崇 不人的人有品格 的人精选可编辑

    注意事项

    本文(C++(I)练习题参考答案.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开