湘大C程序设计题库答案(3套)

上传人:zw****58 文档编号:47650863 上传时间:2018-07-03 格式:PDF 页数:28 大小:132.55KB
返回 下载 相关 举报
湘大C程序设计题库答案(3套)_第1页
第1页 / 共28页
湘大C程序设计题库答案(3套)_第2页
第2页 / 共28页
湘大C程序设计题库答案(3套)_第3页
第3页 / 共28页
湘大C程序设计题库答案(3套)_第4页
第4页 / 共28页
湘大C程序设计题库答案(3套)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《湘大C程序设计题库答案(3套)》由会员分享,可在线阅读,更多相关《湘大C程序设计题库答案(3套)(28页珍藏版)》请在金锄头文库上搜索。

1、题+答案书梦空间2017.5不足和错误之处,希望给出宝贵的意见.谢谢!题/*-【程序填空】 -题目:下列程序从键盘输入所需数据,求出 z 的值并输出,要求输出结果保留 2 位小数。注意: 请勿改动 main 函数和其他函数中的任何内容, 仅在填空标志处填入所编写的表达式或语句。-*/ #include /*SPACE*/【?】 int main() int x; double y,z; /*SPACE*/scanf(“【?】“, z=2*x*sqrt(y); /*SPACE*/printf(“z=【?】“,z); return 0; /*-【程序改错】 -功能:将长整型数中每一位上为奇数的数依

2、次取出,构成一个新 数放在 t 中。高位仍在高位,低位仍在低位。例如:当 s 中的数为:87653142 时,t 中的数为: 7531。-*/#include #include void fun (long s, long *t) int d; long sl=1; /*FOUND*/ t = 0; while ( s 0) d = s%10; /*FOUND*/ if (d%2 = 0) *t = d * sl + *t; sl *= 10; /*FOUND*/ s = 10; main() long s, t; printf(“nPlease enter s:“); scanf(“%ld“

3、, fun(s, printf(“The result is: %ldn“, t); /*-【程序改错】 -功能:先将在字符串 s 中的字符按逆序存放到 t 串中,然后把 s 中的 字符按正序连接到 t 串的后面。 例如:当 s 中的字符串为: “ABCDE”时,则 t 中的字符串应为:“EDCBAABCDE” 。 注意:输入字符串中可能包含空格。请改正程序中的错误(*FOUND*下面的一行) ,使它能得到正确结果。不要改动其他行,不得增行或删行,也不得更改程序的结构。-*/#include #include void fun (char s, char t) /*FOUND*/ int i;

4、 sn = strlen(s); for (i=0; i #include #includevoid wwjt();void fun(int a,int n, int *max, int *d) /*Program*/*End*/ void main() int i, x20, max,index, n=10; srand(unsigned)time(NULL); for(i=0;i double fun( double r) /*SPACE*/return 3.14159*【?】/2.0; intmain() double x; printf(“Enter x: “); /*SPACE*/s

5、canf(“%lf“,【?】); /*SPACE*/printf(“s=%lfn“,fun(【?】); return 0; /*-【程序改错】 -功能:编写函数求 2!+4!+6!+8!+10+12!+14!。-*/#include longsum(int n) /*FOUND*/ int i,j longt,s=0; /*FOUND*/ for(i=2;i #include #include doublefun(intx ) double sum = 0.0; intc = 0, i = 0; /*FOUND*/ while(xi=0) if(xi voidwwjt();int fun(ch

6、ar s,int c) /*Program*/*End*/ main() static char str=“turbocandborlandc+“; char ch;printf(“原始字符串:%sn“, str); printf(“输入一个字符:“); scanf(“%c“, fun(str,ch); printf(“str=%sn“,str); wwjt(); void wwjt() FILE *IN,*OUT; char i200; char o200; IN=fopen(“in.dat“,“r“); if(IN=NULL) printf(“Read FILE Error“); OUT=

7、fopen(“out.dat“,“w“); if(OUT=NULL) printf(“Write FILE Error“); fscanf(IN,“%s“,i); fun(i,n); fprintf(OUT,“%s“,i); fclose(IN); fclose(OUT); 888888 /*-【程序填空】 -功能:输入字符串,再输入一个字符,将字符串中与输入字符相同的 字符删除。调用 fun 函数将字符串中与输入字符相同的字符删除, 并在 main 函数中输出。 例如,当输入“hello world“和“l“时,输出为“heo word“。 注意: 请勿改动 main 函数和其他函数中的任何

8、内容, 仅在填空标志处填入所编写的表达式或语句。-*/ #include #include /参数 a表示输入的字符串,c 表示要删除的字符。 void fun(char a,char c) int i,j; /*SPACE*/for(i=j=0; 【?】;i+) if(ai!=c) aj+=ai; /*SPACE*/【?】; int main() char a20,cc; gets(a); /*SPACE*/【?】; /*SPACE*/【?】; puts(a); return 0; /*-【程序改错】 -功能:利用二维数组输出如图所示的图形。* * * * * * *请改正程序中的错误(*F

9、OUND*下面的一行) ,使它能得到正确结果。注意:不要改动其他行,不得增行或删行,也不得更改程序的结构。-*/ #include #include /*FOUND*/ #define N= 7 int main() char aNN; int i,j,z; for(i=0;i#defineM5/*FOUND*/ intfun(intn, intxx) inti, j, sum=0; printf( “nThe %d x %d matrix:n“, M, M ); for( i = 0; i #include void wwjt();/eps 控制精度 doublefun ( doubleep

10、s) double s=1.0,s1=1.0; int n=1;/*Program*/*End*/ int main( ) doublex; printf(“Input eps:“) ; scanf(“%lf“, printf(“neps = %lf, PI=%lfn“, x, fun(x);wwjt(); return 0; void wwjt() FILE *IN,*OUT; int i; double iIN; double iOUT;IN=fopen(“in.dat“,“r“); if(IN=NULL) printf(“Please Verify The Currernt Dir.it May Be Changed“); OUT=fopen(“out.dat“,“w“);if(OUT=NULL) printf(“Please Verify The Current Dir. it May Be Changed“); for(i=0;i /*SPACE*/ #include int main() int x; double y,z; /*SPACE*/ scanf(“%d %lf“, z=2*x*sqrt(y); /*SPACE*/ printf(“z=%.2fn“,z); return 0;改错 1 /*-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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