栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

C语言编程笔试题(第十套)

C语言编程笔试题(第十套)

编程题:

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

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

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

#include <stdio.h>

#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<n;  i++)

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

printf (“n”);

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

fprintf (out, “%dn”, n);

for (i=0;  i<n;  i++)

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

fclose (out );

}

 

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

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

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

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

#include <stdio.h>

#include <ctype.h>

#include <conio.h>

void fun(char *str)

{

}

main()

{

char str[81];

int n;

clrscr() ;

printf(“Input a string:”) ;

gets(str);

puts(str);

fun(str);

printf(“*** str: %sn”, str);

}

 

改错题:

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

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

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

试题程序:

#include <stdio.h>

#include <ctype.h>

char  fun(char  c)

{

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

c=c-32;

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(“nnThe letter %c change to %cn”, c1,c2);

 

}

else

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

}

 

 

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

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

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

试题程序:

#include <math.h>

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

{

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

{

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

return 1;

else

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

return 2;

else

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=%dn”,a,b,c);

shape=fun(a,b,c);

printf(“nnThe shape  :  %dn”, shape);

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265382.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号