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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言程序设计第2部分三写程序.docx

1、c语言程序设计第2部分三写程序三、编程题考试做题要求:1、按题目要求编写部分代码,不要改动已经有的代码。2、在运行时如果遇到死循环,按Ctrl+Break键结束运行。3、题目做完后必须要有运行结果,没有运行结果没有分。1: 请编写函数fun, 其功能是: 计算并输出下列多项式的值: 例如, 在主函数中从键盘给n输入8后, 输出为: s=0.662872。 注意: 要求n的值大于1但不大于100。 部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。#include double fun(int n)main() in

2、t n; double s; printf(nInput n: ); scanf(%d,&n); s=fun(n); printf(ns=%fn,s); NONO();NONO()/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int n, i ; double s ; rf = fopen(c:testin.dat,r) ; wf = fopen(c:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %d, &n) ; s = fun(n) ; fprintf(wf,

3、 %lfn, s) ; fclose(rf) ; fclose(wf) ;2: 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #define N 16typedef struct char num1

4、0; int s; STREC;STREC fun( STREC *a, char *b )main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85, GA001,91,GA007,72,GA008,64,GA006,87, GA015,85,GA013,91,GA012,64,GA014,91, GA011,77,GA017,64,GA018,64,GA016,72; STREC h; char m10; int i;FILE *out ; printf(The original data:n); for(i=0; iN; i+) if(i%4=

5、0) printf(n); printf(%s %3d ,si.num,si.s); printf(nnEnter the number: );gets(m); h=fun( s,m ); printf(The data : ); printf(n%s %4dn,h.num,h.s); printf(n); out = fopen(c:testout.dat,w) ; h=fun(s,GA013); fprintf(out,%s %4dn,h.num,h.s); fclose(out);3: 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数 fun,函数的功能

6、是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #define N 10typedef struct ss char num10; int s; STU;fun( STU a, STU *s )main ( ) STU aN= A01,81,A02,89,A03,66,A04,87,A05,77, A06,90,A07,79,A08,61,A09,80,A10,7

