C语言考试试题Word文件下载.docx
- 文档编号:20649704
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:28
- 大小:18.84KB
C语言考试试题Word文件下载.docx
《C语言考试试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言考试试题Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
24.编写一个函数intwanshu(intn),此函数用来判断n是否完数,若n是完数,则函数返回1,若n不是完数,则函数返回0。
一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。
例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。
intwanshu(int);
intwanshu(intn)
ints;
s=0;
i<
=n/2;
s=s+i;
if(s==n)
25.编写一个函数intfandu(intn),此函数用来返回n的反序数。
如:
1357的反序数是7531。
intfandu(int);
intfandu(intn)
intsum=0;
intsz;
while(n>
sz=n%10;
sum=sum*10+sz;
n=n/10;
returnsum;
26.编写一个函数intmaxgys(intn,intm),此函数用来返回n和m的最大公约数。
intmaxgys(int,int);
intmaxgys(intn,intm)
inttemp;
intr;
m)
temp=n;
n=m;
m=temp;
r=n%m;
while(r!
=0)
m=r;
returnm;
27.编写一个函数intmingbs(intn,intm),此函数用来返回n和m的最小公倍数。
intmingbs(int,int);
//
intmingbs(intn,intm)
inttn,tm;
tn=n;
tm=m;
if(tn<
tm)
temp=tn;
tn=tm;
tm=temp;
r=tn%tm;
tm=r;
returnn*m/tm;
选择结构(共8道题)
1.
#include<
stdio.h>
voidmain()
{
intx,y,t;
x=7;
y=9;
if(x<
y)
{t=x;
x=y;
y=t;
printf("
%d,%d\n"
x,y);
运行结果:
9,7
2.
intx=1,a=2,b=3;
switch(x)
{
case1:
a--;
case2:
b++;
case3:
a++;
b++;
printf("
\na=%d,b=%d\n"
a,b);
a=1,b=3
3.
intmain()
inta,b,c,m;
printf("
Enterthreeintegers:
"
);
scanf("
%d%d%d"
&
a,&
b,&
c);
if(a<
=b)
m=a;
m=b;
if(c<
m=c;
m=%d\n"
m);
输入:
212223<
回车>
m=21
4.
charch1='
a'
ch2='
B'
ch3='
E'
;
if(ch1>
ch2)
if(ch2>
ch3)
ch3++;
else
--ch3;
ch3=%c\n"
ch3);
ch3=D
5.
#include<
voidmain()
intm=10,n=0,p=4,q=20;
if(m)
if(n)
q=15-m;
else
q=25+m;
elseif(p)
q=q+p;
printf(“q=%d\n”,q);
}
q=35
6.
inta=1,b=0;
switch(a)
case1:
switch(b)
case0:
printf(“**0**”);
printf(“**1**”);
break;
case2:
printf(“**2**”);
**0****2**
7.
{intx,y;
%d"
x);
y=x>
12?
x+10:
x-12;
%d\n"
y);
12<
8.
#include"
stdio.h"
inta=7;
if(a>
9||a<
10)
a=a/3;
a=a%3;
a=%d"
a);
a=2
循环结构(共10道题)
1.
intnumber,digit;
number=1234;
while(number!
=0)
digit=number%10;
printf("
digit);
number=number/10;
4321
inti,s,x;
s=0;
x=15;
for(i=1;
=5;
if(x%i==0)
s=s+i;
i=%d,s=%d\n"
i,s);
i=6,s=9
3.
inti,sum,m,a;
sum=0;
m=5;
for(i=0;
=3;
scanf("
a);
sum+=a;
sum=%d\n"
sum);
21083<
sum=18
4
inti=10,m=0,n=0;
do
if(i%2!
m=m+i;
n=n+i;
i--;
}while(i>
=0);
m=%d,n=%d\n"
m,n);
m=25,n=30
5
intsum=0,n;
n);
while(n<
=5)
sum+=n;
n++;
sum=%d"
1<
sum=15
6
inta,b;
for(a=1,b=1;
a<
=100;
a++)
if(b>
20)break;
if(b%4==1)
{
b=b+4;
continue;
}
b=b-5;
a=%d\n"
a);
a=6
7
charch;
while((ch=getchar())!
='
\n'
)
if(ch>
A'
&
ch<
Z'
ch=ch+32;
elseif(ch>
z'
ch=ch-32;
%c"
ch);
ABCdef<
abcDEF
8
inti,j,t;
for(i=1,j=10;
3;
i++,j--)
t=i+j;
t++;
%d,%d"
j,t);
8,12
9
inti=10,j;
j=i%2;
j);
}while(i>
4);
010101
10.
inti=7,j;
while(i>
2)
}
printf("
i);
101012
函数(共12道题)
longfun(intx,intn);
intx=3,n=3;
longp;
p=fun(x,n);
p=%ld\n"
p);
longfun(intx,intn)
longp=1;
n;
p*=x;
returnp;
p=27
2.
intisDigit(charch);
if(isDigit(ch))
putchar(ch);
\n"
intisDigit(charch)
if(ch>
0'
&
ch<
9'
return1;
return0;
Abc1d23eF45g<
12345
intfun1(intx);
voidfun2(intx);
intx=1;
x=fun1(x);
x);
intfun1(intx)
x++;
fun2(x);
returnx;
voidfun2(intx)
2
voidfun(intk);
voidmain()
intw=5;
fun(w);
printf("
);
voidfun(intk)
if(k>
0)
fun(k-1);
k);
012345
voidf(inta,intb,int*c)
a=20;
b=10;
*c=a+b;
inta=10,b=20,c=30,d=40;
f(a,b,&
%d,%d,%d\n"
a,b,c);
10,20,30
6
intf(inta);
inta=2,i;
f(i));
intf(inta)
intb=0,c=3;
c++;
return(a+b+c);
567
voidfun(intx,intcp,intdp)
cp=x++;
dp=++x;
voidmain(void)
inta,c=80,d=-20;
a=30;
fun(a,c,d);
c,d);
80,-20
intf(inta,intb);
inti=2,p;
p=f(i,i+1);
intf(inta,intb)
intc;
b)
c=1;
elseif(a==b)
c=0;
else
c=-1;
return(c);
-1
intfun(intn)
if(n==1)return1;
elsereturnfun(n-1)+3;
inti,j=0;
for(i=1;
4;
j=j+fun(i);
j=%d\n"
j);
j=12
10
voidf(intx,inty)
intt;
{t=x;
inta=4,b=3,c=5;
f(a,b);
f(a,c);
f(b,c);
%d,%d,%d"
4,3,5
11
voidmain()
intx,i=1,k=3;
x=f(i,k);
x=%d\n"
intM=0;
while(b!
{
M=M+a;
b--;
}
returnM;
x=3;
12
if(n<
=1)
else
returnfun(n-1)*n;
inti,j=0;
for(i=1;
j+=fun(i);
j=9
数组(共10道题)
inta[2][3]={{3,2,7},{4,8,6}};
inti,j,m=0;
=1;
for(j=0;
j<
=i;
j++)
m=m+a[i][j];
m=%d"
m=12
inti=1,n=3,j,k=3;
inta[5]={1,4,5};
while(i<
=n&
k>
a[i])i++;
for(j=n-1;
j>
j--)
a[j+1]=a[j];
a[i]=k;
printf(“%2d”,a[i]);
1345
3
inta[10]={0,1,2,3,4,5,6,7,8,9},b[10],i,sum=0;
10;
b[i]=a[i-1]+a[i];
sum=sum+b[i];
if(i%3==0)
sum=sum+b[i];
sum=%3d"
sum=114
4.
inta[5]={2,6,1,3,4},n=5,i,j,t;
for(i=0,j=1;
if(a[i]<
a[j])
a[j]=a[i];
i++;
a[i]);
22121
inta[5]={24,15,33,64,45},n=5,i,j,t;
a[i]=a[i]%10;
for(i=n;
i>
0;
i--)
%d,"
a[i-1]);
5,4,3,5,4,
main()
chara[][5]={"
Zhong"
"
Gong"
"
ren"
};
%s\n%s\n"
a[0],a[1]);
ZhongGong
Gong
inti,j;
chara[10]={"
ABCDEFGHIJ"
i++)
a[i]=a[i]+3;
%c\n"
a[6]);
J
inti,a[10]={0,1,2,3,4,5,6,7};
9;
a[i]=a[i-1]+a[i+1];
%d%d\n"
a[5],a[8]);
2027
intnum=13,len=0,i=0,a[30];
a[len]=num%2;
num=num/2;
len++;
}while(num);
len;
a[len-i-1]);
1101
10.
inta[3][3]={{2,3},{4,5,6},{7,8}};
inti=0,j=0,m;
m=a[0][0];
if(a[i][j]<
m=a[i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 试题