C语言程序改错总结 下载本文

9考查点:用算术表达式实现数据交换,程序D1002.c的功能是实现两数交换。 #include

int main(void) {

int x = 5, y = 9;

x = x + y; y = x - y;

/*****Found*****/

x = y - x; //改:x – y;

printf(\

return 0;

}

10考查点:整型常量表示、输出项表示,程序D1003.c的功能是将16进制数100转换为10进制数输出。

#include

int main(void) {

/*****Found*****/

int i = 100; //0x100

/*****Found*****/

printf(\ &i); //改:去掉&

return 0;

}

11、 程序D1004.c的功能是输入姓名,屏幕输出问候。

#include

int main(void) {

char s[10];

printf(\ /*********Found************/ scanf(\%c\改%s

printf(\

/*********Found************/ puts(s[10]); //改:s

return 0; }

12考查点:输入数据分隔,输出项表示,程序D1005.c的功能是从键盘读入两个整数并在屏幕上显示。要求:输入时限定两数之间仅以逗号隔开。

#include

int main(void) {

int a, b;

/*********Found*********/

scanf(\%d%d\改:中间加’,’ /*********Found*********/

printf(\&a, &b); //去掉&

return 0;

}

13、考查点:输入格式控制、if语句,程序D1006.c的功能是判断输入的数据是否与已经给出的数据j相等。

#include

int main(void) {

long int i = 79870, j = 23;

/*****Found*****/

scanf(\%f\改:%ld

/*****Found*****/ if (j == i); {

printf(\ } else {

printf(\ }

return 0;

}

14、考查点:字符输入函数使用,分支条件表示,程序D1007.c的功能是使用getchar方式从键盘读入一个字符,判断该字符是否大写字符。

#include

int main(void) {

char ch;

/****Found****/

getchar(ch); // ch = getchar(); /*****Found*****/

if ('A' <= ch, ch <= 'Z') //&& {

printf(\ } else {

printf(\ }

return 0; }

15、考查点:switch语句结束、case后常量表示,程序D1008.c的功能是判断用户是不是输入的整数0。 #include

int main(void) {

int n;

scanf(\ /****Found****/

switch (n); //去掉’;’ {

/****Found****/

case0: //中间加空格 printf(\ break; default:

printf(\ break; }

return 0;

}

16、考查点:switch语句、case后常量表示,程序D1009.c的功能是输入一个整数,如果为1时输出100,为2时输出200,其它输出0。 #include

int main(void) {

int x, y;

scanf(\

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(\

return 0; }

17、考查点:switch语句case常量表示,循环条件表示,程序D1010.c的功能是输入若干字符数据(回车表示输入结束),分别统计其中‘A’、‘B’、‘C’的个数。

#include

int main(void) {

char c;

int k1 = 0, k2 = 0, k3 = 0;

/*********Found************/

while (c = getchar() != '\\n') //加括号() {

switch (c) {

/*********Found************/ case A: //加’’ k1++; break;