首页 c语言课后答案_电子科技大学出版社

c语言课后答案_电子科技大学出版社

举报
开通vip

c语言课后答案_电子科技大学出版社c语言程序设计教程答案第一章C语言概述一、简答题(1)语言简洁、紧凑,使用方便、灵活;(2)运算符丰富;(3)具有丰富的数据类型;(4)具有结构化的控制语句;(5)语法限制不太严格,程序设计自由度大;(6)C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接访问硬件;(7)生成目标代码质量高,程序执行效率高;(8)用C语言写的程序可移植性好,基本上不作修改就能用于各种型号的计算机和各种操作系统。顺序结构,分支结构,循环结构3.所谓算法就是为解决一个问题而米取的方法和步骤。算法的特...

c语言课后答案_电子科技大学出版社
c语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 教程答案第一章C语言概述一、简答 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 (1)语言简洁、紧凑,使用方便、灵活;(2)运算符丰富;(3)具有丰富的数据类型;(4)具有结构化的控制语句;(5)语法限制不太严格,程序设计自由度大;(6)C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接访问硬件;(7)生成目标代码质量高,程序执行效率高;(8)用C语言写的程序可移植性好,基本上不作修改就能用于各种型号的计算机和各种操作系统。顺序结构,分支结构,循环结构3.所谓算法就是为解决一个问题而米取的方法和步骤。算法的特性:有穷性、确定性、输入、输出、可行性。表示算法的方式:(1)用自然语言表示;(2)用 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图表示;(3)用N—S流程图表示;(4)用伪代码表示;(5)用计算机语言表示。二、算法瓶子A里盛有醋瓶子B里盛有酱油有一个空瓶C将A中的醋倒入C将B中的酱油倒入A将C中的醋倒入B输入一个数放在a中max=a以下步骤重复9次:输入一个数放在a中女口果a>max,max=a打印max的值如果aatemp=aa=cc=temp否则如果c>btemp=bb=cc=temp打印a,b,c的值i=1sum=0以下程序循环100遍:sum=sum+ii=i+1打印sum的值如果(n除以3的余数为0并且n除以5的余数为0)n能够同时被3和5整除否则n不能够同时被3和5整除i=101以下语句循环50遍:j=2flag=1当j<(i除以2的整数部分)时循环以下语句:如果i除以j的余数为零退出该循环如果flag==1打印i的值i=i+2如果m0否则如果data=0x1=x2=—b/2否则无实数解二、编程题main(){printf(“##############################\n”;printf(“Howdoyoudo?\n”);printf(“##############################\n”);}main(){inta,b,c;scanf(printf(}第二章“%d%d%”,&a,&b,&c);“sum=%cT,a+b+c);数据类型与表达式一、单项选择题B2.C3.A4.A5.D6.B二、写出下列程序的运行结果1.aabbccabcAN2.ab97989,11,9,104.a=2,b=3,c=25.s1=s2=3三、编程题main(){charc1='c',c2='h',c3='i',c4='n',c5='a';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}第三章顺序程序设计选择题1)B2)D3)D4)A5)A6)B7)B8)A9)D10)C11)D12)A填空题1)b2)2613)2521374)abc5),4,c=36)3编程题#definePImain(){floath,r,l,sv,sz;printf(“请输入圆的半径r,圆柱高h:\n”);scanf(“%f,%f”,&r,&h);1=2*PI*r;s=PI*r*r;sv=*PI*r*r*r;sz=PI*r*r*h;printf(“圆周长为:l=%,圆面积为:s=%\n”,l,s);printf(“求体积为:sv=%,圆柱体积为:sz=%\n”,sv,sz);}2、main(){floatc,f;printf(“请输入一个华氏温度:\n”);scanf(“%f”,&f);c=*(f-32);printf(“摄氏温度为:%\n”,c);}第四章循环程序设计一、选择题二、填空题1.5858582.03.184.89215.20,06.67.1,3,28.Year%400==0year%100!=0count++三、编程题1.main(){longa;scanf(“%ld”,&a);if(a>=10000&&a<=99999)printf(“这是个五位数”);elseif(a>=1000&&a<=9999)printf(“这是个四位数”);elseif(a>=100&&a<=999)printf(“这是个三位数”);elseif(a>=10&&a<=99)printf(“这是个二位数”);elseif(a>=0&&a<=9)printf(“这是个一位数”);elseprintf(“输入错误”);}3.main(){inta;intg,s,b;B2.A3.C4.C5.D6.B10.B二、写出下列程序的运行结果S=3682.*************************S1=18S2=10!margorP5.数字0的出现次数是:3数字1的出现次数是:2数字2的出现次数是:2数字3的出现次数是:2数字4的出现次数是:0数字5的出现次数是:1数字6的出现次数是:1数字7的出现次数是:1数字8的出现次数是:1数字9的出现次数是:1二、编程题#include""main(){inta[11];inti,j,t;printf(”input10number:\n");for(i=1;i<11;i++)scanf("%d",&a[i]);printf("\n");for(i=1;i<=9;i++)for(j=1;j<=1O-i;j++)if(a[j]=0&&a[i]>b;i--)a[i+1]=a[i];a[i+1]=b;printf("sortednumbers:\n");for(i=0;i<11;i++)printf("%5d",a[i]);}#include""main(){inta[5],i,j,t;/*输入5个整数*//*逆序存放*//*逆序存放后重新输printf("input5integer:\n");for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=0,j=4;ivj;i++,j--){t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i<5;i++)出*/printf("%5d",a[i]);}4.#include""main(){inti,j,a[10][10]={{1},{1,1}};for(i=2;i<10;i++)组每个元素赋值*/{a[i][0]=1;for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<10;i++)数组*/{for(j=0;j<=i;j++)printf("%-5d",a[i][j]);printf("\n");}}5.#include""main(){inta[3][4],i,j,max,row,col;printf("input3*4matrix:\n");for(i=0;i<3;i++)for(j=0;j<4;j++)/*给二维数/*输出二维/*输入3*4矩阵*/scanf("%d",&a[i][j]);max=a[O][O];row=0;col=0;for(i=0;i<3;i++)/*寻找矩阵中的最大值及其行列号*/for(j=0;j<4;j++)if(max='A'&&text[i][j]<='Z')uppn++;elseif(text[i][j]>='a'&&text[i][j]<='z')lown++;elseif(text[i][j]>='0'&&text[i][j]v=9)dign++;elseif(text[i][j]=='')span++;elseothn++;}}for(i=0;i<3;i++)printf("%s\n",text[i]);printf("uppn=%d\n",uppn);printf("lown=%d\n",lown);printf("dign=%d\n",dign);printf("span=%d\n",span);printf("othn=%d\n",othn);}#include""main(){inti,j;charstr1[20],str2[20];printf("inputtwostrings:\n");gets(str1);/*求字符串1的长gets(str2);j=strlen(str1);度*/for(i=0;str2[i]!='\0';i++,j++)/*字符串合并*/str1[j]=str2[i];str1[j]='\0';/*加上字符串结束标志*/puts(strl);}#include""main(){inti,n;charstr1[20],str2[20];printf("inputtwostrings:(nomorethan20characters)、"');gets(str1);gets(str2);n=strlen(str1)vstrlen(str2)?strlen(str1):strlen(str2);/*n中存放较短字符串的长度*/for(i=0;i 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数与编译预处理一、单项选择题C2.B3.B4.B5.A6.B10.A二、写出下列程序的运行结果TOC\o"1-5"\h\z94,B8,B3.a=6,b=548三、编程题1.main(){intprime(intn);intn;printf("inputn(n>O):\n");scanf("%d",&n);if(prime(n))printf("%disasushu\n",n);elseprintf("%disnotasushu\n",n);}intprime(intn){intflag=1,i;for(i=2;i<=n/2&&flag==1;i++)if(n%i==0)flag=0;return(flag);#defineN3convert(intarray[3][3]){inti,j,t;for(i=0;i#include<>main(){charstr[100];printf("inputastring:\n");gets(str);inverse(str);printf("thereversedstringis:%s\n",str);}inverse(charstr[]){chart;inti,j;for(i=0,j=strlen(str)-1;ivj;i++,j--){t=str[i];str[i]=str[j];str[j]=t;}}#include<>concat(charstr1[],charstr2[]){inti=0,j;while(str1[i]!='\0')i++;for(j=0;str2[j]!='\0';i++,j++)str1[i]=str2[j];str1[i]='\0';}main(){charstr1[100],str2[100];gets(str1);gets(str2);concat(str1,str2);puts(strl);}main(){charstr[80];printf("inputastring(4geshuzizifu):\n");scanf("%s",str);insert(str);printf("resultis:\n%s\n",str);}insert(charstr[]){inti;for(i=strlen(str);i>0;i--){str[2*i]=str[i];str[2*i-1]='';}}#include""inti,ndight,nwhite,nletter,nother;count(charstr[]){ndight=nwhite=nletter=nother=0;for(i=0;str[i]!='\0';i++)ifif(str[i]>='0'&&str[i]v=9)ndight++;else((str[i]>='A'&&str[i]v='Z')||(str[i]>='a'&&str[i]v='z'))nletter++;elseif(str[i]=='')nwhite++;elsenother++;}main(){chartext[80];printf("inputastring:\n");gets(text);count(text);printf("ndight=%d,nletter=%d,nwhite=%d,nother=%d\n",ndight,nletter,nwhite,nother);}#defineN10#include<>sort(charstr[]){inti,j;chart;for(i=1;istr[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}main(){charstr[N];inti;printf("lnput10gezifu:\n");gets(str);sort(str);printf("Thesortedresult:\n");for(i=0;i#include<>#defineN10voidinput_e(intnum[],charname[N][8]){inti;for(i=0;inum[N-1]))find=-1;while((find==0)&&(topv=bott)){mid=(bott+top)/2;{find=1;printf("%dnameis:%s\n",n,name[mid]);}elseif(n='0'&&s[i]v=9)n=n*16+s[i]-'O';if(s[i]>='a'&&s[i]v='f)n=n*16+s[i]-'a'+1O;if(s[i]>='A'&&s[i]<='F')n=n*16+s[i]-'A'+1O;}return(n);}#defineSWAP(a,b)t=a;a=b;b=tmain(){inta,b,t;printf("inputa,b:");scanf("%d,%d",&a,&b);SWAP(a,b);printf("result:a=%d,b=%d\n",a,b);}#defineSURPLUS(a,b)((a)%(b))main(){inta,b;printf("inputa,b:");scanf("%d,%d",&a,&b);printf("resultis:%d\n",SURPLUS(a,b));}main(){inta,b,c;printf("inputa,b,c:");scanf("%d,%d,%d",&a,&b,&c);printf("max=%d\n",max(a,b,c));}intmax(intx,inty,intz){intt;t=(x>y?x:y);return(t>z?t:z);}#defineMAX(x,y)((x)>(y)?(x):(y))main(){inta,b,c;printf("inputa,b,c:");scanf("%d,%d,%d",&a,&b,&c);printf("max=%d\n",MAX(MAX(a,b),c));}#include""#defineCHANGE1#defineMAX80main(){charstr[MAX];inti;printf("inputastring:\n");gets(str);#if(CHANGE){for(i=O;str[i]!='\O';i++)if(str[i]>='a'&&str[i]v'z'||str[i]>='A'&&str[i]v'Z')str[i]=str[i]+1;elseif(str[i]=='z'||str[i]=='Z')str[i]=str[i]-25;}#endifprintf("%s\n",str);}第七章指针一、选择题1)A2)D3)D4)C5)B6)B7)B8)C9)B10)C11)A12)A13)A14)C15)B16)A17)C18)B19)D20)B—、阅读下面程序,写出程序运行结果1)abcdeedcba2)193)(TurboC中是11,97,11)(VisualC是9,97,11)4)365)6385三、编程题1、main(){inta[10],i,temp,*p=a;printf("Pleaseinputarraya:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%4d",a[i]);for(i=0;i<5;i++){temp=p[i];p[i]=p[10-i-1];p[10-i-1]=temp;}printf("\nNowarraya:\n");for(i=0;i<10;i++)printf("%4d",a[i]);}2、main(){inta[3][3],*p,i,j;printf("pleaseinputmatrix:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);P=&a[0][0];move(p);printf("\nNowmatrix:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%4d",a[i][j]);printf("\n");}}move(int*q){inti,j,t;for(i=0;i<3;i++)for(j=i;j<3;j++){t=*(q+3*i+j);*(q+3*i+j)=*(q+3*j+i);*(q+3*j+i)=t;}}3、#include<>#include<>#include<>#include<>main(){intbinary();char*temp,*ptr1[6]={"BASIC","DATA","PASCAL","SQL","USE"}Jinti;ptr1[5]=malloc(20);printf("\n");printf("originalstring:\n");for(i=0;i<5;i++)printf("%s\n",ptr1[i]);printf("inputsearchstring:\n");temp=malloc(20);gets(temp);i=binary(ptr1,temp,5);printf("i=%d\n",i);insert(ptr1,temp,5,i);printf("outputstrings:\n");for(i=0;i<6;i++)printf("%s\n",ptr1[i]);}intbinary(char*ptr[],char*str,intn){inthig,low,mid;low=0;hig=n-1;if(strcmp(str,ptr[0])<0)return(O);if(strcmp(str,ptr[hig])>O)return(n);while(lowv=hig){mid=(low+hig)/2;if(strcmp(str,ptr[mid])<0)hig=mid-1;elseif(strcmp(str,ptr[mid])>0)low=mid+1;elsereturn(mid);}return(low);}voidinsert(char*ptr[],char*str,intn,inti){intj;for(j=n;j>i;j--)strcpy(ptr[j],ptr[j-1]);strcpy(ptr[i],str);}4、main(){inti;char*p[6],str[6][20];for(i=0;i<6;i++)P[i]=str[i];printf("lnput6strings:\n");for(i=0;i<6;i++)scanf("%s",p[i]);sort(p);printf("Nowthestrings:\n");for(i=0;i<6;i++)printf("%s\n",p[i]);}sort(char*q[]){inti,j;char*t;for(i=0;i<5;i++)for(j=0;j<5-i;j++)if(strcmp(*(q+j),*(q+j+1))>0){t=*(q+j);*(q+j)=*(q+j+1);*(q+j+1)=t;5、main(){intm;charstr1[20],str2[20],*p1,*p2;printf("pleaseinputtwostrings:\n");scanf("%s",str1);scanf("%s",str2);p1=str1;p2=str2;m=stringcmp(p1,p2);printf("resultis%d:\n",m);}stringcmp(char*p1,char*p2){inti=0;while(*(p1+i)==*(p2+i))if(*(p1+(i++))=='\O')return(O);return((*p1+i)-*(p2+i));}6、main(){charstr1[30],str2[30],str3[100];inti=O,j=O,k=O;printf("pleaseinputtwostrings:\n");scanf("%s",str1);scanf("%s",str2);while(str1[i]!='\0'&&str2[j]!='\0'){str3[k++]=str1[i++];str3[k++]=str2[j++];}while(str1[i]!='\0')str3[k++]=str1[i++];while(str2[j]!='\0')str3[k++]=str2[j++];str3[k]='\0';printf("\n%s\n",str3);}第八章结构体一、选择题1、C2、B3、CB6、A7、D8、CB二、填空题1、342、09、C5、10、二、编程题1、structcomplex{floatx;/*实部*/floaty;/*虚部*/}main(){structcomplexc仁{5,3},c2={2,6};floatt1,t2;t2=*+*;”);printf(“Thetwocomplexsproductis:printf(“%.2f%+.n”i,t1,t2);}structstudent{charname[10];/*姓名*/intnumber;/*学号*/floatx;/*成绩*/floaty;/*成绩*/}main(){structstudents[45];inti;voidmax();voidaverage。;voidsort();for(i=0;i<45;i++)scanf(“%s%d%f%d,s[i].name,&s[i].number,&s[i].x,&s[i].y);/*输入学生的姓名、学号、两门课程成绩*/max(s,45);average(s,45);sort(s,45);}voidmax(structstudent*a,intn){floattemp;charna[10];inti,num;temp=a[0].x+a[0].y;for(i=1;iwnum);p1->next=NULL;while(n<=10)/*将结点加入链表*/{if(n==1)head=p1;else/*是第一个结点,作表头*/p2->next=p1;/*不是第一个结点,作表尾*/p2=p1;p1=(Part*)malloc(sizeof(structLjian));/*开辟下一个结点*/scanf(“%d%d,&ppname,&p1->wnum);p1->next=NULL;n++;}}4.#include<>#include<>#include<>#defineLENsizeof(structstudent)typedefstructstudent{longnum;/*学号*/floatscore;/*成绩*/structstudent*next;}STU;/*用户自定义学生结构体类型*/STU*Create()/*创建链表*/{intn=0;STU*p1,*p2,*head;head=NULL;p1=(STU*)malloc(LEN);/*创建第一个结点*/scanf("%ld,%f",&p1->num,&p1->score);p1->next=NULL;while(p1->num!=0)/*将结点加入链表*/{++n;if(n==1)/*是第一个结点,作表头*/head=p1;else/*不是第一个结点,作表尾*/p2->next=p1;p2=p1;p1=(STU*)malloc(LEN);/*开辟下一个结点*/scanf("%ld,%f",&p1->num,&p1->score);p1->next=NULL;}free(p1);/*释放最后一个结点所占的内存*/return(head);/*返回链表的头指针*/}/*输出链表*/voidprint(STU*head){STU*p;p=head;do{printf("%ld\t%\n",p->num,p->score);p=p->next;}while(p!=NULL);}STU*merge(STU*p1,STU*p2)/*合并链表*/{STU*p,*head,*s1,*s2;s1=p1;s2=p2;while(s1->next!=NULL)s1=s1->next;/*将指针s1指向链表1的最后一个节点*/while(s2->next!=NULL)s2=s2->next;/*将指针s2指向链表2的最后一个节点*/if(s1->numvp2->num){s1->next=p2;head=p1;}/*因为两个链表都是按学号升序排列,如果链表1的最后一个节点中的学号小于链表2的第一个节点中的学号,则直接将链表2插入到链表1的后面*/elseif(s2->numvp1->num){s2->next=p1;head=p2;}/*如果链表2的最后一个节点中的学号小于链表1的第一个节点中的学号,则直接将链表1插入到链表2的后面*/else{if(p1->numvp2->num)/*确定两个链表的顺序*/{head=p=p1;p1=p1->next;}else{head=p=p2;p2=p2->next;}while(p1!=NULL&&p2!=NULL)if(p1->numvp2->num){p->next=p1;p=p1;p1=p1->next;}else{p->next=p2;P=P2;p2=p2->next;}if(p1!=NULL)p->next=p1;/*如果链表2的节点插入完,贝》将链表接插到后面*/elsep->next=p2;/*如果链表1的节点插入完,贝U将链表接插到后面*/}returnhead;}***注:红字部分仅仅是对程序的改进,删掉也不影响程序的功能和运行****voidmain(){
本文档为【c语言课后答案_电子科技大学出版社】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥15.0 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:52
分类:
上传时间:2019-11-18
浏览量:180