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