C语言程序设计实验指导上交大课前练习改错完善程序课后练习参考答案10修改docxWord文件下载.docx
- 文档编号:20337943
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:32
- 大小:33.40KB
C语言程序设计实验指导上交大课前练习改错完善程序课后练习参考答案10修改docxWord文件下载.docx
《C语言程序设计实验指导上交大课前练习改错完善程序课后练习参考答案10修改docxWord文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导上交大课前练习改错完善程序课后练习参考答案10修改docxWord文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
errorC2086:
c'
redefinition
变量C重复定义
c=a+b+sum;
3a=1b=3sum=8
4在同一个函数体内,变量要先定义后使用,但不能重复定义
程序3:
11
errorC2106:
='
IeftOPerandmustbeI-VaIUe
赋值符号左边参数错误
c=a+b;
2c=4
3赋值符号左边只能是变量,不能是常量或表达式
(1)t=a;
(2)a=b;
;
(3)Printf("
a=%d∖tb=%d∖n"
a,b);
(—)完善程序
(1)intn
(2)”%d,&
n
(3)S
(1)floatS
(2)(float)a∕b
(3)%f
(1)#include<
math.h>
(2)pow(x,y)
(3)“%lf”,s
4.B
6.D
8.A
9.C
10.A
11.A
12.B
13.B
14.C
15.B
16.A
17.C
18.8
19.5和4
202000000
21.double(删除最后"
语句”两字)
22.double
23.a=3(回车)
实验三if选择结构语句
9
2
(1)
n%2==0
(2)
n%2!
=0
(3)
a>
='
0'
&
a<
9'
(4)
a'
z'
(5)
A'
Z'
(6)
(a>
)
||(a>
&
a<
Z)
(7)
(x<
-10)
Il
((x>
10)
(x<
=20))
(8)a%b!
(9)a*b>
4.-1
5.D
6.103040
7.C
9.D
一)程序改错
(1)scanf("
%d"
t);
(2)if(t%5==0&
t%7==0)
(3)else
(1)chary;
(2)if(x==0)
(3)printf("
%c\n"
y);
(1)if(x==m)
(2){printf("
Wrong\n"
);
Toolow\n"
}
二)完善程序
math.h>
(2)(-b+sqrt(d))/(2*a);
(3)sqrt(fabs(d))/(2*a);
(1)c>
c<
u'
(2)c>
v'
(3)c=c+5-26;
(2)c>
2.C
4.A
5.B
8.C
9.B
10.D
12.D
13.D
14.A
15.2,0
17.D
18.A
19.D
20.B
21.C
22.!
23.D
24.C
25.D
26.B
实验四SWitCh开关语句
1.411
if((k==1)∣∣(k==2)
Printf("
a∖n"
elseif((k==3)∣∣(k==4)∣∣(k==5))
b∖n"
else
c\n"
SWitCh(x)
{
CaSe1:
CaSe2:
CaSe3:
Printf("
x∖n"
);
break;
CaSe19:
CaSe20:
CaSe21:
y\n"
default:
z∖n"
(一)程序改错
SWitCh(X)
CaSe4:
elsep=1;
a=num/1000;
num%10
(1)grade/10
(2)break
(3)default2.
(1)x<
(2)a=x/10
(3)a3.
(1)month
(2)days=31
(3)(year%4==0&
year%1OO!
=O)∣∣(year%4OO==O)
1.C
2.D(将程序最后一条语句改为:
Printf("
a=%d,b=%d∖n"
5.PaSS
及格
不及格
6.2
实验五while、do∙∙∙while循环结构语句
1.0
2.10
2.A
3.C
(1)Iongk=1;
(2)num∕=10;
(3)while(num);
(1)intm=O,mc=O,j;
(2)if((k%7==0)∣∣(k%11==0))
(3)m=m+k
(1)max=min=grade;
(2)while(grade>
=0)
(3)if(grade<
min)
(1)t%2==0
(2)m=m*10+t;
(3)n=n∕10;
(1)ch=getchar()
(2)ch>
O'
ch<
=9
(3)(ch>
)Il(Ch>
(1)fabs(t)
(2)s/n
(3)pi*4
1.A
3.D
7.A
8.30
实验六for循环结构语句
4.for(i=100;
i!
=0;
i--)Printf("
p"
8.k<
=n
k++
9.A
10.C
11.C
(1)intsum=1,s0=0,s1=0,s2=1,s;
(2)for(n=4;
n<
=10;
n++)
(3)s2=s;
(1)for(i=1;
i<
=y;
i++)
(2)t*=x;
(3)t=t%1000;
(1)inti,count=0;
(2)if((i%7==0||i%11==0)&
(i%77!
=0))
(3)count++;
(1)s=0.0
(2)scanf("
n)
(3)s+1.0/s1
(1)i%100
(2)a+b+c==x
(3)t++
(1)2
(2)n
(3)n%i==0
2.B
实验七循环控制语句
课前习题
2•循环语句
3.break
5.20
6.66
7.8
(1)inti,j,k,sum=O;
(2)for(i=1;
=3;
(3)if((k>
=1&
k<
=6)&
(i!
=0)&
(j!
=O)∣∣(k==O))
(1)for(j=2;
j<
i;
j++)
(2)if(i%j==0)
(3)if(j>
=i)
(1)m=n;
(2)while(m!
=0&
m>
=c)
(3)if(m==0)
(1)i<
10
(2)j%3!
(3)Continue;
(1)total=0;
(2)sum=0;
(3)total+sum;
(1)j=(y%100)∕10;
(2)i!
=j&
i!
=k&
k!
=j
(3)t%5==0
6.B
8.91
9.107
10.x=16y=8
实验八函数的初步应用
1.voidreturn
5.73
8.D
(1)intfun(inta,intb,intc)
(2)if(a+b>
c&
b+c>
a&
a+c>
b)
(3)elseif(a==b||b==c||a==c)
(1)if(n==1)
(2)c=age(n-1)+2;
%d\n"
age(5))
(1)while(n!
=i)
(2)if(n%i==0)
(3)n=n/i;
(1)i*i==x
(2)return0
(3)f(i+100)&
f(i+168)
(1)x
(2)s1+s2+s3==15
(1)f<
t
(2)returnf
(3)fun(n)
7.B
12.A
14.D
15.10,20
16.131112
17.2
18.31
19.-31
20.221
21.22
22.main函数
23.returnVoid
24.Voidint
实验九函数的其他应用
1.B
7.55
(1)#defineSWAP(X,y)temp=x;
x=y;
y=temp
(2)inta,b,temp;
(3)SWAP(a,b);
(1)#defineDIV(m)(m)%3==0
(2)SCanf("
m);
(3)if(DIV(m))
(1)SWitCh(n%1O)
(2)CaSe1:
c1++;
(3)CaSe2:
c2++;
(1)#definef1(x,y)x*y
(2)#definef2(a,b)(a)*(b)
(3)#include<
abc.h>
(1)1248
(2)1212
(1)23
13
8
5
3
15
1Q
(2)略
课后习题
6.A
8.13
9.110
10.9
114Q
12.10
14.auto
15.6720
16.48
17.12
18.5,25
19.6
20.3
实验十一维数组
1-3.BDD
4.248
6.intss[s];
7.3715
8.654,321
(1)SCanf("
%f'
a);
改为SCanf("
&
a);
(2)max=min=avg=a[1];
改为max=min=avg=a[0];
(3)if(min<
a[i])改为if(min>
a[i])或if(a[i]<
(1)While(X[++i]!
=0);
改为WhiIe(X[i++]!
(2)WhiIe(x[i]=0)改为WhiIe(x[i]==0)
(3)sum∖=c;
改为sum∕=c;
(1)s=coUnt=1;
改为s=coUnt=0;
a[i]);
改为SCanf("
a[i]);
(3)break;
改为continue;
(4)Printf("
s=%fCoUnt=%f\n"
s,CoUnt);
改为Printf("
s=%dCoUnt=%d∖n"
s,count);
(—二)完善程序
(1)k=p
(1)#inClUde<
(2)aver=s∕N
(3)s=fabs(a[i]-aver)
(4)Printf(%f”,t)
(1)s=i*3+j*5
(3)a[k]!
=O&
s!
1-2.DC
3.1=1、x[l-1]
4.012,201
5.47,17
6.15,12
7.6,2
8.234,556
9.023,235,71113
实验^一二维数组
2.96、8
3-6.BBDB
7.x<
4、y<
3、z==3
8.0、10、210、3210
(1)S仁s2=s3=s4=0改为s1=0,s2=0,s3=0,s4=0
(2)s2=s2+a[m][j]改为s2=s2+a[m-1][j]
(3)for(i=0;
i<
m;
i++)改为for(i=1;
m-1;
i++)
(4)S=SI-S2-s3-s4改为s=s1+s2+s3+s4
(1)inta[3][3],sum改为inta[3][3],sum=0
a[i][j])改为SCanf("
a[i][j])
(3)SUm=SUm+a[i][j]改为SUm=SUm+a[i][i]
(4)sum=%f\n改为sum=%d∖n
(1)inti,j,s,a[3][3],sum改为inti,j,s,a[3][3],sum=0
(2)for(i=0;
3;
i++)改为for(i=0;
i=i+2)
(3)sum=*a[i][j]改为sum*=a[i][j]
(—二)完善程序
(1)sum=0
(2)a[i][i]
M
(2)j<
N
(3)a[i][j]
(4)Printf("
∖n"
(1)Printf("
(2)(j+2)%3
(3)Printf("
1-3.CDD
3.8
4.sum1=38,sum2=34
6.A
7.16
8.1
0,120,358
9.1
1,
1331
10.
13
6
25
48
实验十二数组与函数
1-3.ACB
4.改变、不改变
(1)fun(inta[],intn)改为doublefun(inta[],intn)
(2)inti,n;
改为inti;
(3)doubles;
改为doubles=0;
(4)s=s+a(i);
改为s=s+a[i];
(5)ave=fun(a[],n);
改为ave=fun(a,n);
(1)floatj=0;
改为floatxa=0;
(2)j<
=n改为j<
(3)j<
(4)returnXa改为returnC3.
(1)sum=array[O]改为sum=0
(2)intscore[10]改为floatscore[10]
(3)SCanf("
SCOre)改为SCanf("
score)
(4)aver=average(score[10])改为aver=average(score)
2.-1、2
3.22
4.3、6、9
5.1、a[i-1][j-1]+a[i-1][j]、j<
=i
6.1、121、1331
7.134567、3456、Endofmain()!
8.012、345
9.234、123、234
实验十三字符数组与字符串
1-5.BCDBD
6.StrCmP(S1,s2)==0
(1)Charp[]改为
Charp[20]
(2)n=1;
改为n=0;
(3)p[n]=='
∖0'
改为p[n]!
(4)Iength(s[20])改为
Iength(s)
(1)max=0改为max=p[0]
(2)max>
p[i]改为max<
p[i]
(3)i=k改为k=i
(1)s[i]!
(2)s[i]='
(3)s[i]+=1
(4)S
(1)strlen(s)
(2)s[i]!
(3)s[i]>
s[i]<
(4)fun(s)
1-5.DAACB
5.7
6.GL
7.diane
8.France、England、China、AUStraIia
9.Simon、NikU、Josiah、GeOrge
10.strlen(s)、s[i]>
a'
s[i]<
=、s[i]+3'
2、'
O'
、s2[j]!
=s2[n2-j-1]、j<
n3、f(s)
实验十四指针与一维数组
1.DDDAC
2.5
(一)程序改错
(1)Printf("
%d"
p+i)改为Printf("
*(p+i))
(2)m=0改为m=i
(3)k=m改为m=k
(二)完善程序
(1)math.h
(2)&
b
(3)*pb
(1)n
(2)*(p+i-1)*3-1
1.4
2-11.BBBACDACAA
11.2、2
12.3、7
13.4、16、64
14.36、214
16.26、22、46
实验十五指针与字符串
1-6.CBAAAA
(1)int*a=UPPer改为int*a=&
upper
(2)int*b=lower改为int*b=&
ower;
(3)a++改为(*a)++
(4)b++改为(*b)++
(1)*p!
(2)*p<
(3)*p+=32
(1)S
(2)*p!
(3)*p-'
1-9.BDCDDCBAD
10.gae
11.65、7、8、76
12.b5、C7、h10
13.432156、432651
14.jih、gfe、dcba
实验十六指针与函数
1-2.BB
3.100200
(1)SCanf("
P)改为SCanf("
p++)
(2)*p<
*max改为*p>
*max]
(3)if(max=arr)改为if(max==arr)
(4)while(i=O;
n;
i++);
改为for(i=0;
(1)intnum[]改为intnum[5]
(2)num[i]=0改为num[k]=0
(3)SWitCh(S)改为SWitCh(*s)
(4)num[k]++改为num[i]++
(1)int*x
(2)x[i]==x[i+1]
(3)n-1
(4)f==1
1-4.DCCD
5.10,15,15,10
6.2143
7.i<
n-1、a[i]>
a[j]、”%d'
p+i”%d'
*(p+i)
8.4、5、64
9.36、94
10.*p1=15、*p2=0
11.43210、98765
12.10、15、19
实验十七结构体、共同体和枚举类型
(1)enumday{sun,mon,tue,wed,thu,fri,sat};
(2)scanf("
%s"
s);
(3)printf("
明天是:
%s\n"
str[d+1]);
(1)};
(2)structem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导 上交 大课 练习 改错 完善 程序 课后 参考答案 10 修改 docx
链接地址:https://www.bdocx.com/doc/20337943.html