程序改错题
(注意:每小题只有1行有错误,答题时请指出错误位置并给出改正结果) 1.
输出计算结果。 main()
{ int a=b=10; a+=b+5; b*=a+=10;
printf(\}
2.
输出计算结果。
#include
{ float x,y;
scanf(\ y=x*56/97;
printf(\ }
3.
输出计算结果。 main()
{ int x=2,y=3; z=(x++,y++); printf(\}
4.
输出运行结果。 main()
{ float a,b,c,v;
a=2.0;b=3.0;c=4.0; v=a*b*c;
printf(\}
5.
输出运行结果。
#include “stdio.h” main(){ float r,s; r=5.0;
s=3.14159*r*r; printf(\}
6.
输出程序运行结果。
#include
{ char ch;
scanf(\ printf(\ } 7.
输入一整数判断是否能被13整除。 main() { int i;
scanf(“%d”,i);
if(i==0) printf(\else printf(\}
8.
输出程序运行结果。 main()
{ int a,b;
float x,y,z;
scanf(\ a=b=x+y+z; c=a+b;
printf(\}
9.
输出程序运行结果。
#include
{ float x,y;
scanf(\ y=2x+10;
printf(\ }
10.
输出程序运行结果。 main()
{ int a,b='B'; scanf(\
printf(\ printf(\}
11.
下列程序的功能是计算字符串的字符个数。 #include \ main()
{ char str[80]; int s,i=0; gets(str);
for(;str[i]!=?\\0?;i++) s++;
printf(\}
12.
给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数. main() {
float x[]={23.5,45.67,12.1,6.4,58.9,98.4},sum=0,ave; int n=6,j,c=0; for(j=0;j printf(\ for(j=0;j if(x[j]>=ave) c++; printf(\} 13. 下列程序的功能是计算3×3矩阵的主对角线元素之和。 main() {int i,a[3][3]={1,2,3,4,5,6,7,8,9},sum=0; for(i=0;i<=3;i++) sum=a[i][i]; printf(\ } 14. 下列程序的功能是复制字符串a 到b中。 main() {char a[20]=\char *str1=a,*str2; str2=b; while(*str2++==*str1++); printf(\} 15. 找出大于m的最小素数 main() { int i,m,k; scanf(\ for(i=m+1;;i++) {for(k=2;k {printf(\ } } 16. 从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。 #include \main() { int a[3][3],sum=0; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\ for(i=0;i<3;i++) sum=sum+a[i][j]; printf(\} 17. 下列程序的功能是统计字符串中空格数。 #include \main() { int num; char a[81],*str=a,ch; gets(a); while((ch=*str++)!=?\\0?) if(ch==? ?) num++; printf(\} 18. 下列程序的功能是输入一个字符串,然后再输出。 main() { char a[20]; int i=0; scanf(\ while(a[i]) printf(\ } 19. 实现两个字符串的连接 void scat (char s1[],char s2[]) { int i=0,j=0; while(s1[i]!='\\0') i++; while(s2[j]!='\\0') { s1[i]=s2[j]; i++; j++; } s2[i]='\\0'; } 20. 有N×N矩阵A,进行a[i][j]+a[j][i]的操作后,存放在矩阵B中,并输出B矩阵。 #define N 3 #include { int a[N][N]={{1,2,3},{4,5,6},{7,8,9}},b[N][N]; int i,j; for(i=0;i b[i][j]=a[i][j]+a[j][i]; for(i=0;i { for(j=0;j printf(\ printf(\ } } 21. 函数的功能是返回两个数中的较小的值。 double min(double x,double y) { return(x>y ? x:y); } main() { double p,q; scanf(\printf(\} 22. 函数str_space()的功能是统计字符串中数字的个数。 #include str_space(char *str,int *num) { *num=0;