设为首页 加入收藏

TOP

C语言编程笔试题(第十套)
2014-11-24 01:23:04 来源: 作者: 【 】 浏览:6
Tags:语言编程 试题

编程:


34.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高的学生的人数。


注意:部分源程序给出如下。


请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。


#include


#define N 16



typedef struct


{


char num[10];


int s;


} STREC;


int fun ( STREC *a, STREC *b )


{


}


main ()


{


STREC s[N]= {{“GA05″,85}, {“GA03″,76}, {“GA02″,69}, {“GA04″,85},


{“GA01″,91}, {“GA07″,72}, {“GA08″,64}, {“GA06″, 87},


{“GA015″,85}, {“GA013″,91}, {“GA012″,64}, {“GA014″,91},


{“GA011″,77}, {“GA017″,64}, {“GA018″,64}, {“GA016″,72}};


STREC h[N];


int i, n;


FILE *out;


n=fun ( s, h );


printf (“The %d highest score :\n”, n);


for (i=0; i

printf (“%s %4d\n”, h[i]. num, h[i]. s);


printf (“\n”);


out=fopen (“out15.dat”, “w”);


fprintf (out, “%d\n”, n);


for (i=0; i

fprintf (out, “%4d\n”, h[i].s);


fclose (out );


}



35.请编写一个函数,用来删除字符串中的所有空格。


例如,输入asd af aa z67,则输出为asdafaaz67。


注意:部分源程序给出如下。


请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。


#include


#include


#include


void fun(char *str)


{


}


main()


{


char str[81];


int n;


clrscr() ;


printf(“Input a string:”) ;


gets(str);


puts(str);


fun(str);


printf(“*** str: %s\n”, str);


}



改错题:


64.下列给定程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母;若小写字母为v~z,使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。


请改正函数fun中的错误,使它能得出正确的结果。


注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


试题程序:


#include


#include


char fun(char c)


{


/********found********/


if( c>=’A’ && c<=’Z')


c=c-32;


/********found********/


if(c>=’a’ && c<=’u')


c=c-5;


else if(c>=’v'&&c<=’z')


c=c-21;


return c;


}


main()


{


char c1,c2;


printf(“\nEnter a letter(A-Z): “);


c1=getchar();


if( isupper(c1))


{


c2=fun(c1);


printf(“\n\nThe letter %c change to %c\n”, c1,c2);



}


else


printf(“\nEnter (A-Z)!\n”);


}




68.下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0。


请改正函数fun中的错误,使它能得出正确的结果。


注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


试题程序:


#include


int fun(int a,int b,int c)


{


if(a+b>c && b+c>a && a+c>b)


{


/********found********/


if(a==b && b==c)


return 1;


else


if(a==b || b==c || a==c)


return 2;


else


/********found********/


return 3;


}


else


return 0;


}


main()


{


int a,b,c,shape;


printf(“\nInput a,b,c: “);


scanf(“%d%d%d”,&a,&b,&c);


printf(“\na=%d, b=%d, c=%d\n”,a,b,c);


shape=fun(a,b,c);


printf(“\n\nThe shape : %d\n”, shape);


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言编程笔试题(第九套) 下一篇C语言编程笔试题(第十一套)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: