年上半年全国高等学校计算机水平二级C笔试试卷及参考答案.doc_第1页
年上半年全国高等学校计算机水平二级C笔试试卷及参考答案.doc_第2页
年上半年全国高等学校计算机水平二级C笔试试卷及参考答案.doc_第3页
年上半年全国高等学校计算机水平二级C笔试试卷及参考答案.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2017年上半年全国高等学校计算机水平考试试卷(二级 C程序设计)一、程序填空题(每题12分,共36分)1.以下程序从键盘输入一个整数,输出其对应的英文星期单词。若输入的整数在1到7之外,则输出“Error!”,请填空。#include void main() int n; printf(Input n:); scanf(%d,_&n_&n_); switch(n) case 1:printf(Mondayn);break; case 2:printf(Tuesdayn);break; case 3:printf(Wednesdayn);break; case 4:printf(Thursdayn);break; case 5:printf(Fridayn);break; case 6:printf(Saturdayn);break; case 7:printf(Sundayn);_break_break_; _default_default_:printf(Error!n);break; 2.以下程序输出一维数组中的最大元素及其下标值,请填空。#include int search(int a,int n) /* 求最大元素的下标 */ int i,max; max=_ _amax_0_; for(i=1;iamax) max=_ai_i_; return max;void main() int a10=13,1,-5,4,9,100,-8,7,-6,2; int max; _max_max_=search(a,10); printf(最大值:%d,下标:%dn,amax,max);3.以下程序定义求n!的递归函数f(),并调用函数f()求2!+3!+4!+5!+6!的值,请填空。(说明:n!=1*2*3*n)#include int f(int n) if(n=1 | n=0) return _f(n)=11_; else return n*f(n-1);void main() int i,s; s=_f(i-1)_0_; for(i=2;i=6;i+) s+=f(i); printf(2!+3!+4!+5!+6!=%dn,_n_s_);二、阅读程序题(每题8分,共32分)1. 以下程序的运行结果是_-1.6,-3,3_。#include void main() int a=3,b=-3,c; if(ab+3) c=0; else c=-1; printf(c=%dn,c); c=3; if(ab) if(3=c) a=a+b; else a=a-b; printf(a=%d,b=%d,c=%dn,a,b,c);c=-1a=3,b=-3,c=32. 以下程序的运行结果是_52_。#include void main() int i,j; int s=0; for(i=1;i5;i+) j=i*10+6; printf(%d,j); if(0=j%4) s=s+j; printf(ns=%dn,s);16263646s=523. 以下程序的运行结果是_4516_。#include void main() int sum1=0,sum2=0; int a33=1,2,3,4,5,6,7,8,9;ao0+a01+a02+a10+a11+a12+a20+a21+a22 int i,j; for(i=0;i3;i+) for(j=0;j3;j+) sum1+=aij;45 printf(sum1=%dn,sum1); for(i=0;i3;i+) for(j=0;j3;j+) if(i=j | i+j=2)a00+a11+a02+a20 sum2+=aij;16 printf(sum2=%dn,sum2);sum1=45sum2=254. 以下程序的运行结果是_52 15_。#include void swap(int *a,int *b) int temp; temp=*a; *a=*b; *b=temp;void main() int a=15,b=25; printf(a=%d,b=%dn,a,b); swap(&a,&b); printf(a=%d,b=%dn,a,b);a=15,b=25a=25,b=15三、程序设计题(每题16分,共32分)1. 输入两个整数m和n(mn),计算m和n之间所有整数之和(包含m和n)。#include void main() int i,s=0,m,n; scanf(%d%d,&m,&n); for(i=m;i=n;i+) s+=i; printf(s=%dn,s);2. 编程实现以下功能:(1)输入一个字符串;(2)在其中所有数字字符前加上$字符;(3)输出变换后的字符串。举例说明:若输入字符串为:A1B23C456,则输出为:A$1B$2$3C$4$5$6#include void main() int i=0,j=0; cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论