欢迎来到天天文库
浏览记录
ID:12583683
大小:37.00 KB
页数:4页
时间:2018-07-17
《2009年春二级c语言上机试卷(07)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2009年(春)上机试卷一、改错题(20分)【程序功能】函数intword_sort(chars[],charw[10][20])的功能是:将s指向的字符串(英文句子)中所有的单词取出保存到w指向的数组中,再对w数组中的单词按字典排序。函数返回w数组中存储单词的个数。【测试数据与运行结果】测试数据:cisaprogramminglanguage.输出结果:acislanguageprogramming.【含有错误的源程序】#include#include#include<
2、ctype.h>intword_sort(chars[],charw[10][20]){inti=0,j=0,k=0;charb[20];while(s[i]){if(isalpha(s[i]))w[k][j]=s[i];else{w[k][j]=" ";k++;j=0;}i++;}for(i=0;i0){strcpy(b,w[j]);strcpy(w[j+1],w[j]);strcpy(w[j+1],b
3、);}returnk;}voidmain(){charsent[80]="cisaprogramminglanguage";charword[][20];inti,n;n=word_sort(sent,word);for(i=0;i4、除整条语句。3.改正后的源程序(文件名为myf1.c)保存在T:盘根目录中供阅卷使用,否则不予评分。一、编程题(20分)【程序功能】取出一个十进制正整数中的所有奇数数字,用这些数字构成一个最小数【编程要求】1.编写longarrange(longs)函数,其功能是取出十进制整数s中的所有奇数数字,用这些数构成一个最小数,函数返回该数2.编写main函数,接收键盘输入的一个长整数,用该整数作为实参调用fun函数,将得到的最小数输出到屏幕及结果文件myf2.out中。最后将考生本人的准考证号字符串也保存到结果文件5、myf2.out中。【测试数据与运行结果】测试数据:s=876531429运行结果:13579【要求】1.源程序文件名为myf2.c,输出结果保存为myf2.out。2.数据文件的打开、使用、关闭均使用标准库中缓冲文件系统的文件操作函数实现。3.源程序文件和运行结果均需要保存在T:盘根目录中供阅卷使用。4.不要复制扩展名为OBJ和EXE的文件到T:盘中。参考答案一、改错题#include#include#includeintword_sort(chars6、[],charw[10][20]){inti=0,j=0,k=0;charb[20];while(s[i]){if(isalpha(s[i]))w[k][j++]=s[i];/*①此处是将s[i]中的字符存放到w[k]行,所以w数组的列下标是自加的*/else{w[k][j]=' ';/*②此处是将字符串结束标志放在元素w[k][j]的位置*/k++;j=0;}i++;}for(i=0;i0){strcp7、y(b,w[j]);strcpy(w[j],w[j+1]);/*③此处是将w[j]和w[j+1]中所存的字符进行交换,但是数组的行之间不能直接赋值交换,只能通过字符串函数strcpy*/strcpy(w[j+1],b);}returnk;}voidmain(){charsent[80]="cisaprogramminglanguage.";charword[10][20];/*④二维数组定义和初始化错误*/inti,n;n=word_sort(sent,word);for(i=0;i8、("%s",word[i]);二、编程题#include#includevoidsort(inta[],intn){inti,j,t;for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}longarrang
4、除整条语句。3.改正后的源程序(文件名为myf1.c)保存在T:盘根目录中供阅卷使用,否则不予评分。一、编程题(20分)【程序功能】取出一个十进制正整数中的所有奇数数字,用这些数字构成一个最小数【编程要求】1.编写longarrange(longs)函数,其功能是取出十进制整数s中的所有奇数数字,用这些数构成一个最小数,函数返回该数2.编写main函数,接收键盘输入的一个长整数,用该整数作为实参调用fun函数,将得到的最小数输出到屏幕及结果文件myf2.out中。最后将考生本人的准考证号字符串也保存到结果文件
5、myf2.out中。【测试数据与运行结果】测试数据:s=876531429运行结果:13579【要求】1.源程序文件名为myf2.c,输出结果保存为myf2.out。2.数据文件的打开、使用、关闭均使用标准库中缓冲文件系统的文件操作函数实现。3.源程序文件和运行结果均需要保存在T:盘根目录中供阅卷使用。4.不要复制扩展名为OBJ和EXE的文件到T:盘中。参考答案一、改错题#include#include#includeintword_sort(chars
6、[],charw[10][20]){inti=0,j=0,k=0;charb[20];while(s[i]){if(isalpha(s[i]))w[k][j++]=s[i];/*①此处是将s[i]中的字符存放到w[k]行,所以w数组的列下标是自加的*/else{w[k][j]=' ';/*②此处是将字符串结束标志放在元素w[k][j]的位置*/k++;j=0;}i++;}for(i=0;i0){strcp
7、y(b,w[j]);strcpy(w[j],w[j+1]);/*③此处是将w[j]和w[j+1]中所存的字符进行交换,但是数组的行之间不能直接赋值交换,只能通过字符串函数strcpy*/strcpy(w[j+1],b);}returnk;}voidmain(){charsent[80]="cisaprogramminglanguage.";charword[10][20];/*④二维数组定义和初始化错误*/inti,n;n=word_sort(sent,word);for(i=0;i8、("%s",word[i]);二、编程题#include#includevoidsort(inta[],intn){inti,j,t;for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}longarrang
8、("%s",word[i]);二、编程题#include#includevoidsort(inta[],intn){inti,j,t;for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}longarrang
此文档下载收益归作者所有