1【程序设计】
功能:将tt数组中的小写字母都改为对应的大写字母,其它字符删除。 例如:a4 bdsk88*,结果:ABDSK void TestFunc(); #include
{/*********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 void fun(int a[ ], int n) {int i,j,t; for (i=0;i { for(j=0;j } 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【程序设计】