欢迎来到天天文库
浏览记录
ID:51241907
大小:90.00 KB
页数:22页
时间:2020-03-10
《江苏等级考试二级C语言上机真题汇编.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)一、改错题(16分)【程序功能】输入两个正确日期且年份在1900-9999范围内,计算并输出两个日期之间间隔的天数。例如:2008-8-1和2009-8-1之间间隔的天数为365。提示:被4整除并且不能被100整除的年份是闰年,能被400整除的年份也是闰年,其他年份则是平年。【测试数据与运行结果】显示:firstdate:输入:1980-2-1显示:seconddate:输入:2009-8-1输出:10774days【含有错误的源程序】#include#
2、defineleap(inty)((y)%4==0&&(y)%100!=0
3、
4、(y)%400==0)structd{inty,m,d;};intdays(structdd1,structdd2){intmon[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};inti;longtd=0;for(i=d1.y;i5、-=d1.d-1;for(i=1;i6、关系对程序中的错误进行修改。2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。3.改正后的源程序(文件名为myf1.c)保存在T:盘根目录中功阅卷使用,否则不予评分。/*二编程题(24分)【程序功能】输入两个自然数P和Q(P7、组保存到a指向的数组中,函数返回找到的整数组的组数。若找不到则函数返回0。2.编写函数main实现以下功能:声明二维数组a和变量p、q,输入两个自然数并保存到p和q中(p8、苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)/*一改错题(16分)【程序功能】函数dtoh实现将参数num的值表示为一个十六进制形式的字符串,并将该字符串存储在一个动态申请的存储区内,函数返回动态存储区的起始地址。【测试数据及运行结果】输入:1234输出:4d2含有错误的源程序*/#include#includechardtoh(unsignednum){chardigits[]=”0123456789abcdef”;char*s;intn=0;unsignedun=num;wh9、ile(un){n++;un/=16;}s=(char*)malloc((n+1)*sizeof(char));if(s==null){printf(“Memoryrequestfailed!”);exit(1);}s[n--]=” ”;while(num){s[n--]=digits[num/16];/*取一位十六进制数字字符*/num/=16;}returns;}voidmain(){char*p;unsignedn;scanf(“%u”,&n);p=dtoh(n);p
5、-=d1.d-1;for(i=1;i6、关系对程序中的错误进行修改。2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。3.改正后的源程序(文件名为myf1.c)保存在T:盘根目录中功阅卷使用,否则不予评分。/*二编程题(24分)【程序功能】输入两个自然数P和Q(P7、组保存到a指向的数组中,函数返回找到的整数组的组数。若找不到则函数返回0。2.编写函数main实现以下功能:声明二维数组a和变量p、q,输入两个自然数并保存到p和q中(p8、苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)/*一改错题(16分)【程序功能】函数dtoh实现将参数num的值表示为一个十六进制形式的字符串,并将该字符串存储在一个动态申请的存储区内,函数返回动态存储区的起始地址。【测试数据及运行结果】输入:1234输出:4d2含有错误的源程序*/#include#includechardtoh(unsignednum){chardigits[]=”0123456789abcdef”;char*s;intn=0;unsignedun=num;wh9、ile(un){n++;un/=16;}s=(char*)malloc((n+1)*sizeof(char));if(s==null){printf(“Memoryrequestfailed!”);exit(1);}s[n--]=” ”;while(num){s[n--]=digits[num/16];/*取一位十六进制数字字符*/num/=16;}returns;}voidmain(){char*p;unsignedn;scanf(“%u”,&n);p=dtoh(n);p
6、关系对程序中的错误进行修改。2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。3.改正后的源程序(文件名为myf1.c)保存在T:盘根目录中功阅卷使用,否则不予评分。/*二编程题(24分)【程序功能】输入两个自然数P和Q(P7、组保存到a指向的数组中,函数返回找到的整数组的组数。若找不到则函数返回0。2.编写函数main实现以下功能:声明二维数组a和变量p、q,输入两个自然数并保存到p和q中(p8、苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)/*一改错题(16分)【程序功能】函数dtoh实现将参数num的值表示为一个十六进制形式的字符串,并将该字符串存储在一个动态申请的存储区内,函数返回动态存储区的起始地址。【测试数据及运行结果】输入:1234输出:4d2含有错误的源程序*/#include#includechardtoh(unsignednum){chardigits[]=”0123456789abcdef”;char*s;intn=0;unsignedun=num;wh9、ile(un){n++;un/=16;}s=(char*)malloc((n+1)*sizeof(char));if(s==null){printf(“Memoryrequestfailed!”);exit(1);}s[n--]=” ”;while(num){s[n--]=digits[num/16];/*取一位十六进制数字字符*/num/=16;}returns;}voidmain(){char*p;unsignedn;scanf(“%u”,&n);p=dtoh(n);p
7、组保存到a指向的数组中,函数返回找到的整数组的组数。若找不到则函数返回0。2.编写函数main实现以下功能:声明二维数组a和变量p、q,输入两个自然数并保存到p和q中(p8、苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)/*一改错题(16分)【程序功能】函数dtoh实现将参数num的值表示为一个十六进制形式的字符串,并将该字符串存储在一个动态申请的存储区内,函数返回动态存储区的起始地址。【测试数据及运行结果】输入:1234输出:4d2含有错误的源程序*/#include#includechardtoh(unsignednum){chardigits[]=”0123456789abcdef”;char*s;intn=0;unsignedun=num;wh9、ile(un){n++;un/=16;}s=(char*)malloc((n+1)*sizeof(char));if(s==null){printf(“Memoryrequestfailed!”);exit(1);}s[n--]=” ”;while(num){s[n--]=digits[num/16];/*取一位十六进制数字字符*/num/=16;}returns;}voidmain(){char*p;unsignedn;scanf(“%u”,&n);p=dtoh(n);p
8、苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)/*一改错题(16分)【程序功能】函数dtoh实现将参数num的值表示为一个十六进制形式的字符串,并将该字符串存储在一个动态申请的存储区内,函数返回动态存储区的起始地址。【测试数据及运行结果】输入:1234输出:4d2含有错误的源程序*/#include#includechardtoh(unsignednum){chardigits[]=”0123456789abcdef”;char*s;intn=0;unsignedun=num;wh9、ile(un){n++;un/=16;}s=(char*)malloc((n+1)*sizeof(char));if(s==null){printf(“Memoryrequestfailed!”);exit(1);}s[n--]=” ”;while(num){s[n--]=digits[num/16];/*取一位十六进制数字字符*/num/=16;}returns;}voidmain(){char*p;unsignedn;scanf(“%u”,&n);p=dtoh(n);p
8、苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级C语言(本试卷完成时间70分钟)/*一改错题(16分)【程序功能】函数dtoh实现将参数num的值表示为一个十六进制形式的字符串,并将该字符串存储在一个动态申请的存储区内,函数返回动态存储区的起始地址。【测试数据及运行结果】输入:1234输出:4d2含有错误的源程序*/#include#includechardtoh(unsignednum){chardigits[]=”0123456789abcdef”;char*s;intn=0;unsignedun=num;wh
9、ile(un){n++;un/=16;}s=(char*)malloc((n+1)*sizeof(char));if(s==null){printf(“Memoryrequestfailed!”);exit(1);}s[n--]=” ”;while(num){s[n--]=digits[num/16];/*取一位十六进制数字字符*/num/=16;}returns;}voidmain(){char*p;unsignedn;scanf(“%u”,&n);p=dtoh(n);p
此文档下载收益归作者所有