2001年9月计算机等级考试二级C语言上机试题(13,49,50)
(10页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
15.9 积分
2001年9月计算机等级考试二级C语言上机试题(13、49、50)/*程序修改题13给定程序MODI1.C中函数 fun 的功能是:将字符串中的内容按逆序输出,但不改变字符串中的内容。例如,若字符串为abcd,则应输出:dcba。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!*/#include /************found************/fun(char *a)//fun (char a){ if ( *a ){ fun(a+1) ;/************found************/printf("%c",*a);// printf("%c" *a) ;}}main( ){ char s[10]="abcd";printf("处理前字符串=%s\n处理后字符串=", s);fun(s); printf("\n") ;}/* 编程题请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入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 a[20],b[10],*p,*q;int i;printf("Input 1th string:") ;gets( a);printf("Input 2th string:") ;gets( b);printf("%s\n",fun (a, b ));NONO ();}NONO ( ){/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */FILE *fp, *wf ;int i ;char a[20], b[20] ;fp = fopen("bc03.in","r") ;if(fp == NULL) {printf("数据文件bc03.in不存在!") ;return ;}wf = fopen("bc03.out","w") ;for(i = 0 ; i < 10 ; i++) {fscanf(fp, "%s %s", a, b) ;fprintf(wf, "%s\n", fun(a, b)) ;}fclose(fp) ;fclose(wf) ;}/* bc03.in 内容如下:alskdf fdslkfjdsdksfjf dssddjkfdf sdlkfjdslksdjflksd flkdsjflksdjf fslkdjffsdlj fsdlkffflsdjk fsdklfadfslkj flsjfslkdflksjflksdfjk nlfksdnlkjfs fsfsfsd*//* bc03.out 内容应当如下:fdslkfjdsdksfjfsdlkfjdslksdjflksdfslkdjffsdlkfffsdklfadflsjfslkdflksjflksdfjkfsfsfsd*//*程序修改题49 代码:--------------------------------------------------------------------------------/*给定程序MODI1.C中 fun 函数的功能是:判断两个指针所指存储单元中的值的符号是否相同;若相同函数返回1,否则返回0。这两个存储单元中的值都不为0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!*/#include #include /**********found**********/fun ( double *a, double *b )//fun ( double *a, *b ){/**********found**********/if ( *a * *b > 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: %d\n", fun ( &n, &m ) );NONO( );}NONO( ){/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */int i ;double n, m ;FILE *rf, *wf ;rf = fopen("gc8.in", "r") ;wf = fopen("gc8.out", "w") ;for(i = 0 ; i < 10 ; i++) {fscanf (rf, "%lf%lf", &n, &m );fprintf(wf, "%d\n", fun(&n, &m)) ;}fclose(rf) ;fclose(wf) ;}/* gc8.in 内容如下:-22.993612 84.57629812101.434234 -999.888432-454.78678 -987.785678667987.798989 7878.564564564-47238.312312 87212.212121-8989.3424345 7899.98978972121.212121 -6767.2121298-4324.5454 -32132.3232899.9898312 7878.23121221210.2121 -12332.2332*//* 正确程序生成的 gc8.out 内容如下:0011000110*//*编程题请编一个函数fun(int *a, int n, int *odd, int *even),函数的功能是分别求出数组 关 键 词: 2001年9月计算机等级考试二级C语言上机试题(134950)
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:2001年9月计算机等级考试二级C语言上机试题(13,49,50)
链接地址: https://www.wenku365.com/p-42060021.html