- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2004年上海二级考题C2004年上海二级考题C
2004年上海市高等学校计算机等级考试试卷
二级 (C程序设计)
(本试卷答卷时间为120分钟)
试题一(28分,每小题4分)
⑴ 假设对n(n0)个学生按下列方法进行分班:每班k(k0)个学生,最后一个班若不足k人也单独编成一个班。试用C语言中的条件表达式表示所编班级个数。 if(n%k==0) m=n/k;else m=n/k+1
⑵ 设有变量定义:
struct rec {
int x;
int y;
} s[]={{4,28},{9,36}}, *p=s;
计算表达式 (p-y/p-x*s[1].x+s[1].y)的值。
⑶ 写出下列程序的输出结果。 68 7 9
#include stdio.h
void main() {
char s[]=”2473”, c, i;
for(i=0;c=s[i];i++) {
switch(c-‘0’) {
case 2:
case 3: putchar(c+4); continue;
case 4: putchar(c+4); break;
case 5: putchar(c+3);
default: putchar(c+2);
}
putchar(‘\n’);
}
}
⑷ 分别写出下列4个指针变量p1,p2,p3,p4的含义。定义整型指针p1,p2指针数组,p3函数指针,p4数组指针
int *p1,p2[5],(*p3)(),(*p4)[5];
⑸ 写出程序的输出结果(假定类型unsigned int 的字长为16位)。
#include stdio.h
void main() {
unsigned int u1=0x958,u2,u3;
u2=(u1 0xff)4;
u3=(u1 0xff00) 4;
printf(“%x %x %x\n”,u2,u3,u2/u3);
}
⑹ 阅读如下程序段,把其中的switch语句改写成等价的条件语句。
int x,y;
scanf(“%d”,x);
switch(x!=0) { if(x=0)y=0;
case 0: y=0; break; else if(x0) y=1;
case 1: switch(x0) { else y=-1;
case 1: y=1; break;
case 0: y=-1;
}
}
⑺ 描述函数conv()的功能,并写出下列程序的输出结果。
void conv(int m) {
if(m=2) 1101
conv(m/2);
printf(“%d”,m%2);
}
voia main() {
conv(13);
}
试题二(12分,每小题6分)
阅读下列程序并回答问题。
⑴ 【程序2.1】
#include stdio.h
void sort(int a[], int n) {
int i, j, t;
for(i=0; in-1; i++)
for(j=i+1; jn; j++)
if(a[i]a[j]; t=a[i],a[i]=a[j],a[j]=t;
}
void delsame(int x[], int n) {
int i, j, m=n;
for(i=0; im; i++){
while(x[i]==x[i+1])
{
for(j=i; jm; j++)
x[j]=x[j+1];
m--;
}
}
return m;
}
void main() {
int x[]={74,4,35,4,65,65,72,74,35},i, m, n;
n=sizeof(x)/sizeof(x[0]);
sort(x,n);
m=delsame(x,n);
for(i=0; im; i++) printf(“%3d”,x[i]);
printf(“\n”);
}
(a) 函数sort()的功能是什么? (b) 函数delsame()的功能是什么? (c) 程序的输出是什么?
从小到大排列 删除相同的数 4 35 65 72 74
⑵ 【程序2.2】
#include stdio.h
#define M 4
void main( ) {
int i, j, k, m, a[4];
print
您可能关注的文档
- 10秋行政组织期末复习指导.doc
- 10类新人最受领导喜欢的.doc
- 10篇最新精选国外广告.doc
- 10部一生不得不看的经典电影与十大经典电影排行榜.doc
- 1.11 修改 王老师 新时期党委书记的工作与基本素养1.doc
- 11.11知识简答11.11知识简答.doc
- 11乡镇党委换届选举参考资料1111乡镇党委换届选举参考资料.doc
- 11年秋会计课程表11年秋会计课程表.doc
- 1春季开放教育学习指南(本科省考)作业答案1.doc
- 1年领导干部述职报告1.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 云南西部沿边高校边境缅甸语人才培养的校政企合作模式探索.docx VIP
- 《固定式钢梯及平台安全要求 第2部分:钢斜梯》GB 4053.2-2009.docx VIP
- 幼小科学衔接视角下家校社协同共育现状及对策研究.pdf VIP
- 2025中国中信金融资产管理股份有限公司甘肃分公司招聘笔试备考题库及答案解析.docx VIP
- 旅游警务服务规范.pdf
- 2025凉山州继续教育公需科目满分答案-深入学xi关于发展新生产力的重要论述.docx VIP
- 第三章 教育目的.ppt VIP
- 乳腺癌脑转移瘤护理查房.pptx VIP
- 眼科专科护理操作风险防范.pptx VIP
- 真菌镜检报告.pptx VIP
文档评论(0)