C语言改错题Word文档格式.docx
- 文档编号:19026199
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:24
- 大小:53.44KB
C语言改错题Word文档格式.docx
《C语言改错题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言改错题Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
{intn;
longi,j,temp,sum;
i=2;
j=1;
sum=0;
for(n=1;
n<
=T;
n++)
{sum=sum+i/j;
temp=i;
i=i+j;
j=temp;
2/1+3/2+5/3+8/5+13/8+...=%5.2f\n"
sum);
输出格式需要按照以下示例:
格式化输出、数据类型的正确使用。
gc01002.c
gc04001
/*将一个数组中的值按逆序重新存放。
例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8*/
#defineN10
{inta[N],i,temp;
clrscr();
pleaseinput%dintegernumbers:
N);
for(i=0;
i<
N;
i++)
%d"
a[i]);
thearraybeforereverse:
i++)
a[i]);
{
temp=a[i];
a[i]=a[N-i];
a[N-i]=temp;
thearrayafterreverse:
%d"
循环语句的正确使用,换位的思想。
gc04001.c
tk05001
/*写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出*/
#include"
string.h"
voidvowel(charstr1[],charstr2[])
{inti,j=0;
________________;
if(str1[i]=='
A'
||str1[i]=='
E'
I'
O'
U'
a'
e'
i'
o'
u'
)
{str2[j]=str1[i];
j++;
str2[j]='
\0'
;
{charstr1[81],str2[81];
pleaseinputthestring:
gets(str1);
vowel(________________);
thevowelstringis:
puts(str2);
if(strlen(str2)==0)printf("
NONE!
getch();
子函数的正确使用,换位的思想。
tk05001.c
gc01301,难度:
低;
以下程序实现两数交换。
#include<
stdio.h>
intmain()
{
intx=5,y=9;
x=x+y;
y=x-y;
/*****Found*****/
x=y-x;
x=%d,y=%d\n"
x,y);
gc01303,难度:
以下程序实现将16进制数100转换为10进制数输出。
inti=100;
%d\n"
i);
gc02301,难度:
以下程序是判断输入的数据是否已经给出的数据j。
longinti,j=23;
*****Found*****
if(j==i);
{
printf("
Equal!
"
else
Notequal!
return0;
gc02302,难度:
以下程序使用getchar方式从键盘读入一个字符,判断该字符是否大写字符。
charch;
****Found****
getchar(ch);
if('
<
=ch,ch<
='
Z'
yes"
no"
gc02304,难度:
以下程序判断用户是不是输入的整数0。
intn;
n);
/****Found****/
switch(n);
/****Found****/
case0:
printf("
Zero\n"
break;
default:
Non-Zero"
gc04300,难度:
中;
以下程序是将字符数组a中元素从大到小排列。
string.h>
inti,j,k;
chara[]="
language"
t;
k=strlen(a);
k;
for(j=i+1;
j<
j++)
{
/*****Found*****/
if(a[i]>
a[j])
{
t=a[j];
/*****Found*****/
a[i]=a[j];
a[i]=t;
}
}
%s\n"
a);
gc05300,难度:
以下程序计算输出10个学生的平均成绩。
/*****Found*****/
average(doublex,y)
returnx/y;
doublescore,total=0.0;
doubleaver;
Pleaseenterthe1'
sgrade\n"
);
%lf"
score);
for(i=2;
=10;
Pleaseenterthe%d'
i);
scanf("
*****Found*****
total=score;
aver=average(total,10);
Theaverage:
%f\n"
aver);
gc05304,难度:
以下程序使用递归实现Fibonacci数的计算,Fn=Fn-1+Fn-2(1、1、2...,第7项为13)。
intf(intn);
*****Found*****
intmain();
F(7)=%d\n"
f(7);
intf(intn)
if(n<
=2)
return2;
returnf(n-1)+f(n-2);
gc05305,难度:
以下程序输出31到35。
intf(n);
inti;
for(i=1;
=5;
f(3));
intp=1;
p=p*n;
returnp;
gc01402
输入姓名,屏幕输出问候。
#include<
voidmain()
chars[10];
pleaseinputyourname:
/*********Found************/
%c"
s);
hello"
puts(s[10]);
数据类型、输入输出
中
gc01402.c
gc02401
输入一个整数,如果为1时输出100,为2时输出200,其它输出0。
intx,y;
x);
switch(x)
/*********Found************/
casex==1:
y=100;
casex==2:
y=200;
y=500;
y);
switch语句。
gc02401.c
gc04400
定义一个整型数组,采用子函数实现数据输入。
voidinput(inta[],intn);
inta[10];
input(a[10],10);
voidinput(inta[],intn)
n;
i--;
数组、循环。
gc04400.c
gc05400
编写一个加法子函数,屏幕输入两个浮点数,求和。
intadd(floatx,floaty);
floata,b;
b);
sum=%f\n"
add(x,y));
floatadd(floatx,floaty);
returnx+y;
函数。
低
gc05400.c
gc05402
使用静态变量,屏幕输出如下。
voidoutnum(void)
inti=0;
i++;
5;
outnum(i);
gc05402.c
gc01703
从键盘读入两个整数并在屏幕上显示。
要求:
输入时两数之间以逗号隔开
stdio.h"
inta,b;
/*********found*********/
%d%d"
a=%d,b=%d\n"
基本输入、输出函数的正确使用。
gc01703.c
输入2,3,则输出:
a=2,b=3
gc04706
从键盘输入5个整数,保存到一整型数组变量中(此数组只能保存5个数),并在显示屏幕上按逆序输出
/*********found*********/
intn=5,i,a[n];
\ninput5numbers:
for(i=1;
for(i=n-1;
i>
=0;
i--)
%d\t"
对一维数组定义、数组元素引用、数组元素输入和输出的熟练掌握。
gc04706.c
输入12345,则输出:
54321
gc05707
调用子函数Average()求两数的平均值,并输出到屏幕上。
/*********found*********/
intAverage(x,y)
intresult;
result=(x+y)/2;
returnresult;
inta=12;
intb=24;
intave;
/*********found*********/
ave=Average(inta,intb);
Averageof%dand%dis%d.\n"
a,b,ave);
对函数调用、函数参数的熟练掌握。
gc05707.c
输出:
Averageof12and24is18
tk03702
从输入数据中统计正整数和负整数的个数.用输入0来结束输入.变量i存放正整数个数,变量j存放负整数的个数。
{
inti=0,j=0,n;
\ninputnumbers:
while(______________)
if(n>
0)
i++;
if(n<
0)
j++;
/*********found*********/
_________________________
i=%d,j=%d"
i,j);
对while循环结构的掌握。
tk03702.c
输入345-1-2,输出i=3,j=2
tk05707
输入一整数n(n>
0),main()函数中调用子函数Func()n次,并在屏幕上打印出每次调用该子函数的次数。
voidFunc(void);
inti,n;
\ninputadata:
for(i=0;
i<
i++)
________________________
voidFunc(void)
/*********found*********/
________________________
Func()wascalled%dtime(s).\n"
times++);
对函数一般调用和静态变量的掌握
tk05707.c
输入:
3,输出如下图所示
gc02800
下面的程序输入若干字符数据,分别统计其中‘A’、‘B’、‘C’的个数。
charc;
intk1=0,k2=0,k3=0;
while(c=getchar()!
=’\n’)
switch(c)
caseA:
k1++;
break;
case‘B’:
k2++;
case‘C’:
k3++;
A=%d,B=%d,C=%d\n"
k1,k2,k3);
条件表达式书写,switch语句的使用。
gc02800.c
tk03800
下面程序显示用1、2、3、4个数字组成的互不相同且无重复数字的三位数。
inti,j,k;
;
for(j=1;
for(k=1;
k<
k++)
if(i!
=k&
&
i!
=j&
______)
printf("
%d%d%d"
i,j,k);
枚举算法。
tk03800.c
tk04800
下面程序输入10个浮点数,并输出这组数中的最大值和最小值。
请将程序补充完整。
floata[10],max,min;
inti,n;
printf("
Pleaseinput%dfloats"
n);
for(i=0;
10;
scanf("
%f"
_____);
max=min=a[0];
for(i=1;
i<
10;
if(_____)max=a[i];
if(min>
a[i])min=a[i];
Maxnumberis:
%.2f\nMinnumberis:
%.2f\n"
max,min);
数组的输入和数组元素的引用
tk04800.c
tk05800
下面函数为折半查找key值。
数组中元素值已递增排序,若找到key则返回对应的下标,否则返回-1。
主函数对该函数进行验证。
binary(inta[],intn,intkey)
intlow,high,mid;
low=0;
high=n-1;
while(___________)
mid=(low+high)/2;
if(key<
a[mid])
___________;
elseif(key>
low=mid+1;
else
return(_______);
return(-1);
voidmain()
intdata[10]={2,5,7,13,16,18,23,26
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 改错