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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(四川省计算机上机题本人就是靠这个过的看完上机不愁.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

四川省计算机上机题本人就是靠这个过的看完上机不愁.docx

1、四川省计算机上机题本人就是靠这个过的看完上机不愁 31次(第一套)(60分钟)一、程序调试题(文件名为test1-1.c) (40分)fun函数的功能是:检查字符串str1中是否包含有子串str2,如果有则返回其子串出现的次数,并记录每个子串出现的起始位置。在main函数中从文件test1-1.dat中分别输入两个字符串str1和str2,调用fun函数,然后输出子串在母串中出现的次数,以及每个子串出现的起始位置。例如:当str1为“the day the month the year”,str2“the”时,输出为:出现3次,起始位置分别是:0,8,18。请改正程序中的错误,使它能得出正确结

2、果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#include #include #include #define N 80void main() char str1N,str2N; int i,j,locat10; int fun(char *,char *,int *); FILE *fp; if(fp=fopen(test1-1.dat,r)=NULL) printf(Cannot open the file.n); exit(0); fgets(str1,fp); fgets(str2,N-1,fp); printf(str1:%snstr2:%sn,str1,str2);

3、 fclose(fp); fun(str1,str2,locat); printf(arisen times: %dn,start place:,i); for(j=0;ji;j+) printf(%d, ,locatj); printf(n);int fun(char *p,char *q,int locat) int len,i=0,posit=0; char *str; str=q; len=strlen(q); do if(*p=*q) p+; posit+; else while(*q!=0)|(*q=*p) q+; p+; posit+; if(*q=0) locati=posit

4、-len; i+; q=str; while(*p!=0); return i;二、编写程序(程序文件名命为test1-2.c)(60分)(1)编写函数fun,其功能是将所有满足如下条件的四位整数存放到形参数组a中: 将四位整数的千位和十位构成一个两位数s,将百位和个位构成另一个两位数t,注意,这里不考虑两位数十位为0的特殊情况,即不将01,02,03等视为两位数。如果s是t的5倍,则将此四位数存放到形参数组a中。例如:对于整数6102,按照上述要求组成的两个两位数分别为60和12,而60=12*5,因此6102满足条件,将其存放到数组a中,存放到数组a中的整数的个数作为函数值返回。(2)编写

5、函数main,在main函数中调用fun函数,并将数组a中存放的整数按一行5个输出到屏幕上。(第二套)(60分钟)一、程序调试题(文件名为test2-1.c) (40分)在main函数中,从文本文件test2-1.dat中读出N个长度为5的字符串,调用fun函数,判断字符串s是否为回文串,是返回1,不是则返回0。在main函数中输出是回文的字符串及其个数。说明:回文串是指一个字符串正读反读都一样。例如:level是回文串。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include #include #include #define N 5

6、int fun(char s) int i,j; j=strlen(s); for(i=0,j-;ij;i+,j+) if(si=sj) return 0; return 1;void main( ) char s20; FILE *fp; int i=0,j=0; if(*fp=fopen(test2-1.dat,r)=NULL) printf(Cannot open the file.n); exit(0); for(i=0;ia12,则用a21的值替代a12的值,以此类推。(2)编写函数main,在main函数中,按如下4*4的数据给二维数组d进行初始化: 0 1 2 3 7 6 4 5

7、 11 16 9 10 15 22 33 8然后输出该二维数组;再调用fun函数,最后输出调用fun函数替换后的右上角元素(含对角线元素)。(第三套)(60分钟)一、程序调试题(文件名为test3-1.c) (40分)在main函数中,从文本文件test3-1.dat中读出N个整型数,调用fun函数,分别统计其中正数的个数和负数的个数;在main函数中输出正数的个数和负数的个数。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#define N 20#include #include void fun(int *a) int i,cnt=0; fo

8、r(i=0;i0) cnt+; return cnt;void main( ) FILE *fp; int a,i,cnt; if(fp=fopen(test3-1.dat,r)=NULL) printf(Cannot open the file.n); exit(0); for(i=0;iN;i+) fscanf(fp,%d,ai); fclose(fp); fun(a); printf(positive = %dn,N-cnt); printf(negative = %dn,cnt);二、编写程序(程序文件名命名为test3-2.c) (60分)(1)编写函数fun,其功能是对从指定位置m

9、开始的n个数反序。(2)编写main,在main函数中,输入10个数、指定位置m和要反序的数据个数n;调用fun函数,最后输出反序后的10个数。例如:输入的数为:1,2,3,4,5,6,7,8,9,10。若要对从第3个数开始的7个数进行反序,则最后输出的结果为:1,2,9,8,7,6,5,4,3,10。(第四套)(60分钟)一、程序调试题(文件名为test4-1.c ) (40分)在main函数中,从文本文件test4-1.dat中读出N个正的整型数,调用fun函数,分别统计其中偶数的个数和奇数的个数;在main函数中输出偶数的个数和奇数的个数。请改正程序中的错误,使它能得出正确的结果。注意:

10、不得增行或删行,也不得更改程序结构。源程序如下:#define N 20#include #include int fun(int *a,int *even,int *odd) int i,cnt=0; for(i=0;iN;i+) if(aj%2=0) *even+; else (*odd)+;void main( ) FILE *fp; int aN,i,cnt,even=0,odd=0; if(fp=fopen(test4-1.dat,r)=NULL) printf(Cannot open the file.n); exit(0); for(i=0;iN;i+) fscanf(%d,a+

11、i); fclose(fp); fun(a,&even,odd); printf(even = %dn,even); printf(odd = %dn,odd);二、编写程序(程序文件名命名为test4-2.c) (60分)(1)编写函数fun,将N(N5)个数中各位数字均为0或2或4或6或8的数存入一维数组b中,统计满足条件的个数cnt,并将cnt返回到main函数。(2)编写main函数,在main函数中,输入N个四位数给一维数组a,调用fun函数,最后输出符合条件的个数和这些数。例如:输入5个数:1234 2468 2345 4680 2244满足条件的数有3个,分别为:2468 468

12、0 2244 (第五套)(60分钟)一、程序调试题(文件名为test5-1.c )(40分)在main函数中,从文本文件test5-1.dat中读出一个长度不大于80的字符串,调用fun函数,分别统计出其中的小写英文字母个数和大写英文字母个数;在main函数中分别输出所有大、小写英文字母以及它们的个数。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#define N 80#include #include #include void fun(char str,char *cap,char *lower) int i=0,j=0,k=0; whil

13、e(strj!=0) if(stri=a&stri=A&stri=Z) capk+=stri; i+; lowerj=0; capk=0;void main( ) FILE *fp; int strN,capN,lowerN; if(fp=fopen(test5-1.dat,r)=NULL) printf(Cannot open the file.n); exit(0); fgets(str,0,fp); fclose(fp); fun(str,cap); printf( %d capitalization : %sn,strlen(cap),cap); printf( %d lowercas

14、e : %sn,strlen(lower),lower);二、编写程序(程序文件名命名为test5-2.c) (60分)(1)编写函数fun,其功能是先找出M行N列数组中各行值的最大数,再在选出的M个数中选出最小数,并将其返回到main函数。(2)编写main函数,在main函数中,输入M行N列的二维数组a,调用fun函数,并将a作为实参传给fun函数,最后输出找出的最小数。(第六套)(60分钟)一、程序调试题(文件名为test6-1.c )(40分)在main函数中,从文本文件test6-1.dat中读出N个整型数,调用find函数,找出其中的完数;在find函数中调用 myprintf函数

15、,输出完数及其因子。说明:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,数字6的因子为1、2、3,而6=1+2+3,因此,6是“完数”。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#define N 10void printf(int n,int fac,int x) int j; printf(%3d its factors: , x); for(j=0;jn;j+) printf(%d , facj); printf(n);void find( int a , int fac ) int i, count,s,j; for(i

16、=0;iN;i+) count=0; for(j=0;jai;j+) if(ai%j=0) faccount+=j; s=0; for(j=0;jcount;j+) s=facj; if(s=ai) myprintf(count,fac,s); void main( ) int i,aN,facN; FILE *fp; fp=fopen(test6-1.dat,r); if(fp=NULL) printf(Can not open file!n); exit(0); for(i=0;iN;i+) fscanf(fp,%d,&ai); fclose(fp); find(a);二、编写程序(程序文

17、件名命名为test6-2.c) (60分)(1)编写函数fun,其功能是先找出一维数组中N个数的最大值及其下标,并将下标返回到main函数。(2)编写main函数,在main函数中,输入N个数给一维数组x,调用fun函数,最后输出10个数中的最大数及其下标。32次(第一套)(60分钟)一、程序调试题(文件名为test1-1.c) (40分)在main函数中分别输入两个字符串s和t,调用fun函数,并将结果输出到屏幕和文本文件test1-1.txt中。函数fun的功能是:找出字符串s中,在s 和t中都出现过的字符,并将其放入字符串p中。例如:假设字符串s 为“abcdaef”,字符串t为“cat

