c语言程序设计张亚玲答案,c语言程序设计 高等教育出版社 课后习题答案 主编张毅坤 张亚玲搜

1,c语言程序设计 高等教育出版社 课后习题答案 主编张毅坤 张亚玲搜http://wenku.baidu.com/link?url=jEW1wK_MnhIlnEpVld6fZPw3vX5kzTy_24EwS3q1HZ0TFJ3kjlHTBh1dDMlzUwWFjr87wG4f-BD9t7tUxRtIIGL4wxwHmv8wIv5WKRygFci课后学习网,www.khxxw.com 有这份答案,你可以去看看!如果找到了,记得把分给我?。∧抢镉谐啻笱Ц髯ㄒ悼慰魏蟠鸢讣翱际允跃砻夥严略兀∪绻挥心憧梢匀シ⒏銮笾么蠹野锬阏? ,那里聚集的全部是在校大学生!希望对你有用!【c语言程序设计张亚玲答案,c语言程序设计 高等教育出版社 课后习题答案 主编张毅坤 张亚玲搜】
2,c语言程序设计 高等教育出版社 课后习题答案 主编张毅坤 张亚玲http://wenku.baidu.com/link?url=jEW1wK_MnhIlnEpVld6fZPw3vX5kzTy_24EwS3q1HZ0TFJ3kjlHTBh1dDMlzUwWFjr87wG4f-BD9t7tUxRtIIGL4wxwHmv8wIv5WKRygFci
3,c语言程序设计答案#include "stdio.h"void main() printf("请输入a,b,c:\n"); scanf("%d%d%d",&a,&b,&c); t=a;a=c;c=b;b=t; printf("%d %d %d\n",a,b,c);}//验收, ,  , ,main(){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);{t=c;c=b;b=a;a=t;}printf("%d%d%d\n",a,b,c);}
4,C语言程序设计2015A卷一、判断题(每小题1分,共15分)1.标准C中,只有数值型数据才能进行4则混合运算 。2.标准C中,_a是合法的自定义标识符 。3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法 。4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件 。6.以下运算符排列顺序满足按照优先级从高到低的排列:&&、!、==、- 。7.语句for(;;);是非法的 。8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数 。9.while和do-while的主要区别是后者至少无条件执行一次 。10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的 。11.当函数没有返回值类型时,表示函数类型为void 。12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式 。13.一个函数中只允许有一条return语句 。14.在C语言中,如果没有说明变量的存储类型是auto类型的 。15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值 。二、填空题(每空1分,共15分)1. 若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是 (1)。2. 计算表达式的值:4&&-4的值: (2) ;设int a=3,b=4,c=5 , 则表达式a||b+c&&b==c的值: (3) ;设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值: (4) ;设a=12,则表达式a*=a/5的值: (5) ;3. 若int x = 4,y = 6 , z = 0;有循环while(x = y)则循环语句执行完后 , z值为 (6)。4. 变量的指针就是指该变量的 (7)。5. 若有定义int (*p)[4] , 则标识符p是 (8) ;若有定义int *p[4],则标识符p是 (9) ;6. 已有定义:char *p[ ]=的输出结果分别为: (10) 、 (11) 、 (12)。7. 已有定义: int x=65; 若格式化输出结果为“A, 65”,则对应的格式化输出语句为printf(“ (13) , (14) ”, x, x) 。8. 已定义:int a[][2]=三、简答题(每题4分,共12分)1、简述选择语句if和else语句对与switch语句的区别 。2、简述在循环语句中,break和continue的区别 。3、若int a[5],*p=a;简述*p++和(*p)++的区别 。四、下列各程序中每个程序各有2个错误,指出错误语句,写出对应正确语句(每小题4分,共16分)五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分 , 共24分)六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)七、编程题(8分)编译程序,其功能是比较字符串的大?。?不允许用系统提供的字符串比较函数strcmp) 。要求是:(1) 通过主函数调用一个函数strcompare来实现 。(2) 要求函数strcompare实现两个字符的比较:如第一个字符小于第二个字符则返回一个负值;如两个字符相等则返回0值;如第一个字符大于第二个字符则返回一个正值 。(3) 并输出两个字符串中相同部分的子串 。《C语言程序设计基础》试卷参考答案一、判断题(每小题1分,共15分)1~5; 6~10; 11~15二、填空题(每空1分,共15分)(1) 6 (2) 1 (3) 1 (4) 2.5 (5) 24 (6) 6(7)地址 (8) 行指针 , 指向有四个元素的一维数组(9)指针数组名,该数组有四个元素,每个元素都是指针(10)Russia (11)i (12)h (13) %c (14) %d (15)7三、简答题(每题4分,共12分)1、if总是判断其后面的表达式的值是否为非零值,如是非零值则执行其后面的语句或由2、break是终止整个循环过程;continue是终止本次循环 。3、*p++首先取a[0]的值,然后p指向a[1];(*p)++使得a[0]的值自增1,但p保持不变 。四、下列各程序中每个程序各有2个错误,指出错误语句 , 写出对应正确语句(每小题4 分 , 共16分)1、 (1)缺#include ; (2)scanf(“%f”,a); 改为 scanf(“%f”,&a);2、 (1)缺sum=0; (2)for(i=1; i<=3; i++) 改为for(i=0;i<3;i++)3、 (1)p1=p2 改为 *p1=*p2 (2)swap(&a, *p) 改为swap(&a, p)4、 (1)在if(m<0)语句后添加else if(m==0) a=1; (2) 添加 return(a);五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句 , 每一个下划线只填一条语句(每小题6分,共24分)1、 (1)x=0; (2)if(n==x) (3)s++;或s=s+1;2、 (4)&num[i] (5)max< num[i]? (6)num[i]!=03、 (7)n-i-1 (8)a[j]>a[j+1] (9)a[j+1]=temp4、 (10)count=0; (11)n%10 (12)n>0或n!=0或n六、阅读下列程序 , 写出运行结果(第一小题4分,第二小题6分,共10分)1、 #*#*#*2、 main i=1 j=2 k=2sub i=1 j=2 k=1 x=2sub i=1 j=2 k=1 x=3七、编程题(8分)#includemain()int i,j, flag=0;char str1[90],str2[90];gets(str1);gets(str2);i=0;doflag=strcompare(str1[i],str2[i]);i++;}while(str1[i]!= && str2[i]!= &&flag=0);if(flag<0)printf(“%s小于%s ”,str1,str2);else if(flag==0) printf(“%s 等于%s ”,str1,str2);else printf(“%s大于%s ”,str1,str2);printf(“两个字符串中相同的字串为:”);j=0;i--; 后3句可用str1[i]=; printf(“%s”,str1);代替//用str2也可以 。while(j<i)}int strcompare(char c1,char c2)int v;v=c1-c2;return v;} 5,c语言程序设计答案include"stdio"void main()int num[5];for(int k =0;i<5;i++)printf("请输入第"+(k+1)+“个数:”);scanf(d%,a[i]);}//在这里用冒泡排序排序法对5个数排序int temp;for(int i=0;i<5;i++)//循环的趟数printf("结果如下:\n");printf("最大数:"+%d,a[4]);printf("最小数:"+%d,a[0]);}#include<stdio.h>int main()int a[5];int i,max,min;for(i=0;i<5;i++) scanf("%d",&a[i]);max=min=a[0]; for(i=1;i<5;i++)if(max<a[i]) max=a[i];else if(min>a[i]) min=a[i];}printf("MAX=%d,MIN=%d\n",max,min);return 0;}6,c语言程序设计int k=4,t=100,n;inta[11]=for(n=0,n<=9;n++)printf(%5d",a[n]);printf("\n");for(n=10;n>=k+1;n-)a[n]=a[n-1];a[k]=tfor(n=0;n<=10;n++)printf("%5d";a[n]);printf("\n");}#include<stdio.h>main()/*1.有一个数组存放有10个数,数组定义为:int a[11]=int a[11]=int i;for(i=10;i>4;i--)a[i]=a[i-1];a[4]=100;for(i=0;i<11;i++)printf("%d ",a[i]);}/*2.将斐波那契数列前40项中的偶数找出来并存贮到一维数组中 。*/#include "stdio.h"main() int a[40],b[40],i,j; j=0; a[0]=1; a[1]=1;/*前两项为非偶数*/ for(i=2;i<40;i++)a[i]=a[i-1]+a[i-2];if(a[i]/2==0)b[j]=a[i]; printf("%d ",b[j]); j++;}}}#include "stdio.h"main() /*3.有一个已排好序的数组(10个数),要求输入一个数后 , 按原来排序的规律将它插入数组中*/ int a[11]= int i,n,j; scanf("%d",&n); for(i=0;i<10;i++)if(a[i]>=n) for(j=10;j>i-1;j--) a[j]=a[j-1];}a[i]=n;break;}elsea[10]=n;}} for(i=0;i<11;i++)printf("%d ",a[i]);}#include "stdio.h"main() /*4.有一个3×4的矩阵,要求编程序求出每一列的总和 。*/ int a[4]= int i,n,sum[4];/*方法二就是去掉 int a[4]=/* for(i=0;i<4;i++)scanf("%d",a[i]); for(i=0;i<4;i++)scanf("%d",b[i]); for(i=0;i<4;i++)scanf("%d",c[i]);*/ for(i=0;i<4;i++)sum[i]=a[i]+b[i]+c[i]; for(i=0;i<4;i++)printf("%d ",sum[i]);}期中第二题可能有点问题,不好意思啊 。1,#include<stdio.h>main() int i,a[11],b[11]; for(i=0;i<=9;i++)scanf("%d",&a[i]); b[i]=a[i]; } for(i=3;i<=10;i++)a[i+1]=b[i]; } a[4]=100; for(i=0;i<11;i++) printf("%d",a[i]);getch();}2,#include<stdio.h>main() long i,a[100],b[100],j=0; for(i=0;i<=39;i++)a[0]=1; a[1]=1; a[i+2]=a[i+1]+a[i]; if(a[i+2]%2==0)b[j]+=a[i+2]; printf("%ld,",b[j]); j++; } }getch();}3 , #include<stdio.h>main() int a[11]= scanf("%d",&number);if(number>=a[9]) a[10]=number;elsefor(i=0;i<10;i++)if(a[i]>number)t1=a[i];a[i]=number; for(j=i+1;j<11;j++) t2=a[j]; a[j]=t1; t1=t2; } break;}}}for(i=0;i<11;i++)printf("%d ",a[i]);getch();}4,#include<stdio.h>main()int a[3][4]=for(i=0;i<=3;i++)for(j=0;j<=2;j++)if(i==0)col1=col1+a[j][i]; /*1 234*/else if(i==1) /*5 678*/col2=col2+a[j][i]; /*9 10 11 12*/else if(i==2) /* 3×4的矩阵*/col3=col3+a[j][i]; /* 赋值只为验算 方法一样的*/else if(i==3)col4=col4+a[j][i];}printf("%d,%d,%d,%d",col1,col2,col3,col4);getch();}第一:#include<stdio.h>main() int i,a[11],b[11]; for(i=0;i<=9;i++)scanf("%d",&a[i]); b[i]=a[i]; } for(i=4;i<=10;i++)a[i+1]=b[i]; } a[3]=100; for(i=0;i<=11;i++) printf("%d",a[i]);}第二:#include<stdio.h>main() int i,a[100],b[100],y; y=0; for(i=1;i<=39;i++)a[0]=1; a[1]=1; a[i+1]=a[i]+a[i-1]; while(a[i+1]/2==0)b[y]=a[i+1]; printf("%d ",b[y]); y++; } }}第四:#include<stdio.h>main() int a[3][4],i,j,col1=0,col2=0,col3=0,col4=0; for(i=0;i<=2;i++)for(j=0;j<=3;j++)col1=col1+a[j][i]; while(i==1) col2=col2+a[j][i]; while(i==3) col3=col3+a[j][i]; while(i==3) col4=col4+a[j][i]; } } printf("%d\n%d\n%d\n%d\n",col1,col2,col3,col4);}第三题有个疑问不会 如果有答案了 麻烦发到我邮箱1284507795@qq.com如果有错请一起发过来 谢谢!

    推荐阅读