c语言程序阅读题目(带解释)(2)

2020-06-05 12:03

}

11.以下程序执行后输出的结果是 123,0 #include void main( ) { FILE *fp; int i,k=0,n=0; fp=fopen(\ for(i=1;i<4;i++) fprintf(fp, \ fclose(fp); fp=fopen(\ fscanf(fp, \ printf(\ fclose(fp); }

12.以下程序执行后输出的结果是 3个空格 1 3个空格2 3个空格3 3个空格4

3个空格5 3个空格6 #include void main() {

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

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

b[j][i]=a[i][j]; } }

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

for(j=0;j<2;j++) printf(\\(输出4列,不足的前头补空) printf(\ } }

13.若输入的值是-75,以下程序的运行结果是 -3*5*5 #include(求一个数的乘法分解) #include void fun(int ); void main( ) { int n;

M

scanf(\ if(n<0) printf(\ n=abs(n); fun(n); }

void fun(int x) { int k,r;

for(k=2;k1) printf(\ r=x%k; } }

if(x!=1) printf(\}

14.以下程序的运行结果是 4 #include #include struct NODE { int num; struct NODE *next; };

void main( ) { struct NODE *p,*q,*r; int sum=0; p=(struct NODE*) malloc(sizeof(struct NODE)); q=(struct NODE *) malloc(sizeof(struct NODE)); r=(struct NODE *) malloc(sizeof(struct NODE)); p->num=1; q->num=2; r->num=3; p->next=q; q->next=r; r->next=NULL; sum+=q->next->num; sum+=p->num; printf(\

}

15.输入87653142,下面程序运行的结果是 7531 #include(取出数字中的奇数并组成新的数字) void fun(long int , long int *); void main() { long s, t;

scanf(\ fun(s, &t);

printf(\}

void fun(long int s, long int *t) { int d; long s1=1; *t=0;

while(s>0) { d=s;

if(d%2!=0)(若改成=0,则输出数字中的偶数,并组成新的数字) { *t=d*s1+*t; s1*=10; }

s/=10; } }

16.下面程序运行的结果 13431 #include struct NODE { int k; struct NODE *link; };

void main() { struct NODE m[5],*p=m,*q=m+4; int i=0; while(p!=q) { p->k=++i;/*p指向k*/ p++; q->k=i++; q--;

}

q->k=i;

for(i=0;i<5;i++) printf(\ printf(\ }


c语言程序阅读题目(带解释)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第8章习题

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

马上注册会员

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