《北工大C语言题库完美版》由会员分享,可在线阅读,更多相关《北工大C语言题库完美版(34页珍藏版)》请在金锄头文库上搜索。
1、1 求两个数的和与差输入整数a和 b,计算并输出a、b的和与差. #include int main()int a,b,sum,diff;scanf(%d%d,&a,&b);sum=a+b;diff=a-b;printf(The sum is %dn,sum);printf(The difference is %dn,diff);2求平方根输入 1 个实数 X,计算井输出其平方根(保留1 位小数).(例:输入 17; 输出 The square root of 17.0 is 4.1)#include #include int main ()double x,root;scanf(%lf,&x
2、);root=sqrt(x);printf(The square root of %f is %0.1fn,x,root);3 华氏温度转换为摄氏温度输入华氏温度 f,计算并输出相应的摄氏温度 c(保留 2 位小数). c = 5/9(f-32).( 例z 括号内是说明输入 17.2 (华氏温度)输出Thc temprature is -8.22)#include int main() double f,c;scanf(%lf,&f);c=5.0/9.0*(f-32.0);printf(The temprature is %0.2fn,c);4 计算旅途时间输入 2 个整数 time1 和 t
3、ime2. 表示火 车的出发时间和到达时间,计算并输出旅途 时间.有效的时间范围是 0000 到 2359, 不需要考虑出发时间晚于到达时间的情况.#include int main()int time1,time2,hours,mins;scanf(%d%d ,&time1,&time2);time1=time1/100*60+time1 % 100; time2= time2/100*60+time2%100;hours=(time2-time1)/60; mins=(time2-time1)%60;printf(The train journey time is %d hrs %d mi
4、ns.n,hours,mins);5 大写字母转换成小写字母输入一个大写英文字母,输出相应的小写 字母.例:输入 G 输出 g#include int main ()char ch;scanf(%c,&ch);ch=ch-A+a; printf(%cn,ch);6 显示两级成绩输入一个正整数 repeat (0repeat10) ,做repeat 次下列运算:输入一个学生的数学成 绩,如果它低于 ,输出Fail,否则, 输出 Pass.#include int main()int mark;scanf(%d,&mark);if(mark59) printf(Passn);elseprintf(
5、Failn);7 找最小值#include int main()int a,b,c,d,min;scanf(%d%d%d%d,&a,&b,&c,&d);min=a;if(minb) min=b;if(minc) min=c;if(mind) min=d;printf(min is %dn,min);8求三角形面积和周长输入三角形的三条边 a,b,c. 如果能构成 一个三角形,输出面积 area 和周长 perimete 保留 2 位小数);否则,输出(These sides do not correspond to a valid triangle. 在一个 三角形中,任意两边之和大于第三边.
6、#include #include int main() float a,b,c,area,perimeter,s;scanf (%f%f%f,&a,&b,&c);if(a+bc&a-bc) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); perimeter=a+b+c;printf (area=%f,area);printf (perimeter=%f,perimeter);elseprintf (These sides do not correspond to a valid triangle);9 判断数的符号输入整数 x,若x 大于 0,y=l;
7、若x 等于0,y=0;否则,y=-I ,最后输出y#include int main() int x,y;scanf(%d,&x);if(x0) y=1;else y=0;printf(y=%dn,y);10 显示水果价格以下 4 种水果的单价分别是 3.00元/公斤,2.50 元/公斤, 4.10 元/公斤,10.20 元/公斤.1apples 2 pears 3 oranges4 grapes 输入水果的编号,输出该水果的单价(保留 2 位小数).如果输入不正确 的编号,显示单价为 0.#include int main( ) int choice;float price;printf(1
8、 applesn); printf(2 pearsn); printf(3 orangesn); printf(4 grapesn);scanf(%d,&choice);price=(choice= 1)*3+(choice=2)*2.50+( choice=3)*4.1+(choice=4)*10.2;printf(price=% 0.2fn,price);11 读入1 个正整数 n(n=100) ,计算并输出 1+1/2+1/3+.+ 1/n (保留3 位小数).#include int main() int i,n;float sum;scanf(%d,&n);sum=0;for(i=1
9、;i=n;i+)sum=sum+1.0/i;printf( %0.3fn,sum);12 求 n 的阶乘#include int main()int i,n;double fact;scanf(%d,&n);fact=1;for(i=1;i=n;i+)fact=fact*i; printf(%0.0fn,fact);13 求 X 的 n 次幂#include int main ()int i,n;double x,mypow ;scanf(%lf%d,&x,&n);mypow=1;for (i=1;i=n;i+) mypow*=x;printf( %.2fn,mypow);14 摄氏华氏转换表
10、#include int main( ) int begin,c,end,f; scanf(%d %d,&begin,&end); printf(Celsius Fahrenheitn ); for(c=begin ;c=end ;c+) f=32+c*9/5; printf( %d % 10dn,c,f); 15 求整数的位数以及各位数之和#include int main( ) int number,sum; long in; scanf(%d,&in); number=0; sum=0; if(in0) in=-in; do number+; sum+=(in%10); while(in
11、/=10)!=0); printf(number=%d,sum=%dn,number,sum);16 求最大值#include int main( )int i,max,n,x; scanf(%d,&n);for(i=1;imax) max=x; printf( %dn,max);17 求 a+aa+aaa+aa.a#include void main()int i,n;long int a,sn,tn;scanf(%ld%d,&a,&n);tn=a; sn=0;for(i=1 ;i=n;i+)sn+=tn; tn=10*tn+a ;printf( %ldn,sn);18 输入 1 个正整数
12、n,计算s 的前 n项的和(保留 4 位小数)。#include int main( )int i,n;float s,t;scanf(%d,&n);s=0;t=1;for(i=1;i=n;i+)t=t*1.0/i;s=s+t;printf(%0.4fn,s);19 求奇数和#include int main( ) int i,n,x,sum; printf(输入数字个数:);scanf(%d,&n);sum=0;i=1;printf(输入数字:);while(i=n)i+;scanf(%d,&x);if(x%2!=0)sum=sum+x;printf(sum=%dn, sum);20统计素数并求和输入 2 个正整数m 和 n(1=m,n=5) ,统计并输出m 和 n 之间的素数的个数以及这些素数 的和。#include #include int main( )int count,digit,i,j,k,m,n,sum;scanf(%d%d,&m,&n);sum=0;count=0;if(m2) m=2;for(digit=m;digit=n;digit+) j=sqrt(double(digit);bool isPrime = true;for(k = 2; k = j ;+k)