全国计算机二级考试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;