东北大学c语言作业 数组,东北大学c语言编程试题及其答案

《东北大学c语言编程试题及其答案》由会员分享,可在线阅读,更多相关《东北大学c语言编程试题及其答案(21页珍藏版)》请在人人文库网上搜索。

1、1. 本文由向闯向闯贡献 1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。 #includemain()int a,b,c;printf(please input a=);scanf(%d,&a);printf(please input b=);scanf(%d,&b);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) #。

2、include#includemain()int x;float y;printf(please input x=);scanf(%d,&x);if(x2,y=sin(x);输入一个x值,计算出相应的y值并输出。(提示:sin(x)、sqrt(x)属于math.h) 参考24编程:输入三个正整数x,y,z,将这三个数由小到大输出。 #include#includemain()int a3,i,max,j;printf(please input the 3 numbers:);for(i=0;iaj+1)max=aj;aj=aj+1;aj+1=max;printf(the result is);。

3、for(i=0;imain() int a,b,c,t;scanf(%d%d%d,&a,&b,&c);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(The answer is:%d,%d,%dn,a,b,c);5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。 练习书上有,第一页6编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:输入1234,则输出:2123。

4、4。 #includemain()long x,y;printf(please input telephone number );scanf(%d,&x);y=x/1000;switch(y)case 1:case 3:case 5:case 7:case 9:x=2*10000+x;break;case 2:case 4:case 6:case 8:x=3*10000+x;break;printf(the result is %ldn,x);7编程实现四位电话号码的升位。原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2,例如:输入1234,则输出:31。

5、234。 参考68编程:已知分段函数:当x10时,y=2*x+1;当1#includemain()float x,y,z;float area,s;printf(please input:);scanf(%f%f%f,&x,&y,&z);if(x+y10时,y=2*x*x;从键盘输入x的值,计算y的值。 参考211编程:判定用户输入一个不大于999的正整数是否为一个回文数。回文数是指正读和反读都相同的数。 #includemain()int a,x,y,z;printf(please input a number );scanf(%d,&a);if(0main()int a,b,x,y;pri。

6、ntf(please input a number );scanf(%d,&a);if(0=y)b=a;elseb=10*y+x;printf(the result is %d,b);else printf(a wrong number);13编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:将a中较小的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a54,则结果b=45。 参考1214初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除后的数组,否则输出no。 #includemain()in。

7、t a10=2,3,4,1,5,6,7,8,9,10,i,x,j,k;printf(please input a number );scanf(%d,&x);for(i=0;imain()char a7=howare;char b1;int i,j,k;printf(please input the string :);gets(b);for(i=0;imain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,max,j;for(i=0;imain()char a20=asldfkjasldkf;int i;puts(a)。

8、;for(i=2;imain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4,i,j,max;for(i=0;imain()int a11=6,10,2,9,8,7,17,18,23,45,i;printf(the origin strings is);for(i=0;i3;i-)ai=ai-1;printf(the changed strings is);for(i=0;imain()int a10=1,-1,-6,8,9,6,6,-5,6,9;int i;printf(the origin string is);for(i=0;i0)prin。

9、tf(%3d,ai);printf(n);28已知4X4矩阵,求行下标和列下标均为偶数的元素之和, 要求输出原始矩阵以及和值。提示:例如A00、A02的行下标和列下标均为偶数。要求初始化矩阵。 #includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,j;for(i=0;ivoid fun(int a,int n,int *small,int *big)int max,min,i,j;min=a0;max=a1; if(n%2=0)for(i=0;iai)min=ai;for(j=1;jai)min=ai;。

10、for(j=1;jvoid newstr(char str)int i;int j=0;char newstr100;for(i=0;stri!=0;i+)if(stri%2!=0)newstrj=stri;j+;newstrj=0;for(i=0;ivoid strnew(char str)int i,j;for(i=0;stri!=0;i+)if(stri%2=0)for(j=i;strj!=0;j+)strj=strj+1;void stringcat(char str1,char str2)char *p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while。

11、(*p1+=*p2+);main()int i;char *p1,*p2;char str1100=howareyou,str2100=howareyou;for(i=0;str1i!=0;i+)printf(%c,str1i);printf(n);strnew(str1);p1=str1;stringcat(str1,str2);printf(%sn,p1);33编写函数void new(char str ),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。编写函数char strmax(char str )在新字符串中查找最大的字符。编写一个程序,调用上述各个函数。。

12、要求:在main()函数中初始化字符串str并输出原字符串str ,调用各个函数后在主函数中输出处理后的新字符串str以及最大字符。要求:不允许使用字符串库函数。 #includeint i;void newstr(char str)int j=0;char newstr100;for(i=1;stri!=0;i+=2)newstrj=stri;j+;newstrj=0;for(i=0;iint i;lenstr(char str)i=0;doi+;while(stri!=0);return i; void strnew(char str)int n=lenstr(str);char news。

13、tr100;int j=0;for(i=0;iA&strivoid strfun(char str)char a1;int i,n;a0=str0;for(i=0;stri!=0;i+)stri=stri+1;n=i;strn=a0;strn+1=0;main()char str=hello;puts(str);strfun(str);puts(str);39编写函数void revstr (char *str),其功能是把字符串str反序。例如字符串str为”abcde”时,则处理后为”edcba”, 要求:在main()函数中初始化字符串str并输出原字符串str,调用函数后在主函数中输出。

14、处理后的新字符串str。要求:不允许使用字符串库函数。 #includevoid revstr(char *str)int i,nLen;char t;nLen=5;for(i=0;iint strfun(char str,char a)int i,num=0;for(i=0;stri!=0;i+)if(stri=a)num+;return num;main()int n;char str=Thenortheastenuniversity;char a;printf(the origin string is);puts(str);printf(n);printf(please input th。

15、e string you want:);scanf(%c,&a);n=strfun(str,a);printf(this string totally appear %d timesn,n);41编制函数void mystrcpy(char *str1,char *str2),其功能是实现将str2字符串中的所有的小写字母拷贝到str1字符串中。编写函数void strln(char str1 )计算str1串的长度。编写一个程序,调用上述各个函数。要求在main()函数中初始化字符串str并输出原字符串str,调用函数后,在main()函数输出处理后的str1和str1的长度。 #inclu。

16、devoid mystrcpy(char *str1,char *str2)int j=0,i;while(*str1)str1+;for(i=0;*(str2+i)!=0;i+)if(*(str2+i)=a&*(str2+i)void dele(char *str)int i,j;for(i=0;*(str+i)!=0;i+)if(*(str+i)=A&*(str+i)void strfun(char str,int n,int k,int m)int i,j;for(i=0;i=m;i+)for(j=k;jn;j+)strj=strj+1;main()char str=we are all students;int n=19,k=7,m=3;printf(the origin string is :);puts(str);strfun(str,n,k,m);printf(the new string is :);puts(str。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值