ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:107.01KB ,
资源ID:880492      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-880492.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(江苏省高校计算机等级考试二级C语言上机真题的答题要点.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

江苏省高校计算机等级考试二级C语言上机真题的答题要点.doc

1、江苏省高校计算机等级考试二级 C 语言上机真题第 1 页 共 18 页【上机题命题及答题要点】1、 近年来江苏省高校上机题目难度有所下降。本轮上机命题的难度系数与全国计算机等级考试二级 C语言接近。2、 改错题通常有 34 个错误。错误分为两大类,一类是语法出错,这类错误比较查错和容易修改,即在编译时报的错误 。另一类是结果出错,即程序的算法出错,这类错误需认真审题。3、 编程题必须掌握 C 语言的文件,应熟悉文件指针的定义,文件的打开及文件的输入输出。编程题的固定框架。必须记忆。以 C01 的编程为例。#include /*库函数 exit(0)需要*/#include /*定义文件指针时需

2、要的头文件*/.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:120992340n“); fprintf(fp,“nMy number is:1292340n“);fclose(fp); 4、 必须熟悉常用算法。5、 江苏省高校计算机二级 C 语言上机编程题常考问题:字符串相

3、关问题、素数相关问题、回文数相关问题、矩阵(二维数组)相关问题、特殊数问题(如,合数、真因子或质因子之和、水仙花数、亲密数、完数、数制转换、哥德巴赫猜想等) 。6、掌握文件输出操作标准形式。【2013 年 3 月江苏省等考上机真题解析】函数编程,按【编程要求】1.编写函数 int palindrome(char *str, char *r)。.要点:函数首部完整照抄。参数为指针时,若对指针不熟悉,在函数体内可以按数组编程。江苏省高校计算机等级考试二级 C 语言上机真题第 2 页 共 18 页江苏省高等学校非计算机专业学生(C01)计算机基础知识和应用能力等级考试上机试卷二级 C 语言(试卷代号

4、 C01)(本试卷完成时间 70 分钟)一、改错题(16 分)【程序功能】判断一个 NN 方阵(N 为奇数)是否为魔方阵。魔方阵的判定条件是:方阵中每行、每列、主对角线及副对角线上的数据之和均相等。例如,以下方阵中,主对角线的数据是 8、5、2 之和是 15,副对角线上的数据 6、5、4 之和也是15,并且每行、每列数据之和 15,因此该项方阵是魔方阵。8 1 63 5 74 9 2【测试数据与运行结果】屏幕输出: 8 1 63 5 74 9 2The Array x is a magic square.1 2 35 6 49 8 7The Array x isnt a magic squar

5、e.【含有错误的源程序】以下源程序已保存在 T 盘 myf1.c 文件内,考生可直接打开该文件测试程序。#include #include #include #define N 3void fun(int (*a)N) int i,j,m1,m2,row,colum;m1=m2=0;for(i=0; i#include /*该头文件是调用 getch()函数需要的*/#include #define N 3int fun(int (*a)N) /1、函数要求调用有返回值,void fun(int (*a)N)函数类型设置错误 int i,j,m1,m2,row,colum;m1=m2=0;fo

