收藏 分享(赏)

C语言-编程试题及答案.pdf

上传人:weiwoduzun 文档编号:3627217 上传时间:2018-11-14 格式:PDF 页数:21 大小:131.56KB
下载 相关 举报
C语言-编程试题及答案.pdf_第1页
第1页 / 共21页
C语言-编程试题及答案.pdf_第2页
第2页 / 共21页
C语言-编程试题及答案.pdf_第3页
第3页 / 共21页
C语言-编程试题及答案.pdf_第4页
第4页 / 共21页
C语言-编程试题及答案.pdf_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。#includemain()inta,b,c;printf(“pleaseinputa=“);scanf(“%d“,printf(“pleaseinputb=“);scanf(“%d“,if(a*a+b*b100)c=(a*a+b*b)/100;printf(“%d“,c);elseprintf(“%dn“,a+b);2编程:根据以下函数关系:当x20,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)属于math.h)#include#includem

2、ain()intx;floaty;printf(“pleaseinputx=“);scanf(“%d“,if(x2,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)、sqrt(x)属于math.h)参考24编程:输入三个正整数x,y,z,将这三个数由小到大输出。#include#includemain()inta3,i,max,j;printf(“pleaseinputthe3numbers:“);for(i=0;iaj+1)max=aj;aj=aj+1;aj+1=max;printf(“theresultis“);for(i=0;imain()inta,b,c,t

3、;scanf(“%d%d%d“,if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc)t=b;b=c;c=t;printf(“Theansweris:%d,%d,%dn“,a,b,c);5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。练习书上有,第一页6编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:输入1234,则输出:21234。#includemain()longx,y;printf(“

4、pleaseinputtelephonenumber“);scanf(“%d“,y=x/1000;switch(y)case1:case3:case5:case7:case9:x=2*10000+x;break;case2:case4:case6:case8:x=3*10000+x;break;printf(“theresultis%ldn“,x);7编程实现四位电话号码的升位。原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2,例如:输入1234,则输出:31234。参考68编程:已知分段函数:当x10时,y=2*x+1;当1#includemain()

5、floatx,y,z;floatarea,s;printf(“pleaseinput:“);scanf(“%f%f%f“,if(x+y10时,y=2*x*x;从键盘输入x的值,计算y的值。参考211编程:判定用户输入一个不大于999的正整数是否为一个回文数。回文数是指正读和反读都相同的数。#includemain()inta,x,y,z;printf(“pleaseinputanumber“);scanf(“%d“,if(0main()inta,b,x,y;printf(“pleaseinputanumber“);scanf(“%d“,if(0=y)b=a;elseb=10*y+x;print

6、f(“theresultis%d“,b);elseprintf(“awrongnumber“);13编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:将a中较小的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a54,则结果b=45。参考1214初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除后的数组,否则输出no。#includemain()inta10=2,3,4,1,5,6,7,8,9,10,i,x,j,k;printf(“pleaseinputanumber“);scanf(“%d“,

7、for(i=0;imain()chara7=“howare“;charb1;inti,j,k;printf(“pleaseinputthestring:“);gets(b);for(i=0;imain()inta44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;inti,sum=0,max,j;for(i=0;imain()chara20=“asldfkjasldkf“;inti;puts(a);for(i=2;imain()inta44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4,i,j,max;for(i=0;imain(

8、)inta11=6,10,2,9,8,7,17,18,23,45,i;printf(“theoriginstringsis“);for(i=0;i3;i-)ai=ai-1;printf(“thechangedstringsis“);for(i=0;imain()inta10=1,-1,-6,8,9,6,6,-5,6,9;inti;printf(“theoriginstringis“);for(i=0;i0)printf(“%3d“,ai);printf(“n“);28已知4X4矩阵,求行下标和列下标均为偶数的元素之和,要求输出原始矩阵以及和值。提示:例如A00、A02的行下标和列下标均为偶数。

9、要求初始化矩阵。#includemain()inta44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;inti,sum=0,j;for(i=0;ivoidfun(inta,intn,int*small,int*big)intmax,min,i,j;min=a0;max=a1;if(n%2=0)for(i=0;iai)min=ai;for(j=1;jai)min=ai;for(j=1;jvoidnewstr(charstr)inti;intj=0;charnewstr100;for(i=0;stri!=0;i+)if(stri%2!=0)newstrj=stri

10、;j+;newstrj=0;for(i=0;ivoidstrnew(charstr)inti,j;for(i=0;stri!=0;i+)if(stri%2=0)for(j=i;strj!=0;j+)strj=strj+1;voidstringcat(charstr1,charstr2)char*p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while(*p1+=*p2+);main()inti;char*p1,*p2;charstr1100=“howareyou“,str2100=“howareyou“;for(i=0;str1i!=0;i+)printf(“%c“

11、,str1i);printf(“n“);strnew(str1);p1=str1;stringcat(str1,str2);printf(“%sn“,p1);33编写函数voidnew(charstr),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。编写函数charstrmax(charstr)在新字符串中查找最大的字符。编写一个程序,调用上述各个函数。要求:在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str以及最大字符。要求:不允许使用字符串库函数。#includeinti;voidnewstr(chars

12、tr)intj=0;charnewstr100;for(i=1;stri!=0;i+=2)newstrj=stri;j+;newstrj=0;for(i=0;iinti;lenstr(charstr)i=0;doi+;while(stri!=0);returni;voidstrnew(charstr)intn=lenstr(str);charnewstr100;intj=0;for(i=0;iAinti,n;a0=str0;for(i=0;stri!=0;i+)stri=stri+1;n=i;strn=a0;strn+1=0;main()charstr=“hello“;puts(str);st

13、rfun(str);puts(str);39编写函数voidrevstr(char*str),其功能是把字符串str反序。例如字符串str为”abcde”时,则处理后为”edcba”,要求:在main()函数中初始化字符串str并输出原字符串str,调用函数后在主函数中输出处理后的新字符串str。要求:不允许使用字符串库函数。#includevoidrevstr(char*str)inti,nLen;chart;nLen=5;for(i=0;iintstrfun(charstr,chara)inti,num=0;for(i=0;stri!=0;i+)if(stri=a)num+;returnn

14、um;main()intn;charstr=“Thenortheastenuniversity“;chara;printf(“theoriginstringis“);puts(str);printf(“n“);printf(“pleaseinputthestringyouwant:“);scanf(“%c“,n=strfun(str,a);printf(“thisstringtotallyappear%dtimesn“,n);41编制函数voidmystrcpy(char*str1,char*str2),其功能是实现将str2字符串中的所有的小写字母拷贝到str1字符串中。编写函数voidst

15、rln(charstr1)计算str1串的长度。编写一个程序,调用上述各个函数。要求在main()函数中初始化字符串str并输出原字符串str,调用函数后,在main()函数输出处理后的str1和str1的长度。#includevoidmystrcpy(char*str1,char*str2)intj=0,i;while(*str1)str1+;for(i=0;*(str2+i)!=0;i+)if(*(str2+i)=afor(i=0;*(str+i)!=0;i+)if(*(str+i)=Afor(i=0;i=m;i+)for(j=k;jn;j+)strj=strj+1;main()charstr=“weareallstudents“;intn=19,k=7,m=3;printf(“theoriginstringis:“);puts(str);strfun(str,n,k,m);printf(“thenewstringis:“);puts(str);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报