编程练习——c语言编程题精选(1-10题)
上一篇 / 下一篇 2009-02-24 23:03:22 / 个人分类:编程基础
Se h5A8?Yg|[uZ p01、 编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后第三个字母代替该字母,若为其它字符时不变。51Testing软件测试网!C?!ZR7xm*w#r
#include <stdio.h>
MGb4zZ7R/J0#include <stdlib.h>51Testing软件测试网~0[ m i U:\nw
#include <string.h>51Testing软件测试网q4o1aC2aw:d8Y\x,aln
void main()51Testing软件测试网7jU,\$Vm:{7Mwc
{51Testing软件测试网Y p%s4y j
eZz6SJ
char str[1024];51Testing软件测试网z+pvH3G.K0~z
int i=0;
$vv2A?2q#E
~0]0 printf("请输入一串字符:");51Testing软件测试网5n~h5U0ps5?^
scanf("%s",str);51Testing软件测试网 T#@+K8e3N
while(str[i]!='\0')
@L)WWKS1TASx0 {
caRf*o1NBp
k0 if((str[i]>='a'&&str[i]<='w')||(str[i]>='A'&&str[i]<='W'))
0v"NEly%W{0 str[i]+=3;
8M XMivv0|0 else if((str[i]>='x'&&str[i]<='z')||(str[i]>='X'&&str[i]<='Z'))51Testing软件测试网8{0X!E]2N+w"oy7q
str[i]=str[i]-26+3;
R!Z
H]O0 i++;51Testing软件测试网D] |O
@*](r
}
OGD\-P0e0?#{g0 printf("加密后的字符串为%s\n",str);
OD~n f
h}:DH Sf0}51Testing软件测试网h#B/kp\/o$m$c:p)_
2、 编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。51Testing软件测试网a&}e5RP(s
#include <stdio.h>51Testing软件测试网#E4l/oiK%p"{L!c
#include <stdlib.h>
e+tP)a&`[?P`0#include <string.h>51Testing软件测试网?@(nm$Q(vde7MA1\
#include <math.h>51Testing软件测试网9n^:ic-z4B
void main()51Testing软件测试网0p`#F\#yIf
e*w
{51Testing软件测试网Q6W;bV
Z6u g
int inter;
-Z:{!f"p)x0 int R;
Hl%Ais
x0 char result[100];
hD8d#@-eC0E0 int temp1,temp2;51Testing软件测试网FYi4v+k.bs%v%Y
int i;51Testing软件测试网;^;JN$vNV}
int flag;51Testing软件测试网vFW5~
ka.o8P2V
printf("请输入一个十进制整数:");
hm*h/}et]@0 scanf("%d",&inter);51Testing软件测试网(a{ZF`/q2Gi
printf("请输入需要转换的进制数(2-16之间):");51Testing软件测试网N_FEwPJl-\
scanf("%d",&R);51Testing软件测试网0Eq0Ero
BL T
if(R<2||R>16)51Testing软件测试网[ K`sY?\7|
{51Testing软件测试网JjV3X8|
printf("输入数据错误");
F5C yN)n2aL K0 exit(0);
:R{ EE9z[/Nm1y0 }51Testing软件测试网 p;zbfD4a
if(inter<0)51Testing软件测试网O
~ m{9\n
{
"C)o(Xo0Y*M$Vc0 inter=-inter;51Testing软件测试网*qxA'N.c
dT0^[ Y
flag=1;
D-^| @wjkc0 }51Testing软件测试网
`4Y$H0|
T)PQ/R.Q3i:yM
temp1=inter;51Testing软件测试网L*ess(I$b
for(i=0;temp1!=0;i++)51Testing软件测试网|,k1]*^4i~1_x
BD
P
{51Testing软件测试网 gHF#~-B\]3IP
temp2=temp1%R;51Testing软件测试网
Hl sl&Y:Txv;Prd
if(temp2>=10)
\D,c4_-L[+?Pc0 result[i]='A'+temp2-10;51Testing软件测试网rHB8@ g$n0@
else51Testing软件测试网p
Vd'|D(N&q
result[i]='0'+temp2;51Testing软件测试网 i4BgM#Co&K
temp1=temp1/R;51Testing软件测试网/EmlkH%z:B&G]m
}
e.{sA3i?#i0 if(flag==1)
8} N zP#~H)|l+p0 printf("-");51Testing软件测试网PGL7j~$v6vs
for(i=i-1;i>=0;i--)51Testing软件测试网W j%_g5E!`*T
printf("%c",result[i]);
dn s#]$K(c#o!rs0 printf("\n");
V6yEyE1b g6L7F0}
3、 从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。
a,xf` f%r4Sa0#include <stdio.h>
jfjO_\$~y!GZ*|2V*C9r0#include <stdlib.h>51Testing软件测试网:OI
])],xB*E3AD*l
#include <string.h>
uOF
T k$r5f0#include <math.h>51Testing软件测试网5Q*p;N s5D^/S7~-C
void main()51Testing软件测试网O%Cn.Oa
{51Testing软件测试网S"uwBq
int money[9]={10000,5000,1000,500,200,100,10,5,1};51Testing软件测试网!eePZ6I!u
float temp;51Testing软件测试网8^|"lzY4N
int data;51Testing软件测试网M`X?nK._/V^*i,j
int result[9];
7MCK*p,u^'p
F0 int i;51Testing软件测试网9\$r4O+ynC i6C
printf("请输入一金额(精确到分):");51Testing软件测试网A'Vh9PdOk
scanf("%f",&temp);51Testing软件测试网o1g)X4cfp
if(temp<0)51Testing软件测试网L2Z
j.]T4OF"]"E;M
{
FS? `4fz6E
r0 printf("输入金额小于0,错误");51Testing软件测试网\V'e$U5[
exit(0);
Jdn1gYj$g0 }51Testing软件测试网(QDf+V+b
data=temp*100;
Pp2i:ad0 for(i=0;i<9;i++)51Testing软件测试网5X6P:gER:w
{51Testing软件测试网ST4iJ8Uv
result[i]=data/money[i];
gb8mCN0 data=data%money[i];51Testing软件测试网R3J |b l!z
if(i==6)51Testing软件测试网)Q;BpdM/f?6L
printf("%d角%d张;",money[i]/10,result[i]);51Testing软件测试网wS!U*dF&gT(RPQ
else if(i>6)
B"K,D:\n A0 printf("%d分%d张;",money[i],result[i]);51Testing软件测试网,f}!` k*r?B
else51Testing软件测试网`B:a#x:t+eR&j
printf("%d元%d张;",money[i]/100,result[i]);
p*^9g,cZ!d*nWi0 }51Testing软件测试网g7u#z6w.Be7Q
}
w;ds#xz'xR04、 随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。#include <stdio.h>51Testing软件测试网+^ K;i^6kA
_
#include <stdlib.h>51Testing软件测试网 W8j-K9Hg2O
#include <time.h>
LE#e Uo_-M4\h6B0void main(void)51Testing软件测试网e8t2rR5M(h)c2m
{51Testing软件测试网1fm's"l+Ng
int i;51Testing软件测试网dd'S
t"M6|
int inter[20];51Testing软件测试网d5BW$CLU!A8I
int max,min,value,sum=0;51Testing软件测试网)h_P+y5T,f1b6~
srand(time(0));
s;M3JB_$k${tG0 for(i=0;i<20;i++)51Testing软件测试网Z?:Z1P ru!fY/z
{
1vlV1O%u0 inter[i]=1+(int)(50.0*rand()/(RAND_MAX+10.0));51Testing软件测试网'X1e j{(O]2uE4aD
printf("%d ",inter[i]);51Testing软件测试网LaZ_/`:F0t]U&Q
}
pX x/|;JGQ:]?B6~0 max=min=inter[0];
Mi(bG9Z D`/['O2i0 for(i=0;i<20;i++)51Testing软件测试网.Pj/B0z?
{
i-Z9kq3H0 if(max<inter[i])51Testing软件测试网Q;G;yq;z)hK8|
max=inter[i];
?B8n2uG+A0 if(min>inter[i])
WKL*|G6V7F0 min=inter[i];