程序设计编程题.docx
- 文档编号:3215420
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:15
- 大小:18.61KB
程序设计编程题.docx
《程序设计编程题.docx》由会员分享,可在线阅读,更多相关《程序设计编程题.docx(15页珍藏版)》请在冰豆网上搜索。
程序设计编程题
1、功能:
编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果。
/**********Program**********/
intk,j,t;
for(k=0;k for(j=k+1;j if(array[k] { t=array[k]; array[k]=array[j]; array[j]=t; } /**********End**********/ 2、功能: 从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。 例如: 7是素数,8不是素数。 请编写fun函数。 素数是 仅能被1和自身整除的数 /**********Program**********/ inti,j=1; for(i=2;i {if(n%i==0)j=0;} return(j); /**********End**********/ 3、功能: 从字符串s中删除指定的字符c。 /**********Program**********/ inti,k=0; for(i=0;s[i]! ='\0';i++) if(s[i]! =c)s[k++]=s[i]; s[k]='\0'; /**********End**********/ 4、功能: 求n阶方阵主、副对角线上的元素之积。 /**********Program**********/ inti,j; floatt=1; for(i=0;i for(j=0;j if(i==j||i+j==N-1) t=t*arr[i][j]; return(t); /**********End**********/ 5、题目: 用while语句求1~100的累计和。 /**********Program**********/ inti=1,sum=0; while(i<=n) { sum=sum+i; i++; } returnsum; /**********End**********/ 6、功能: 从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。 请编写fun函数。 /**********Program**********/ intmin; inti; min=x[0]; for(i=0;i if(min>x[i]) min=x[i]; returnmin; /**********End**********/ 7、功能: 判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 /**********Program**********/ intans=0; while(w) {ans+=(w%10)*(w%10);w/=10;} if(ans%5==0)return1; elsereturn0; /**********End**********/ 8、功能: 若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。 /**********Program**********/ inti,s=0; if(x%2! =0&&y%2! =0) for(i=x+2;i s=s+i; if(x%2==0&&y%2==0) s=s+i; returns; /**********End**********/ 9、功能: 编写程序求无理数e的值并输出。 计算公式为: e=1+1/1! +1/2! +1/3! +......+1/n! 当1/n! <0.000001时e=2.718282 /**********Program**********/ longintj; inti,k; doublee,jc; i=1; e=0.0; jc=1.0; while(jc>=0.000001) { e=e+jc; j=1; for(k=1;k<=i;k++) j=j*k; jc=1.0/j; i++;} returne; /**********End**********/ 10、功能: 编写函数判断一个整数m的各位数字之和能否被7整除可以被7整除则返回1,否则返回0。 调用该函数找出100~200之间满足条件的所有数。 /**********Program**********/ intr=0; for(;m! =0;) {r+=m%10; m=m/10;} returnr%7==0; /**********End**********/ 11、功能: 判断整数x是否是同构数。 若是同构数,函数返回1;否则返回0。 x的值由主函数从键盘读入,要求不大于100。 例如: 输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。 /**********Program**********/ intk; k=x*x; if((k%10==x)||(k%100==x)) return1; else return0; /**********End**********/ 12、功能: 编写函数fun,求任一整数m的n次方。 /**********Program**********/ longintx=1; inti; for(i=1;i<=n;i++) x=x*m; returnx; /**********End**********/ 13、功能: 计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。 /**********Program**********/ longs=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; returns; /**********End**********/ 14、功能: 编写程序,求矩阵(3行3列)与2的乘积例如: 输入下面的矩阵: 100200300 400500600 700800900程序输出: 200400600 80010001200 140016001800 /**********Program**********/ inti,j; for(i=0;i<3;i++) array[i][j]=array[i][j]*2; /**********End**********/ 15、功能: 产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求其中的最小值。 /**********Program**********/ inti,j,s; s=a[0][0]; for(i=0;i<5;i++) for(j=0;j<4;j++) if(s>a[i][j])s=a[i][j]; return(s); /**********End**********/ 16、功能: 求1到100之间的偶数之积。 /**********Program**********/ doubley=1; inti; for(i=1;i<=m;i++) if(i%2==0)y*=i; returny; /**********End********** 17、功能: 请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。 二维数组中的数已在主函数中赋予。 /**********Program**********/ inti,j; for(j=0;j {pp[j]=tt[0][j]; for(i=1;i if(tt[i][j] pp[j]=tt[i][j];} /**********End**********/ 18、功能: 求一组数中大于平均值的数的个数。 例如: 给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。 /**********Program**********/ inti,k=0; floats=0,ave; for(i=0;i s+=a[i]; ave=s/n; printf("%f",ave); for(i=0;i if(a[i]>ave)k++; returnk; /**********End**********/ 19、功能: 输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。 例如: 输入的字符串为ab234$df4,新生成的串为abdf。 /**********Program**********/ inti,j; for(i=0,j=0;*(ptr+i)! ='\0';i++) if(*(ptr+i)<='z'&&*(ptr+i)>='a'||*(ptr+i)<='Z'&&*(ptr+i)>='A') {*(ptr+j)=*(ptr+i); j++;} *(ptr+j)='\0'; return(j); /**********End**********/ 20、功能: 求一批数中最大值和最小值的积。 /**********Program**********/ inti,max,min; max=a[0];min=a[0]; for(i=0;i {if(a[i]>max) max=a[i]; if(a[i] min=a[i];} returnmax*min; /**********End**********/ 21、功能: 编写函数fun求s=1^k+2^k+3^k+......+N^k的值,(1的K次方到N的K次方的累加和)。 /**********Program**********/ longpower,sum=0; inti,j; for(i=1;i<=n;i++) {power=i; for(j=1;j power*=i; sum+=power;} returnsum; /**********End**********/ 22、 功能: 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。 例如: 原来存顺序为8,6,5,4,1。 要求改为: 1,4,5,6,8。 /**********Program**********/ inti,t; for(i=0;i {t=arr[i]; arr[i]=arr[n-1-i]; arr[n-1-i]=t; } /**********End**********/ 23、功能: 找出一批正整数中的最大的偶数。 /**********Program**********/ inti,amax=-1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 编程