2008上海二级C.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008上海二级C

2008年上海市高等学校计算机等级考试试卷 二级 (C程序设计) (本试卷答卷时间120分钟)解答下列各小题,把解答写在答卷纸的对应栏内。1. 写出数学计算式v= 4πr3/3的C语言表达式。(π=3.14)2. x是一个两位正整数,使该数的个位和十位颠倒的表达式为:x/10+ 。(如87颠倒为78) 3. 以下程序段中printf语句执行几次? i=1; do { for (j=1;j=i;j++) printf(*); } while (++i5); 4. 写出以下程序段执行后的输出结果: int k=3, j=6, *p1=k, *p2=j, *p3; p3=p1; p1=p2; p2=p3; printf(j/k=%d\n*p1=%d\n, j/k, *p1 );5. 有以下语句 struct student { long num; char name[20]; float score; } stu, *p; p=stu; 则将学号2008赋给结构体变量stu中的成员num,除了用赋值语句stu.num=2008;以外,还可以使用哪种赋值语句?6.以下getResult函数的功能是比较两数,若ab返回两者之和,否则返回两者之差。请指出函数中的一个错误。 void getResult(float a,float b) {float c; c=ab?a+b:a-b; return c; 7.假定建立了如下图所示的链表结构,指针p指向一个新结点,写出将新结点插入到链表成为头结点的C语句(插入后指针head 仍然指向链表头结点) #includestdio.h void main() { int c; while ((c=getchar())!=\n) { switch(c-1) { case 0: case 1: putchar(c+4); case 2: putchar(c+3);break; case 3: putchar(c+2); case 4: putchar(c+1);break; } } printf(\n); } 程序2.2 写出下列程序的输出结果。 void main( ) { char str[ ]=BeijingOlympic2008; int i=1, j=0; while ( str[i] != \0 ) { if ( str[i] str[j] ) j=i; i++; } printf(%c\n,str[j]); str[j]=str[i]; puts(str); } 试题三 (12分) 下列程序中都有三个错误,按题中的要求,纠正错误,并以“将#XX”行改为“YYYY”的形式进行解答。代码左边的#1、#2、…是附加的行号。#1 void main() #2 { int i; #3 float x[3], sum; #4 printf(Enter three numbers: \n); #5 scanf (%f %f %f ,x[0],x[1],x[2]); #6 sum = 0; #7 for(i=0, i3, i++) #8 sum += x[i]; #9 printf (sum = %d\n,sum); #10 } 程序3.2 从键盘输入任意10个整数,用冒泡法对其升序排列。 例如,输入:1 3 2 4 5 7 6 8 10 9 输出:1 2 3 4 5 6 7 8 9 10 #1 #include stdio.h #2 void bubbleSort(int *a, int n); #3 void main() #4 { #5 int i, a[10]; #6 for (i=0; i10; i++) #7 scanf(%d, a[i]); #8 bubbleSort(a, 10); #9 for (i=0; i10; i++) #10 printf(%d , a[i]); #11 printf(\n); #12 } #13 void bubbleSort(int *a, int n) #14 { #15 int i, j, t; #16 for (

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档