实用文档之C语言习题集

上传人:M****1 文档编号:508035491 上传时间:2024-01-24 格式:DOC 页数:69 大小:355.50KB
返回 下载 相关 举报
实用文档之C语言习题集_第1页
第1页 / 共69页
实用文档之C语言习题集_第2页
第2页 / 共69页
实用文档之C语言习题集_第3页
第3页 / 共69页
实用文档之C语言习题集_第4页
第4页 / 共69页
实用文档之C语言习题集_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《实用文档之C语言习题集》由会员分享,可在线阅读,更多相关《实用文档之C语言习题集(69页珍藏版)》请在金锄头文库上搜索。

1、实用文档之”:u 将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为C 语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其他语句请不要修改, main函数供你调试程序使用也可以任总修改。#inelude #inelude double fun (double a,double b,double c)double xl=0.0;/-ksstart (注释不能删除)考生代码从此开始编写xl = (-b+sqrt(b*b-4*a*c)/(2*a);/-ksendreturn xl;main()求一个根double a=0.0/b=0.0/c=0.0/xl=0.0;int

2、 n=0;printf(The abc:);scanf(,%lf%lf%lf,I/&a,&b,&c);xl=fun(a,b,c);printf(The xl=%lf:n,xl);2、函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的 方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次 放在c数的十位和千位上。例如,当3=45, b=12,调用该函数后,c=2514o注意:部分源程序存在文件PR0G1. C中。数据文件be. in中的数据不得修改。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编 写的若干语句。

3、#inelude #inelude long fun(int a, int b)long c=0;/-ksstart (注释不能删除)一考生代码从此开始编写int clzc2/c3/c4;cl = b%10;c2 = a%10;c3 = b/10;c4 = a/10;c = cl*1000+C2 *100+c3 *10+c4;/-kse nd return c;main() int a,b; long c;printf(lnput a, b:H);scanf(,%d%d,/ &a” &b);c=fun(a, b);printf(The result is: %ldn, c);3、将公式ln(|

4、cos(x)|ex,)转换为C语肓的表达式,转换以后的语句写在函数fun的花括号,fun函数的其他语句请不要修改,main函数供你调试程序使用也可以任意修改。#inelude #inelude double fun (double x)double y=0.0;/-ksstart (注释不能删除)考生代码从此开始编写y=log(fabs(cos(x)*exp (sin(x);/-ksendreturn y;main()double x=0,y=0.0;printf(MThe x:H);scanf(”lf“,&x);y=fun(x);printf(The y=%lf:n,y);4、将公式a“e3

5、x+2转换为c语肓的表达式,转换以后的语句写在函数fun的花括号,fun函数的其他语句请不要修改,main函数供你调试程序使用也可以任意修改。#inelude #inelude double fun (double a,int n,double x)double y=0.0;/-ksstart (注释不能删除)考生代码从此开始编写y=pow(a,n)*exp(3*x+2);/-ksendreturn y;main()double a=0.0,x=0,y=0.0;int n=0;printf(The agx:”);scanf(%lf %d %lfz&a,&n,&x);y=fun(aznzx);p

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

7、=0 & si8)si = si+2;elseif( si=8)si = O;/-ksendreturn n;main() char s=nabcABd21e9fgM;int n=strle n(s);printf(”sn 舄 s);n二 fun(s,n);printf(”sn 舄 s);6、请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的 求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。注意:部分源程序存在文件PR0G1. C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编 写的若干语

8、句。#inelude void fun ( char s, char tzchar st)/-ksstart (注释不能删除)一考生代码从此开始编写int ifor(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;/-kse nd main()char a20/b10/c180;int i;printf(Mlnput 1th string:);gets( a);printf(Mlnput 2th string:);gets( b);fun(a,b,c);printf(,%sn,/c

9、);7、请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数中输出0。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL 回文,而字符串123312就不是回文。注意:部分源程序在文件PROG1. C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #inelude #define N 80int fun (char str) /-ksstart (注释不能删除)一考生代码从此开始编写int i jn,z=0;n=strlen(str);j=n-l;for(i=0;i

10、j;i+j-)if(stri!=strUl)break;elseZ=l;return 石/-kse nd main()char sN;printf(HEnter a string:H); gets(s);printf(,nnH); puts(s);if(fun(s) printf(H YESn);elseprintf(H NOnH);8、假设有某张纸可以反复来回折叠,咱们人类也有办法完成这个折叠过程,请问叠了多 少次后可以达到指定的高度。其中纸的厚度为hpaper、山的高度h。仅在函数fun的花括号 中填入你编写的若干语句。#inelude int fun (float hpaper,floa

11、t h)/-ksstart (注释不能删除)一考生代码从此开始编写int i;for(i=l;hpaperh;i+)hpaper=hpaper*2;return i-1;/-kse nd int main()float hpaper=0.5,h=2; int n=0;/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关 闭文件。*/n二 fun(hpapech);fprintf(stdout, %6drV: n);system(,pauseH);return 0;9、请编写函数fun,其功能是:计算并输出下列多项式的值:1 1 1S = 1 4- 4- + + 1+21+2+3

12、1+243+50注意:要求n的值大于1但不大于100。部分源程序在文件PR0G1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编 写的若干语句。#inelude #include double fun(int n)/-ksstart (注释不能删除)一考生代码从此开始编写int izs=0;double z=0;for(i=l;i=n;i+)s+=i;z+=1.0/s;return z;/-kse nd main()int n; double s;printf(Mnlnput n: );scanf(,%d,&n);s=fu n(n);printf(,nns

13、=%fnn,/s);10. 乌龟决心去做环球旅行,第1小时爬行了 10米,第2小时爬行了 5米,第3小时 爬行2.5米,速度不断减半,请问n小时后可以爬行了多少米仅在函数fun的花括号中填入 你编写的若干语句。#inelude #include double fun(int n)/-ksstart (注释不能删除)一考生代码从此开始编写int i;double m=10,z=0;for(i=l;i题而:请编写函数fun,函数的功能:三角形的三条边的长度a,b,c (均为实数),若 s=(a+b+c)/2,area2=s*(s-a)*(s-b)*(s-c)的值小于0,则返回-1,否则返回三角形的面积。用floor 实现四舍五入,并用此方法保留结果的4位小数

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

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

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