北工大c语言课设报告,北工大C语言题库完美版

1 求两个数的和与差输入整数 a 和 b,计算并输出 a、b 的和与差. #include int main(){int a,b,sum,diff;scanf(“%d%d“,sum=a+b;diff=a-b;printf(“The sum is %d\n“,sum);printf(“The difference is %d\n“,diff);}2 求平方根输入 1 个实数 X,计算井输出其平方根(保留 1 位小数).(例:输入 17; 输出 The square root of 17.0 is 4.1)#include #include int main (){double x,root;scanf(“%lf“,root=sqrt(x);printf(“The square root of %f is %0.1f\n“,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“,c=5.0/9.0*(f-32.0);printf(“The temprature is %0.2f\n“,c);}4 计算旅途时间输入 2 个整数 time1 和 time2. 表示火 车的出发时间和到达时间,计算并输出旅途 时间.有效的时间范围是 0000 到 2359, 不需要考虑出发时间晚于到达时间的情况.#include int main(){int time1,time2,hours,mins;scanf(“%d%d“ ,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 mins.\n“,hours,mins);}5 大写字母转换成小写字母输入一个大写英文字母,输出相应的小写 字母. 例:输入 G 输出 g#include int main (){char ch;scanf(“%c“,ch=ch-'A'+'a';printf(“%c\n“,ch);}6 显示两级成绩输入一个正整数 repeat (0 int main(){int mark;scanf(“%d“,if(mark>59) printf(“Pass\n“);elseprintf(“Fail\n“);}7 找最小值#include int main(){int a,b,c,d,min;scanf(“%d%d%d%d“,min=a;if(min>b) min=b;if(min>c) min=c;if(min>d) min=d;printf(“min is %d\n“,min);}8 求三角形面积和周长输入三角形的三条边 a,b ,c. 如果能构成 一个三角形,输出面积 area 和周长 perimete 保留 2 位小数);否则,输出(These sides do not correspond to a valid triangle“. 在一个 三角形中,任意两边之和大于第三边.#include #include int main() {float a,b,c,area,perimeter,s;scanf (“%f%f%f“,if(a+b>cscanf(“%d“,if(x0) y=1;else y=0;printf(“y=%d\n“,y);}10 显示水果价格以下 4 种水果的单价分别是 3.00 元/ 公斤,2.50 元/ 公斤, 4.10 元/公斤,10.20 元/公斤.[1] apples [2] pears [3] oranges[4] grapes 输入水果的编号,输出该水果的单价(保留 2 位小数). 如果输入不正确 的编号,显示单价为 0.#include int main( ){int choice;float price;printf(“[1] apples\n“); printf(“[2] pears\n“);printf(“[3] oranges\n“);printf(“[4] grapes\n“);scanf(“%d“,price=(choice== 1)*3+(choice==2)*2.50+( choice==3)*4.1+(choice==4)*10.2;printf(“price=% 0.2f\n“,price);}11 读入 1 个正整数 n(nint main(){int i,n;float sum;scanf(“%d“,sum=0;for(i=1;iint main(){int i,n;double fact;scanf(“%d“,fact=1;for(i=1;i int main (){int i,n;double x,mypow ;scanf(“%lf%d“,mypow=1;for (i=1;iint main( ){int begin,c,end,f;scanf(“%d %d“,printf(“Celsius Fahrenheit\n “);for(c=begin ;cint main( ){int number,sum;long in; scanf(“%d“,number=0;sum=0;if(inint main( ){int i,max,n,x;scanf(“%d“,for(i=1;imax) max=x;}printf(“ %d\n“,max);}17 求 a+aa+aaa+aa....a#include void main(){int i,n;long int a,sn,tn;scanf(“%ld%d“,tn=a; sn=0;for(i=1 ;iint main( ){int i,n;float s,t;scanf(“%d“,s=0;t=1;for(i=1;iint main( ){int i,n,x,sum;printf(“输入数字个数:“);scanf(“%d“,sum=0;i=1;printf(“输入数字:“);while(i#include int main( ){int count,digit,i,j,k,m,n,sum;scanf(“%d%d“,sum=0;count=0;if(mint main( ){int i,n;double s;double fact(int n); scanf(“%d“,s=0;for(i=1;iint main( ){int count;long in;int countdigit(long number,int digit);scanf(“%ld“,count=countdigit(in ,2);printf(“count=%d \n“,count);}int countdigit (long number,int digit){int i,sum;if(numbervoid main(){int fib(int n);int i,n,m,t;printf(“请输入 m n:“);scanf(“%d%d“,for(i=1;;i++){t=fib(i);if(t>=m}printf(“\n“);}int fib(int n){if (n==1||n==2)return 1;else return fib(n-1)+fib(n-2);}25 将一个整数逆序输出输入一个整数,将它逆序输出.要求定义并调用函数 reverse(number) ,它的功能是返 回 number 的逆序数.#include int main( ){int in,res;int reverse(int number);scanf(“%d“,res=reverse(in); printf(“%d\n“,res);}int reverse(int number) {int x=0; while(number!=0){x=x*10+number%10;number=number/10;}return (x);} 26 十进制转换二进制输入 1 个正 整数 n,将其转换为二进制后输出. 要求定义并调用函数 dectobin(n) , 它的功能是输出 n 的二进制#includeint main(){int i,n;void dectobin(int n);scanf(“%d“,dectobin(n);printf(“\n“);}void dectobin( int n ){if(n>1)dectobin(n/2);printf(“%d“,n%2);}27 统计素数并求和输入 2 个正整数 m 和 n(1int main(){int count,i,m,n,sum;int prime(int m);scanf(“%d%d“, count=0;sum=0;for(i=m;iint main( ){long i,m,n;long factorsum(long number);scanf(“%d%d“,for(i=m;iint main(){int n,i,j,k,temp1=0,temp2=0,min=0,max=0,a,b;int q[10];scanf(“%d“,for(i=0;imax){temp2=k;max=q[k];}}a=q[0];b=q[n-1];q[n-1]=max;q[0]=min;q[temp1]=a;q[temp2]=b;for(int z=0;zint main( ){int i,m,n;int is(int number);scanf(“%d%d“,for(i=m;iint main(void){int i,j,n,x;int repeat,ri;int a[20];printf(“输入执行次数:“);scanf(“%d“,for(ri=1; ri=0a[i]=x;i--;}

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值