程序题及答案.doc

上传人:s9****2 文档编号:553651836 上传时间:2023-11-02 格式:DOC 页数:48 大小:41.84KB
返回 下载 相关 举报
程序题及答案.doc_第1页
第1页 / 共48页
程序题及答案.doc_第2页
第2页 / 共48页
程序题及答案.doc_第3页
第3页 / 共48页
程序题及答案.doc_第4页
第4页 / 共48页
程序题及答案.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《程序题及答案.doc》由会员分享,可在线阅读,更多相关《程序题及答案.doc(48页珍藏版)》请在金锄头文库上搜索。

1、编程题第1题: 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上, b数的十位和个位数依次放在c数的百位和个位上。 例如,当a45,b=12时,调用该函数后,c=4152。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun(int a, int b, long *c)main() int a,b; long c; printf(Input a, b:)

2、; scanf(%d%d, &a, &b); fun(a, b, &c); printf(The result is: %dn, c); NONO();NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen(c:testin.dat, r) ; wf = fopen(c:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %d,%d, &a, &b) ; fun(a, b, &c) ; fprintf(wf, a=

3、%d,b=%d,c=%ldn, a, b, c) ; fclose(rf) ; fclose(wf) ;注意:由于NONO()是阅卷老师用于评分的,跟考生没有任何关系,为节省篇幅,故以下编程题均省略NONO()函数,请大家注意。编程题第2题: 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上, b数的十位和个位数依次放在c数的千位和十位上。 例如,当a45,b=12时,调用该函数后,c=1524。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函

4、数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun(int a, int b, long *c)main() int a,b; long c; printf(Input a, b:); scanf(%d%d, &a, &b); fun(a, b, &c); printf(The result is: %ldn, c); NONO();编程题第3题: 函数fun的功能是: 将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是: 将a数的十位和个位数依次放在c数的个位和百位上, b数的十位和个位数依次放在c数的十位和千位上。 例如, 当a=

5、45, b=12时, 调用该函数后, c=2514。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun(int a, int b, long *c)main() int a,b; long c; printf(Input a, b:); scanf(%d%d, &a, &b); fun(a, b, &c); printf(The result is: %ldn, c); NONO();编程题第4题: 函数fun的功能是:将两个两位数的

6、正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上, b数的十位和个位数依次放在c数的百位和个位上。 例如,当a45,b=12时,调用该函数后,c=5142。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun(int a, int b, long *c)main() int a,b; long c; printf(Input a, b:); scanf(%d%d, &a, &b); fu

7、n(a, b, &c); printf(The result is: %ldn, c); NONO();编程题第5题: 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如:若有5门课程的成绩是:90.5, 72, 80, 61.5, 55 则函数的值为:71.80。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include float fun ( float *a , int n )main() float score30=90.5, 72, 80, 61.5,

8、 55, aver; aver = fun( score, 5 ); printf( nAverage score is: %5.2fn, aver); NONO ( );编程题第6题: 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai (为回车键), 函数将返回shanghai。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include

9、char *fun ( char *s, char *t)main( ) char a20,b20; printf(Input 1th string:) ; gets( a); printf(Input 2th string:) ; gets( b); printf(%sn,fun (a, b ); NONO ();编程题第7题: 请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意: 部分源程序存在文件PROG1.C

10、中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #define M 100void fun ( int m, int *a , int *n )main( ) int aaM, n, k; fun ( 50, aa, &n ); for ( k = 0; k n; k+ ) if(k+1)%20=0) printf(n); else printf( %4d, aak ); printf(n) ; NONO( );编程题第8题: 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上

11、不是字母,则不转换)。 例如, 若输入abc4EFg,则应输出aBc4EFg。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include void fun ( char *ss )main( ) char tt81 ; printf( nPlease enter an string within 80 characters:n ); gets( tt ); printf( nnAfter changing, the stringn %s, tt ); fun( tt ); pri

12、ntf( nbecomesn %sn, tt ); NONO ( );编程题第9题: 函数fun的功能是: 将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:ABCDEFG123456,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是:246。 注意: 部分源程序存在文件PROG1.C中。 请勿

13、改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include void fun(char *s, char t)main() char s100, t100; printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t); NONO();编程题第10题: 函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 例如,当s所指字符串中的内容为:ABCDEFGHIJK, 在t所指数组中的内容应是:BDFHJ。 注意: 部分源程序存在文件PROG1.C中。

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

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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