全国计算机二级考试C语言试题与答案精选第三套(程序设计题)
程序设计 1 /*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:输入n个数,并求出小于平均值的数的个数。
------------------------------------------------*/
#include "stdio.h"
int average_num(int a[],int n) { /*********Begin**********/
/********** End **********/ }
main() { int n,a[100],i,num; void TestFunc(); scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); num=average_num(a,n); printf("the num is:%d ",num); TestFunc(); }
void TestFunc() { FILE *IN,*OUT; int n; int i[10]; int o; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } for(n=0;n<5;n++) { fscanf(IN,"%d",&i[n]); } o=average_num(i,5); fprintf(OUT,"%d ",o); fclose(IN); fclose(OUT); }
【参考代码】
int i,sum=0,k=0; double average; for(i=0;i sum=sum+a[i]; average=sum*1.0/n; for(i=0;i if(average>a[i]) k++; return(k);
2 /*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:从字符串中删除指定的字符。同一字母的大、小写 按不同字符处理。 例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc++,如果输入的字符在字符串中不存在,则字 符串照原样输出。
------------------------------------------------*/ #include "stdio.h"
void fun(char s[],char c) { /*********Begin**********/
/********** End **********/
}
void TestFunc() { FILE *IN,*OUT; char i[200]; /*char o[200];*/ IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } fscanf(IN,"%s",i); fun(i,’n’); fprintf(OUT,"%s",i); fclose(IN); fclose(OUT); }
main() { static char str[]="turbocandborlandc++"; char ch; printf("原始字符串:%s ", str); printf("输入一个字符:"); scanf("%c",&ch); fun(str,ch); printf("str[]=%s ",str); TestFunc(); }
【参考代码】
char *q=s; for(; *q; q++) if(*q != c) *(s++)=*q; *s=0; 相关资料 |