C语言上机试题库 .pdf

上传人:Che****ry 文档编号:34233392 上传时间:2022-08-15 格式:PDF 页数:47 大小:269.44KB
返回 下载 相关 举报
C语言上机试题库 .pdf_第1页
第1页 / 共47页
C语言上机试题库 .pdf_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《C语言上机试题库 .pdf》由会员分享,可在线阅读,更多相关《C语言上机试题库 .pdf(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C 上机试题库一、 2002 年 4 月/*程序修改题1 给定程序 MODI1.C 中函数 fun 的功能是 : 先从键盘上输入一个3 行 3 列矩阵的各个元素的值, 然后输出主对角线元素之和。请改正函数fun 中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!*/ #include int fun() int a33,sum; int i,j; /*found*/ sum=0; /_; for (i=0; i 3; i+) for (j=0; j 3; j+) /*found*/ scanf(%d,&a i

2、 j ); /scanf(%d,a i j ); for (i=0; i 3; i+) sum=sum+a i i ; printf(Sum=%dn,sum); main() fun(); /*编程题编写程序 , 实现矩阵( 3 行 3 列)的转置 (即行列互换 ) 例如 , 输入下面的矩阵 : 100 200 300 400 500 600 700 800 900 程序输出 : 100 400 700 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 47 页 - - -

3、 - - - - - - 200 500 800 300 600 900 注意 : 部分源程序在文件PROG1.C 中。请勿改动主函数main 和其它函数中的任何内容, 仅在函数 fun 的花括号中填入你编写的若干语句。*/ #include #include int fun(int array33) / int i,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arrayij=arrayji; arrayji=t; / main() int i,j; int array33=100,200,300, 400,500,600, 700,

