《《C语言基础编程题》》由会员分享,可在线阅读,更多相关《《C语言基础编程题》(7页珍藏版)》请在金锄头文库上搜索。
1、o求籍之和(1分)本题要求编写程序,计算sum21+2A2+2A+cdos2Anu=2+22+3?+2n。可以调用pow函数求藉。输入格式:输入在一行中给出正整数n(eM)。输出格式:按照格式resul=计算结果输出。输入样例:5输出样例:result2ncldeinludentmn()(iti,n,sum=;sanf(%”,&);or(i=1;i2!+35x7!+?35x?(xj+1)i!+?输入格式:输入在一行中给出精度s,可以使用以下语句来读输入:scnf(%e,&ps);输出格式:在一行内,按照以下格式输出i兀的近似值(保留小数点后5位)PI=近似值输入样例:-5输出样例:PI=3.1
2、18#inclutio.h#incudintman()(doubea1,b=3,i1,3;doubeeps,m=1,sum=0;scan(%l”,&eps);whle(mep)(ma/;sum=sm+;i=i+1;jj+2;a=ai;=b*j;printf(PI=.ln”,2+2*s);tn0;5-3判断素数(15分)输入一个正整数m如果它是素数,输出”YS,否则,输出NO(素数就是只能被1和自身整除的正整数,不是素数,是素数)。输入格式:在一行中输入一个正整数作输出格式:对每一组输入,在一行中输出结果并换行。输入样例:1输出样例:YE#incdesi.hincldmathintmain()(
3、it,j,n;snf(%d”,&n);j=qt(n);or(i=2;i=j&n!=1)printf(YEn);elseprin(O);retur0;5-4出生年(1分)英式没品笑话百科“昨天7:00来自Dasihne我出生于98年,直到25岁才遇到四个数字都不相同的年份。eigrkaJaor以上是新浪微博中一奇葩贴:“我出生于198年,直到5岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充我出生于y年,直到岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数,其中y在,300
4、0之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是001年,有2个不同的数字0和1。输出格式:根据输入,输出和能达到要求的年份。数字间以个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是个。如“013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。输入样例:84输出样例1:252013输入样例2:12输出样例:00001#includesdio.h#inclueing.hitma()in,n,a,b,d,f1,l=0;oscf(%d”,y,n);for(nti=y;i000;+)
5、(a=/00;bi/100%10;c=i%100;d=i1;mset(f,0,zef(f);fa=1;if(!=1)fb=1;if(c!=1)f=;if(fd!=1)fd;tsm=0;for(tj=;j0;)(msu+fj;(um=n&l=)(prit(%04dn”,i-y,);l;return0;5-5计算函数P(n,x)(10分)输入一个正整数repat(0repat10),做epeat次下列运算:输入一个整数n(=)和一个双精度浮点数x,输出函数(n,x)的值(保留2位小数)。1(n=0)x(n1)(-1)p(n-1,x)(n-1)p(n2,)/n(n1)例:括号内是说明输入样例:3(e
6、at)00.9(n=0,=09)1-98(1,x=-8)输出样例:p(0,0.0)=1.00p(1,-.80)=-9.p(10,.70).时间限制:400.内存限制:64M 代码长度限制:16kB 判题程序:系统默认 作者:王秀 单位:福州大学题目判定解题程序#inludentmn()obep(it,oublx);intreea,ri,n;doblex,resul;scanf(%d”,&ree);o(ri=1;ri=epeat;ri+)scnf(%l,&,&);rel=(,);ptf(p(%d,%.2lf)=%.2ln,x,rsult);reurn;dubep(int,dblx)doublet
7、;if(n=0)=;eseif(=1)=x;ele=(2-1)*(-1,x)(n-)p(n,x))/n;eturt;5-6在数组中查找指定元素(分)输入一个正整数reat(rpeat10),做eeat次下列运算:输入一个正整数(1n=),然后输入个整数存入数组a中,再输入一个整数x,在数组a中查找,如果找到则输出相应元素的最小下标,否则输出otfound。要求定义并调用函数sear(list,n,x),它的功能是在数组ls中查找元素,若找到则返回相应元素的最小下标,否则返回-1,函数形参st的类型是整型指针,形参n和x的类型是int,函数的类型是it。输出格式语句:rntf(index=%dn
8、”,);输入输出示例:括号内为说明,无需输入输出输入样例:(rept=2)(n3)12-6()(n=5)(x=0)输出样例:iex=1otfu 时间限制:40ms 内存限制:4M 代码长度限制:1k 判题程序:系统默认 作者:王秀 单位:福州大学题目判定ncludesdo.intmai()(itseah(ili,inn,in);intn,10,rs,x,pt,n,;scaf(d”,&rept);o(ri=1;ri=epet;ri+)(scanf(,n);f(i=0;n;i+)osnf(”,&ai);scaf(d”,x);esearh(,n,x);if(rs!=-1)rintf(index=d,
9、res);elseprintf(Notfoundn);return0;intsearch(ntlst,intn,ntx)iti,q1;fr(i=;i+)if(listi=x)eturni;return;-7使用函数的选择法排序(分)输入一个正整数eeat(repet10),做ea次下列运算:a中的n个元函数的输入一个正整数n(10),再输入n个整数存入数组a中,用选择法将数组元素按升序排列,最后输出排序后的数组元素。要求定义并调用函数ot(,n),它的功能是采用选择排序算法,将数组a的前素按从小到大的顺序排序,函数形参的类型是整型指针,形参的类型是int,类型是void。输出格式:数据直接以空格分隔,最后的一个数据后面没有空格。输入输出示例:括号内为说明,无需输入输出输入样例:3 (repa3)4 (n=)5 163(n=)23