C语言编程题填空题.docx
- 文档编号:11943812
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:52
- 大小:23.27KB
C语言编程题填空题.docx
《C语言编程题填空题.docx》由会员分享,可在线阅读,更多相关《C语言编程题填空题.docx(52页珍藏版)》请在冰豆网上搜索。
C语言编程题填空题
/*编程题*/
/*请编写函数fun,其功能是:
找出一维数组a中的最大值,并将最大值返回给主函数。
注意:
请勿改动或删除主函数main和其他函数中的任何内容,
仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。
完成程序后请编译并运行程序*/
#include
voidNONO();
intfun(intx[],intn)
{
/**********Begin**********/
inti,max;
max=x[0];
for(i=0;i { if(x[i]>=max) { max=x[i]; } } returnmax; /**********End***********/ } voidmain() {inta[10]={0,8,100,-50,80,234,213,909,-203,101},max; max=fun(a,10); printf("%d\n",max); NONO(); } voidNONO() {FILE*wf;inta[10]={0,8,100,-50,80,234,213,909,-203,101},max; wf=fopen("j14.out","w"); max=fun(a,10); fprintf(wf,"%d\n",max); fclose(wf); } /*编程题*/ /*请编写函数fun,其功能是: 判断主函数中传过来的年份是否为闰年,如果是闰年返回1,如果不是闰年返回0。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序 程序运行后: 请输入: 1998 输出为: 1998年不是闰年*/ #include voidNONO(); intfun(intx) { /**********Begin**********/ intflag; if(x%4==0) { if(x%100==0) { if(x%400==0) flag=1; else flag=0; } else flag=1; } else flag=0; returnflag; /**********End***********/ } voidmain() { intyear; scanf("%d",&year); if(fun(year)) printf("%d年是闰年\n",year); else printf("%d年不是闰年\n",year); NONO(); } voidNONO() { FILE*rf,*wf;inti;intyear; rf=fopen("j9.in","r"); wf=fopen("j9.out","w"); for(i=0;i<3;i++){ fscanf(rf,"%d",&year); if(fun(year)) fprintf(wf,"%d1\n",year); else fprintf(wf,"%d0\n",year); } fclose(rf);fclose(wf); } /*编程题*/ /*请编写函数fun,其功能是: 判断主函数中传过来的年份是否为闰年,如果是闰年返回1,如果不是闰年返回0。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序 程序运行后: 请输入: 1998 输出为: 1998年不是闰年*/ #include voidNONO(); intfun(intx) { /**********Begin**********/ intyear; if((year%4==0&&year%100! =0)||(year%400==0)) x=0; else x=1; returnx; /**********End***********/ } voidmain() { intyear; scanf("%d",&year); if(fun(year)) printf("%d年是闰年\n",year); else printf("%d年不是闰年\n",year); NONO(); } voidNONO() { FILE*rf,*wf;inti;intyear; rf=fopen("j9.in","r"); wf=fopen("j9.out","w"); for(i=0;i<3;i++){ fscanf(rf,"%d",&year); if(fun(year)) fprintf(wf,"%d1\n",year); else fprintf(wf,"%d0\n",year); } fclose(rf);fclose(wf); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 输入某个学生10门课程的成绩给数组scrore,通过调用aver函数求10门课的平均成绩并输出。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include floataver(floata[10]) { inti; floataverage,sum=0; for(i=0;i<10;i++) /**********FILL**********/ sum+=a[i]; average=sum/10; returnaverage; } voidmain() {floatscore[10],av; inti; printf("\nPleaseinput10scores: \n"); for(i=0;i<10;i++) scanf("%f",&score[i]); /**********FILL**********/ av=aver(score); printf("Theaveragescoreis%5.2f\n",av); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 通过调用函数swap,交换主函数中整型变量a和b的值。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include /**********FILL**********/ voidswap(int*p1,int*p2) { intt; t=*p1; *p1=*p2; *p2=t; } voidmain() { inta=10,b=4; /**********FILL**********/ swap(&a,&b); printf("%d,%d\n",a,b); } /*编程题*/ /*请编写函数fun,其功能是: 交换主函数中的变量a和变量b中的值。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序 程序运行后: 请输入: 59 输出为: 9,5*/ #include voidNONO(); voidfun(int*x,int*y) { /**********Begin**********/ intt; t=*x; *x=*y; *y=t; /**********End***********/ } voidmain() { inta,b; scanf("%d%d",&a,&b); fun(&a,&b); printf("%d,%d\n",a,b); NONO(); } voidNONO() { FILE*rf,*wf;inti;inta,b; rf=fopen("j24.in","r"); wf=fopen("j24.out","w"); for(i=0;i<3;i++){ fscanf(rf,"%d%d",&a,&b); fun(&a,&b); fprintf(wf,"%d%d\n",a,b);} fclose(rf);fclose(wf); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 通过调用函数swap,把数组元素a[0]和a[1]中的值互换。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include voidswap(int*p1,int*p2) {intt; t=*p1; /**********FILL**********/ *p1=*p2; *p2=t; } voidmain() {inta[6]={1,2,3,4,5,6}; /**********FILL**********/ swap(&a[0],&a[1]); printf("%d,%d\n",a[0],a[1]); } /*编程题*/ /*请编写函数fun,其功能是: 判断从主函数传过来的数是否为素数, 如果是素数返回1,如果不是素数返回0。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序 程序运行后: 请输入: 17 输出为: 17是素数*/ #include #include voidNONO(); intfun(intm) { /**********Begin**********/ inti,a=1; for(i=2;i<=sqrt(m);i++) if(m%i==0) { a=0; break; } return(a); /**********End***********/ } voidmain() { intm; printf("请输入要判断的正整数m: "); scanf("%d",&m); if(fun(m)) printf("%d是素数\n",m); else printf("%d不是素数\n",m); NONO(); } voidNONO() { FILE*rf,*wf;inti;intm; rf=fopen("j11.in","r"); wf=fopen("j11.out","w"); for(i=0;i<3;i++){ fscanf(rf,"%d",&m); if(fun(m)) fprintf(wf,"%d1\n",m); else fprintf(wf,"%d0\n",m); } fclose(rf);fclose(wf); } *编程题*/ /*请编写函数fun,其功能是: 把数组中的元素按相反顺序存放。 即a数组中的元素原来存放方式是: 54321,该函数的功能是把该数组中的元素存放成: 12345。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序*/ #include voidNONO(); voidfun(intx[],intn) { /**********Begin**********/ inti,t; for(i=0;i { t=x[i]; x[i]=x[n-1-i]; x[n-1-i]=t; } /**********End***********/ } voidmain() {inta[5]={5,4,3,2,1},i; fun(a,5); printf("按相反顺序存放后的数组元素值依次为: "); for(i=0;i<5;i++) printf("%d",a[i]); printf("\n"); NONO(); } voidNONO() {FILE*wf;inta[5]={5,4,3,2,1},i; wf=fopen("j19.out","w"); fun(a,5); for(i=0;i<5;i++) fprintf(wf,"%d",a[i]); fclose(wf); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 随意输入一个字符串,统计该字符串中字母的个数。 其中, isletter函数用来判断某个字符是否为字母。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include intisletter(charc) { /**********FILL**********/ if(c>='a'&&c<='z'||c>='A'&&c<='Z') return1; else return0; } voidmain() {inti,num=0; charstr[255]; printf("请输入一个字符串: "); gets(str); /**********FILL**********/ for(i=0;str[i]! ='\0';i++) /**********FILL**********/ if(isletter(str[i])) num++; puts(str); printf("该字符串中的字母个数为: %d\n",num); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 通过调用mystrlen函数计算从键盘输入的字符串的长度,最后输出该字符串的长度值。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include #include intmystrlen(char*s) { intlen=0; while(*s++) /**********FILL**********/ len++; returnlen; } voidmain() { intk; chara[80]; gets(a); /**********FILL**********/ k=mystrlen(a); printf("字符串长度为: %d\n",k); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 调用max函数返回数组a中最大值所在的元素地址。 最后输出最大值。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include int*max(intb[],intn) { inti,*q=b; for(i=1;i /**********FILL**********/ if(*q returnq; } voidmain() { int*p,a[10]={-7,5,19,13,14,38,-2,11,10,-6}; /**********FILL**********/ p=max(a,10); printf("max: %d\n",*p); } /*编程题*/ /*请编写函数fun,其功能是: 找出一维数组a中的最大值,并将最大值返回给主函数。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序*/ #include voidNONO(); intfun(intx[],intn) { /**********Begin**********/ inti,max; max=x[0]; for(i=1;i { if(max<=x[i]) max=x[i]; } returnmax; /**********End***********/ } voidmain() {inta[10]={0,8,100,-50,80,234,213,909,-203,101},max; max=fun(a,10); printf("%d\n",max); NONO(); } voidNONO() {FILE*wf;inta[10]={0,8,100,-50,80,234,213,909,-203,101},max; wf=fopen("j14.out","w"); max=fun(a,10); fprintf(wf,"%d\n",max); fclose(wf); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- fun函数的功能: 在N行M列的整型二维数组中,找出最大值作为函数值 返回。 请在程序的下划线处填入正确的内容并将下划线删除。 保存程序。 注意: 除下划线处外,不得删除或修改任何其它内容。 -------------------------------------------------------*/ #include #defineN3 #defineM4 intfun(inta[N][M]) { inti,j,row=0,col=0; for(i=0;i /**********FILL**********/ for(j=0;j if(a[i][j]>a[row][col]){row=i;col=j;} /**********FILL**********/ return(a[row][col]); } voidmain() { inta[N][M]={20,80,90,10,34,56,88,123,-23,-45,-67,0}; intmax; max=fun(a); printf("数组中的最大值是: %d\n",max); } /*编程题*/ /*请编写函数fun,其功能是: 找出数组a中最大值所在的下标,并将下标值返回给主函数。 注意: 请勿改动或删除主函数main和其他函数中的任何内容, 仅在函数fun的花括号中Begin和End之间填入你编写的若干语句。 完成程序后请编译并运行程序 */ #include voidNONO(); intfun(intx[],intn) { /**********Begin**********/ inti,max; max=0; for(i=0;i if(x[i]>x[max]) max=i; returnmax; /**********End***********/ } voidmain() { inta[10]={1,8,120,-80,60,34,72,-34,80,100}; intk; k=fun(a,10); printf("该数组中第%d个数是最大的数\n",k+1); NONO();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 填空