- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计试题精选
1、以下程序实现求1~100这100个整数的和的运算。
#include iostream.h
void main( )
{ int ?i ,sum;
sum=0;
for(i=1;?i??100???? ;??i++????? )
????sum+=i??????????????? ;
cout”sum=”sum;
}
2、以下程序实现从键盘输入两个整数a和b,输出其中大者的功能(不考虑相等的情况)
#include iostream.h
void main( )
{?;
??????? cinab;
??????? if( ???ab???????)????? cout”最大值为:”a;
?????? else???????????????? cout”最大值为:”b;
}
3.设有一函数,其代码如下:
int power (x,n)
{
int i,p;
for (p=1,i=1; i=n;++i )
p=p*x;
????? return(p);
}
现要求取消变量i,重写该函数如下,请在空白上填上适当内容。
int? power (int x,int n)
{
int p;
for ( p=1 ; n0; __n--____)
p=p*x;
return (p);
}
4.本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宣布它是素数,并把该素数的倍数都取走。这样,第一步以后,筛子中还留下奇数3、5、7、9:重复上述步骤,再取走最小数3,宣布它为素数,并取走3的倍数,于是留下5、7。反复重复上述步骤,直? 至筛中为空时,工作结束,求得2至10中的全部素数。程序中用数组sieve表示筛子,数组元素sieve[i]的值为1时,表示数i在筛子中,值为-1时表示数i已被取走。
?
#include iostream.h
const int MAX=22500;
void main()
{? unsigned int i , range , factor , k ;
?? int sieve[MAX] ;
?? coutplease input the range : ;
?? cinrange;? /*range指出在多大的范围内寻找素数 */
?? for (i=2 ; i=range ; i++)? /* 筛子初始化 */
????? ??sieve[i]=1???????;
?? factor=2 ;
?? while (factor=range)? {
if (?sieve[factor]?==1????????? )?
?{?? /*筛子最小数是素数 */
??????? coutfactor \t;
??????? k=factor;
??????? while (k=range)?
{? /*移走素数的倍数 */
?sieve[k]=-1?????????????;?? /*筛中的个数减一 */
??k=k+factor ???? ;
}
???????? }
??????? factor++ ;
??? }
程序阅读
1、 int a,b,s;? 2、 int x=7,y=4,z;
a=12;b=35;??????????????????????????? if(xy)? z=x;
??? s=a+b;??????????????????????????????? else??? z=y;
??? cout”s=”s;?????????????????????? cout”z=”z;
输出结果为:????s=47????????? ??????????? 输出结果为:???z=7??????
3、int x=6;?4、int x;
while(++5)?????????????????????????? for(x=1;x10;x++)
cout”good”;???????????????????????? {if(x%3= =0)
cout“that’s the end”;??????????????????? coutx;}
输出结果为:?that’s the end? ??????? ?输出结果为:??369?????????? ?
5、int n=12;?6、int i;? int data[8];?
?if(n5)????????????????????????????? for(i=0;i8;i++)
您可能关注的文档
- 医学英语 试卷.docx
- 二面角等的求法.doc
- 用电安全预案.doc
- 不得不看:浅谈男人与女人的心理差异!.....doc
- 【用户体验】设计师应待“用户”如待“友”.docx
- 东晶电子:募集资金年度使用情况专项审核报告 2010-03-12.pdf
- 2013年小学三年级下学期数学错题集奥数基础错题(人教版).doc
- B3M5晚配餐三.doc
- 锐起无盘教学解决方案.doc
- 计量经济学3.1-3.2.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)