C程上机编程题Word下载.docx
《C程上机编程题Word下载.docx》由会员分享,可在线阅读,更多相关《C程上机编程题Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
,&
repeat);
for(ri=1;
ri<
=repeat;
ri++){
,&
n);
for(i=0;
i<
n;
i++)
&
a[i]);
/*----
-----*/
count=0;
flag=0;
for(j=0;
j<
=i-1;
j++){
for(k=1;
k<
i++){
if(a[j]==a[k]){
flag=1;
count=count+1;
}
b[i][0]=i;
b[i][1]=count;
if(flag)
k;
i++)printf("
%d:
%d"
b[i][0],b[i][1]);
elseprintf("
Nosame"
);
printf("
\n"
2程序填空,不要改变与输入输出有关的语句。
10),做repeat次下列操作:
对输入的一个小写字母,将字母循环后移5个位置后输出(如'
a'
变成'
f'
'
w'
b'
)。
输入:
2(repeat=2)
a
w
输出:
f
b
intmain()
charc;
intri,repeat;
getchar();
c=getchar();
/*----------*/
If(c>
=’a’&
&
c<
=’v’){
c=c+5;
if(c>
=’w’&
=’z’)
c=c-21;
putchar(c);
}
3
程序填空,不要改变与输入输出有关的语句。
设等比数列的第一项为1,公比q=2,输入一个正整数m,输出该等比数列满足前n项和小于m的最大n。
例如:
输入:
100
1000
输出:
6(假定^表示乘方,则1+2+2^2+2^3+…+2^5<
100,而1+2+2^2+2^3+…+2^6>
100,所以得项数6)
9
#include<
intmain()
inta,q,m,n,sum;
m);
sum=0;
a=1;
q=2;
n=0;
while(sum<
=m)
sum=sum+a;
a=a*q;
n=n+1;
n=n-1;
%d\n"
n);
}
return1;
4
10),执行repeat次如下操作:
输入一个正整数m,统计该数各位数字中零的个数count,
并求各位数字中的最大者max。
10023
2150
count=2,max=3
count=1,max=5
intn,count,max,t;
count=max=0;
while(n>
=1){
t=n%10;
n=(n-t)/10;
if(t==0)count=count+1;
if(max<
=t)max=t;
count=%d,max=%d\n"
count,max);
5
10),执行repeat次操作:
已知等差数列的第一项a=2,公差d=3,输入一个给定的正整数m,请输出满足以下条件的所有前n项和sum:
sum能被4整除且小于正整数m。
输出采用语句printf("
sum);
300
40100
40100260
inta,d,sum,n;
d=3;
sum=2;
a=2;
=n){
if((sum%4)==0)printf("
a=a+d;
_
6
下面程序的功能是从键盘输入一个大写字母,要求按字母表顺序打印出3个相邻的字母,指定的字母在中间,若指定的字母是Z,则打印YZA,若为A打印ZAB。
10),执行repeat次上述输入输出操作。
X
A
WXY
ZAB
chara[3],c;
inti;
a[0]=c-1;
a[1]=c;
a[2]=c+1;
if(a[0]<
'
A'
)a[0]=a[0]+26;
if(a[2]>
Z'
)a[2]=a[2]-26;
3;
putchar(a[i]);
printf("
7
输入一个正整数repeat(0<
10),做repeat次下列运算:
输入1个正整数n,将其转换为十二进制后输出。
规定十二进制的基本数码为0,1,2,3,4,5,6,7,8,9,10用A表示,11用B表示。
要求定义并调用函数dectotwe(n),它的功能是输出n的十二进制。
例如,调用dectotwe(10),输出A。
输出语句:
printf("
10
1234
A
2322
#include"
stdio.h"
inti,n;
voiddectotwe(intn);
ri<
ri++){
dectotwe(n);
voiddectotwe(intn)
inta[200];
inti,j;
if(n==0)break;
a[i]=n%12;
n=n/12;
for(j=i-1;
j>
=0;
j--){
if(a[j]==10)printf("
A"
elseif(a[j]==11)printf("
B"
a[j]);
8
输入1个正整数n,然后输入n个整数,输出其中所有素数的和,并输出最后的2个素数,不足2个素数则只输出素数的和。
3-193
60100-451017
113
math.h"
inti,j,n,m,s,a;
s=0;
while(n--){
if(m<
=0)continue;
for(j=2;
=(m/2);
if(m%j!
=0)m=m;
else{m=0;
break;
}}
if(m!
=0){if(s==0){s=s+m;
i=a=m;
else{s=s+m;
a=i;
i=m;
s);
if(s>
=(a+i))printf("
%d%d"
a,i);
9程序填空,不要改变与输入输出有关的语句。
输入x,计算分段函数f(x)的值并输出(保留3位小数).
已知:
f(x)=1(x==0)
f(x)=x*x+1/x(x!
=0)
2
1.000
4.500
floatx,y;
%f"
x);
/*---------*/