6、r(i=0; iint data_palindrome(long s) long k=s,h=0;while(k)h=h*10+k%10,k/=10;if(h=s) return 1;return 0;int main() long a;scanf(“%ld“,if(data_palindrome(a) printf(“%ld is palindrome“,a);else printf(“%ld isnt palindrome“,a);【编程题解答:myf2.c 】#include #include /库函数 strlen()需要#include /库函数 isdigit()、strcpy()

7、 需要,书 P386int Judger(char a) /判断字符串 a 是否是回文字符串的通用函数江苏省高校计算机等级考试二级 C 语言上机真题第 6 页 共 18 页 int n=0,i,j;n=strlen(a);for(i=0,j=n-1;i#include #include void substitution(char*,char*,char*); int main() char s80=“ aaacdaaaaaaaefaaaghaa“,t2=“aaa“,g=“22“;puts(s);substitution(s,t,g);puts(s);getch();void substitu

8、tion(char *,char *,char *) ; int i,j,k;char temp80; for(i=0;si=0;i+) for(j=i,k=0;sj=tkj+,k+);if(tk=0) temp=s+j; strcpy(s+i,g);strcat(s,temp);i+=strlen(g)-1; 【要求】1打开 T 盘中 myfl.c 文件或将上述程序录入到 myf1.c 文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。2 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但江苏省高校计算机等级考试二级 C 语言上机真题

9、第 8 页 共 18 页不能增加其它语句,也不能删去整条语句。3 改正后的源程序(文件名 myfl.c)保存在 T 盘的根目录中供阅卷使用,否则不予评分。二、编程题(24 分)【程序功能】在一组数值不全全的整数中查找次大数。【编程要求】1、编写函数 int findsecmax(int data, int count)。函数功能:在 data 数组的前 count 个整数中查找次大数。2、编写函数 main()。函数功能:声明一个整型数组 a 并用测试数据初始化,用数组 a 及数组元素个数作实参调用 findsecmax 函数找出次大数,然后将原数组及次大数输出到屏幕及数据文件myf2.out

10、 中。最后将考生本人的准考证号字符串输出到文件 myf2.out 中。【测试数据与运行结果】测试数据:1,9,2,8,3,7,4,6,10,10屏幕输出: 1 9 2 8 37 4 6 10 10Sec_max: 9【要求】1.源程序文件名为 myf2.c,输出结果文件名为 myf2.out。2.数据文件的打开、使用、关闭均用 C 语言标准库中文件操作函数实现。3.源程序文件和运行结果文件均需保存到 T 盘上,供阅卷使用。4.不要复制扩展名为 obj 和 exe 的文件到 T 盘上。【改错题解答:myf1.c 】此题比较简单。按照标准,原程序存在 6 个错误,所以每个错误,若改正,则得 3 分

11、。实际命题教师只认4 个错误:1、2、5、6,此时每题 4 分。#include #include #include void substitution(char*s,char*t,char*g); /1、自定义函数的声明语句出错 void substitution(char*,char*,char*);int main() char s80=“ aaacdaaaaaaaefaaaghaa“,t4=“aaa“,g3=“22“; /2、字符串数组下标填写为大于或等于字符数加 1puts(s);substitution(s,t,g);puts(s);getch(); return 0; /3、主函

12、数有类型定义,在 TC30 编译时必须有返回语句void substitution(char *s,char *t,char *g) /4、自定义函数的函数头出错 void substitution(char*,char*,char*); int i,j,k;江苏省高校计算机等级考试二级 C 语言上机真题第 9 页 共 18 页char temp80; for(i=0;si!=0;i+) /5、循环语句终结条件出错:si=0。否则不执行循环语句for(j=i,k=0;sj=tkj+,k+);if(tk=0) strcpy(temp,s+j); /6、字符串赋值用库函数 strcpy:temp=

13、s+j; strcpy(s+i,g);strcat(s,temp);i+=strlen(g)-1; 【编程题解答:myf2.c 】解题思路 :。编程的关键是需要知道库函数所需要的相应的头文件名。此题较简单。#include int findsecmax(int data, int count) int i, j=0,secmax=0,max=data0,b10;for(i=1;imax) max=datai;for(i=0;isecmax) secmax=datai;return secmax;void main() FILE *fp;int i,a20=1,9,2,8,3,7,4,6,10,

14、10,count=10,sec_max; if(fp=fopen(“myf2.out“,“w“)=NULL) printf(“nCant open the file!“); exit (0); sec_max=findsecmax(a,count);for(i=0;i#include #includeint prime(int n;) int i;for(i=2;i=(int)sqrt(n);i+)if(n%i=0) return 0;return 1;int series(int a6,int x,int y) int d=30,i=0,n=x,j,f;while(n=2|prime(n) n+; while(ny-5*d) f=1;for(j=0;j6; j+)if(prime(n+j*d)=0) f=0; break; if(f) for(j=0;j6;j+)aij=n+j*d;i+;n+=2;return i;int main()

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。