7、1 , m ; int i; printf(* The original data *n); for ( i=0; i N; i+ )printf(No = %s Mark = %dn, ai.num,ai.s); fun ( a, &m ); printf (* THE RESULT *n); printf (The top : %s , %dn,m.num, m.s); NONO( );NONO( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; STU aN, m ; int i ; rf = fopen(c:testin.dat

8、,r) ; wf = fopen(c:testout.dat,w) ; for(i = 0 ; i 10; i+) fscanf(rf, %s %d, ai.num, &ai.s) ; fun(a, &m) ; fprintf (wf, The top : %s, %dn, m.num, m.s) ; fclose(rf) ; fclose(wf) ;4: 请编写函数fun,其功能是: 将所有大于1小于整数m的非素数存入xx所指数组中, 非素数的个数通过k传回。 例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。 注意: 部分源程序在文件PROG1.C中。 请勿改动主

9、函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。#include void fun( int m, int *k, int xx )main() int m, n, zz100; printf( nPlease enter an integer number between 10 and 100: ); scanf( %d, &n ); fun( n, &m, zz ); printf( nnThere are %d non-prime numbers less than %d:, m, n ); for( n = 0; n m; n+ ) printf(

10、n %4d, zzn ); NONO();NONO()/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ int m, n, zz100; FILE *rf, *wf ; rf = fopen(c:testin.dat,r) ; wf = fopen(c:testout.dat,w) ; fscanf( rf, %d, &n ); fun( n, &m, zz ); fprintf(wf, %dn%dn, m, n ); for( n = 0; n m; n+ ) fprintf(wf, %dn, zzn ); fclose(rf) ; fclose(w

11、f) ;5: 请编写一个函数 unsigned fun ( unsigned w ),w 是一个大于10的无符号整数,若 w 是 n (n 2)位的整数,函数求出w的低 n-1位的数作为函数值返回。 例如:w 值为 5923,则函数返回 923; w 值为 923 则函数返回 23。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include unsigned fun ( unsigned w )main( ) unsigned x; printf ( Enter a unsigned intege

12、r number : ); scanf ( %u, &x ); printf ( The original data is : %un, x ); if ( x 10 ) printf (Data error !); else printf ( The result : %un, fun ( x ) ); NONO( );NONO( )/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ unsigned x ; int i ; FILE *rf, *wf ; rf = fopen(c:testin.dat,r) ; wf = fopen(c:testou

13、t.dat,w) ; for(i = 0 ; i 20 ; i+) fscanf(rf, %u, &x) ; fprintf(wf, %un, fun(x) ; fclose(rf) ; fclose(wf) ;6: 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai (为回车键), 函数将返回shanghai。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写

14、的若干语句。#include 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 ();NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i ; char a20, b20 ; fp = fopen(c:testin.dat,r) ; wf = fopen(c

15、:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(fp, %s %s, a, b) ; fprintf(wf, %sn, fun(a, b) ; fclose(fp) ; fclose(wf) ;7: 请编写函数fun, 函数的功能是:实现B=A+A, 即把矩阵A加上A的转置, 存放在矩阵B中。计算结果在 main 函数中输出。例如,输入下面的矩阵: 其转置矩阵为: 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9 程序输出: 2 6 10 6 10 14 10 14 18 注意: 部分源程序在文件PROG1.C中。 请勿改动

16、主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun ( int a33, int b33)main( ) /* 主程序 */ int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9, t33 ; int i, j ; fun(a, t) ; for (i = 0 ; i 3 ; i+) for (j = 0 ; j 3 ; j+) printf(%7d, tij) ; printf(n) ; NONO () ;NONO ( )/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/ in

17、t i, j, k, a33, t33 ; FILE *rf, *wf ; rf = fopen(c:testin.dat,r) ; wf = fopen(c:testout.dat,w) ; for(k = 0 ; k 5 ; k+) for(i = 0 ; i 3 ; i+) fscanf(rf, %d %d %d, &ai0, &ai1, &ai2) ; fun(a, t) ; for(i = 0 ; i 3 ; i+) for(j = 0 ; j 3 ; j+) fprintf(wf, %7d, tij) ; fprintf(wf, n) ; fclose(rf) ; fclose(w

18、f) ;8: 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其它*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是: ABCDEFG*。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun( char *a, char *p )main() char s81,*t; printf(Enter a str

19、ing:n);gets(s); t=s; while(*t)t+; t-; while(*t=*)t-; fun( s , t ); printf(The string after deleted:n);puts(s); NONO();NONO()/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out ; int i ; char s81,*t ; in = fopen(c:testin.dat,r) ; out = fopen(c:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(in, %s, s)

20、 ; t=s; while(*t)t+; t-; while(*t=*)t-; fun(s,t) ; fprintf(out, %sn, s) ; fclose(in) ; fclose(out) ;9: 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做, 字符串中间和前面的*号不删除。 例如,字符串中的内容为:*A*BC*DEF*G*,若n的值为4,删除后,字符串中的内容应当是:*A*BC*DEF*G*;若n的值为7,则字符串中的内容仍为:*A*BC*DEF*G*。n的值在主函数中

21、输入。在编写函数时,不得使用C语言提供的字符串函数。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun( char *a,int n )main() char s81; int n; printf(Enter a string:n);gets(s); printf(Enter n : );scanf(%d,&n); fun( s,n ); printf(The string after deleted:n);puts(s); NONO();NONO()/* 本函数用于打开文

22、件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out ; int i, n ; char s81 ; in = fopen(c:testin.dat,r) ; out = fopen(c:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(in, %s, s) ; fscanf(in, %d, &n) ; fun(s,n) ; fprintf(out, %sn, s) ; fclose(in) ; fclose(out) ;10: 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编

23、写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:ABCDEFG。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun( char *a )main() char s81; printf(Enter a string:n);gets(s); fun( s ); printf(The string after deleted:n);puts(s); NONO();NONO()/* 本函数用于打开文件,输入

24、数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out ; int i ; char s81 ; in = fopen(c:testin.dat,r) ; out = fopen(c:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(in, %s, s) ; fun(s) ; fprintf(out, %sn, s) ; fclose(in) ; fclose(out) ;11: 请编写函数fun,它的功能是: 求出 1 到 1000 之间能被 7 或11整除、但不能同时被 7 和 11 整除的所有整数并将它们放在a所指的数组中,通

25、过 n 返回这些数的个数。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun (int *a, int *n)main( ) int aa1000, n, k ; fun ( aa, &n ) ; for ( k = 0 ; k n ; k+ ) if(k + 1) % 10 = 0) printf(n) ; else printf(%5d, aak) ; NONO( );NONO ( )/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/ in

26、t aa1000, n, k ; FILE *fp ; fp = fopen(c:testout.dat,w) ; fun ( aa, &n ) ; for ( k = 0 ; k n ; k+ ) if(k + 1) % 10 = 0) fprintf(fp, n) ; else fprintf(fp, %5d, aak) ; fclose(fp) ;12: 函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:ABCDEFG12345,其中字符B的ASCII码值为偶数、字符2的ASCII码值为偶数、

27、都应当删除,其它依此类推。最后t所指的数组中的内容应是:ACEG135。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数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();NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ char s100, t100 ; FILE *rf, *wf ; int i ; rf = fopen(c:testin.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2