ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:32.03KB ,
资源ID:8202786      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8202786.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北工大C语言题库完美版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北工大C语言题库完美版.docx

1、北工大C语言题库完美版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;

2、scanf(%lf,&x);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 个

3、整数 time1 和 time2. 表示火 车的出发时间和到达时间,计算并输出旅途 时间.有效的时间范围是 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

4、%d hrs %d mins.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)

5、;elseprintf(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,

7、若x 大于 0,y=l;若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 p

8、rice;printf(1 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);

9、sum=0;for(i=1;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,mypo

10、w);14 摄氏华氏转换表#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%

11、10); while(in/=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);

12、18 输入 1 个正整数 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=%

13、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)if(digit % k = 0 )isPrime = false;br

14、eak ;if(isPrime)count+;sum += digit;printf(count=%d ,sum=%dn, count,sum);22 输入 1 个正整数 n,计算s 的前 n项的和(保留 4 位小数)。s = 1 + J/2! +.+ l/n! 要求定义并调用函数 fact(n)计算 n 的阶乘.#include int main( )int i,n;double s;double fact(int n); scanf(%d,&n);s=0;for(i=1;i=n;i+)s+=fact(i);printf( %0.4fn,s);double fact(int n)int j,

15、t=1;double x;for(j=1;j=n;j+)t*=j;x=1.0/t;return (x);23统计一个整数中数字的个数 读入 1 个整数,统计并输出该数中2的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数 number 中数字digit 的个数. 例如,countdigit(l0090,0)的返回值是 3.#include int main( ) int count; long in;int countdigit(long number,int digit); scanf(%ld,&in);count=countdigit(in ,2

16、);printf(count=%d n,count);int countdigit (long number,int digit)int i,sum;if(number0) number=-number; sum=0;while(number!=0)i=number; if(i%10=2) sum+; number=number/10; return (sum);24 输入 2 个正整数 m 和 n(I=01,n=10000) ,输出m 和 n 之 间所有的 Fibonacci 数. Fibonacci 序列(第 1 项起): 112358 1321 . 要求定义并调用fib(n)时,它的功能

17、是返回第 n项目Fibonacci数.#include void main() int fib(int n); int i,n,m,t; printf(请输入m n:); scanf(%d%d,&m,&n); for(i=1;i+) t=fib(i); if(t=m&tn)break; 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 的逆序数.#incl

18、ude int main( ) int in,res;int reverse(int number);scanf(%d,&in);res=reverse(in); printf(%dn,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;voi

19、d dectobin(int n);scanf(%d,&n);dectobin(n);printf(n);void dectobin( int n ) if(n1)dectobin(n/2);printf(%d,n%2);27 统计素数并求和输入2个正整数m和n(1=m,n=500),统计并输出m和n之间的素数的个数以及这 些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数).要求定义并调用函数 primc(m)判断 m 是否为素数。#includeint main() int count,i,m,n,sum;int prime(int m);scanf(%d%d,&m,&n

20、); count=0;sum=0;for(i=m;i=n;i+)if(prime(i) count+;sum+=i;printf(count=%d,sum=%dn,count,sum);int prime(int i) int flag,j;if(i=1)flag=0;else if(i=2)flag=1;else for(j=2;ji;j+)if(i%j=0) flag=0;break;else flag=1;return(flag); 28 求完数输入 2 个正整数 m 和n(I=m,n=1000) ,输出m 到 n 之间的所有完数完数就是因子和与它本身相等的数要求定义并调用函数facto

21、rsum(number)#includeint main( )long i,m,n;long factorsum(long number);scanf(%d%d,&m,&n);for(i=m;i=n;i+)if(factorsum(i)=i)printf(%ldn,i);long factorsum(long number) int j,sum=0;for(j=1;jnumber;j+)if(number%j=0&number!=j) sum+=j;return (sum);30 交换最小值和最大值输入一个正 整数 n (1n=I0) ,再输入n 个整数, 将最小值与第一个数交换,最大值与最后

22、一个数交换,然后输出交换后的n个数。#include int main() int n,i,j,k,temp1=0,temp2=0,min=0,max=0,a,b; int q10; scanf(%d,&n);for(i=0;in;i+) scanf(%d,&qi); min=q0; for(j=0;jn;j+) if(qj=min) temp1=j; min=qj; max=q0; for(k=0;kmax) temp2=k; max=qk; a=q0; b=qn-1; qn-1=max; q0=min; qtemp1=a; qtemp2=b; for(int z=0;zn;z+) prin

23、tf(%d,qz); return 0;31 输入2 个正整数m 和n(1=m,n=1000) ,输出m 到 n 之间的所有满足各位数字的立方和等于它 本身的数#includeint main( )int i,m,n;int is(int number);scanf(%d%d,&m,&n);for(i=m;i=n;i+) if(is(i);else printf(%dt,i); printf(n);int is(int number) int temp,digit,sum,flag;temp=number;sum=0;while(number!=0) digit=number%10;sum=s

24、um+digit*digit*digit;number=number/10; if(sum=temp)flag=0;elseflag=1;return (flag);32 输入一个正整 数 repeat (0repeatI0) ,做repeat 次 下列运算: 输入一个正整数 n(0n=9) 和一组(n个)有序的整 数,再输入一个整数 x ,把x 插入到这 组数据中,使该组数据仍然有序#includeint main(void) int i,j,n,x;int repeat,ri;int a20;printf(输入执行次数:);scanf(%d,&repeat);for(ri=1; ri=re

25、peat;ri+)printf(输入整数个数:); scanf(%d,&n); for(i=0;i=0&x=ai) ai+1=ai; ai=x; i-; for(i=0;in+1;i+)printf(%d,ai);putchar(n); 33.输入1个正整数 n (1n=10),再输入n个整数,输出平均值保留 2 位小数。#include int main(void) int i,n,sum; int a20; double aver; printf(输入整数个数:); scanf(%d,&n); for(i=0;in;i+) printf(输入整数:); scanf(%d,&ai); sum=0; for(i=0;in;i+) sum=sum+ai; aver=sum*(1.0/n); printf(average=%.2fn,aver);34 输入一个正整数 n (1n=10) ,再输 入 n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的 n 个数。#include i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1