设为首页 加入收藏

TOP

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

编程:


21.请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。


例如,若原来的字符串为CEAedca,则排序后输出为CedcEAa。


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


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


#include


#include


#include


void fun( char *s,int num)


{


}


main()


{


char s[10];


printf(“输入7个字符的字符串:”);


gets(s);


fun(s,7);


printf(“\n%s”, s);


}



23.请编写函数fun,该函数的功能是:判断字符串是否为回文 若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。


例如,字符串LEVEL是回文,而字符串123312就不是回文。


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


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


#include


#define N 80


int fun(char *str)


{



}


main()


{


char s[N] ;


printf(“Enter a string: “) ;


gets(s) ;


printf(“\n\n”) ;


puts(s) ;


if(fun(s))


printf(“ YES\n”) ;


else


printf(“ NO\n”) ;


}



改错题:


33.下列给定程序中,函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其他字符不变。


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


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


试题程序:


#include


#include


#include


void fun(char *s)


{


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


while(*s != ‘@’)


{


if(*s>=’A'&&*s<=’Z’ || *s>=’a'&&*s<=’z')


{


if(*s==’Z')


*s=’A';


else


if(*s==’z')


*s=’a';


else


*s+=1;


}


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


(*s)++;


}


}


main()


{


char s[80];


clrscr();


printf(“\n Enter a string with length<80. :\n\n “);


gets(s);


printf(“\n The string: \n\n “);


puts(s);


fun(s);


printf(“\n\n The Cords:\n\n “);


puts(s);


}



35.下列给定程序中,fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。例如,若输入:


I am a student to take the examination.


则应输出:I aM A studenT tO takE thE examination.


请修改程序中的错误之处,使它能得出正确的结果。


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


试题程序:


#include


#include


#include


void fun ( char *p )


{


int k = 0;


for( ; *p; p++ )


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


if( k )


{


if(p==’ ‘)


{


k = 0;


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


* p = toupper ( * (p-1) );


}


}


else


k = 1;


}



main()


{


char chrstr[64];


int d;


clrscr();


printf(“\nPlease enter an english sentence within 63 letters: “);


gets(chrstr);


d=strlen(chrstr) ;


chrstr[d+1]=’ ‘ ;


chrstr[d+1] = 0 ;


printf(“\n\nBefor changing: %s”, chrstr);


fun(chrstr);


printf(“\nAfter changing:\n %s”, chrstr);


}


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

评论

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