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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(最新历年全国计算机上机考试题Word格式文档下载.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新历年全国计算机上机考试题Word格式文档下载.docx

1、 puts(str1); puts(str2); fun(str1,str2);*The new string *n答案及评析:【1】*(p1+i) 【2】*p2 【3】*p2+ 【解析】填空1变量i用来记录字符串str1的长度当指针指到字符串str1结 2束标志符0时while循环结束变量i停止累加。填空2指针p2指向字符串str2通过for循环将字符串str2接在str1后面循环结束的条件是指针p2所指的字符是字符串结束标志符0。填空3指针p2最初指向字符串str2的首字符通过自加1使指针p2依次向后移动指向str2的各个字符实现将字符串str2接在str1后面的功能。2. 改错题 下列给

2、定程序中函数fun()的作用是将字符串tt中的小写字母都改为对应的大写字母其他字符不变。例如若输入edSdAd则输出EDSDAD请改正程序中的错误使它能得到正确结果。注意不要改动main函数不得增行或删行也不得更改程序的结构。#include /*found*/ char fun(char tt) int i; for(i=0;tti; if(tti=A)&(tti正确if(ttiaz【解析】错误1函数的返回值是字符串的首地址是指针类型所以在函数名前要加*号。 3错误2题目要求将小写字母改为大写字母所以if语句的判断条件是小写字母。3. 编程题 请编写函数fun()该函数的功能是移动一维数组中

3、的内容若数组中有n个整数要求把下标从p到n-1pn-1的数组元素平移到数组的前面。例如一维数组中的原始内容为123456789101112131415p的值为6。移动后一维数组中的内容应为78910101112131415123456。请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句。#define N 80 void fun(int *w, int p, int n) int aN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15; int i, p, n=15;The original data:ni=0;j-) /*实现循环右

4、移*/ wj+1=wj; w0=t; 4 【解析】本题采用循环右移的算法。和我们在前面分析的稍有不同的是一个是整型数组一个是字符型数组。模拟试题(二) 请补充函数fun()该函数的功能是求一维数组xN的平均值并对所得结果进行四舍五入保留两位小数。例如当x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0, 10.0,16.0结果为avg=15.030000。double fun(double x10) long t; double avg=0.0; double sum=0.0;10; sum=sum+xi【1】; avg=sum/10; avg= avg*1

5、000【2】; t=(avg+5)/10【3】; avg=(double)t/100; return avg; double avg,x10=15.6,19.9,16.7,15.2, 18.3,12.1,15.5,11.0,10.0,16.0;nThe original data is :%6.1f,xi); avg=fun(x);average=%fnn,avg); 5答案及评析:【1】sum+=xi 【2】avg*1000 【3】(avg+5)/10 【解析】填空1通过for循环求出10个数的累加和存于变量sum中。填空2为了实现四舍五入保留两位小数的功能应将平均值先扩大1000倍。填空3

