C语言中级题库之程序题.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:12 大小:51KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言中级题库之程序题.doc

C语言中级题库之程序题.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编程题:函数fun计算从1到10之间所有奇数之和并输出注意:部分源程序已经存在文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,不得删除花括号中的原始注释。#include<stdio.h>intfun(intm){/****/ints=0;inti;for(i=1;i<=m;i++)if(i%2==1)s=s+i;returns;/****/}main(){intn,s;voidNONO();n=10;s=fun(n);printf("奇数之和=%d\n",s);NONO();}voidNONO(){FILE*rf,*wf;inta;rf=fopen("d:\\programC\\1\\in.dat","r");wf=fopen("d:\\programC\\1\\out.dat","w");for(inti=0;i<5;i++){fscanf(rf,"%d",&a);fprintf(wf,"%d\n",fun(a));}fclose(rf);fclose(wf);}编写一个函数,实现用"气泡法"对输入的10个整数按由小到大顺序排列注意:部分源程序已经存在文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,不得删除花括号中的原始注释。#defineN10#include"stdio.h"voidsort(inta[],intn){/****/inti,j,t;for(i=0;i<N-1;i++)for(j=0;j<N-1-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}/****/}main(){inta[N],i;voidNONO();printf("Input%dnumbers:\n",N);for(i=0;i<N;i++)scanf("%d",&a[i]);sort(a,N);printf("Thesortednumbers:\n");for(i=0;i<N;i++)printf("%4d",a[i]);printf("\n");NONO();}voidNONO(){FILE*rf,*wf;inta[10];rf=fopen("d:\\programC\\2\\in.dat","r");wf=fopen("d:\\programC\\2\\out.dat","w");for(inti=0;i<5;i++){for(intj=0;j<10;j++)fscanf(rf,"%d",&a[j]);sort(a,10);for(intk=0;k<10;k++)fprintf(wf,"%d",a[k]);fprintf(wf,"\n");}fclose(rf);fclose(wf);}输入一个八进制数字字符串,函数convert将其转换成十进制数后输出。注意:部分源程序已经存在文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,不得删除花括号中的原始注释。#include<stdio.h>intconvert(char*p){/****/intk;k=*p-'0';while(*++p){k=k*8+*p-'0';}returnk;/****/}main(){chars[6];voidNONO();inta;printf("请输入一个8进制数字的字符串:");gets(s);a=convert(s);printf("%d\n",a);NONO();}voidNONO(){FILE*rf,*wf;inta=0;chars[6];rf=fopen("d:\\programC\\3\\in.dat","r");wf=fopen("d:\\programC\\3\\out.dat","w");for(inti=0;i<5;i++){fscanf(rf,"%s",s);a=convert(s);fprintf(wf,"%d\n",a);}fclose(rf);fclose(wf);}输入3个连续变化的半径值(它们为一等差数列),函数fun返回所有圆的面积的和,要求:"半径值的变化用循环结构表示"。(例如输入的半径分别为"0.5,1.0,1.5"输出"总面积: