c语言表达式最上级,计算机二级C语言 上级答案1.doc

计算机二级C语言 上级答案1

计算机二级C语言 上级答案1

字符串.下标及ASCII

1.比较2个字符串的长度,(不得调用c语言提供的求字符串长度的函数)函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

{

int i;

char *p=s, *q=t;

for(i=0;*p && *q; i++) {

p++; q++;

}

if(*p == 0 && *q == 0) return s ;

if(*p) return s ;

else return t ;

}

2.编写一个函数,从num个字符串中找出最长的一个字符串,通过形参指针

max传回该地址。(注意:主函数中用****作为结束的标志)

{

if(strlen(a[i]) > maxlen)

{maxlen = strlen(a[i]) ;

k = i ;

}

}

3.将s所指的数组中的除了下标为偶数,同时ASCI也为偶数的字符外其余的全部除。串中剩余字符所形成得到一个新串放在t所指的数组中。 ABCDEFG123456。。。。最后t所指的内容是;246

{

int i, j = 0 ;

for(i = 0 ; i < strlen(s) ; i += 2)

if(s[i] % 2 == 0) t[j++] = s[i] ;

t[j] = 0 ;

}

4.函数的功能是将s所指的字符串中的ascii值为偶数的字符删除,串中剩余字符为形成一个新串放在

所指的数组中。例如:s所指的字符串内容为ABCDEFG12345

最后t所指的数组的内容为应该是ACEG135

#include

#include

void fun(char *s, char t[])

{

int i, j = 0 ; <1>

for(i = 0 ; i < strlen(s); i++) if(s[i] % 2) t[j++] = s[i] ;

t[j] = 0 ;

}

main()

{

char s[100], t[100];

printf("\nPlease enter string S:"); scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

NONO();

}

NONO ( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

char s[100], t[100] ;

FILE *rf, *wf ;

int i ;

rf = fopen("C:\\WEXAM\\in.dat","r") ;

wf = fopen("C:\\WEXAM\\out.dat","w") ;

for(i = 0 ; i < 10 ; i++) {

fscanf(rf, "%s", s) ;

fun(s, t) ;

fprintf(wf, "%s\n", t) ;

}

fclose(rf) ;

fclose(wf) ;

}

5.fun: 将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中,例如:当s内容为ABCDEFHIJK,t为BDFHJ

{

int i, j = 0 ;

for(i = 1 ; i < strlen(s); i+=2) t[j++] = s[i] ;

t[j] = 0 ;

}

6.将s所指的数组中的除了下标为奇数,同时ASCI也为奇数的字符外其余的全部删除。串中剩余字符所形成得到一个新串放在t所指的数组中。 ABCDEFG12345。。。。最后t所指的内容是 135

{

int i, j = 0 ;

for(i = 1 ; i < strlen(s) ; i += 2)

if(s[i] % 2) t[j++] = s[i] ;

t[j] = 0 ;

}

7.将s所指的字符串中的ASCII值为奇数的字符删除,串中剩余字符形成新串放在t中,例如;s为ABCDEHG12345--------最后t 为BDF24

#include

#include

void fun(char *s, char t[])

{

int i, j = 0 ;

for(i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值