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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言习题集.docx

1、C语言习题集1、将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其她语句请不要修改,main函数供您调试程序使用也可以任意修改。#include #include double fun(double a,double b,double c) double x1=0、0; /-ksstart(注释不能删除) /考生代码从此开始编写 x1 = (-b+sqrt(b*b-4*a*c)/(2*a); /-ksend- return x1;main() /求一个根 double a=0、0,b=0、0,c=0、0,x1=0

2、、0; int n=0; printf(The a,b,c:); scanf(%lf %lf %lf,&a,&b,&c); x1=fun(a,b,c); printf(The x1=%lf:n,x1); 2、函数fun的功能就是: 将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式就是: 将a数的十位与个位数依次放在c数的个位与百位上, b数的十位与个位数依次放在c数的十位与千位上。 例如, 当a=45, b=12, 调用该函数后, c=2514。 注意: 部分源程序存在文件PROG1、C中。数据文件bc、in中的数据不得修改。 请勿改动主函数main与其它函数中的任何内容,仅在函

3、数fun的花括号中填入您编写的若干语句。#include #include long fun(int a, int b) long c=0;/-ksstart(注释不能删除)/考生代码从此开始编写int c1,c2,c3,c4;c1 = b%10;c2 = a%10;c3 = b/10;c4 = a/10;c = c1*1000+c2*100+c3*10+c4;/-ksend- return c;main() int a,b; long c; printf(Input a, b:); scanf(%d%d, &a, &b); c=fun(a, b); printf(The result is:

