没有合适的资源?快使用搜索试试~ 我知道了~
C语言题库(程序改错、填空、设计).doc
需积分: 0 10 下载量 2 浏览量
2022-11-12
19:31:50
上传
评论 1
收藏 90KB DOC 举报
温馨提示
试读
25页
C语言题库(程序改错、填空、设计).doc
资源推荐
资源详情
资源评论
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:输入 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<n;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<n;i++)
sum=sum+a[i];
average=sum*1.0/n;
for(i=0;i<n;i++)
if(average>a[i]) k++;
return(k);
===============
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:从字符串中删除指定的字符。同一字母的大、小写
按不同字符处理。
例如:若程序执行时输入字符串为: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\n", str);
printf("输入一个字符:");
scanf("%c",&ch);
fun(str,ch);
printf("str[]=%s\n",str);
TestFunc();
}
【参考代码】
char *q=s;
for(; *q; q++)
if(*q != c) *(s++)=*q;
*s=0;
===============
/*--------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。
例如:输入 ab12c3d,则输出 123。
注意:不得增行或删行,也不得更改程序的结构!
------------------------------------------------------*/
#include "stdio.h"
/**********ERROR**********/
void fun(char s)
{
int i,j;
for(i=0,j=0; s[i]!='\0'; i++)
if(s[i]>='0'&&s[i]<='9')
/**********ERROR**********/
s[j]=s[i];
/**********ERROR**********/
s[j]="\0";
}
main()
{
char item[80];
printf("\nEnter a string: ");
gets(item);
printf("\n\nThe string is: \"%s\"\n",item);
fun(item);
printf("\n\nThe string of changing is: \"%s\"\n",item);
}
【参考答案】
void fun(char *s)
void fun(char s[])
void fun(char s[80])
【参考答案】
s[j++]=s[i];
{ s[j]=s[i]; j++; }
【参考答案】
s[j]='\0';
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:读入一个整数 m( 5≤m≤20 ),函数 rnd 获得 m 个随机整数,
函数 sortpb 将这 m 个随机整数从小到大排序。
例如:若输入整数 7,则应输出:3 10 17 28 32 36 47。
------------------------------------------------------*/
#include "conio.h"
#include "stdio.h"
sortpb ( int n, int a[] )
{
/**********ERROR**********/
int i, j, p;
for ( j = 0; j < n-1 ; j++ )
{
p = j;
for ( i = j + 1; i < n ; i ++ )
/**********ERROR**********/
if ( a[p] > a[j] ) p = i;
/**********ERROR**********/
if ( p == j )
{
t = a[j];
a[j] = a[p];
a[p] = t;
}
}
}
剩余24页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2366
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功