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);