程序设计基础练习题(全部有答案版)(6)

2019-06-11 21:06

static int a[6]={1,3,4,5,2,6}; for(i=0, j=5; i

}

结果:6 2 5 4 3 1 5.写出下面程序运行后的结果: void px(int a[],int n) { int i,j,k,t; for(i=0;i

for(j=i+1;j t=a[k];a[k]=a[i];a[i]=t; } }

void main()

{ int a[5]={1,4,-3,5,-8},i; px(a,5);

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

printf(\ printf(\}

结果:-8 –3 1 4 5 6.写出下面程序运行后的结果: #include

void main() {int i, j;

static int a[4][4]={{3,5,6},{2,1,4},{8,7,1}}; for(i=0; i<3; i++) for(j=0; j<3; j++) {a[i ][3]+=a[i][j]; a[3][j ]+=a[i][j]; a[3][3]+=a[i][j]; }

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

26

{for(j=0; j<4; j++)

printf(\ printf(\ } }

结果: 3 5 6 14 2 1 4 7 8 7 1 16 13 13 11 37

7.写出下面程序运行后的结果:

main()

{int i, j, max, row, col;

static int a[3][3]={{7,5,6},{2,9,4},{4,1,3}}; for(i=0; i<3; i++)

{ max=a[i][0]; row=i; col=0; for(j=1; j<3; j++) if(a[i][j]>max)

{max=a[i][j]; row=i; col=j; } printf(\ } }

结果: a[0][1]=7 a[1][1]=9 a[2][0]=4

第十章

8.写出下面程序运行后的结果: #include \

void cp_str(char *q1,char *q2) { while(*q1) q1++; while(*q2)

*q1++=*q2++; *q1='\\0'; }

void main() { char a[80]=\ char b[]=\

27

char *p1,*p2; p1=a; p2=b;

cp_str(p1,p2);

printf(\}

结果:

a=TeacherStudent b=Student

第十一章

9.写出下面程序运行后的结果:

#include main() {union un {int a; char c[2]; }w;

w.c[0]='A';w.c[1]='a'; printf(\}

解:上面结构如下图:

‘a’(97) ‘A’(65)

01100001 01000001 w.c[1] w.c[0]

w.a

w.a是整型,占2个字节,其值为:01100001 01000001 从右往左3位一节,转换为八进制数,结果为:60501 10.写出下面程序运行后的结果:

#include main()

{ enum team{qiaut,cubs=4,pick,dodger=qiaut-2}; printf(“%d,%d,%d,%d\\n”,qiaut,cubs,pick,dodger); }

结果:0,4,5,-2

28

第十二章

11.写出下面程序的输出结果。

#include main()

{char a=9,b=020;

printf(“%o\\n”, ~a&b<<1); }

结果:040

12.阅读以下程序,给出正确的运行结果: #i nclude void main() {union example {struct

{int x; int y; }in; int a; int b; }e; e.a=1; e.b=2;

e.in.x=e.a*e.b; e.in.y=e.a+e.b;

printf(\printf(\}

该程序的运行结果是:4,8 4,4

六、编程序题 1.编一程序,求a=123,b=456的和sum,输出形式为:123+456=579。 main()

{int a,b,sum; a=123; b=456; sum=a+b;

printf(\}

29

2. 编一程序从键盘输入一个时间t,求h=1/2gt的值。输出格式2

为:t=?,h=?。要求保留一位小数。 #include #define G 9.8 main()

{float t,h;

printf(“Input t:”); scanf(“%f”, &t); h=1.0/2*G*t*t;

printf(“t=%.1f, h=%.1f\\n”,t,h); } 3.编一程序求1!+3!+5!+7!+9!。 #include main() {

int i,j,t,s; s=0;

for(i=1;i<=9;i=i+2) { t=1;

for(j=1;j<=i;j++) t=t*j; s=s+t; }

printf(\}

4.编一程序求1+(1+2)+(1+2+3)+?+(1+2+3+?10)。解法1:

#include main() {

int i,j,t,s; s=0;

for(i=1;i<=10;i++) { t=0;

30


程序设计基础练习题(全部有答案版)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:职工健康素养知识知晓率问卷调查情况

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: