二级c语言题库分类,二级c语言机试题库之编程题详细分类.doc

二级c语言机试题库之编程题详细分类

删除星号(1、4、55、59、63、64、65、66、85、93)2

将a和b两个数组成一个新数c(9、40、67、69、94、95、96、97)11

结构体问题(6、7、8、10、11、42、43、68、84、86) 15

链表编程题(12、70)23

素数问题(24、28、34、41)24

求和问题(2、20、21、22、25、44、46、49,53 、61、 62, 89, 90、 91)26

数组问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。34

求数组中相邻两个元素之和(19)34

二维数组(矩阵的转置、求和、右三角、左三角 27 29 35 37 71 87 88) 34

将二维数组合并成一个一维数组(73、74、75、78)38

放入指定数组并返回个数(16,57,98).。。。。。。。。。。。。。。。。。。。。。41

寻找数组中最大数、最小数以及所在下标(14、17、31、58)43

统计问题45

统计子字符串在父字符串中出现的次数(33)45

统计年龄和字母的个数(39、80)46

统计单词的个数(81)47

统计指定字符的次数(82、101)48

字符串问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。50

字符串的操作(连接、拷贝3、36、103)50

字符串的逆序和排序(26、30)51

将字符串指定位置上字母变成大写(60、99)53

按照给定条件将数字字符串转换数(15、104)54

删除55

删除字符串中不满足条件的字符(18、45、48、50、52、54)55

删除字符串中的空格字符(72)59

删除数组中重复的数使之保留一个(79)60

删除指定下标或者指定的字符(83、92)60

方差问题(23)61

求根问题(47)62

四舍五入问题(56)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。63

菲不拉基数列(51)64

回文编程题(100)64

移动(76、77)65

查找(32、102)66

求平均分以及统计平均分以下的人数(5、38、105)67

其他(13)69

删除星号(1、4、55、59、63、64、65、66、85、93)

1、 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其它*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:****ABCDEFG********。在编写函数时,不得使用C语言提供的字符串函数。

注意:部分原程序存在文件prog.c中.

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

void fun(char *a,char *h,char *p)

{

int i;

char ch[81];

i=0;

while(a[i]=='*') ch[i]=a[i++];

while(h

{

if(*h!='*') ch[i++]=*h;

h++;

}

while(*p!='\0') ch[i++]=*p++;

ch[i]='\0';

i=0;

while(ch[i]!='\0')

a[i]=ch[i++];

a[i]='\0';

}

4、 规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串最前面连续的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。

注意:部分原程序存在文件prog.c中.

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

void fun(char *a,int n)

{

int count,i,j;

char ch[81];

count=0;

j = 0;

while(a[count]=='*') count++;

if(count>n)

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值