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

    c习题集 及参考答案.docx

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

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

    c习题集 及参考答案.docx

    C+习题集10月22日(1)求二次方程的根(考虑各种情况)(2)输入一字符,判定该字符时英文字母,还是数字字符,还是其它字符。10月29日(3 )输出1001000之间能被3整除或个位100是3的整数,每行输出10个。(4 )求前n项和不超过5000的最大整数no(5 )对于任一整数n ,输出其所有的因子。(重复的不计,如12: 1,2,3,4,6,12)(6 )求出1000内的完数。(完数是指因子之和与本身相等的数,如6=1+2 + 3 )(7)求出所有的水仙花数。(水仙花数是个三位数,每个数与该数每位的立方和相等:如: 153 = 13+53+33)11月1日(8 )求出PI的值。PI = 4*(1 -1/3 + 1/5 -1/7 + 1/9-.),当某项的绝对值小于0.000001时停止。(44 )先阅读下面的程序,写出结果。然后运行该程序,检查你的结果。#include <iostream>using namespace std;int i = ll,j = 22;long fl(int n)(static long res = 1;cout<<i+ + <<" "<<j4- + <<endl;res=res*n;return res;)static long res = 1;cout<<i+ + <<" "<<j + 4-<<endl;res=res*n;return res;)int main()(int i=2J = 5;cout<<fl(i)<<endl;cout<<f2(j)<<endl;cout<<i<<" "<<j<<" n<<endl;cout<<fl(i)<<endl;i+;cout<<fl(i)<<endl;cout<<i<<" "<<j<<" "<<endl;)(45 )用递归的方法将一数字字符串转化为一整形值。12月15日(46 )编写一递归函数,int gcd(int m ,int n),返回m, n的最大公约数。(47 )编写一递归函数,返回一整形数组中的的最大数。(48 )编写一递归函数,返回一整形数中各位数之和(如234 ,返回2 + 3+4=9%(49 )编写一递归函数,统计字符串中指定字符的出现次数。12月17日(50 )定义用三种方法求三角形面积的重载函数(已知三顶点坐标;已知底和高;已知两边和它们的夹角。)(51)用指针和引用两种方法来实现两个变量数据的交换void swap(int &,int &); void sw叩(int *,int *)(52 )验证三角形三边的中垂线交与一点,且交点是三角形外接圆的圆心。12月20日(53 )定义一字符数组,分别用数组首地址和指针的方法实现查找字符串中是否存在所指定的字符。(54 )定义int a4,使用地址的方法,找出数组中每行最大值,并输出数组的值。(55 )用指针的方法,实现二字符串的连接。(56 )用指针的方法,实现数组的选择法排序。12月24日(57 )使用指针完成下列任务,读入10个数据,输出其中不同的数。(即只输出其中不同的数X(58 )将下列同学的姓名升序排序。("zhangyi" , "wangfei" , "liushan" , "zhaoxiang" (59 )用动态分配内存的方法,实现任意大小矩阵的转置。(60 ) 一旦创建一个数组,其大小就固定了。当我们向数组中输入更多的数据时,由于数组已满, 我们必须创建一个更大的新的数组来代替当前的数组。编写一个函数,函数头如下:int * doublesize(int *list ,int size);函数返回一个新数组,大小是list的两倍。(61)编写一个函数,检查字符串si是否是字符串s2的子字符串,若是,返回第一次匹配的下标, 否则返回-L(62 )编写一个函数,判断两个单词是否为字母易位次。如"silent"和"listen"就是易位词。C+习题集参考答案#include <iostream>using namespace std;int main()int i,count=0;for(i=100;i< = 1000;i + +)if(i%3=0 |i%10= = 3)cout<<i<<" n;if(count%10=9)cout<<endl;count+;)return 0;)#include <iostream>using namespace std;int i = lzsum=O;while(sum< = 5000)(sum += i;i+;)cout<<i-2<<endl;return 0;)(5)#include <iostream> using namespace std;int izn;cin>>n;for(i=l;i< = n;i+)(if(n%i = =0)cout<<i< <endl;)return 0;)(6)#include <iostream>using namespace std;int ijsum;for(i=l;i< = 1000;i +)(for(j=lzsum=0;j<ij+)if(i%j=O)sum =sum+j; if(sum = = i)cout< < i < <endl;)return 0;)#include <iostream>using namespace std;int main()int izbitOzbitlzbit2;for(i = 100;i<=999;i + +)(bitO = i%10;bitl = i/10%10;bit2 = i/100;if(bit0*bit0*bit0+bitl*bitl*bitl+bit2*bit2*bit2 = i)cout<<i<<endl;)return 0;)(9 )输入10个同学的成绩(0到100之间),输出最高分和最低分。(10 )输入一个正整数,求出其反序数。(如2789 ,输出9872 (11)对于任一整数n ,输出其所有的因子。(重复的计,如12: 2,2,3)11月5日(12 )求出10010000内的素数。(13 )输入 x ,求出 sinx 的值(精度自定)。(sinx = x -x73!+x75!-x7/7!+.)(14 )求任意两个正整数的最大公约数。(15 )打印如下的图形。123456123451234123#include <iostream>using namespace std;int main()(double pi=Oft;int n=while(t=1.0/n)> 0.000001)(pi += s*t;n = n+2;s = -s;)cout<<4*pi<<endl;return 0;)#include <iostream>using namespace std;int main()(double x,max=-l,min = 101;int i;for(i=l;i< = 10;i + +)(cin>>x;if(x>max) max=x;)cout< < "max=n < < max< <" min = "<<min<<endl;return 0;)#include <iostream>using namespace std;int main()(int number;reverse_number=O;cin>>number;reverse_number = re vers e_ number* 10 + number%10;number/= 10;)cout<<reverse_number<<endl;return 0;)#include <iostream>using namespace std;int main()int numbeci;cin>>number;for(i=2; i< = number;i+)(if(number%i = 0)(cout<<i<<endl;number/= i;i = 1;)return 0;)#include< iostream >using namespace std;int main()(int a14=0,1,0,2,2,3,4,5,67,1,2,3,41;int b14 =0,2,9,9,1,3,4,5,67,1,2,3,6);bool flag=false;int c14=0;for(int i = 13;i>=0;i")(ci = ai + bi;if 什 lag = true)ci + +;ci-= 10;flag = true;)else(flag = false;)if(a0!=0)cout< <c0;for(i=l;i<14;i+)cout<<ci;cout<<endl;return 0;)(45)#include <iostream>#include <cstring> using namespace std;int str2num(char str)(int len =strlen(str);if(len = = l)return strO-'O'elseint digit = strlen-l-'O'strlen-l = ,O,;return str2num(str)*10 + digit;)int main()(char str80;cin>>str;cout<<str2num(str)<<endl;return 0;#include <iostream>#include <cstring>using namespace std;int gcd(int mjnt n)(if(m%n 二二 0)return n;elsereturn gcd(n,m%n);)int main()int mzn;11月15日(16 )求岭)=x2+5x-6在3,5】区间上的积分值。(17 )分别用牛顿法和二分法求方程2x3-4x2+3x-6=0在x=1.5附近的实数根,精度£=10-5(18 )求满足下列条件的最小自然数n:(l)n的个位数是8, ; ( 2 )将n的个位移至n的最前面, 所得的新数是n的4倍。11月19日(19 )输入10个数,将其中小于平均值的数输出来。(20 )输入10个数,将其中的最大数调到最后位置,输出重排后的结果。(21)已知 ao=Lai=2,an=an-i+an-2(n>=2),求加的前 20 项。(22 )用数组实现两个13位数的加法。11月24日(23 )输入10个数,用冒泡法进行排序。(24 )输入10个数,用选择法进行排序。cout< <gcd(m,n)< <endl;return 0;)#include <iostream>using namespace std;int find_max(int a,int njnt max)(if(n=O)return max;elseif(max>an-l)max=find_max(a/n-l/max);elsemax=find_max(a/n-l/an-l);)Int main()(int a6=23,6/14/79/10/l;cout<<find_max(a/5/a4)<<endl;return 0;)#include <iostream>#include <cstring>using namespace std;int sumdigit(int number)if(number/10 = 0)return number;elsereturn sumdigit( number/10 ) + number%10;)int main()(int m;cin>>m;cout< <sumdigit(m)< <endl;return 0;#include <iostream>#include <cstring>using namespace std;int count(char str,char chjnt len)(static int counts = 0;if(len= 0)return counts;elsecounts+;count( str,chjen-l);)int main()(char str80zch;int len;cin>>str>>ch;len = strlen(str);cout< <count(strzch,len)< <endl;return 0;#include <iostream>using namespace std;int main()(int a10z temp10;int *pa/p_temp;int temp_count=0;for(pa=a ; pa<a+10; pa +)cin>>*pa;for(pa =a ;pa<a+10; pa + + )bool write = true;for(p_temp =temp ;p_temp<temp+temp_count; p_temp+)if(*pa = *p_temp)(write = false;break;)if(write)temptemp_count+ +=*pa;)for(p_temp =temp ;p_temp<temp+temp_count; p_temp+)cout< <*p_temp< <"";return 0;)(58)#include <iostream>#include <cstring>using namespace std;int mainQchar *p4=,zhangyi",wangfei"/"liushan,/"zhaoxiang"/*p_temp;int ij;for(i = 3;i> = l;i-)char current_max20;int current_max_index = 0;strcpy(current_maxzpO);for(j = l;j< = i;j + + )if(strcmp(pj/current_max)>O)strcpy(current_max,pj);current_max_index = j;)if(current_max_index != i)(p_temp=pi;pi = pcurrent_max_index;pcurrent_maxjndex = p_temp;)for(i=0;i<4;i+)cout<<pi<<endl;return 0;)(60)#include <iostream>using namespace std;int * doublesize(int *list,int size)(int * p = new intsize*2;for(int i=0;i<size;i + +)*(p+i) = *(list+i);delete list;return p;(25 )输入10个数(有序),用二分法进行查找。(26 )将两个有序数组合并为一个有序数组。如Q ,5 ,9,11,15 , 2312,13,17合并为 1,2,3,5,9,11,12,13,15,17)11月26日(27 )输入一字符串,统计其中每种英文字母(26个,大小写按一种计数)出现的次数。(28 )将一正整数转化为字符串。(29 )删除字符串中指定的字符。(30 )输入某人的身份证号码,输出其年龄。11月29日(31)自定义每一个英文字母的对应规则,对字符串加密。(32 )输入行数,打印如下的杨辉三角。11 112 1int main()int sizej;cin>>size;int *list = new int size;for(i = 0; i < size; i+)list = doublesize(list,size);cin>>*(list+size);for(i=0;i<size+l;i+)cout< <listi<<"" <<endl;delete list;return 0;)(61)#include <iostream>#include <iostream>using namespace std;int indexof(char *sl, char *s2)(char * ptrs2, *ptrsl;intj;for(ptrs2 = s2; ptrs2 <= s2 + strlen(s2) - strlen(sl); ptrs2+)for(j=01 ptrsl = si; *ptrsl != '0' ptrsl+j+)if(*ptrsl != *(ptrs2+j) break;if(*ptrsl = '0') return ptrs2 - s2;)return -1;)int main()(char strl80/str280;cin>>strl;cin>>str2;cout<< indexof(strl, str2)<<endl;return 0;使用地址操纵二维数组#include <iostream>using namespace std;int main()(int A34=1,2,3,4f5,6z7,8,9,10,11,12);int i,j;for(i=0;i<3;i+)(for(j=0;j<4;j+)cout<<V(A+i)+j)<<"cout<<endl;或者for(i=0;i<3;i+)(for(j=0;j<4;j+)cout<<*(Ai+j)<<n cout<<endl;)return 0;)使用数组指针操纵二维数组#include <iostream>using namespace std;intA34=L2,3,4,5,6,7,8,9,10,lL12;int (*p)4;int i,j;for(p= A;p<A+3;p + +)(for( int *pp = *p;pp<*p+4;pp+) cout<<*pp<<" H;cout<<endl;)return 0;)操纵多字符串#include <iostream>using namespace std;int main()(使用指针数组操纵多字符串char *p4="aaaa"/bbbbbbbbb”Jcc”Jddbbbdd"for(int i=0;i<4;i + +)cout<<pi<<endl;使用二级指针操纵多字符串char *pp;for(pp = p;pp<p+4;pp+)cout<<*pp<<endl;return 0;动态创建二维数组A3 4#include <iostream>using namespace std;int main()(int *A;int ij;A= new int* 3;for( i=0;i<3;i+)Ai = new int 4;for( i=0;i<3;i +)for(j=0;j<4;j + +)Aij = 123;for(i=0;i<3;i+)(for(j=0;j<4;j+) cout<<Aij<<" cout<<endl;)for( i=0;i<3;i +)delete Ai;delete A;return 0;1 4 6 4 11 5 10 10 5 1oooooooooo(33 )找出一个矩阵中的所有鞍点。(所谓鞍点,是指该元素在所在的行上是最大值,在所在的列 上是最小值)12月3日(34 )编写一函数,判断整数是否只由奇数数字构成。(35 )编写一函数,用海伦法计算三角形面积。S=sqrt(p(p-a)(p-b)(p-c),其中p=0.5(a+b+c)(36 )编写一函数,返回整数某一指定位的数值。(int digitR(12345,2),返回4。)(37 )编写一函数,判断某整数是否是回文数。并用该函数找出1000内的回文数。12月6日(38 )编写一函数,统计字符串中指定字符的出现次数。(39 )编写一函数,返回一整型数组中最小元素的下标,如果有多个最小元素,返回最小的下标。(40 )编写一函数,将一整型数组中的元素诸循环右移j位。(41 )编写一函数,判断矩阵是否是对称矩阵。12月13日(42 )先阅读下面的程序,写出结果。然后运行该程序,检查你的结果。#include <iostream>using namespace std;int main()(int i = 111;char ch = '1'cout<< ch<<H "<<i<<endl;char ch='2,;cout<< ch<<H H<<i<<endl;if(i>0)(double i = 300.3;int ch = 333;cout<<i<<" "<<ch<<endl;cout<<i<<" "<<ch<<endl;cout<<i<<" "<<ch<<endl;)(43 )先阅读下面的程序,写出结果。然后运行该程序,检查你的结果。#include <iostream>using namespace std;int i = 5;void func(void);int main()(static int a;int b=-22;int c=0;cout<<a<<" "<<b<<" "<<c<<endl;c=c+10;func();cout<<a<<" "<<b<<" "<<c<<endl;func();)void func()(static int a = 3;static int b;int c=10;a=a+2;i=i+21;c=c+6;cout<<a<<" "<<b<<" "<<c<<endl;

    注意事项

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

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




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

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

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

    收起
    展开