C语言程序改错
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int 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 后常量表示,程序 D1008.c 的功能是判断用户 是不是输入的整数 0。 #include<stdio.h> int main(void) { int n; scanf("%d", &n); /****Found****/ switch (n); //去掉’;’ { /****Found****/ case0: //中间加空格 printf("Zero\n"); break; default: printf("Non-Zero"); break; } return 0; } 16、考查点:switch 语句、case 后常量表示,程序 D1009.c 的功能是输入一个整数, 如果为 1 时输出 100,为 2 时输出 200,其它输出 0。 #include<stdio.h>
//改:去掉&
return 0; } 12 考查 点:输 入数据 分隔, 输出项 表示, 程序 D1005.c 的功 能是从 键盘读 入两个 整 数并在屏幕上显示。要求:输入时限定两数之间仅以逗号隔开。 #include<stdio.h> int main(void) { int a, b; /*********Found*********/ scanf("%d%d", &a, &b); //改:中间加’,’ /*********Found*********/ printf("a=%d,b=%d\n", &a, &b); //去掉& return 0; } 13、考 查点: 输入格 式控制 、if 语句 ,程序 D1006.c 的功 能是判 断输入 的数据 是否 与已经给出的数据 j 相等。 #include<stdio.h> int main(void) { long int i = 79870, j = 23; /*****Found*****/ scanf("%f", &i); //改:%ld /*****Found*****/ if (j == i); { printf("Equal!"); } else { printf("Not equal!"); } return 0; } 14、考查点:字符输入函数使用,分支条件表示,程序 D1007.c 的功能是使用 getchar 方式从键盘读入一个字符,判断该字符是否大写字符。 #include<stdio.h>
难度 1 1、程序 D1.c 的功能是从键盘读入一个数并在屏幕上显示。 int main(void) { int xy2; /*********Found************/ scanf("%s", &xy2); //改为:scanf("%d", &xy2); /*********Found************/ printf("xy2=%5d\n", &xy2); //改为:printf("xy2=%5d\n",xy2); return 0; } 2、程序 D2.c 的功能是调用函数,显示两个实数间最大的一个。 #include<stdio.h> float fmax(float x, float y); int main(void) { /*********Found************/ float l, 1; //i l = 3.0; i = 5.6f; /*********Found************/ printf("fmax(%5.2f, %5.2f)=%5.2f\n", i, l, fMax(i, l)); return 0; } /*********Found************/ int fmax(float x, float y) //改:float { if (x < y) return y; else return x; } 3、程序 D4.c 的功能是计算半径为 2+3 的圆的面积。 #include<stdio.h> #define PI 3.14 /*********Found************/ #define S(bj) PI*bj*bj //改: PI*(bj)*(bj)
{ t = a; a = c; c = t; } if (b > c) { t = b; b = c; c = t; } printf("after return 0; } 8 考查 点: 格式化 输出、 数据 类型的 正确使 用, 程序 D1001.c 的功 能是 求分数 序列: 2/1,3/2,5/3,8/5,13/8,21/13,....前 20 项之和,要求显示的结果中小数部分 有 4 位。 #include<stdio.h> #define T 20 int main(void) { int n; /*********Found************/ long i, j, temp, sum; i = j = sum for { 2; 1; = 0; (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.2f\n", sum); //改:.4 return 0; }
6、 考 查 点 : 输入 分 隔 格 式 控 制 , 循 环体 的 定 义 , D12.c 的 功 能 是 从 键盘 读 入 a 和 b 的值(输入格式限定为仅 a,b),在屏幕上显示 b 行 a。 #include<stdio.h> int main(void) { int a, b; /*********Found************/ scanf("%d%d", &a, &b); //中间加’,’ while (b > 0) /*********Found************/ ___________ //括号’{’ printf("%d\n", a); b--; /*********Found************/ ___________ //括号’}’ printf("bye bye!\n"); return 0; } 7 考查 点: 输入格 式控 制、变 量交换 ,程 序 D1000.c 的功 能是 从键盘 输入 3 个浮 点数 a,b,c(输入时 abc 之间以空格相隔),首先按照输入顺序显示在屏幕上,然后按从小到 大顺序把它们输出到屏幕上。 #include<stdio.h> int main(void) { float a, b, c, t; printf("please input three numbers:\n"); /*********Found************/ scanf("%f%f", &a, &b, &c); //改:%f%f%f printf("before sort:a=%g,b=%g,c=%g\n", a, b, c); if (a > b) { t = a; a = b; /*********Found************/ b = a; //改:t } if (a > c)
int main(void) { int x, y; 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("%d\n", y); return 0; } 17、 考 查点 :switch 语 句 case 常 量表 示, 循环 条 件表 示, 程序 D1010.c 的 功能 是输 入若干字符数据(回车表示输入结束),分别统计其中‘A’、‘B’、‘C’的个数。 #include<stdio.h> int main(void) { char c; int k1 = 0, k2 = 0, k3 = 0; /*********Found************/ while (c = getchar() != '\n') //加括号() { switch (c) { /*********Found************/ case A: //加’’ k1++; break;
// fmax
int main(void) { /*********Found************/ int mianJi; //改为:double mianJi = S(2+3); printf("mian ji=%5.2f\n", mianJi); return 0; } 4、相似题:D3.C,程序 D5.c 的功能是将字符串 yy 显示在屏幕上。 #include<stdio.h> int main(void) { /*********Found************/ char yy[100] = "ok??\n", //改为:; /*********Found************/ prntf("%s", yy); //改:printf return 0; } 5、考查点:数据类型选择,/运算符的使用功能是计算 1/1 + 1/2 + … + 1/N 之和并 显示。 #include<stdio.h> #define N 10 int main(void) { /*********Found************/ long jieguo = 0; //改:float int fm; for (fm = 1; fm <= N; fm++) { /*********Found************/ jieguo += 1 / fm; //改:(float) 1 / fm } printf("%8.6f\n", jieguo); return 0; }
sort:a=%g,b=%g,c=%g\n", a, b,百度文库c);
9 考查点:用算术表达式实现数据交换,程序 D1002.c 的功能是实现两数交换。 #include<stdio.h> int main(void) { int x = 5, y = 9; x = x + y; y = x - y; /*****Found*****/ x = y - x; //改:x – y; printf("x=%d, y=%d\n", x, y); return 0; } 10 考查 点: 整型 常量 表示 、输 出项 表示 ,程 序 D1003.c 的功 能是 将 16 进制 数 100 转 换为 10 进制数输出。 #include<stdio.h> int main(void) { /*****Found*****/ int i = 100; //0x100 /*****Found*****/ printf("%d\n", &i); return 0; } 11、 程序 D1004.c 的功能是输入姓名,屏幕输出问候。 #include<stdio.h> int main(void) { char s[10]; printf("please input your name:"); /*********Found************/ scanf("%c", s); //改%s printf("hello "); /*********Found************/ puts(s[10]); //改:s