还剩6页未读,继续阅读
文本内容:
系统测试题
41.算式?2*7?=3848中缺少一个十位数和一个个位数编程求出使该算式成立时的这两个数,并输出正确的算式#includestdio.h#includestdlib.hmain{intxy;/***********SPACE***********/forx=1;【】;x++/***********SPACE***********/for【】;y10;y++/***********SPACE***********/if【】==3848{/***********SPACE***********/printf%d*%d=3848\n【】;exit0;}}
2.一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当砝码能称出1~40磅的整数重量的物体编程求这4块的各自重量#includestdio.h#includestdlib.hmain{intijklpt1t2t3t4;fori=1;i38;i++/***********SPACE***********/for【】;j38-i;j++/***********SPACE***********/fork=j;k【】;k++{l=40-i-j-k;forp=1;p40;p++{fort1=-1;t12;t1++fort2=-1;t22;t2++fort3=-1;t32;t3++fort4=-1;t42;t4++/***********SPACE***********/if【】==pgotonext;break;/***********SPACE***********/next:ifp==【】{printf%d%d%d%d\nijkl;exit0;}}}printferror.;}
3.企业发放的奖金根据利润提成利润i低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成
7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成
1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?#includestdio.hmain{longinti;doublebonus1bonus2bonus4bonus6bonus10bonus;scanf%ldi;bonus1=100000*
0.1;bonus2=bonus1+100000*
0.75;bonus4=bonus2+200000*
0.5;bonus6=bonus4+200000*
0.3;bonus10=bonus6+400000*
0.15;ifi=100000bonus=i*
0.1;/***********SPACE***********/elseif【】bonus=bonus1+i-100000*
0.075;/***********SPACE***********/elseif【】bonus=bonus2+i-200000*
0.05;/***********SPACE***********/elseif【】bonus=bonus4+i-400000*
0.03;elseifi=1000000bonus=bonus6+i-600000*
0.015;elsebonus=bonus10+i-1000000*
0.01;/***********SPACE***********/【】bonus=%dbonus;}
4.要求输出结果为A,B65,66#includestdio.hvoidmain{/***********SPACE***********/chara【】;/***********SPACE***********/a=【】;b=b;a=a-32;/***********SPACE***********/b=b-【】;printf%c%c\n%d%d\nabab;}
5.以下程序按每行5个数的格式输出1至n范围内能被7或17整除的整数,并求出其和如输入50则输出71417212834354249Sum=247#includestdio.hvoidmain{intinct=0sum=0;scanf%dn;fori=1;i=n;i++/***********SPACE***********/if【】{printf%d\ti;/***********SPACE***********/【】;ct++;/***********SPACE***********/if【】printf\n;}printf\nSum=%d\nsum;}
6.输入两个整数,求他们的按位与#includestdio.hvoidmain{intxyz=0abk=1;scanf%d%dxy;whilex0y0{a=x%2;/***********SPACE***********/x=【】;b=y%2;y=y/2;/***********SPACE***********/z=z+【】;k=k*2;}/***********SPACE***********/【】z=%d\nz;}
7.要求输出如下结果b=-1a=65535a=65534a=30b=6c=5按要求在空中填入合适的变量完善程序#includestdio.hmain{/***********SPACE***********/intb=-1【】;unsigneda;/***********SPACE***********/a=【】;printfb=%da=%u\nba;/***********SPACE***********/【】+=b;printfa=%u\na;/***********SPACE***********/b=a=30/【】;printfa=%db=%dc=%d\nabc;}
8.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和例如,从键盘给n输入30后,输出为S=
1.226323#includestdio.hmain{intin;/***********SPACE***********/【】sum;printf请输入n:;/***********SPACE***********/scanf%d【】;sum=
0.0;/***********SPACE***********/fori=1;i=n;【】{ifi%3==0||i%7==0/***********SPACE***********/sum+=【】;}/***********SPACE***********/printfs=%f\n【】;}
9.输出9*9口诀#includestdio.hmain{intijresult;printf\n;/***********SPACE***********/fori=1;【】;i++{/***********SPACE***********/forj=1;j10;【】{result=i*j;/***********SPACE***********/printf%d*%d=%-3dij【】;}printf\n;}}
10.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和例如,从键盘给n输入30后,输出为S=
1.226323#includestdio.hmain{intin;/***********SPACE***********/【】sum;printf请输入n:;/***********SPACE***********/scanf%d【】;sum=
0.0;/***********SPACE***********/fori=1;【】;i++{ifi%3==0||i%7==0/***********SPACE***********/sum+=【】;}/***********SPACE***********/【】s=%f\nsum;}
11.从读入的整数数据中,统计大于零的整数个数和小于零的整数个数用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数#includestdio.hmain{intnij;printfEnteriNTnumberwith0toend\n;i=j=0;scanf%dn;whilen!=0{/***********SPACE***********/ifn0i=【】;/***********SPACE***********/ifn0j=【】;/***********SPACE***********/scanf%d【】;}printfi=%4d\nij;}
12.从读入的整数数据中,统计大于零的整数个数和小于零的整数个数用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数#includestdio.hmain{intnij;printfEnteriNTnumberwith0toend\n;i=j=0;scanf%dn;whilen!=0{/***********SPACE***********/ifn0i=【】;/***********SPACE***********/ifn0j=【】;/***********SPACE***********/scanf%d【】;}printfi=%4d\nij;}
13.百马百担问题有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹?#includestdio.hmain{inthbhmhln=0;/***********SPACE***********/forhb=0;hb=100;hb+=【】/***********SPACE***********/forhm=0;hm=100-hb;hm+=【】{/***********SPACE***********/hl=100-hb-【】;/***********SPACE***********/ifhb/3+hm/2+2*【】==100{n++;printfhb=%dhm=%dhl=%d\nhb/3hm/22*hl;}}printfn=%d\nn;}
14.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和例如,从键盘给n输入30后,输出为S=
1.226323#includestdio.hmain{intin;/***********SPACE***********/float【】;printf请输入n:;/***********SPACE***********/【】%dn;sum=
0.0;/***********SPACE***********/fori=1;【】;i++{ifi%3==0||i%7==0/***********SPACE***********/sum+=【】;}/***********SPACE***********/【】s=%f\nsum;}。