程序设计题汇总.docx
- 文档编号:6463135
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:24
- 大小:20.67KB
程序设计题汇总.docx
《程序设计题汇总.docx》由会员分享,可在线阅读,更多相关《程序设计题汇总.docx(24页珍藏版)》请在冰豆网上搜索。
程序设计题汇总
1【程序设计】
功能:
将tt数组中的小写字母都改为对应的大写字母,其它字符删除。
例如:
a4bdsk88*,结果:
ABDSK
voidTestFunc();
#include
#include
voidfun(chartt[])
{/*********Begin**********/
inti,j=0;
for(i=0;tt[i];i++)
if(('a'<=tt[i])&&(tt[i]<='z'))
tt[j++]=tt[i]-32;
tt[j]=0;
/**********End**********/}
main()
{chartt[81];
printf("\nPleaseenterastring:
");
gets(tt);
fun(tt);
printf("\nTheresultstringis:
\n%s",tt);
TestFunc();}
voidTestFunc()
{ILE*IN,*OUT;
chars[100];
IN=fopen("in.dat","r");
if(IN==NULL)
{printf("ReadFILEError");}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{printf("WriteFILEError");
fgets(s,100,IN);
fun(s);
fprintf(OUT,"%s",s);
fclose(IN);
fclose(OUT)}
2【程序设计】
功能:
删除bb[]数组中所有值为y的元素,函数返回值为删除y后剩余数据的个数。
数组元素中的值和y的值由函数通过键盘输入。
#include"stdio.h"
#include"conio.h"
#defineM20
intfun(intbb[],intn,inty)
{inti,k=0;
for(i=0;i { if(bb[i]! =y) bb[k++]=bb[i]; } returnk; /**********End**********}} voidmain() {intaa[M],n,y,k; voidTestFunc(); printf("\n请输入n: ");scanf("%d",&n); printf("\n请输入%d个正整数: \n",n); for(k=0;k scanf("%d",&aa[k]); printf("输入的源数据为: \n"); for(k=0;k printf("%5d",aa[k]); printf("\n请输入要删除的数: ");scanf("%d",&y); n=fun(aa,n,y); printf("删除%d之后数据为: \n",y); for(k=0;k printf("%4d",aa[k]); printf("\n"); TestFunc();} voidTestFunc() {FILE*IN,*OUT; intn; inti[10]; into; IN=fopen("in.dat","r"); if(IN==NULL) {printf("ReadFileError");} OUT=fopen("out.dat","w"); if(OUT==NULL) {printf("WriteFileError");} for(n=0;n<10;n++) {fscanf(IN,"%d",&i[n]);} n=fun(i,n,3); for(o=0;o {fprintf(OUT,"%d\n",i[o]);} fclose(IN); fclose(OUT);} 3【程序设计】 功能: 对任意输入的x,用下式计算并输出y的值。 -1x<0 y=0x=0 1x>0 #include"stdio.h" intfun(intn) {/*********Begin**********/ /**********End**********/} voidmain() {voidTestFunc(); intx,y; printf("enterx: "); scanf("%d",&x); y=fun(x); printf("x=%d,y=%d\n",x,y); TestFunc()} voidTestFunc() {FILE*IN,*OUT; inti; intiIN; longintiOUT; IN=fopen("in.dat","r"); if(IN==NULL) {printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");} OUT=fopen("out.dat","w"); if(OUT==NULL) {printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");} for(i=0;i<5;i++) {fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%ld\n",iOUT);} fclose(IN); fclose(OUT);} 4【程序设计】 功能: 从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。 例如: 7是素数,8不是素数。 请编写fun函数。 素数是仅能被1和自身整除的数。 #include"stdio.h" #include"math.h" intfun(intn) {inti; intj; j=1; for(i=2;i {if(n%i==0)j=0;} returnj;} voidmain() {voidTestFunc(); intm,flag; printf("inputaninteger: "); scanf("%d",&m); flag=fun(m); if(flag) printf("%disaprime.\n",m); else printf("%disnotaprime.\n",m); TestFunc();} voidTestFunc() {FILE*IN,*OUT; intiIN,iOUT,i; IN=fopen("5.in","r"); if(IN==NULL) {printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");} OUT=fopen("5.out","w"); if(OUT==NULL) {printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");} for(i=0;i<10;i++) {fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%d\n",iOUT);} fclose(IN); fclose(OUT);} 5【程序设计】 请写一函数fun,该函数的功能是: 把数组a中的数按从大到小的顺序排列。 数组的值从主函中输入,排序结果也在主函数中输出。 部分源程序如下: #include #defineN10 voidfun(inta[],intn) {inti,j,t;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 汇总