高考C语言题word文档良心出品Word下载.docx
- 文档编号:15751149
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:37
- 大小:23.32KB
高考C语言题word文档良心出品Word下载.docx
《高考C语言题word文档良心出品Word下载.docx》由会员分享,可在线阅读,更多相关《高考C语言题word文档良心出品Word下载.docx(37页珍藏版)》请在冰豆网上搜索。
例如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[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高考 语言 word 文档 良心 出品