好文档 - 专业文书写作范文服务资料分享网站

(完整版)广州大学20xx级别C程序设计I考试卷答案(A).doc

天下 分享 时间: 加入收藏 我要投稿 点赞

void main(void) { int i,a=5;

for(i=0;i<3;i++)

printf( “%d%d ”,i,fun(a)); printf(\}

运行结果:

010111212, 评说说明:分段得分,全对得

4 分,纵向写答案得

3 分;

3、 #include “ stdio.h”

void main() { int n=0,m=1,x=2 ; if(!n) x -=1; if(m) x-=2;

if(x) x-=3;

printf(\

运行结果:

-4

4、 #include “ stdio.h”

void main()

{ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1= = &m; b=(*p1)/(*p2)+7;

printf(a=%d \\n\

运行结果:

a=0 b=7 评分说明: b=8 得 1 分;

5、 #include “ stdio.h”

void main() { char ch;

while ((ch=getchar()!= #’) ’ {

共 8 页(第 6页)

if ( cch>= A’’&& ch<= ’Z’) { ch=ch+4;

if ( ch> Z’’)ch+= ’A’-‘Z’; }

putchar (ch); } }

从键盘输入 HELLO# 后,输出结果是: LIPPS

四、编程题(每题 10 分,共 30 分) 1、 用选择法或冒泡法, ,对输入的 10 个整数排序(由大到小) 2、 求下列表达式的值,要求精确到最后一项的绝对值小于

10-5。

s 1

2

3 4 5 ( 1) n 1 n

3 7 15 31

2n 1

3、 从键盘中输入任意一组数据,找出这组数据中最大数与最小数,将最大数与最小数

位置互换,将互换后的这组数据再次输出

评分说明:重点考察编程思路,允许少量语法错误,无实质内容,仅含头文件描述的得 分,编程题参考程序如下所示:

1 题:

#include “ stdio.h ” main()

{int i,j,t,a[10]; for(i=0;i<10;i++)

scanf( “ %d” ,&a[i]); for (i=0;i<9;i++)

{ for (j=i+1;j<10;j++)

if ( a[i]

{t=a[i];a[i]=a[j];a[j]=t;} }

for(i=0;i<10;i++)

printf( “ %d ” ,a[i]); }

共 8 页(第 7页) 0

2 题:

void main(void ) { double s,w=1,f=1; int i=2,t=2; s=1;

while(fabs(w)>=1e-5)

{ f=-f; t*=2; w=f*i/t-1; S+=w; Printf( “ s=%fn” ,s); }

3 题:

i++;}

#include main() {

int a[20], max, min, i, j, k, n;

printf(\

scanf(\

printf(\for (i = 0; i < n; i++) scanf(\min = a[0];

for (i = 1; i < n; i++)

if (a[i] < min) { min = a[i]; j = i; } max = a[0];

for (i = 1; i < n; i++)

if (a[i] > max) { max = a[i]; k = i; } a[k] = min; a[j] = max;

printf(\printf(\printf(\for (i = 0; i < n; i++)

printf(\

共 8 页(第 8页)

(完整版)广州大学20xx级别C程序设计I考试卷答案(A).doc

voidmain(void){inti,a=5;for(i=0;i<3;i++)printf(“%d%d”,i,fun(a));printf(\}运行结果:010111212,评说说明:分段得分,全对得4分,纵向写答案得3分;
推荐度:
点击下载文档文档为doc格式
0lbc79cel123x6i11fyp2nsft0iv0l00r5m
领取福利

微信扫码领取福利

微信扫码分享