程序设计题

2019-02-14 22:10

1【程序设计】

功能:将tt数组中的小写字母都改为对应的大写字母,其它字符删除。 例如:a4 bdsk88*,结果:ABDSK void TestFunc(); #include #include void fun(char tt[])

{/*********Begin**********/ int i,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()

{ char tt[81];

printf(\ gets(tt); fun(tt);

printf(\ TestFunc();} void TestFunc() { ILE *IN,*OUT; char s[100];

IN=fopen(\ if(IN==NULL)

{ printf(\ OUT=fopen(\ if(OUT==NULL)

{ printf(\ fgets(s,100,IN); fun(s);

fprintf(OUT,\ fclose(IN); fclose(OUT)} 2【程序设计】

功能:删除bb[]数组中所有值为y的元素,函数返回值为删除y后剩余数据的个数。数组元素中

的值和y的值由函数通过键盘输入。 #include \#include \#define M 20

int fun(int bb[],int n,int y) {int i,k=0;

for(i=0;i

if(bb[i]!=y)

bb[k++]=bb[i]; }

return k;

/********** End **********}} void main()

{int aa[M],n,y,k; void TestFunc();

printf(\请输入 n:\ printf(\请输入 %d 个正整数:\\n\ for(k=0;k

scanf(\

printf(\输入的源数据为:\\n\ for(k=0;k

printf(\

printf(\请输入要删除的数:\ n=fun(aa,n,y);

printf(\删除%d之后数据为:\\n\ for(k=0;k

printf(\ printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int n; int i[10]; int o;

IN=fopen(\ if(IN==NULL)

{ printf(\; } OUT=fopen(\ if(OUT==NULL)

{ printf(\ for(n=0;n<10;n++)

{ fscanf(IN,\ n=fun(i,n,3); for(o=0;o

{ fprintf(OUT,\ fclose(IN); fclose(OUT);} 3【程序设计】

功能:对任意输入的 x,用下式计算并输出 y 的值。 -1 x<0 y= 0 x=0 1 x>0 #include \int fun(int n)

{/*********Begin**********/

/********** End **********/} void main ()

{ void TestFunc(); int x,y;

printf(\ scanf(\ y=fun(x);

printf(\ TestFunc()} void TestFunc() { FILE *IN,*OUT; int i; int iIN;

long int iOUT;

IN=fopen(\ if(IN==NULL)

{ printf(\ OUT=fopen(\ if(OUT==NULL)

{ printf(\ for(i=0;i<5;i++)

{ fscanf(IN,\ iOUT=fun(iIN);

fprintf(OUT,\ fclose(IN); fclose(OUT);} 4【程序设计】

功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相

应的结论信息。

例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数。 #include \#include \int fun(int n) { int i;

int j; j= 1;

for(i=2;i

void main()

{void TestFunc(); int m,flag;

printf(\ scanf(\

flag=fun(m); if(flag)

printf(\ else

printf(\ TestFunc();} void TestFunc() {FILE *IN,*OUT; int iIN,iOUT,i;

IN=fopen(\ if(IN==NULL)

{ printf(\; } OUT=fopen(\ if(OUT==NULL)

{ printf(\ for(i=0;i<10;i++) { fscanf(IN,\ iOUT=fun(iIN);

fprintf(OUT,\ fclose(IN); fclose(OUT);} 5【程序设计】

请写一函数fun,该函数的功能是:把数组a中的数按从大到小的顺序排列。数组的值从主函中输入,排序结果也在主函数中输出。 部分源程序如下: #include #define N 10

void fun(int a[ ], int n) {int i,j,t;

for (i=0;i

{ for(j=0;j a[j]=a[j+1]; a[j+1]=t;}}}

}

void main( ) { int i=0;

int a[N]={45,34,78,38,87,98,23,67,76,56}; FILE *OUT; fun(a,10);

printf(\排序后的结果为:\\n\ for(i=0;i<=9;i++)

printf(\ printf(\

if((OUT=fopen(\ printf(\写入文件失败!\ for(i=0;i<=9;i++)

fprintf(OUT,\ fclose(OUT);} 6【程序设计】

功能:将主函数中输入的字符串反序存放。

例如:输入字符串\,则应输出\。 #include \#include \#include \#define N 81

void fun(char str[],int n) { int i,j;

char c;

for(i=0,j=n-1;i

str[i]=str[j]; str[j]=c;}}

void main()

{void TestFunc(); char s [N]; int l;

printf(\ l=strlen(s); fun(s,l);

printf(\ TestFunc();} void TestFunc() {FILE *IN,*OUT;

char sIN[20],*sOUT; int iLENGTH;

IN=fopen(\ if(IN==NULL)

{printf(\ OUT=fopen(\ if(OUT==NULL)

{printf(\ fscanf(IN,\ iLENGTH=strlen(sIN); sOUT=sIN;

fun(sIN,iLENGTH);

fprintf(OUT,\ fclose(IN); fclose(OUT);} 7【程序设计】


程序设计题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014宁夏体育教学设计精彩摘录 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: