东北大学C语言主观题+答案综述

上传人:最**** 文档编号:115398135 上传时间:2019-11-13 格式:DOC 页数:42 大小:125.50KB
返回 下载 相关 举报
东北大学C语言主观题+答案综述_第1页
第1页 / 共42页
东北大学C语言主观题+答案综述_第2页
第2页 / 共42页
东北大学C语言主观题+答案综述_第3页
第3页 / 共42页
东北大学C语言主观题+答案综述_第4页
第4页 / 共42页
东北大学C语言主观题+答案综述_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《东北大学C语言主观题+答案综述》由会员分享,可在线阅读,更多相关《东北大学C语言主观题+答案综述(42页珍藏版)》请在金锄头文库上搜索。

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); else printf(%dn,a+b); 4编程:输入三个正整数x,y,z,将这三个数由小到大输出。 #include#includemain() int a3,i,

2、max,j; printf(please input the 3 numbers:); for(i=0;i3;i+) scanf(%d,&ai); for(i=0;i3;i+) for(j=0;jaj+1) max=aj; aj=aj+1; aj+1=max; printf(the result is); for(i=0;i3;i+) printf( %d,ai); printf(n); 5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。 一解: #include main()int year ;print

3、f (input the year :);scanf (%d,&year);if (year%4=0&year%100!=0;)printf (%d is a leap year n,year );else if (year%100=0&year%400=0)printf (%d is a leap yearn,year);else printf (%d is not a leap year n,year);二解:#include int main(void) int year; scanf(%d,&year); if(year%4=0)&(year%100!=0)|(year%400=0)

4、printf(这年是闰年n); else printf(这年不是闰年n);6编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:输入1234,则输出:21234。 #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: c

5、ase 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,则输出:31234。 参考6 9编程:输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。三角形面积公式:area=sqrt(s(s-a)(s-b)(s-c),其中s=1/2(a+b+c)。(提示:sqrt(x)属于math.h) #include#includemain() float x,y,z; floa

6、t area,s; printf(please input:); scanf(%f%f%f,&x,&y,&z); if(x+y=z)|(z+y=x)|(x+z=y) printf(non); else s=(x+y+z)/2; area=sqrt(s*(s-x)*(s-y)*(s-z); printf(%fn,area); 11编程:判定用户输入一个不大于999的正整数是否为一个回文数。回文数是指正读和反读都相同的数。 #includemain() int a,x,y,z; printf(please input a number ); scanf(%d,&a); if(0a&a=999) x

7、=a/100; y=(a-100*x)/10; z=a%10; if(x=0) if(y=z) printf(Yesn); else printf(non); else if(x=z) printf(yesn); else printf(non); 12编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:将a中较大的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a49,则结果b=94。 #includemain() int a,b,x,y; printf(please input a number ); scanf(%d,&a); if(0a&a=y)

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

9、f(please input a number ); scanf(%d,&x); for(i=0;i10;i+) if(ai=x) for(j=i;j10;j+) aj=aj+1; for(k=0;k9;k+) printf(%3d,ak); break; else if(i=9) printf(no); 15初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字符相同的字符,输出处理后的字符串。 #includemain() char a7=howare; char b1; int i,j,k; printf(please input the string

10、:); gets(b); for(i=0;i7;i+) if(ai=b0) for(j=i;j5;j+) aj=aj+1; for(k=0;k5;k+) printf(%c,ak); printf(n); break; else if(ai=0) printf(non); break; 16计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。要求初始化矩阵,输出计算结果并输出该矩阵。 #includemain() 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;i4;i+) sum=sum

11、+aii; max=a00; for(i=0;i4;i+) for(j=0;j4;j+) if(maxaij) max=aij; printf(the sum is %d and the max number is %dn,sum,max); 17计算一个3*3矩阵的所有元素之和以及所有元素中的最大元素的值。要求初始化矩阵,输出计算结果并输出该矩阵。 参考16,懒得弄了#includemain()int a33=1,2,3,6,7,8,1,3,4;int i,j,s1=0,s2;for(j=0;jN;j+)s2=s2+aij;s1=s1+s2;printf(sum=%dn,s1); 18初始化

12、一字符串(长度小于20个字符),取出第3个字符到第7个字符组成的子串,输出该子串。 #includemain() char a20=asldfkjasldkf; int i; puts(a); for(i=2;i7;i+) printf(%c,ai); printf(n); 19编程计算一个a34数组的最小值所在位置,输出该位置以及a34矩阵。要求初始化矩阵。 参考16#includemain()int a34=4,6,4,7,8,5,2,14,87,76,75,33;int i,j,c,b,min;min=a00;for (i=0;i3;i+) for (i=0;i3;i+)for (j=0;j4;j+)if

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号