江苏省-高校计算机等级考试二级c语言上机真题的答题要点.doc
文本预览下载声明
江苏省高校计算机等级考试二级C语言上机真题
第 PAGE 18 页 共 NUMPAGES 18 页
【上机题命题及答题要点】
近年来江苏省高校上机题目难度有所下降。本轮上机命题的难度系数与全国计算机等级考试二级C语言接近。
改错题通常有3~4个错误。错误分为两大类,一类是语法出错,这类错误比较查错和容易修改,即在编译时报的错误 。另一类是结果出错,即程序的算法出错,这类错误需认真审题。
编程题必须掌握C语言的文件,应熟悉文件指针的定义,文件的打开及文件的输入输出。编程题的固定框架。必须记忆。以C01的编程为例。
#include stdlib.h /*库函数exit(0)需要*/
#include stdio.h /*定义文件指针时需要的头文件*/
函数编程,按【编程要求】 1.
函数编程,按【编程要求】
1.编写函数int palindrome(char *str, char *r)。
要点:函数首部完整照抄。参数为指针时,若对指针不熟悉,在函数体内可以按数组编程。
int palindrome(char *str, char *r)
{
}
void main()
{ FILE *fp;
所有数据类型的说明和定义
if((fp=fopen(t:\\myf2.out,w))==NULL)
{ printf(\nCant open the file!); exit (0);}
函数调用(具体问题具体分析)
结果输出
printf(\nMy number is:120992340\n);
fprintf(fp,\nMy number is:1292340\n);
fclose(fp);
}
必须熟悉常用算法。
江苏省高校计算机二级C语言上机编程题常考问题:
字符串相关问题、素数相关问题、回文数相关问题、矩阵(二维数组)相关问题、特殊数问题(如,合数、真因子或质因子之和、水仙花数、亲密数、完数、数制转换、哥德巴赫猜想等)。
6、掌握文件输出操作标准形式。
【2013年3月江苏省等考上机真题解析】
江苏省高等学校非计算机专业学生(C01)
计算机基础知识和应用能力等级考试上机试卷
二级 C语言(试卷代号C01)
(本试卷完成时间 70分钟)
改错题(16分)
【程序功能】
判断一个N×N方阵(N为奇数)是否为魔方阵。魔方阵的判定条件是:方阵中每行、每列、主对角线及副对角线上的数据之和均相等。
例如,以下方阵中,主对角线的数据是8、5、2之和是15,副对角线上的数据6、5、4之和也是15,并且每行、每列数据之和15,因此该项方阵是魔方阵。
8 1 6
3 5 7
4 9 2
【测试数据与运行结果】
屏幕输出: 8 1 6
3 5 7
4 9 2
The Array x is a magic square.
1 2 3
5 6 4
9 8 7
The Array x isn’t a magic square.
【含有错误的源程序】
以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件测试程序。
#include stdio.h
#include conio.h
#include stdlib.h
#define N 3
void fun(int (*a)[N])
{ int i,j,m1,m2,row,colum;
m1=m2=0;
for(i=0; iN; i++)
{ m1+=a[i][i];
m2+=a[i][N-i-1];
}
if(m1!=m2) return 0;
for(i=0; iN; i++)
{ row=colum=i;
for(j=0; jN; j++)
{ row+=a[i][j];
colum+=a[j][i];
}
if((row!=colum)||(row!=m1))
return 0;
}
return 1;
}
void print(int x[][N])
{ int i,j;
for(i=0; iN; i++)
{ for(j=0; jN; j++)
printf(%3d,x[i][j]);
printf(\n);
}
}
int main()
{ int x[N,N]={{8,1,6
显示全部