1、完整word版C语言程序改错总结难度11、程序D1.c的功能是从键盘读入一个数并在屏幕上显示。int main(void) int xy2; /*Found*/ scanf(%s, &xy2); /改为:scanf(d”, xy2); /*Found*/ printf(xy2=%5dn, xy2); /改为:printf(xy2=5dn”,xy2); return 0;2、程序D2.c的功能是调用函数,显示两个实数间最大的一个。#includefloat fmax(float x, float y);int main(void) /*Found*/ float l, 1; /i l = 3。0
2、; i = 5.6f; /*Found*/ printf(fmax(5.2f, 5.2f)=5.2fn”, i, l, fMax(i, l); / fmax return 0;/*Found*/int fmax(float x, float y) /改:float if (x y) return y; else return x;3、程序D4.c的功能是计算半径为2+3的圆的面积。includestdio.hdefine PI 3。14/*Found*/#define S(bj) PIbjbj /改: PI(bj)*(bj)int main(void) /*Found*/ int mianJi
3、; /改为:double mianJi = S(2+3); printf(”mian ji=5。2fn, mianJi); return 0;4、相似题:D3.C,程序D5。c的功能是将字符串yy显示在屏幕上。#includeint main(void) /*Found*/ char yy100 = ”ok?n, /改为:; /*Found*/ prntf(s, yy); /改:printf return 0;5、考查点:数据类型选择,/运算符的使用功能是计算1/1 + 1/2 + + 1/N之和并显示。#include b) t = a; a = b; /*Found*/ b = a; /改
4、:t if (a c) t = a; a = c; c = t; if (b c) t = b; b = c; c = t; printf(after sort:a=g,b=g,c=gn”, a, b, c); return 0;8考查点:格式化输出、数据类型的正确使用,程序D1001。c的功能是求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,.。前20项之和,要求显示的结果中小数部分有4位.includestdio。hdefine T 20int main(void) int n; /*Found*/ long i, j, temp, sum; i = 2; j = 1;
5、sum = 0; for (n=1; n=T; n+) sum = sum + i / j; temp = i; i = i + j; j = temp; /*Found*/ printf(2/1+3/2+5/3+8/5+13/8+。=5.2fn”, sum); /改:。4 return 0; 9考查点:用算术表达式实现数据交换,程序D1002。c的功能是实现两数交换.#includestdio.hint main(void) int x = 5, y = 9; x = x + y; y = x y; /*Found*/ x = y - x; /改:x y; printf(x=d, y=dn”
6、, x, y); return 0;10考查点:整型常量表示、输出项表示,程序D1003。c的功能是将16进制数100转换为10进制数输出。#includeint main(void) /*Found*/ int i = 100; /0x100 /*Found*/ printf(%dn, i); /改:去掉 return 0;11、程序D1004。c的功能是输入姓名,屏幕输出问候。#includeint main(void) long int i = 79870, j = 23; /*Found*/ scanf(%f”, i); /改:%ld /*Found*/ if (j = i); pri
7、ntf(Equal!”); else printf(”Not equal!); return 0;14、考查点:字符输入函数使用,分支条件表示,程序D1007.c的功能是使用getchar方式从键盘读入一个字符,判断该字符是否大写字符。#includestdio。hint main(void) char ch; /*Found*/ getchar(ch); / ch = getchar(); /*Found*/ if (A = ch, ch = Z) /& printf(”yes”); else printf(no); return 0; 15、考查点:switch语句结束、case后常量表示
8、,程序D1008。c的功能是判断用户是不是输入的整数0.includestdio.hint main(void) int n; scanf(%d, n); /*Found*/ switch (n); /去掉; /*Found*/ case0: /中间加空格 printf(Zeron”); break; default: printf(”NonZero”); break; return 0;16、考查点:switch语句、case后常量表示,程序D1009.c的功能是输入一个整数,如果为1时输出100,为2时输出200,其它输出0。includeint main(void) int x, y;
9、scanf(%d”, &x); switch (x) /*Found*/ case x = 1: /改:1 y = 100; break; /*Found*/ case x = 2: /改:2 y = 200; break; default: /*Found*/ y = 500; /改:0 break; printf(”%dn”, y); return 0;17、考查点:switch语句case常量表示,循环条件表示,程序D1010.c的功能是输入若干字符数据(回车表示输入结束),分别统计其中A、B、C的个数。includestdio.hint main(void) char c; int k
10、1 = 0, k2 = 0, k3 = 0; /*Found*/ while (c = getchar() != n) /加括号() switch (c) /*Found*/ case A: /加 k1+; break; case B: k2+; break; case C: k3+; break; default : ; printf(”A=%d,B=%d,C=dn, k1, k2, k3); return 0;18、考查点:一维数组定义、数组元素引用、输入和输出,程序D1016。c的功能是从键盘输入5个整数,保存到一整型数组变量中(此数组只能保存5个数),并在屏幕上按逆序输出。#inclu
11、destdio.hint main(void) /*Found*/ int n=5, i, an; /改为5 printf(ninput 5 numbers:”); /*Found*/ for (i=1; iint main(void) float a10, max, min; int i; printf(”Please input 10 floats); for (i=0; i ai) min = ai; printf(”Max number is:%。2fnMin number is:%.2fn”, max, min); return 0;20、考查点:函数声明,静态变量使用,程序D102
12、1。c的功能是依次输出31到35。#include/*Found*/int Average(x, y); /用定义形式:int x, int yint main(void) int a = 12; int b = 24; int ave; /*Found*/ ave = Average(int a, int b); /用使用形式:a, b printf(”Average of %d and %d is %d。n”, a, b, ave); return 0;/*Found*/int Average(x, y) /int x, int y int result; result = (x + y)
13、 / 2; return result;23、考查点:函数一般调用和静态变量,程序D1025。c的功能是输入一整数n(n0),main()函数中调用子函数Func()n次,并在屏幕上打印出每次调用该子函数的次数.#includestdio.hvoid Func(void);int main(void) int i, n; printf(ninput a data:”); scanf(”d”, n); for (i=0; iint main(void) /*Found*/ char yyy。#includestdio。hint main(void) /*Found*/ char x, y; /改
14、为:int x = 39270; y = 41001; /*Found*/ if (x != y) /改为:= printf(x=y); /*Found*/ else;; /去掉; printf(”xyn”); return 0;4、考查点:文件路径名表示,文件打开方式选择,文件打开成功判断,程序D8。c的功能是打开文件d:te。c用于读并判断打开是否成功.includeint main(void) FILE fp; /*Found*/ char fileName = d:te.c; /改为: /*Found*/ fp = fopen(fileName, ”w); /改为:r /*Found*
15、/ if (fp is NULL) /改为:= puts(File Open Error!); return 1; putchar(fgetc(fp)); fclose(fp); return 0;5、考查点:指针,内存分配、内存释放函数的使用,程序D9.c的功能是申请100个字节的内存空间,显示其首地址,然后释放申请到的内存空间.includestdio。h#includeint main(void) /*Found*/ char pch2; /改为:pch /*Found*/ if (pch = (char )malloc(100) = NULL) /将红色部分括起来 printf(”malloc memory fail!n”)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1