6、将平均值加上5再除以10实现四舍五入的功能。下列给定程序中函数fun()的功能是先从键盘上输入一个3行3列的矩阵的各个元素的值然后输出主对角线元素之积。请改正函数fun()中的错误使它能得出正确的结果。int fun() int a33,mul; int i,j; mul=1; for (i=0;3;jj+) aij); mul=mul*aij;Mul=%dn,mul); fun();1错误for (i=0;正确for (j=0;2错误mul=mul*aij;正确mul=mul*aii;【解析】错误1循环结构中要给变量j赋初值0。错误2主对角元素的行号和列号相等所以参加乘法的是aii而不是ai

7、j。学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中请编写函数fun()它的功能是把分数最低的学生数据放在h所指的数组 6中。注意分数低的学生可能不只一个函数返回分数最低学生的人数。#define N 16 typedef struct char num10; int s ;STREC;int fun (STREC *a, STREC *b) main () STREC sN=GA005,82,GA003,75,GA002,85,GA004,78, GA001,95,GA007,62,GA008,60,GA006,85, GA015,83,GA013,94,GA012,7

8、8,GA014,97, GA011GA017,65,GA018GA016,74; STREC hN; int i, n; FILE *out; n=fun(s,h);The %d lowest score :,n); iai.s) min=ai.s; /*找出最小值*/ 7 for(i=0; if(min=ai.s) bj+=ai; /*找出成绩与min相等的学生的记录存入结构体b中*/ return j; /*返回最低成绩的学生人数*/ 【解析】该程序使用循环嵌套第1个for语句的作用是找出最小值。第2个循环的作用是找出与min相等的成绩也即最低成绩的学生记录并存入b中。模拟试题(三) 请补

9、充函数fun()该函数的功能是从a到z统计一个字符串中所有字母字符各自出现的次数结果保存在数组alf中。注意不区分大小写不能使用字符串库函数。例如输入“abc+5*c”结果为a=2,b=1,c=2。#define N 100 void fun(char *tt,int alf) char *p=tt;26; alfi=0; while(*p) if(*p*p) *p+=32【2】; alf*p-+; p+【3】; char strN; char a= int alf26,k;nPlease enter a char string: 8 scanf(%s,str);n*The original

10、string*n puts(str); fun(str,alf);n*The number of letter*n for(k=0;k0) s=s%100; *t=s%10*s1+*t; s1=s1*10; 9 long s, t;nPlease enter s:%lds); fun(s,&t);The result is: %ldn ,t);1错误int fun(long s,long *t) 正确void fun(long s,long *t) 2错误s=s%100;正确s=s/100;【解析】错误1函数由指针来完成参数的传递所以没有返回值应定义函数的类型为void。错误2此处要注意特殊运

11、算符号%-取余和/-整除的区别。将一个数整除100则可得到由其百位数以上的数组成的新数字将一个数整除100取余则可得到由十位数和个位数组成的新数。请编写一个函数fun()它的功能是求出一个4M整型二维数组中最小元素的值并将此值返回调用函数。#define M 4 fun (int aM) int arr4M=11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7;min=%dn,fun(arr); 10 int i,j,min=a00;4; for(j=0;M;aij) min=aij; /*求出二维数组的最小值*/ return min;【解析】此类求最大值

12、或最小值的C语言问题我们可以采用逐个比较的方式。要求数组中的所有元素走动一遍并从中找出最大、最小值要注意一开始应使min存放数组中的第一个元素的值。可按逐行查找也可按逐列查找的方式本题采用的是逐行查找的方式。即行下标在外层循环列下标在内层循环因为在循环的嵌套中越在内层循环循环变化就越快。模拟试题(四) 请补充函数fun()该函数的功能是分类统计一个字符串中元音字母和其他字符的个数不区分大小写。例如输入aeiouAOUpqrt结果为A:2 E:1 I:1 O:2 U:2 other:4。请勿改动主函数main和其他函数中的任何内容仅在函数fun()的横线上填入所void fun(char *st

13、r,int bb) char *p=str;6; bb0=0【1】; switch(*p) case :bb0+;break;Eebb1+;Iibb2+;Oobb3+;U 11 case ubb4+; default:bb5+; p+ char strN,ss6=AEIOU int bb6;Input a string: n gets(str);the string is: fun(str,bb);5;n%c:,ssi,bbi);nother:,bbi);【1】bbi=0 【2】bb5+ 【3】p+;【解析】填空1数组bb6 用来存放5个元音字母和其他字符的个数在使用之前需要清零。填空2数组元素bb5 用来存放其他字符的个数当指针p所指的字符不是元音字母时则认为是其他字符bb5加1。填空3指针p指向字符串str通过p自加1来移动指针访问字符串中的所有字符。下列给定的程序中函数fun()的功能是计算并输出k以内最大的6个能被7或11整除的自然数之和。K的值由主函数传入若k的值为500则函数的值为2925。int fun(int k) int m=0,mc=0, j; while(k=2)&(mc6) p

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

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