18、brd”,则输出“abcda”。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#include void fun(char *s,char *t,char p) int i,j,k=0; for(i=0;si!=0;i+) for(j=0;tj!=0;j+) if(si=ti) pk=si; k+; break; pk-1=0;void main() FILE *fp; char s80,t80,p80; if(fp=fopen(test1-1.txt,r)=NULL) printf(Cannot open the file.n); exit(0

19、); gets(s); gets(t); fun(s,t,p); printf(Result:n); puts(p); fputc(p,fp); fclose(fp);二、编写程序(程序文件名命为test1-2.c)(60分)(1)请编写函数fun,它的功能是:求两个整数x和y的最大公约数,最大公约数作为函数值返回。(2)在main函数中输入三个整数,通过调用fun函数求出三个数的最大公约数,并输出结果。(第二套)(60分钟)一、程序调试题(文件名为test2-1.c) (40分)fun函数功能是在一个字符串,根据给定的插入位置i,插入一个指定的字符ch。如果i超过了字符串的长度,则将字符ch

20、添加到字符串的末尾。在main函数中,输入一个字符串、插入位置和要插入的一个字符,调用函数fun,最后将插入后的结果输出到屏幕和文件test1-2.dat中。例如输入abcdefg字符串,给定插入位置为3,插入字符为A。则输出结果为:abcAdefg。若给定的插入位置为20,则输出结果为:abcdefgA。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include #include #include #define N 80char insert(char str,int i,char ch) int j,len; len=strlen(

