完整word版C语言程序改错总结Word文件下载.docx
- 文档编号:165870
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:47
- 大小:29.07KB
完整word版C语言程序改错总结Word文件下载.docx
《完整word版C语言程序改错总结Word文件下载.docx》由会员分享,可在线阅读,更多相关《完整word版C语言程序改错总结Word文件下载.docx(47页珍藏版)》请在冰点文库上搜索。
PI*(bj)*(bj)
/*********Found************/
intmianJi;
double
mianJi=S(2+3);
printf(”mianji=%5。
2f\n"
,mianJi);
4、相似题:
D3.C,程序D5。
c的功能是将字符串yy显示在屏幕上。
#include<
stdio.h>
/*********Found************/
charyy[100]=”ok?
?
\n"
//改为:
;
/*********Found************/
prntf("
%s"
,yy);
//改:
printf
return0;
5、考查点:
数据类型选择,/运算符的使用功能是计算1/1+1/2+…+1/N之和并显示。
h〉
#defineN10
/*********Found************/
longjieguo=0;
intfm;
for(fm=1;
fm〈=N;
fm++)
{
/*********Found************/
jieguo+=1/fm;
(float)1/fm
}
printf(”%8.6f\n"
jieguo);
6、考查点:
输入分隔格式控制,循环体的定义,D12.c的功能是从键盘读入a和b的值(输入格式限定为仅a,b),在屏幕上显示b行a。
#include〈stdio。
inta,b;
/*********Found************/
scanf(”%d%d"
,&
a,&b);
//中间加’,’
while(b〉0)
/*********Found************/
___________//括号'
{’
%d\n"
a);
b—-;
/*********Found************/
___________//括号’}’
printf(”byebye!
\n”);
7考查点:
输入格式控制、变量交换,程序D1000。
c的功能是从键盘输入3个浮点数a,b,c(输入时abc之间以空格相隔),首先按照输入顺序显示在屏幕上,然后按从小到大顺序把它们输出到屏幕上。
#include〈stdio.h〉
floata,b,c,t;
printf(”pleaseinputthreenumbers:
\n”);
/*********Found************/
scanf(”%f%f”,&a,&b,&
c);
//改:
%f%f%f
printf("
beforesort:
a=%g,b=%g,c=%g\n”,a,b,c);
if(a>
b)
{
t=a;
a=b;
/*********Found************/
b=a;
t
}
c)
t=a;
a=c;
c=t;
}
if(b>
t=b;
b=c;
c=t;
aftersort:
a=%g,b=%g,c=%g\n”,a,b,c);
return0;
8考查点:
格式化输出、数据类型的正确使用,程序D1001。
c的功能是求分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,..。
。
前20项之和,要求显示的结果中小数部分有4位.
#include〈stdio。
#defineT20
intn;
/*********Found************/
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;
/*********Found************/
2/1+3/2+5/3+8/5+13/8+。
=%5.2f\n”,sum);
4
9考查点:
用算术表达式实现数据交换,程序D1002。
c的功能是实现两数交换.
#include〈stdio.h>
intx=5,y=9;
x=x+y;
y=x—y;
/*****Found*****/
x=y-x;
x–y;
x=%d,y=%d\n”,x,y);
10考查点:
整型常量表示、输出项表示,程序D1003。
c的功能是将16进制数100转换为10进制数输出。
/*****Found*****/
inti=100;
//0x100
/*****Found*****/
%d\n"
&i);
去掉&
11、 程序D1004。
c的功能是输入姓名,屏幕输出问候。
chars[10];
printf(”pleaseinputyourname:
"
);
/*********Found************/
scanf("
%c"
,s);
//改%s
printf(”hello"
);
/*********Found************/
puts(s[10]);
s
12考查点:
输入数据分隔,输出项表示,程序D1005.c的功能是从键盘读入两个整数并在屏幕上显示.要求:
输入时限定两数之间仅以逗号隔开。
#include〈stdio.h〉
inta,b;
/*********Found*********/
%d%d”,&
a,&
b);
中间加’,'
/*********Found*********/
printf(”a=%d,b=%d\n”,&
a,&
//去掉&
13、考查点:
输入格式控制、if语句,程序D1006。
c的功能是判断输入的数据是否与已经给出的数据j相等.
#include〈stdio.h>
longinti=79870,j=23;
/*****Found*****/
%f”,&i);
%ld
/*****Found*****/
if(j==i);
printf("
Equal!
”);
else
printf(”Notequal!
14、考查点:
字符输入函数使用,分支条件表示,程序D1007.c的功能是使用getchar方式从键盘读入一个字符,判断该字符是否大写字符。
#include〈stdio。
charch;
/****Found****/
getchar(ch);
//ch=getchar();
/*****Found*****/
if(’A’〈=ch,ch〈='
Z’)//&
&
{
printf(”yes”);
}
else
no"
return0;
15、考查点:
switch语句结束、case后常量表示,程序D1008。
c的功能是判断用户是不是输入的整数0.
#include〈stdio.h〉
%d"
&n);
/****Found****/
switch(n);
//去掉’;
'
/****Found****/
case0:
//中间加空格
printf("
Zero\n”);
break;
default:
printf(”Non—Zero”);
break;
16、考查点:
switch语句、case后常量表示,程序D1009.c的功能是输入一个整数,如果为1时输出100,为2时输出200,其它输出0。
#include<
intx,y;
%d”,&
x);
switch(x)
/*********Found************/
casex==1:
1
y=100;
/*********Found************/
casex==2:
2
y=200;
default:
/*********Found************/
y=500;
printf(”%d\n”,y);
17、考查点:
switch语句case常量表示,循环条件表示,程序D1010.c的功能是输入若干字符数据(回车表示输入结束),分别统计其中‘A’、‘B’、‘C’的个数。
#include〈stdio.h〉
charc;
intk1=0,k2=0,k3=0;
/*********Found************/
while(c=getchar()!
=’\n'
)//加括号()
switch(c)
{
/*********Found************/
caseA:
//加’’
k1++;
break;
case'
B'
:
k2++;
case’C’:
k3++;
break;
default:
;
}
printf(”A=%d,B=%d,C=%d\n"
k1,k2,k3);
18、考查点:
一维数组定义、数组元素引用、输入和输出,程序D1016。
c的功能是从键盘输入5个整数,保存到一整型数组变量中(此数组只能保存5个数),并在屏幕上按逆序输出。
/*********Found*********/
intn=5,i,a[n];
//改为5
\ninput5numbers:
/*********Found*********/
for(i=1;
i<
n;
i++)
scanf("
%d"
&a[i]);
for(i=n-1;
i〉=0;
i--)
%d\t"
a[i]);
19、考查点:
数组的输入和数组元素的引用,程序D1017。
c的功能是输入10个浮点数,并输出这组数中的最大值和最小值。
floata[10],max,min;
inti;
printf(”Pleaseinput10floats"
for(i=0;
10;
/*********Found************/
%f”,_____);
//&a[i]
max=min=a[0];
i〈10;
/*********Found************/
if(_____)//max〈a[i]
{
max=a[i];
if(min>
a[i])
min=a[i];
}
printf(”Maxnumberis:
%。
2f\nMinnumberis:
%.2f\n”,max,min);
20、考查点:
函数声明,静态变量使用,程序D1021。
c的功能是依次输出3^1到3^5。
/*****Found*****/
intf(n);
//用定义形式:
intn
for(i=1;
i〈=5;
printf(”%d\n”,f(3));
intf(intn)
/*****Found*****/
intp=1;
staticint
p=p*n;
returnp;
21、考查点:
静态变量使用,函数调用,程序D1023.c的功能是函数outnum输出自己是第几次被调用。
voidoutnum(void);
for(i=0;
i〈5;
/*********Found************/
outnum(i);
outnum()
voidoutnum(void)
/*********Found************/
inti=0;
staticinti=0;
i++;
i);
22、考查点:
函数调用、函数定义,程序D1024.c的功能是调用子函数Average()求两数的平均值,并输出到屏幕上.
/*********Found*********/
intAverage(x,y);
//用定义形式:
intx,inty
inta=12;
intb=24;
intave;
/*********Found*********/
ave=Average(inta,intb);
//用使用形式:
a,b
printf(”Averageof%dand%dis%d。
\n”,a,b,ave);
/*********Found*********/
intAverage(x,y)//intx,inty
intresult;
result=(x+y)/2;
returnresult;
23、考查点:
函数一般调用和静态变量,程序D1025。
c的功能是输入一整数n(n>
0),main()函数中调用子函数Func()n次,并在屏幕上打印出每次调用该子函数的次数.
voidFunc(void);
inti,n;
\ninputadata:
”);
scanf(”%d”,&n);
for(i=0;
n;
/*********Found*********/
________________________//Func()
voidFunc(void)
/*********Found*********/
________________________//staticinttimes=0;
times++;
Func()wascalled%dtime(s)。
times);
难度2
1、考查点:
用指针访问字符数组元素,程序D3。
c的功能是将字符串yy在屏幕上输出.
/*********Found************/
charyy[200]="
ok?
?
\n”;
*yy
/*********Found************/
fol(;
*yy;
yy++)//改为:
for
putchar(*yy);
2、考查点:
字符数组定义,字符串输出控制,标准字符串函数的使用,程序D6。
c的功能是从键盘读入一行字符(包括空格、TAB等字符)并在屏幕上显示。
/*********Found************/
charyy<
128〉;
yy[128]
/*********Found************/
getchar(yy);
gets
/*********Found************/
printf(”%y"
,yy);
%s
return0;
3、考查点:
if—else形式条件的分析,数据类型选择,程序D7.c的功能是判断x和y是否相等,相等则显示x=y,不等则显示x〈>
y。
/*********Found************/
charx,y;
int
x=39270;
y=41001;
/*********Found************/
if(x!
=y)//改为:
==
x=y"
/*********Found************/
else;
;
//去掉;
printf(”x〈>
y\n”);
4、考查点:
文件路径名表示,文件打开方式选择,文件打开成功判断,程序D8。
c的功能是打开文件d:
\te。
c用于读并判断打开是否成功.
#include<
FILE*fp;
/*********Found************/
charfileName[]="
d:
\te.c"
\\
/*********Found************/
fp=fopen(fileName,”w"
r
/*********Found************/
if(fpisNULL)//改为:
puts("
FileOpenError!
return1;
putchar(fgetc(fp));
fclose(fp);
指针,内存分配、内存释放函数的使用,程序D9.c的功能是申请100个字节的内存空间,显示其首地址,然后释放申请到的内存空间.
#include〈stdio。
stdlib。
/*********Found************/
charpch[2];
*pch
/*********Found************/
if(pch=(char*)malloc(100)==NULL)//将红色部分括起来
printf(”mallocmemoryfail!
\n”)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 语言 程序 改错 总结