欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2012年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx

    • 资源ID:77547936       资源大小:17.03KB        全文页数:11页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2012年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx

    2019年上海市高等学校计算机等级考试试卷二级 C语言程序设计 ( A 卷)(本试卷考试时间 120 分钟)一、单选题 ( 本大题 10 道小题 ,每小题 1 分,共 10 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。1.在一个C 语言源程序中,main()函数的位置_。 答案:CA.必须在最前面B.必须在其它函数之前C.可以在任意位置D.必须在最后面2. 设有变量定义:int a =5, 6, 1, 3, 7, c, i; 当执行完语句:for(i=c=0; i<5; i+) if(ai%3 = =0)continue;c+;之后,c的值是_。答案:CA.1B.2C.3D.43. 以下程序运行结果为_#define PII 3#define S(x) PII*x*xmain() int a=1, b=2, c;c = a+b;printf("%dn",S(c);答案:BA.9B.27C.7D.104.若有变量定义:int a4, *p=a; 则以下对数组a的元素不正确的引用是_。 答案:DA.*aB.*(p+1)C.p1D.a45.设有变量定义:int d50, *p=&d0; 下面表达式中_的计算结果为int类型的数值(非地址)。 答案:DA.p+=1B.p+C.&d2D.p-d6.为了判断两个字符串s1和s2是否相等,应当使用_。 答案:DA.if (s1=s2 )B.if (s1 = s2 )C.if ( strcpy (s1,s2 ) )D.if ( strcmp( s1,s2) = 0 )7.设有变量定义int n; char str80;与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是_。 答案:AA.int hex2dec(char str);B.void hex2dec(char str);C.int hex2dec(char str);D.void hex2dec(char str);8. 设有以下结构体定义及初始化,表达式(stu0.score+stu1.score)/2的结果是_。struct studentint num;float score; stu2=90,91.5,93,92.5;答案:CA.91.0B.91.5C.92.0D.92.59.在C语言中,将文件内部的位置指针重新指向一个流(数据流/文件)的开头的库函数是_。 答案:BA.fgetcB.rewindC.fscanfD.fread10. 若建立了以下链表结构,head,p,q是指向结点的指针,以下_组语句的功能是输出如下图所示的中间结点(数据为E的结点)的数据项。答案:BA.q = p; printf("%c",q->data);B.q = p->next; printf("%c",q->data);C.q = p; printf("%c",q);D.q = p->next; printf("%c",q);二、程序填空题 ( 本大题 2 道小题,每空 2.5 分,共 20 分)。1. 程序完成以下功能:对x=1,2,.,10,求函数f(x)=x-10cos(x)-5sin(x)的最大值,并将该值写到新建文件data.txt中。#include <stdio.h>#include <math.h>void main() FILE *p;float f(float),max,x;if(p=fopen("_1_ ","w")=NULL) printf("cannot open FILEn"); exit(0); max=f(1);for(x=2;x<=10;x+)if(_2_ <f(x)max=f(x);fprintf(p,"%.3f",max);fclose(_3_);float f(float x) _4_;y=x-10*cos(x)-5*sin(x);return y;1):【data.txt】2):【max】3):【p】4):【double y】【float y】2. 在输入的字符串中删除小写字母t,并统计被删除字母的个数。如输入:gt=5xt-6ty 则输出:删除后的串为:g=5x-6y 删除个数:3 #include<stdio.h>#include <string.h>int f(char s)int i=0, _1_;while(si!='0') if(_2_ = 't')strcpy(s+i,s+i+1);c=c+1; elsei+;_3_;void main() int s;char str80;gets(str);s=f(_4_);printf("删除后的串为:") ;puts(str);printf("删除个数:%d",s) ;1):【c=0】2):【si】【*(s+i)】3):【return c】【return c;】【return (c)】【return (c);】4):【str】三、操作题(一)程序调试题(3小题,第1,2小题各3处错,第3小题4处错,每改正1处得3分,共30分)1. 程序调试题1调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_1.C文件和B_2_1.EXE文件)保存到目录C:KS中。功能说明:程序从键盘输入8个学生计算机二级考试的成绩(成绩可能有小数),统计并输出成绩合格的学生的人数。程序对有小数的成绩应也能够正确处理。例如输入:71.5 46 64.5 82 94 53 79 48则输出:5带错误原程序(见C:KSB_2_1.C):#include <stdio.h>int main()int i, c;float score8;c=0;for (i=0; i<8; i+) scanf("%d", &scorei); if (scorei60) c+; printf("%dn", c);getchar(); /*本句无错;暂停程序,按任意键继续 */2. 程序调试题2调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_2.C文件和B_2_2.EXE文件)保存到目录C:KS中。功能说明:程序从键盘输入一个字符串(长度不超过80),然后用选择法按照字符顺序从小到大进行排序,最后输出排序后的字符串。例如输入:ca39t6k则输出:369ackt带错误原程序(见C:KSB_2_2.C):#include <stdio.h>#include <string.h>int main()char str81, *p, *q, *minq;gets(str81); for (p=str; *p!='0' p+) / 用选择法按照字符顺序从小到大进行排序for (q=minq=p; *q!='0' q+) / 用minq指向本趟排序字符值最小的字符的位置if (*q>*minq) minq=q; if (minq!=p) / 字符值最小的字符不在希望的位置上,则交换 c=*minq; *minq=*p; *p=c; puts(str);getchar(); /*本句无错;暂停程序,按任意键继续 */3. 程序调试题3调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_3.C文件和B_2_3.EXE文件)保存到目录C:KS中。功能说明:函数mysum的功能是计算n个整数中数值在7080之间(含70和80)的整数的和,程序从键盘输入8个整数,通过调用函数mysum计算这8个整数中数值在7080之间的整数的和,然后输出。例如输入:23 71 56 85 94 78 63 80则输出:sum=229带错误原程序(见C:KSB_2_3.C):#include <stdio.h>float mysum(int b, int n) float s;int i;for (i=0; i<n; i+)if (70<=bi<=80) s += bi; return s;int main()int a8, i;for (i=0; i<8; i+)scanf("%d", &ai);printf("sum=%.0fn", mysum(int a, 8); getchar(); /*本句无错;暂停程序,按任意键继续 */(二)编程题(2小题,共35分)1编程题1编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括B_4_1.C文件和B_4_1.EXE文件)保存到目录C:KS中。程序功能:从键盘上输入一个字符并存放到变量c,再输入一个整数存放到变量n(设2n20),输出以变量c中的字符组成的n行2n列方波波形图案,当c,n为#,8时,图案及坐标计算如下图所示。程序运行两次,分别输入"# 8"和" 5"时的运行结果如下:2编程题2编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括B_4_2.C文件和B_4_2.EXE文件)保存到目录C:KS中。功能说明:电力公司根据如下费率表进行收费:第一个300度(0到300度)以每度0.6元计,下一个 300度(301到600度)以每度0.5元计,再下一个 400度(601到1000度)以每度0.4元计,超过1000度的电量以每度0.3元计。(1)设计计费函数float fee(int x); 函数根据客户用电量(x)计算电费并返回;(2)设计主函数,从键盘上输入3个客户的用电量,调用fee函数分别计算出相应电费,并按示例格式输出(电费保留一位小数)。运行示例:输入:123 2019 985输出:fee(123)=73.8fee(2019)=793.3fee(985)=484.0第 11 页

    注意事项

    本文(2012年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx)为本站会员(美****子)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开