C语言练习题山东科技大学吐血整理

上传人:cl****1 文档编号:495852290 上传时间:2023-01-10 格式:DOC 页数:28 大小:126.50KB
返回 下载 相关 举报
C语言练习题山东科技大学吐血整理_第1页
第1页 / 共28页
C语言练习题山东科技大学吐血整理_第2页
第2页 / 共28页
C语言练习题山东科技大学吐血整理_第3页
第3页 / 共28页
C语言练习题山东科技大学吐血整理_第4页
第4页 / 共28页
C语言练习题山东科技大学吐血整理_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C语言练习题山东科技大学吐血整理》由会员分享,可在线阅读,更多相关《C语言练习题山东科技大学吐血整理(28页珍藏版)》请在金锄头文库上搜索。

1、数学11-1 C语言平时训练题1、算术基本运算Description计算两整数x和y(0x,y1000)的和、差、积、商、余数、x的平方和y的三次方。Input输入只有一行。Output输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方。Sample Inputx = 11, y = 3Sample Outputx + y : 14x - y : 8x * y : 33x / y quotient: 3, remainder: 2x 2 : 121y 3 : 27Answer#include int main()int x,y,a,b,c,d,e,f,g;0x1000

2、,0y1000;scanf(x = %d, y = %d,&x,&y);a=x+y;b=x-y;c=x*y;d=x/y;e=x%y;f=x*x;g=y*y*y;printf(x + y : %dn,a); printf(x - y : %dn,b);printf(x * y : %dn,c);printf(x / y quotient: %d, remainder: %dn,d,e);printf(x 2 : %dn,f);printf(y 3 : %dn,g);return 0;2、求圆的面积和周长Description从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。Input输入一

3、个浮点型数据,有效数字不会超过十进制的6位。Output输出为两行。第一行为圆的面积,第二行为圆的周长,格式见sample。Sample Input3Sample OutputArea: 28.260000Perimeter: 18.840000Answer#include#define PI 3.14int main()float r,s,c;scanf(%f,&r);s=PI*r*r;c=2*PI*r;printf(Area: %fn,s); printf(Perimeter: %fn,c); return 0;3、 平均值Description求3个数的平均值。Input输入只有一行,为

4、3个较小的整数。Output输出为这3个整数的平均值,保留3位小数。Sample Input1 2 3Sample Output2.000Answer#include int main()int a,b,c;float d;scanf(%d %d %d,&a,&b,&c);d=(a+b+c)/3.0;printf(%.3fn,d); return 0;4、货币兑换Description给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。要计算的外币有三种:美元、欧元、日元。Input输入有三行。第一行依次为美元、欧元、日元外币汇率

5、,用空格分开。汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。汇率浮动范围为(0,10000)。第二行为外币金额x,第三行为人民币金额y。x,y均为整数,且0x,y10000。Output输出为两行。第一行为金额为x的美元、欧元、日元兑换成人民币的金额,用空格分开。第二行为金额为y的人民币兑换成美元、欧元、日元的金额,用空格分开。所有金额精确到小数点后两位。Sample Input668.5200 908.0685 7.985215001500Sample Output10027.80 13621.03 119.78224.38 165

6、.19 18784.75Answer#include int main()double x,y,a,b,c,d,e,f,g,h,i;scanf(%lf%lf%lf,&a,&b,&c);scanf(%lf,&x);scanf(%lf,&y);d=x/100*a;e=x/100*b;f=x/100*c;g=y/a*100;h=y/b*100;i=y/c*100;printf(%.2lf %.2lf %.2lfn,d,e,f);printf(%.2lf %.2lf %.2lfn,g,h,i);return 0;5、 求字符的值Description从键盘输入3个字符(不含双字节字符),分别输出每个字

7、符的十进制值(ASCII码)、八进制值和十六进制值。Input输入为3个字符。Output输出为3行。每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。每个输出的值占3个字符,不足3个字符前面补0。Sample Input0 ASample Output048 060 030032 040 020065 101 041Answer#include int main() char a,b,c; scanf(%c%c%c,&a,&b,&c); printf(%.3d %.3o %.3xn,a,a,a); printf(%.3d %.3o %.3xn,b,b,b); pri

8、ntf(%.3d %.3o %.3xn,c,c,c); return 0; 6、 奇数还是偶数?Description输入一个整数,判读它是奇数还是偶数。Input输入只有一行,为一个100以内的正整数。Output输出为一行。若输入为偶数则输出“even”,奇数输出“odd”。Sample Input30Sample OutputevenAnswer#include int main() int a; scanf(%d,&a); if(a=0&a=100)if (a%2=0) printf(evenn); else printf(oddn); elseprintf(error); retur

9、n 0; 7、绝对值Description求整型数据和浮点型数据的绝对值。Input输入两个数,第一个是整数,第二个是浮点数。Output输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不输出无意义的0。Sample Input-11Sample Output11Answer#include #include #include int main() int a,c; double b,d; scanf(%dn%lf,&a,&b); c=abs(a); d=fabs(b); printf(%dn%g,c,d); return 0; 8、简单的打折计算Descripti

10、on商店规定:消费满n元,可以打八八折。设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:元),精确到分。Input输入只有一行,三个整数m、n和x,且0xmn1000。Output输出金额,精确到分。Sample Input95 300 4Sample Output334.40Answer#include int main() int m,x,n,a; float b; scanf(%d%d%d,&m,&n,&x); 0x&xm; xm&mn; mn&nn) b=0.88*a; else b=a; printf(%.2fn,b); return 0; 9、 判断闰年Descr

11、iption输入一个正整数的年份,判断是否为闰年。Input输入只有一行,为一个10000以内的正整数。Output输出为一行。若输入为闰年偶数则输出“Yes”,否则输出“No”。Sample Input2010Sample OutputNo答案#include int main() int a; scanf(%d,&a); if (a0&a10000) if (a%4=0&a%100!=0) printf(Yesn); else if (a%400=0) printf(Yesn); else printf(Non); else printf(error); return 0; 10、 水仙花

12、数Description如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。如:13+53+33=153。Input一个整数x,100=x=999。Outputx是水仙花数,则输出“YES”,否则为“NO”。Sample Input153Sample OutputYESAnswer#include int main() int a,b,c,d,e; scanf(%d,&a); b=a/100; c=(a-b*100)/10; d=(a-b*100-c*10); e=b*b*b+c*c*c+d*d*d; if(a=e) printf(YESn); else printf(NOn); return 0; 11、 三个数比较大小Description从键盘上输入0100之间的三个数,按从小到大的顺序输出。Input输入只有一行,为三个整数。Output按从小到大输出这三个数。Sample Input15 10 20Sample Output10 15 20Answer#include int main()int a,b,c;

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

当前位置:首页 > 医学/心理学 > 基础医学

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