4、 %ldn, c); 3、将公式ln(|cos(x)|esin(x)转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其她语句请不要修改,main函数供您调试程序使用也可以任意修改。#include #include double fun(double x) double y=0、0; /-ksstart(注释不能删除) /考生代码从此开始编写y=log(fabs(cos(x)*exp(sin(x); /-ksend- return y;main() double x=0,y=0、0; printf(The x:); scanf(%lf,&x); y=fun(x); pr

5、intf(The y=%lf:n,y); 4、将公式an*e3x+2转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其她语句请不要修改,main函数供您调试程序使用也可以任意修改。#include #include double fun(double a,int n,double x) double y=0、0; /-ksstart(注释不能删除) /考生代码从此开始编写 y=pow(a,n)*exp(3*x+2); /-ksend- return y;main() double a=0、0,x=0,y=0、0; int n=0; printf(The a,n,x:);

6、 scanf(%lf %d %lf,&a,&n,&x); y=fun(a,n,x); printf(The y=%lf:n,y); 5、请编写函数fun,函数的功能就是把字符串中的若就是数字且为偶数加2(若加2超过9则对10取余数),其她字符保持不变小。注意:部分源程序在文件prog1、c中。阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其她地方的代码请不要修改。#include #include #include int fun(char s,int n) /-ksstart(注释不能删除) /考生代码从此开

7、始编写 int i; for (i = 0;i =0 & si=9) if(si%2=0 & si8) si = si+2; else if( si=8) si = 0; /-ksend- return n;main() char s=abcABd21e9fg; int n=strlen(s); printf(%sn,s); n=fun(s,n); printf(%sn,s); 6、请编写一个函数fun,它的功能就是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 注意: 部分源程序存在文件PROG1、C文件中

8、。 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入您编写的若干语句。#include void fun ( char s, char t,char st)/-ksstart(注释不能删除)/考生代码从此开始编写int i,j,m,n;for(i=0;si!=0;i+) m=i;for(j=0;tj!=0;j+) n=j;if(mn)for(j=0;j=n)for(i=0;i20;i+)sti=si;/-ksend-main( ) char a20,b10,c180; int i; printf(Input 1th string:) ; gets( a); print

9、f(Input 2th string:) ; gets( b); fun(a,b,c); printf(%sn,c);7、请编写函数fun,函数的功能就是:判断字符串就是否为回文?若就是,函数返回1,主函数中输出:YES,否则返回0,主函数中输出NO。回文就是指顺读与倒读都一样的字符串。 例如,字符串LEVEL就是回文,而字符串123312就不就是回文。 注意:部分源程序在文件PROG1、C中。 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入您编写的若干语句。#include #include #define N 80int fun(char str)/-kssta

10、rt(注释不能删除)/考生代码从此开始编写int i,j,n,z=0;n=strlen(str);j=n-1;for(i=0;ij;i+,j-) if(stri!=strj) break; else z=1;return z;/-ksend-main() char sN ; printf(Enter a string: ) ; gets(s) ; printf(nn) ; puts(s) ; if(fun(s) printf( YESn) ; else printf( NOn) ;8、假设有某张纸可以反复来回折叠,咱们人类也有办法完成这个折叠过程,请问叠了多少次后可以达到指定的高度。其中纸的厚

11、度为hpaper、山的高度h。仅在函数fun的花括号中填入您编写的若干语句。#include int fun(float hpaper,float h)/-ksstart(注释不能删除)/考生代码从此开始编写int i;for(i=1;hpaperh;i+) hpaper=hpaper*2;return i-1;/-ksend-int main() float hpaper=0、5,h=2; int n=0; /* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ n= fun(hpaper,h) ; fprintf(stdout, %6dn, n) ; sy

12、stem(pause); return 0;9、请编写函数fun, 其功能就是: 计算并输出下列多项式的值: 注意: 要求n的值大于1但不大于100。 部分源程序在文件PROG1、C中。 请勿改动主函数main与其她函数中的任何内容, 仅在函数fun的花括号中填入您编写的若干语句。#include #include double fun(int n)/-ksstart(注释不能删除)/考生代码从此开始编写int i,s=0;double z=0;for(i=1;i=n;i+) s+=i; z+=1、0/s;return z;/-ksend-main() int n; double s; pri

13、ntf(nInput n: ); scanf(%d,&n); s=fun(n); printf(nns=%fnn,s);10、乌龟决心去做环球旅行,第1小时爬行了10米,第2小时爬行了5米,第3小时爬行2、5米,速度不断减半,请问n小时后可以爬行了多少米仅在函数fun的花括号中填入您编写的若干语句。#include #include double fun(int n)/-ksstart(注释不能删除)/考生代码从此开始编写 int i;double m=10,z=0;for(i=1;i=n;i+) z+=m; m=m/2;return z; /-ksend-main() int n=2; do

14、uble sum; sum = fun(n) ; fprintf(stdout, %、31lfn, sum) ; 11、题面:请编写函数fun,函数的功能:三角形的三条边的长度a,b,c(均为实数),若s=(a+b+c)/2,area2=s*(s-a)*(s-b)*(s-c)的值小于0,则返回-1,否则返回三角形的面积。用floor实现四舍五入,并用此方法保留结果的4位小数注意:部分源程序在文件prog1、c中。阅 卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在 fun()函数的指定部分编写代码。主函数main()的代码可以修 改,其她地方的代码请不要修改。 #include #

15、include double fun(double a,double b,double c) /-ksstart(注释不能删除) /考生代码从此开始编写 double s,area2,z; s=(a+b+c)/2; area2=s*(s-a)*(s-b)*(s-c); if(area20) z=-1; else z=floor(sqrt(area2)*10000+0、5)/10000; return z; /-ksend- void main() / int i=0; int nRow; int j=0; int nCol=0; double a=4,b=2,c=1; fprintf(stdo

16、ut,%32、15lf,fun(a,b,c); 12、输入整数n的值,计算1+1/22+1/32+、+1 2的与。仅在函数fun的花括号中填入您编写的若干语句。#include double fun(int n)/-ksstart(注释不能删除)/考生代码从此开始编写int i;double z=0;for(i=1;in),余数r=m%n,当r不等于0时重复:m取n的值,n取余数r的值,重新求余数r=m%n。最后n中的值为最大约数。仅在函数fun的花括号中填入您编写的若干语句。#include int fun(int m,int n)/-ksstart(注释不能删除)/考生代码从此开始编写in

17、t r;r=m%n;while(r!=0) m=n; n=r; r=m%n;return n;/-ksend-int main() int m=18,n=12,ncom=0; ncom= fun(m,n) ; fprintf(stdout, %8dn, ncom) ; system(pause); return 0;14、 编写函数fun, 函数的功能就是:,其中实数x的值不可能为负数,如果实数型参数值大于或等于100结果为-1,在90及以上且小于100时结果为1,在70,90)结果为2,在60,70)结果为3,在60以下不低于0结果为0,最后返回结果。要求使用switch语句。 注意:部分源

18、程序在文件prog1、c中。 请在函数fun的花括号中填入您编写的若干语句。#include int fun(double x) /-ksstart(注释不能删除) /考生代码从此开始编写 int p,z;p=x/10;switch(p) case 0: case 1: case 2: case 3: case 4: case 5:z=0;break; case 6:z=3; break; case 7: case 8:z=2;break; case 9:z=1;break; default:z=-1;return z;/-ksend- void main() int i=0; int nRo

19、w; int j=0; int nCol=0; double a=4,b=2,c=1; fprintf(stdout,%d,fun(a); 15、请编写一个函数fun, 它的功能就是: 计算并输出给定整数n的所有因子(不包括1与自身)之与。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856, 则输出为:sum=763。注意:部分源程序在文件PROG1、C中。请勿改动主函数main与其她函数中的任何内容,仅在函数fun的花括号中填入您编写的若干语句。#include #include int fun(int n)/-ksstart(注释不能删除)/考生代码从此开始编写int i

20、,s=0;for(i=2;in;i+) if(n%i=0) s+=i;return s;/-ksend-main() int n,sum; printf(Input n: ); scanf(%d,&n); sum=fun(n); printf(sum=%dn,sum);16、请编写函数fun,函数的功能就是把字符串中的小写字母变成大写,其她字符保持不变小。 注意:部分源程序在文件prog1、c中。阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其她地方的代码请不要修改。#include #include #inc

21、lude int fun(char s,int n) /-ksstart(注释不能删除) /考生代码从此开始编写 int i;for(i=0;i=a&si=z) si=si-32; /-ksend- return n;main() char s=abcABd24e4fg; int n=strlen(s); printf(%sn,s); n=fun(s,n); printf(%sn,s); 17、印度的舍罕王打算重赏国际象棋的发明者达依尔,达依尔说:陛下请在第1个格子放1粒麦子,第2个格放第1个格子的2倍即2粒,第3个格放第2个格子的2倍即4粒,第4个格放第3个格子的2倍即8粒,第5个格放第4个

22、格子的2倍即16粒,请问放了多少格子以后,当前格子(不就是所有的格子麦子数之与)的麦子数超过指定数字。仅在函数fun的花括号中填入您编写的若干语句#include int fun(float destNum)/-ksstart(注释不能删除)/考生代码从此开始编写int i;float z=1;for(i=1;zdestNum;i+) z=z*2;return i;/-ksend-int main() float destNum=1200; int n=0; n= fun(destNum) ; fprintf(stdout, %6dn, n) ; system(pause); return 0

23、;18、编写函数fun, 函数的功能就是:整数nYear的值,如果nYear能被400整除则函数值为1,否则如果能被4整除但不能被100则函数值为1,其她情况函数值为0。最后返回函数值。要求用到else if语句。 注意:部分源程序在文件prog1、c中。 请在函数fun的花括号中填入您编写的若干语句。#include int fun(int nYear) /-ksstart(注释不能删除) /考生代码从此开始编写 int z;if(nYear%400=0) z=1;else if(nYear%4=0&nYear%100!=0)z=1;elsez=0;return z;/-ksend- voi

24、d main() int i=0; int nRow; int j=0; int nCol=0; int a=4,b=2,c=1; fprintf(stdout,%10d,fun(a); 19、编写函数fun, 函数的功能就是:计算个人所得税。输入收入值到income,减去3500后保存到taxcome中,如果taxcom=0则tax为0,如果0taxcom=1500则tax=taxcom*0、03,如果1500taxcom=4500则tax=1500*0、03+(taxcom-1500)*0、10,如果4500taxcom=9000则tax=1500*0、03+3000*0、10+(taxc

25、om-4500)*0、20,如果9000taxcom=35000则tax=1500*0、03+3000*0、10+4500*0、2+(taxcom-9000)*0、25,如果35000taxcom=55000则tax=1500*0、03+3000*0、10+4500*0、2+26000*0、25+(taxcom-35000)*0、30如果55000taxcom=80000则tax=1500*0、03+3000*0、10+45060*0、2+26000*0、25+20000*0、30+(taxcom-55000)*0、35如果80000taxcom则tax=1500*0、03+3000*0、10

26、+4500*0、2+26000*0、25+20000*0、30+25000*0、35+(taxcom-80000)*0、45要求用到else 与if,不准使用&符号。 注意:部分源程序在文件prog1、c中。 请在函数fun的花括号中填入您编写的若干语句。#include double fun(double income) /-ksstart(注释不能删除) /考生代码从此开始编写 double taxcome,tax;taxcome=income-3500;if(taxcome0) if(taxcome=1500) tax=taxcome*0、03; else if(taxcome=4500) tax=1500*0、

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

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