欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> 程序设计 >> C教程 >> 试题库 >> 教程正文

  没有公告

教程: C语言-试题库-2001年9月计算机等级考试二级C语言上机试题(13、49、50) 更多...
教程: C语言-试题库-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 sing:") ;
gets( a);
printf("Input 2th sing:") ;
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 fdslkfjds
dksfjf dssdd
jkfdf sdlkfjds
lksdjflksd flkdsjf
lksdjf fslkdjf
fsdlj fsdlkff
flsdjk fsdklfad
fslkj flsjfslkd
flksjflksdfjk nlfksdn
lkjfs fsfsfsd
*/
/*  bc03.out 内容应当如下:
fdslkfjds
dksfjf
sdlkfjds
lksdjflksd
fslkdjf
fsdlkff
fsdklfad
flsjfslkd
flksjflksdfjk
fsfsfsd
*/


/*程序修改题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.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.3232
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;则利用指针
odd返回奇数之和24;利用指针even 返回偶数之和 8。
注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun
的?br />

[1] [2] [3] 下一页

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    access基础知识
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网