高考C语言题word文档良心出品Word下载.docx

上传人:b****3 文档编号:15751149 上传时间:2022-11-15 格式:DOCX 页数:37 大小:23.32KB
下载 相关 举报
高考C语言题word文档良心出品Word下载.docx_第1页
第1页 / 共37页
高考C语言题word文档良心出品Word下载.docx_第2页
第2页 / 共37页
高考C语言题word文档良心出品Word下载.docx_第3页
第3页 / 共37页
高考C语言题word文档良心出品Word下载.docx_第4页
第4页 / 共37页
高考C语言题word文档良心出品Word下载.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

高考C语言题word文档良心出品Word下载.docx

《高考C语言题word文档良心出品Word下载.docx》由会员分享,可在线阅读,更多相关《高考C语言题word文档良心出品Word下载.docx(37页珍藏版)》请在冰豆网上搜索。

高考C语言题word文档良心出品Word下载.docx

例如s[]中为"

123"

,转换后为123。

函数intmulti(chars[],chart[])将s字符串转换的整数乘

以t字符串转换的整数,并返回乘积。

注意:

请勿改动程序中的其他内容。

-------------------------------------------------------*/

#include<

stdio.h>

intchange(chars[])

{

inti,sum;

sum=0;

for(i=0;

s[i];

i++)

/**************************SPACE*************************/

sum=sum*10+【?

】-'

0'

;

returnsum;

}

intmulti(chars[],chart[])

intmul;

mul=【?

】;

returnmul;

intmain()

chars1[]="

s2[]="

56"

intmst;

mst=multi(s1,s2);

printf("

%d\n"

mst);

return0;

答案:

=======(答案1)=======

s[i]

=========或=========

*(s+i)

=======(答案2)=======

change(s)*change(t)

change(t)*change(s)

第2题(20.0分)题号:

651难度:

函数voidcheck(longn,intc[])检测长整型正整数n是几

位数,同时找出最小的数字。

将位数和最小的数字存放在数

组c中。

例如n=1256044时,n是7位数,最小的数字是0。

#include<

voidcheck(longn,int【?

】)

intmin,p,k;

min=9;

p=0;

do{

k=n%10;

min=(min>

k)?

k:

min;

n/=10;

p++;

}while(n);

c[0]=p;

c[1]=min;

longn;

intc[2];

输入长整型正整数:

"

);

scanf("

%ld"

&

n);

check(n,c);

%ld是%d位数,最小数字是%d\n"

【?

】);

c[]

c[2]

n,c[0],c[1]

第3题(20.0分)题号:

652难度:

函数intconvert(inta,intnsys)将nsys(nsys<

10)进制数a,

转换成十进制数并返回。

---------------------------------------------------------*/

#defineN5

intconvert(inta,intnsys)

intt,p;

if(a<

nsys)

returna;

t=0;

p=1;

while(a!

=0)

{

t=t+a%10*p;

【?

p*=nsys;

}

returnt;

inti,d;

intnum[N][2]={{704,8},{10011,2},{266,7},{3,5},{22110,3}};

i<

N;

d=convert(num[i][0],num[i][1]);

%d进制数的%d\t=十进制数的%d\n"

a/=10

a=a/10

num[i][1],num[i][0],d

第4题(20.0分)题号:

653难度:

函数voidrearr(inta[],intn)将已经升序排列的一维数

组a中的n个元素重新排列,重新排列的规则是:

将a数组中的最小元素放到a[0],最大元素放到a[1],

将次小元素放到a[2],次大元素放到a[3],...,

以此类推。

例如:

原a数组各元素为:

-11-703815162038

重新排列后a数组各元素为:

-1138-7200163158

#defineN9

voidrearr(inta[],intn)

intleft,right,i;

intb[N];

left=0;

right=N-1;

left<

right;

i+=2)

b[i]=a[left++];

b[i+1]=a[【?

】];

if(left==right)

b[i]=a[left];

a[i]=【?

inti,a[N]={-11,-7,0,3,8,15,16,20,38};

rearr(a,N);

%3d"

a[i]);

\n"

right--

b[i]

第5题(20.0分)题号:

654难度:

函数voidchange(chars[],chart[])将s字符串中字母和数

字字符按以下规则转换,并将其保存在t中。

其他字符则不作

转换。

大写字母转换规则:

'

A'

->

z'

'

B'

y'

...,'

Z'

a'

小写字母转换规则:

数字字符转换规则:

9'

1'

8'

ctype.h>

voidchange(chars[],chart[])

inti;

++i)

if(isalpha(s[i]))

t[i]=(isupper(s[i])?

'

-s[i]+'

:

elseif(isdigit(s[i]))

t[i]='

else

t[i]=0;

chart[100]="

7984RHhSVVKBVZI,dRHSBLFTLLWOFXP!

chars[

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1