int f(int n) {
/*****Found*****/
int p = 1; //改: static int
p = p * n; return p; }
21、考查点:静态变量使用,函数调用,程序D1023.c的功能是函数outnum输出自己是第几次被调用。
#include
void outnum(void);
int main(void) {
int i;
for (i=0; i<5; i++) {
/*********Found************/ outnum(i); //改: outnum() }
return 0;
}
void outnum(void) {
/*********Found************/
int i = 0; //改:static int i = 0; i++;
printf(\
}
22、考查点:函数调用、函数定义,程序D1024.c的功能是调用子函数Average()求两数的平均值,并输出到屏幕上。
#include
/*********Found*********/
int Average(x, y); //用定义形式:int x, int y
int main(void) {
int a = 12;
int b = 24; int ave;
/*********Found*********/
ave = Average(int a, int b); //用使用形式:a, b printf(\
return 0; }
/*********Found*********/
int Average(x, y) //int x, int y {
int result;
result = (x + y) / 2;
return result; }
23、考查点:函数一般调用和静态变量,程序D1025.c的功能是输入一整数n(n>0),main()函数中调用子函数Func()n次,并在屏幕上打印出每次调用该子函数的次数。
#include
void Func(void);
int main(void) {
int i, n;
printf(\ scanf(\ for (i=0; i /*********Found*********/ ________________________ // Func() } return 0; } void Func(void) { /*********Found*********/ ________________________ // static int times = 0; times++; printf(\} 难度2 1、考查点:用指针访问字符数组元素,程序D3.c的功能是将字符串yy在屏幕上输出。 #include int main(void) { /*********Found************/ char yy[200] = \改为:*yy /*********Found************/ fol (; *yy; yy++) //改为:for { putchar(*yy); } return 0; } 2、考查点:字符数组定义,字符串输出控制,标准字符串函数的使用,程序D6.c的功能是从键盘读入一行字符(包括空格、TAB等字符)并在屏幕上显示。 #include int main(void) { /*********Found************/ char yy<128>; //改为:yy[128] /*********Found************/ getchar(yy); //改为:gets /*********Found************/ printf(\%y\改为:%s return 0; } 3、考查点:if-else形式条件的分析,数据类型选择,程序D7.c的功能是判断x和y是否相等,相等则显示x=y,不等则显示x<>y。 #include int main(void) { /*********Found************/ char x, y; //改为:int x = 39270; y = 41001; /*********Found************/ if (x != y) //改为:== { printf(\ } /*********Found************/ else;; //去掉;; { printf(\ } return 0; } 4、考查点:文件路径名表示,文件打开方式选择,文件打开成功判断,程序D8.c的功能是打开文件d:\\te.c用于读并判断打开是否成功。 #include int main(void) { FILE *fp; /*********Found************/ char fileName[] = \\\te.c\改为:\\\\ /*********Found************/ fp = fopen(fileName, \w\改为:r /*********Found************/ if (fp is NULL) //改为:== { puts(\ return 1; } putchar(fgetc(fp)); fclose(fp); return 0; } 5、考查点:指针,内存分配、内存释放函数的使用,程序D9.c的功能是申请100个字节的内存空间,显示其首地址,然后释放申请到的内存空间。 #include #include int main(void) { /*********Found************/ char pch[2]; //改为:*pch /*********Found************/ if (pch = (char *)malloc(100) == NULL) //将红色部分括起来 { printf(\ return 1; } printf(\ /*********Found************/ close(pch); //改为:free return 0; } 6、考查点:指针作函数参数,函数调用,程序D14.c的功能是调用函数swap,将a和b的值交换,最后在屏幕上显示交换后的a,b之值。 #include /*********Found************/ void swap(int x, int y); //改为:int *x, int *y int main(void) { int a = 3, b = 4; /*********Found************/ swap(a, b); //改为:&a, &b printf(\ return 0; } /*********Found************/ void swap(int x, int y) //改为:int *x, int *y