1.题目:以下程序的功能是用冒泡法对数组a 进行由小到大的排序。 void fun(int a[],int n) {
int i,j,t;
/***********SPACE***********/
for (j=0;j /***********SPACE***********/ for (i=0;i /***********SPACE***********/ if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} } main() { int i,a[10]={7,3,5,1,2,8,6,4,10,9}; /***********SPACE***********/ fun(a,9); for(i=0;i<10;i++) printf(\ } 2.【程序设计】 题目:调用函数fun判断一个三位数是否\水仙花数\。在main函数中从键盘输入一个三位数,并输出判断结果请编写fun函数。所谓\水仙花数\是指一 个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 ------------------------------------------------*/ #include \ int fun(int n) { /**********Program**********/ int i,j,a; i=n-(n/10)*10; j=(n-(n/100)*100)/10; a=n/100; if(n==(j*j*j+i*i*i+a*a*a)) return 1; else return 0; /********** End **********/ } main() { int n,flag; scanf(\ flag=fun(n); if(flag) printf(\是水仙花数\\n\ else printf(\不是水仙花数\\n\ yzj(); } yzj() { FILE *IN,*OUT; int iIN,i; int iOUT; IN=fopen(\if(IN==NULL) {printf(\May Be Changed\} OUT=fopen(\ if(OUT==NULL) {printf(\Verify The Current Dir.. It May Be Changed\} for(i=0;i<10;i++) { fscanf(IN,\ iOUT=fun(iIN); fprintf(OUT,\} fclose(IN); fclose(OUT); } 3 【程序设计】题目:从键盘输入一个大于3的整数,调用函数fun判断 其是否素数,然后在main函数中输出相应的结论信息。例如:7是素数,8不是素数。请编写fun函 数。素数是仅能被1和自身整除的数注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include \main() { int m,flag; printf(\ scanf(\ flag=fun(m); if(flag) printf(\ else printf(\ yzj(); } int fun(int n) { /**********Program**********/ int i,j; for(i=2;i /********** End **********/ } yzj() { FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen(\ if(IN==NULL) {printf(\May Be Changed\} OUT=fopen(\if(OUT==NULL) {printf(\Verify The Current Dir.. It May Be Changed\} for(i=0;i<10;i++) { fscanf(IN,\ iOUT=fun(iIN); fprintf(OUT,\} fclose(IN); fclose(OUT); } 4.【程序填空】 题目:以下程序的功能是统计一个字符串中的字母、数字、空格、 和其它字符的个数。 #include \ main () { char s1[80];int a[4]={0}; int k; /***********SPACE***********/ void fun(char s[],int b[]); gets(s1); /***********SPACE***********/ fun(s1,a); puts(s1); for(k=0;k<4;k++) printf(\