8-8-C语言上机考试试题20(2)

2020-04-14 03:16

}

return(tt);

main() { }

char tt[81]=\printf(\

操作说明:

在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行中的语句char fun(char tt[]) 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:将字符串tt中的小写字母其ASCII值大于105的,都改为对应的大写字母,其他字符不变。例如,若输入\,则输出\。 答案:char *fun(char tt[]) 运行样例1行

运行样例1:运行结果:edX,dMS,YTb

5. 程序填空( 评分标准 10 分,每小题5分)

1.请补充函数fun(),该函数的功能是:从数组a[8]={123,11,25,222,42,333,14,5451}中,找出个位和十位的数字之和小于等于5的所有整数,结果保存在数组b中,并输出。 #include

int fun(int aa[],int bb[],int num) { } main()

int i, n=0; int g, s;

for(i=0;i

if((g+s)<=5)

bb[n++]=aa[i];

/* $ */

{ }

int a[8]={123,11,25,222,42,333,14,5451}; n=fun(a,b,num); for(i=0;i

printf(\

int b[8],n,num=8,i=0;

操作说明:

在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:从数组a[8]={123,11,25,222,42,333,14,5451}中,找出个位和十位的数字之和小于等于5的所有整数,结果保存在数组b中,并输出。 答案:s=xx[i]/10; 运行样例1行

运行样例1:运行结果:123 11 222 14

2. 以下程序的功能是把b字符串连接到a字符串的后面,返回a中新字符串的长度,并在主函数中输出新a字符串和长度,请填空。 #include

int strcen1(char a[], char b[]) { int num=0,n=0;

while(*(a+num)!='\\0') num++; while(b[n]!='\\0'){ *(a+num)=b[n]; /* $1 */ num++; n++; }

*(a+num)='\\0'; return(num); }

main()

{ char a[]=\ int i;

i=strcen1(a,b); printf(\}

操作说明:

在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部

分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:把b字符串连接到a字符串的后面,返回a中新字符串的长度,并在主函数中输出新a字符串和长度,请填空。 答案:*(a+num)=b[n]; 运行样例1行

运行样例1:7 abcgdef

6. 程序设计 ( 评分标准 20 分,每小题10分)

1. 请编制程序,该程序能计算在字符串:abcdefcdj中,子串:cd出现的次数。 参考答案: #include #include main()

{ char str1[10]=\ }

运行样例1行

int sum=0; p1=str1;p2=str2; while(*p1!='\\0'){ }

printf(\

if(*p1==*p2)

{while(*p1==*p2&&*p2!='\\0') { p1++; } } else

p1++; sum++; if(*p2=='\\0') p2=str2;

p2++;

运行样例1:输出:2

2.请编制程序,输入某班级10名学生数学考试成绩:88 75 65 52 90 76 81 82 87 60,计算并输出全班的平均成绩,并统计输出与平均分相差不超过5分(包括正负5分)的学生人数(规定先输出:平均成绩,然后是与平均分相差不超过5分(包括正负5分)的学生人数)。 参考答案:

#define N 10 #include #include void main()

{ int a[N],i,count; float average=0.0; for(i=0;i

scanf(\ for(i=0;i

average = average/N; count=0; for(i=0;i

if (fabs(a[i]-average)<=5) count++; printf(\ }

运行样例2行

运行样例1:输入:88 75 65 52 90 76 81 82 87 60

输出:75.60 2


8-8-C语言上机考试试题20(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Office2007部分

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: