浙江农林大学C语言程序设计习题集答案(3)

2019-05-17 16:09

1、 C 2、 A 3、 B 4、 C 5、 A

三、程序设计题: 1

#include void main()

{ void swap(int *pointer1,int *pointer2); int *p1,*p2;

int a=1,b=2; p1=&a;

p2=&b;

swap(p1,p2);

printf(\ }

void swap(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; }

*p2=temp;

2

#include void main()

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

scanf(\for(i=0;i<10;i++) {p1=a;

for(j=0;j<10-i;j++,p1++) if(*p1>*(p1+1)) { }

temp=*p1; *p1=*(p1+1); *(p1+1)=temp;

}

p1=a;

for(i=0;i<10;i++,p1++) printf(\} 3

#include void main() {

int upper=0,lower=0,digit=0,space=0,other=0,i=0; char *p,s[20];

printf(\

while((s[i]=getchar())!='\\n') i++; p=&s[0];

while(*p!='\\n')

{if(('A'<=*p)&&(*p<='Z')) ++upper;

else if (('a'<=*p)&&(*p<='z'))

++lower; else if (*p==' ')

++space;

else if (('0'<=*p)&&(*p<='9')) ++digit; else ++other; p++;

}

printf(\ lower case:%d\printf(\ digit:%d other:%d\}

4

strmcpy(char s[],char t[],int m) { char *p1,*p2,i; p1=s; p2=t+m; while(*p2!='\\0') {

*p1=*p2; p1++;

p2++; } }

5

#include void main() { }

第11章 结构体共用体

一、选择题:

1. D、D、D、D、C

2. D 3. A

4. BC (选项B改为(*p).pk,结果为C) 5. D

二、选择填空题: 1. B 2. C

三、编程题: 1

#include struct {

int year; int month;

int s[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

p=&s[0][0];

for(j=i;j<4;j++) {t=*(p+4*i+j);

*(p+4*i+j)=*(p+4*j+i); *(p+4*j+i)=t; }

int *p,i,j,t;

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

int day; }date;

void main()

{ int days;

printf(\

scanf(\ switch (date.month) {

case 1:days=date.day;break; case 2:days=date.day+31;break; case 3:days=date.day+59;break; case 4:days=date.day+90;break; case 5:days=date.day+120;break; case 6:days=date.day+151;break; case 7:days=date.day+181;break; case 8:days=date.day+212;break; case 9:days=date.day+243;break; case 10:days=date.day+273;break; case 11:days=date.day+304;break;

case 12:days=date.day+334;break; }

if((date.year%4==0&&date.year0!=0||date.year@0==0) } 2

#include struct {

int hour; int min;

&&date.month>=3)days+=1;

printf(\,days,date.year);

int sec;

}time1,time2,time3;

void main() {

printf(\

scanf(\

printf(\

scanf(\ time3.sec=time2.sec-time1.sec; if(time3.sec<0)

{time3.sec+=60;

time2.sec--; }

time3.min=time2.min-time1.min; if(time3.min<0)

{time3.min+=60; time2.min--; }

time3.hour=time2.hour-time1.hour;

printf(\ }

3

#include #define N 5 struct student {

char num[6]; char name[6];

int score[4]; }stu[N];

void main()

{ void print(struct student stu[6]); }

int i,j;

for(i=0;i

printf(\printf(\scanf(\printf(\scanf(\for(j=0;j<3;j++) { }

printf(\print(stu);

printf(\scanf(\


浙江农林大学C语言程序设计习题集答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:期权一级题库

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

马上注册会员

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