欢迎来到天天文库
浏览记录
ID:52689104
大小:104.00 KB
页数:19页
时间:2020-03-29
《四川省计算机等级考试二级C语言机试题23.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、四川省计算机等级考试二级C语言机试题(第二十三次)2009-03-2916:39:03(第一套)(60分钟)一、程序调试题(文件名test1-1.c)(40分)磁盘上有一个名为test1-1.c的C程序文件,其功能是:输入一个字符串,将其中的每一个连续的数字序列看作一个整数,将这些整数检索出来后依次放入一个longint型数组中。请改正程序中的错误,使程序能得出正确的结果。注意:不要增加或删除行,不要修改程序结构。源程序如下:#include#includemain(){ c
2、harstr[100],*p=str,help[15]; staticlongintnum[50]; inti=0,k=0,m,sign=0; printf("inputthestring:"); scanf("%s",p); do { if(*p>=0&&*p<=9) {sign=1; help[k++]=*p; } elseif(sign=1) {intn=0; while(--k>=0) num[i]+=(help[k]-48)*((longi
3、nt)pow(n++,10)); i++; k=0; sign=0; } else p++; }while(*(p-1)!=' '); for(m=0;m
4、数和所有整数输出到屏幕以及文件test1-2.dat中。(要求每行输出10个数) (第二套)(60分钟) 一、程序调试题(文件名test2-1.c)(40分)磁盘上有一个名为test2-1.c的C程序文件,其功能是:求出数组中值最大的元素在数组中的下标,并将最大值增添在数组的最后。如:876675896101301401980431451777 (原数组)876675896101301401980431451777980(增添后的数组)请改正程序中的错误,使程序能得出正确的结果。注意:不要增加或删除行,不
5、要修改程序结构。源程序如下:#include#defineN80voidfun(int*s,int*t,intk) { inti,m; *k=0; m=*s; for(i=1;i<(*t-1);i++) if(m6、431,451,777}; inti,n=10,mi; fun(a[N],&n,&mi); printf("Theindexofmaxis:%d",mi); printf("Theresult:"); for(i=0;i7、676等,它们既是完全平方数,又有两位数字相同,将符合条件的整数依次从小到大存入数组aa中。要求:(1)编制函数fine()实现寻找满足条件的完全平方数,并将满足条件的完全平方数的个数通过函数fine()返回。(2)在main()函数中把符合要求的完全平方数及个数输出到屏幕上和文件test2-2.dat中。 (第三套)(60分钟) 一、程序调试题(文件名test3-1.c)(40分)磁盘上有一个名为test3-1.c的C程序文件,其功能是:实现将字符串中字母以外的其他字符去掉组成新的字符串输出。运行结果为:a8、bcdEEEa请改正程序中的错误,使程序能得出正确的结果。注意:不要增加或删除行,不要修改程序结构。源程序如下:#include#include voidfun(chars) { inti,j; for(i=j=0;s[i];i++); if(isalpha(s[i])) s[j]=s[i]; s[i]='
6、431,451,777}; inti,n=10,mi; fun(a[N],&n,&mi); printf("Theindexofmaxis:%d",mi); printf("Theresult:"); for(i=0;i7、676等,它们既是完全平方数,又有两位数字相同,将符合条件的整数依次从小到大存入数组aa中。要求:(1)编制函数fine()实现寻找满足条件的完全平方数,并将满足条件的完全平方数的个数通过函数fine()返回。(2)在main()函数中把符合要求的完全平方数及个数输出到屏幕上和文件test2-2.dat中。 (第三套)(60分钟) 一、程序调试题(文件名test3-1.c)(40分)磁盘上有一个名为test3-1.c的C程序文件,其功能是:实现将字符串中字母以外的其他字符去掉组成新的字符串输出。运行结果为:a8、bcdEEEa请改正程序中的错误,使程序能得出正确的结果。注意:不要增加或删除行,不要修改程序结构。源程序如下:#include#include voidfun(chars) { inti,j; for(i=j=0;s[i];i++); if(isalpha(s[i])) s[j]=s[i]; s[i]='
7、676等,它们既是完全平方数,又有两位数字相同,将符合条件的整数依次从小到大存入数组aa中。要求:(1)编制函数fine()实现寻找满足条件的完全平方数,并将满足条件的完全平方数的个数通过函数fine()返回。(2)在main()函数中把符合要求的完全平方数及个数输出到屏幕上和文件test2-2.dat中。 (第三套)(60分钟) 一、程序调试题(文件名test3-1.c)(40分)磁盘上有一个名为test3-1.c的C程序文件,其功能是:实现将字符串中字母以外的其他字符去掉组成新的字符串输出。运行结果为:a
8、bcdEEEa请改正程序中的错误,使程序能得出正确的结果。注意:不要增加或删除行,不要修改程序结构。源程序如下:#include#include voidfun(chars) { inti,j; for(i=j=0;s[i];i++); if(isalpha(s[i])) s[j]=s[i]; s[i]='
此文档下载收益归作者所有