4、800,900; clrscr() ; for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayij); printf(n); fun(array); printf(Converted array:n); for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayij); printf(n); NONO(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 47 页 -

5、- - - - - - - - NONO() /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i,j, array33; FILE *rf, *wf ; rf = fopen(b0103.in, r) ; wf = fopen(b0103.out, w) ; for (i=0; i 3; i+) for (j=0; j 3; j+) fscanf(rf, %d, &arrayij); fun(array); for (i=0; i 3; i+) for (j=0; j 3; j+) fprintf(wf, %7d, arrayij); fprint

6、f(wf, n); fclose(rf) ; fclose(wf) ; /*程序修改题2 给定程序 MODI1.C 中函数 fun 的功能是 : 将从键盘上输入的每个单词的第一个字母转换为大写字母, 输入时各单词必须用空格隔开, 用.结束输入。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!* 老王注:本类有输出结果的程序修改题,在评分时先看结果,如果* 结果正确,则直接给分;结果不正确或无结果,再一个错* 一个错评分。此法并不适用所有类似题。*/ #include int fun(char *c,int status) /*fo

7、und*/ if (*c= ) return 1; /if (c= ) return 1; else if(status & *c = a) /*found*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 47 页 - - - - - - - - - *c += A - a; /c += A - a; return 0; main() int flag=1; char ch; printf( 请输入一字符串,用点号结束输入!n) ; do ch=getchar();

8、flag=fun(&ch, flag); putchar(ch); while(ch!=.); printf(n); NONO(); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ char s181, ch; int i, flag = 1; FILE *rf, *wf ; rf = fopen(g02.in, r) ; wf = fopen(g02.out, w) ; fgets(s1, 80, rf) ; for(i = 0 ; i strlen(s1) ; i+) ch = s1i ; flag = fun(&ch, flag) ;

9、 s1i = ch ; fprintf( wf,%s, s1 ); fclose(rf) ; fclose(wf) ; /* G02.IN 内容:keys in indexes allow you quick access to specific records and define */ /* G02.OUT 内容:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 47 页 - - - - - - - - - Keys In Indexes Allow You Quick

10、 Access To Specific Records And Define */ /* 编程题程序的功能是 : 把 20 个随机数存入一个数组, 然后输出该数组中的最小值。其中确定最小值的下标的操作在fun 函数中实现 ,请给出该函数的定义。注意 : 部分源程序在文件PROG1.C 中。请勿改动主函数main 和其它函数中的任何内容, 仅在函数 fun 的花括号中填入你编写的若干语句。*/ /* 老王注:本题考生可以一字不动,只要按Ctrl+F9 运行一下,即可得38 分,费去m 牛 n 虎之力正确编程,不过多得2 分而已!*/ #include #include #define VSIZE

11、 20 int vectorVSIZE ; int fun(int list,int size) / int i,min=0; for(i=1; i listi) min=i; return min; / main() int i; clrscr() ; for (i=0;i vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMininum: Vector%d=%6dn,i,vectori); NONO(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

12、 - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 47 页 - - - - - - - - - NONO() /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i; FILE *fp ; fp = fopen(b0203.out, w) ; for (i=0;i i=fun(vector,VSIZE); fprintf(fp, %dn, vectori) ; fclose(fp) ; /* b0203.out 内容:346 130 10982 1090 11656 7117 17595 6415 22948

13、31126 9004 14558 3571 22879 18492 1360 5412 26721 22463 25047 130 */ 程序修改题 3 code:- /* 给定程序 MODI1.C 中函数 fun 的功能是 : 计算整数 n 的阶乘。请改正程序中的错误或在横线处填上适当的内容并把横线删除, 使它能计算出正确的结果。注意 : 不要改动main 函数 , 不得增行或删行 , 也不得更改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 47 页 - - - -

14、- - - - - 程序的结构 ! */ #include stdio.h double fun(int n) double result=1.0; while (n1 & n170) /*found*/ result*=n-; /result*=-n; /*found*/ return result; /return _; main() int n; clrscr(); printf(Enter an integer: ); scanf(%d,&n); printf(nn%d!=%lgnn,n,fun(n); NONO(); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用fu

15、n 函数,输出数据,关闭文件。*/ int n,i; FILE *rf, *wf ; rf = fopen(g03.in, r) ; wf = fopen(g03.out, w) ; for(i=1; i=10; i+) fscanf(rf, %d, &n) ; fprintf( wf, %lgn, fun ( n ) ); fclose(rf) ; fclose(wf) ; - /* g03.in 文件内容如下:5 8 11 6 15 31 18 23 29 37 */ /* g03.out 文件内容如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

16、- - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 47 页 - - - - - - - - - 120 40320 3.99168e+07 720 1.30767e+12 8.22284e+33 6.40237e+15 2.5852e+22 8.84176e+30 1.37638e+43 */ 编程题code:- /* 编写函数 fun,函数的功能是 : 从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序执行时输入字符串为: turbo c and borland c+ 从键盘上输入字符:n, 则输出后变为 : turbo c ad borl

17、ad c+ 如果输入的字符在字符串中不存在, 则字符串照原样输出。注意 : 部分源程序在文件PROG1.C 中。请勿改动主函数main 和其它函数中的任何内容, 仅在函数 fun 的花括号中填入你编写的若干语句。*/ #include #include int fun(char s,int c) / char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q; *s=0; / main() static char str=turbo c and borland c+; char ch; clrscr() ; printf( 原始字符串 :%sn, str); p

18、rintf( 输入一个字符 :); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 47 页 - - - - - - - - - scanf(%c,&ch); fun(str,ch); printf(str=%sn,str); NONO(); NONO() /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ FILE *rf, *wf ; char s81, ch, w ; int len ; rf = fopen(b0303.in, r

19、) ; wf = fopen(b0303.out, w) ; fgets(s, 80, rf) ; fscanf(rf, %c, &ch) ; len = strlen(s) - 1 ; w = slen ; if(w = n | w = 0 x1a) slen = 0 ; fun(s, ch) ; fprintf(wf, %s, s) ; fclose(rf) ; fclose(wf) ; - /* b0303.in 文件内容如下:You can specify that the primary index is in record number sequence. t */ /* b030

20、3.out 文件内容如下:You can specify ha he primary index is in record number sequence. */ 二、 2001 年 9 月*程序修改题13 给定程序 MODI1.C 中函数fun 的功能是:将字符串中的内容按逆序输出 ,但不改变字符串中的内容。例如,若字符串为abcd,则应输出: dcba。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理

21、- - - - - - - 第 9 页,共 47 页 - - - - - - - - - */ #include /*found*/ fun(char *a) /fun (char a) if ( *a ) fun(a+1) ; /*found*/ printf(%c,*a); / printf(%c *a) ; main( ) char s10=abcd; printf( 处理前字符串 =%sn 处理后字符串 =, s); fun(s); printf(n) ; /* 编程题请编写一个函数fun,它的功能是:比较两个字符串的长度, (不得调用 C 语言提供的求字符串长度的函数),函数返回较长

22、的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入 beijing shanghai (为回车键) , 函数将返回 shanghai。注意 : 部分源程序存在文件PROG1.C 文件中。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。*/ #include char *fun ( char *s, char *t) / char *ss=s, *tt=t; while(*ss)&(*tt) ss+; tt+; if(*tt) return(t); else return(s); / main( ) char a20,b10,*p,*q

23、; int i; printf(Input 1th string:) ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 47 页 - - - - - - - - - gets( a); printf(Input 2th string:) ; gets( b); printf(%sn,fun (a, b ); NONO (); NONO ( ) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ FILE *fp, *wf ; int i ; cha

24、r a20, b20 ; fp = fopen(bc03.in,r) ; if(fp = NULL) printf( 数据文件 bc03.in 不存在 !) ; return ; wf = fopen(bc03.out,w) ; for(i = 0 ; i 0.0 ) / if ( a * b 0.0 ) return 1; else return 0; main( ) double n , m; clrscr( ); printf (Enter n , m : ); scanf (%lf%lf, &n, &m ); printf( nThe value of function is: %dn

25、, fun ( &n, &m ) ); NONO( ); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 47 页 - - - - - - - - - double n, m ; FILE *rf, *wf ; rf = fopen(gc8.in, r) ; wf = fopen(gc8.out, w) ; for(i = 0 ; i 10 ; i+)

26、fscanf (rf, %lf%lf, &n, &m ); fprintf(wf, %dn, fun(&n, &m) ; fclose(rf) ; fclose(wf) ; /* gc8.in 内容如下:-22.993612 84.57629812 101.434234 -999.888432 -454.78678 -987.7856786 67987.798989 7878.564564564 -47238.312312 87212.212121 -8989.3424345 7899.9897897 2121.212121 -6767.2121298 -4324.5454 -32132.32

27、32 899.9898312 7878.231212 21210.2121 -12332.2332 */ /* 正确程序生成的gc8.out 内容如下:0 0 1 1 0 0 0 1 1 0 */ /*编程题请编一个函数fun(int *a, int n, int *odd, int *even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n 给出数组中数据的个数;利用指针odd 返回奇数之和,利用指针even 返回偶数之和。例如:数组中的值依次为:1,9,2,3,11,6;则利用指针名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

28、 - - - - - 名师精心整理 - - - - - - - 第 13 页,共 47 页 - - - - - - - - - odd 返回奇数之和24;利用指针even 返回偶数之和8。注意 : 部分源程序存在文件PROG1.C 文件中。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。*/ #include #include #define N 20 fun ( int *a, int n, int *odd, int *even ) / int i; *odd=0; *even=0; for(i=0; i if(a i %2) *odd +=

29、 a i ; else *even += a i ; / main( ) int aN=1,9,2,3,11,6, i, n=6, odd, even; clrscr( ); printf ( The original data is : n ); for ( i = 0; i n; i + ) printf ( %5d, *(a+i) ); printf(nn); fun ( a, n, &odd, &even ); printf ( The sum of odd numbers: %dn, odd ); printf ( The sum of even numbers: %dn, even

30、 ); NONO( ); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i, j, odd, even, n, aN ; FILE *rf, *wf ; rf = fopen(bc7.in, r) ; wf = fopen(bc7.out, w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %d, &n) ; for(j = 0 ; j n ; j+) fscanf(rf, %d, a+j) ; fun(a, n, &odd, &even) ; fprintf(wf, odd=%d,even=%dn,

31、odd, even) ; fclose(rf) ; fclose(wf) ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 47 页 - - - - - - - - - /* bc7.in 内容如下:5 12 13 14 15 16 7 101 201 100 200 32 77 11 3 12 89 101 6 101 201 301 401 501 601 4 200 202 204 206 7 899 999 780 762 890 101 786 8 101

32、87 102 89 101 697 891 999 3 899 102 901 4 901 902 1001 888 10 101 201 899 202 896 109 899 1098 566 846 */ /* 正确程序生成的bc7.out 内容如下:odd=28,even=42 odd=390,even=332 odd=190,even=12 odd=2106,even=0 odd=0,even=812 odd=1999,even=3218 odd=2965,even=102 odd=1800,even=102 odd=1902,even=1790 odd=2209,even=3608

33、 */ /*程序修改题50 代码 :-/* 给定程序 MODI1.C 中函数fun 的功能是:判断字符ch 是否与 str 所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。请改正程序中的错误,使它能进行正确的操作。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!*/ #include #include #include /*found*/ void fun(char *str, char ch ) /void fun(char str, char ch ) while ( *str & *str != ch ) str+; 名师资料总结 - - -精

34、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 47 页 - - - - - - - - - /*found*/ if ( *str = 0 ) / if ( *str = ch ) str 0 = ch; /*found*/ str1 = 0; / str1 = 0; main( ) char s81, c ; clrscr(); printf( nPlease enter a string:n ); gets ( s ); printf (n Please enter the charact

35、er to search : ); c = getchar(); fun(s, c) ; printf( nThe result is %sn, s); NONO( ); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i ; char s81, t81, c ; FILE *rf, *wf ; rf = fopen(gc9.in, r) ; wf = fopen(gc9.out, w) ; for(i = 0 ; i 10 ; i+) fscanf (rf, %s%s, s, t ); c = t0 ; fun(s, c) ; f

36、printf(wf, %sn, s) ; fclose(rf) ; fclose(wf) ; /* 文本文件gc9.in 内容如下:fhdjskfhdstierwtmfvnsdkgsdjkweitrgf z faskdfjsdffjfsdfjkdfkjfkdsklfjkfjsdkfjsdkl f fsdjkfhsdjkfsdjkfhweiotrweufmewre d fhsdfdfjkdsfsrweiotewiotueld m 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页

37、,共 47 页 - - - - - - - - - fdsfjksdhsdffdshfdsjkfkjdskf 9 fsdfhsdjkfdsfjkwerdsfdmsdfjkd a fjsdkfjsdkfksdljfdksltrwt 6 fsdjkfhsdjkfsdkffksdj n fdskfhsdjkfhjsdkhfdudrnmcvmgsjkgf x sjfhsdjkfhsdjfhfjdhsjkfhsdj m */ /*程序全部修改正确生成的gc9.out 内容如下:fhdjskfhdstierwtmfvnsdkgsdjkweitrgfz faskdfjsdffjfsdfjkdfkjfkdsk

38、lfjkfjsdkfjsdkl fsdjkfhsdjkfsdjkfhweiotrweufmewre fhsdfdfjkdsfsrweiotewiotueldm fdsfjksdhsdffdshfdsjkfkjdskf9 fsdfhsdjkfdsfjkwerdsfdmsdfjkda fjsdkfjsdkfksdljfdksltrwt6 fsdjkfhsdjkfsdkffksdjn fdskfhsdjkfhjsdkhfdudrnmcvmgsjkgfx sjfhsdjkfhsdjfhfjdhsjkfhsdjm */ /*编程题请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例

39、如:字符串中原有的字符串为:abcdefg,则调用该函数后 , 串中的内容为:gfedcba。注意 : 部分源程序存在文件PROG1.C 文件中。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。*/ #include #include #include #define N 81 fun ( char *s ) / strrev(s); / main( ) char aN; clrscr( ); printf ( Enter a string : ); gets ( a ); printf ( The original string is : );

40、 puts( a ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 47 页 - - - - - - - - - fun ( a ); printf(n); printf ( The string after modified : ); puts ( a ); NONO( ); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i ; char aN ; FILE *rf, *wf ; rf = fopen

41、(bc8.in, r) ; wf = fopen(bc8.out, w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %s, a) ; fun(a) ; fprintf(wf, %sn, a) ; fclose(rf) ; fclose(wf) ; /*文本文件bc8.in 内容如下:fjkdshjksdfhjksdfhsdjkfhsdjkfhsdjkfhsdafsdgdfklreiotertre sdjklfhsdjkfhsdjkfhjrwerioweruiopfzxcfnweorfjsdkfhsdjkfhsdjkfhsdjkfhsd fdslkfjklfsdkl

42、jfsdklfsdfsmfsdfsdjklfsdjfklsdfjsdfjsdkfjsdklfjsdklfjsdk dsfhjsdkhfsdjkfhsdjfhsdjkfsfrweioruwelfsdfknsdr238945 fsdkljfdsklfjdskfjsdkjfksdfjdksfjsdkfjsdkfjsdkjfsdkfjsdkfjsd fsdjfklsdfjksdfjsdlkfjsdlkrjeiowpriwpeoriwepxczmcmzxfmifjs fsdlfkfjsdlkfjsdklfjsdkljfsdkfjsdkfjsdklwe9rweiopfjsdcvmsfewiorweioc

43、fsdlkfjsdkljfklsdfjsdklfjsdkljfsdkjfsdklfjsdkljfsdklfjdskfjsdklfjsdklfjsd 全国计算机等级考试二级C 语言数据由国家教委考试中心承办djashdjasdhjkashdjasdhasjkdhasjkdhasjkdhasjkdhasjkdhasjkdhas */ /*正确程序生成的bc8.out 文件内容应当如下:ertretoierlkfdgdsfadshfkjdshfkjdshfkjdshfdskjhfdskjhsdkjf dshfkjdshfkjdshfkjdshfkdsjfroewnfcxzfpoiurewoirewr

44、jhfkjdshfkjdshflkjds kdsjflkdsjflkdsjfkdsjfdsjfdslkfjdsflkjdsfdsfmsfdsflkdsfjlkdsflkjfklsdf 549832rdsnkfdsflewuroiewrfsfkjdshfjdshfkjdsfhkdsjhfsd dsjfkdsjfkdsfjkdsjfkdsjfkdsjfskdjfdskfjkdsjfksdjflksdfjlkdsf sjfimfxzmcmzcxpewiroepwirpwoiejrkldsjfkldsjfdskjfdslkfjdsf coiewroiwefsmvcdsjfpoiewr9ewlkdsjf

45、kdsjfkdsfjlkdsjflkdsjfkldsjfkfldsf 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 47 页 - - - - - - - - - dsjflkdsjflkdsjfksdjflkdsfjlkdsjflkdsfjkdsfjlkdsjflkdsjfdslkfjlkdsjfkldsf Csahdkjsahdkjsahdkjsahdkjsahdkjsahdkjsahdsajdhsakjhdsajdhsajd */ 三、/*程序修改题10 给定程序

46、 MODI1.C 中函数 fun 的功能是:求出a所指数组中最大数和次最大数 (规定最大数和次最大数不在a0和 a1中),依次和a0、a1中的数对调。例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8, 输出的结果为: 12、11、7、0、3、6、9、10、5、8。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构 ! */ #include #include #define N 20 int fun ( int * a, int n ) int k,m1,m2,max1,max2,t; max1=max2= -3276

47、8; m1=m2=0; for ( k = 0; k max1 ) max2 = max1; m2 = m1; max1 = ak; m1 = k; else if( akmax2 ) max2 = ak; m2 = k; /*found*/ t = a0; a0=am1; am1 = t; / t = a0; am1=a0; am1 = t; /*found*/ t = a1; a1=am2; am2 = t; / t = a1; am2=a1; am2 = t; main( ) int x, bN=7,10,12,0,3,6,9,11,5,8, n=10, i; clrscr( ); fo

48、r ( i = 0; i n; i+) printf(%d ,bi); printf(n); fun (b, n); for ( i=0; i n; i+ ) printf(%d ,bi); printf(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 47 页 - - - - - - - - - /* 编程题函数 fun 的功能是:将两个两位数的正整数a、b 合并形成一个整数放在 c 中。合并的方式是:将a 数的十位和个位数依次放在c 数的个位和十位上,b 数

49、的十位和个位数依次放在c 数的百位和千位上。例如,当 a45,b=12。调用该函数后,c=2154。注意 : 部分源程序存在文件PROG1.C 中。数据文件IN1.DAT 中的数据不得修改。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。*/ #include #include void fun(int a, int b, long *c) / *c=a/10+a%10*10+b/10*100+b%10*1000; / main() int a,b; long c; clrscr(); printf(Input a, b:); scanf(%d%

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

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com