21、str); if(ilen) for(j=len-1;j=i;j+) strj+1=strj; stri=ch; strlen=0; else i=len; stri=ch; strlen+1=0; void main() char str81,ch; int i; FILE *fp; fp=fopen(test1-2.dat,r); if(fp=NULL) printf(file can not open!n); exit(0); printf(Input a string:); gets(str); printf(Input insert position and character:);

22、 scanf(%d,%c,&i,&ch); insert(str,i,ch); printf(%sn,str); fprintf(fp,%sn,str); fclose(fp); 二、编写程序(程序文件名命名为test2-2.c) (60分)(1)编写函数fun,该函数的功能是:求出整型数组a中N个数的平均值,并将大于平均值的整数放入数组b中,数组b的个数作为函数值返回。(2)在main函数中,输入N个整数,调用fun函数,最后输出结果。(第三套)(60分钟)一、程序调试题(文件名为test3-1.c) (40分)fun函数的功能是统计M行字符串中最长的字符串,并返回最长字符串的字符个数。在m

23、ain函数中,从文件test3-1.dat中输入M行字符串(每行字符串的长度不超过80个字符),调用fun函数,然后输出最长字符串的字符个数。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:# include # define M 10# define N 80void main() int max,lin,i=0,aM; char strMN; int fun(char MN,int *); FILE *fp; if(fp=fopen(test3-1.dat,r)=null) printf(Cannot open file.n); exit(0)

24、; while(!feof(fp) gets(stri+,N,fp); fclose(fp); fun(str,a); printf(max=%dn,max);int fun(char strN,int a) int i,j=0,max; for(i=0;iM;i+) while(strij) j+; ai=i; j=0; max=a0; for(i=1;imax) max=ai; return;二、编写程序(程序文件名命名为test3-2.c) (60分)(1)编写函数fun,其功能是从给定的N个整数中顺序查找一个指定的数,找到则返回该数的位置,否则返回-1。(2)在main函数中输入N个整

25、数和需要查找的数,调用fun函数,若返回值大于等于0则输出该数以及该数在数组中的位置,否则输出-1。(第四套)(60分钟)一、程序调试题(文件名为test4-1.c ) (40分)fun函数的功能是:将字符串s中的数字字符取出,转换成一个整数,整数作为函数值返回。例如:字符串为“ab12CD34”,则取出数字字符转换成整数1234。在main函数中调用fun函数,并将转换后的结果写到文本文件test4-1.dat中。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#define N 20# include int fun(char s) int

26、i,t=0; for(i=0;si!=0;i+) if(si=0|si=9) t=t*10+si; return t;void main() char s20; int t; file *fp; if(fp=fopen(test4-1.dat,w)=NULL) printf(Cannot open file!n); exit(0); gets(s); t=fun(s); printf(t=%dn,t); fprintf(t=%dn,t); fclose(fp);二、编写程序(程序文件名命名为test4-2.c) (60分)(1)编写fun函数,其功能是对长度为N 的字符串中的N个元素进行从大到小冒泡排序。(2)在main函数中输入一个长度为N的字符串,调用 fun函数,然后输出排序后的结果。(第五套)(60分钟)一、程序调试题(文件名为test5-1.c )(40分)在main函数中,从文本文件test5-1.dat中读出N个数,调用fun函数,统计其中素数的个数,并在main函数中输出其素数的个数及其所有素数。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:# include # define N 10

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1