第一篇:C語言課后習題解答
第七章 函數調用 7-1 寫兩個函數,分別求兩個整數的最大公約數和最小公倍數,#include
void main(){ int hcf(int,int);int lcd(int,int,int);
int u,v,h,l;scanf(“%d,%d”,&u,&v);
h=hcf(u,v);printf(“H.C.F=%dn”,h);
l=lcd(u,v,h);printf(“L.C.D=%dn”,l);}
int hcf(int u,int v){ int t,r;if(v>u){
t=u;
u=v;
v=t;} while((r=u%v)!=0){
u=v;
v=r;} return(v);}
int lcd(int u,int v,int h){ return(u*v/h);} 7-2 求方程ax*x+bx+c=0的根,用3個函數分別求當b*b-4ac大于0,等于0、小于0時的根并輸出結果。從主函數輸入abc的值。
#include
void main(){ void greater_than_zero(float,float);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;printf(“input a,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);
printf(“equation: %5.2f*x*x+%5.2f*x+%5.2f=0n”,a,b,c);disc=b*b-4*a*c;printf(“root:n”);if(disc>0){
greater_than_zero(a,b);
printf(“x1=%fttx2=%fn”,x1,x2);} else if(disc==0){
equal_to_zero(a,b);
printf(“x1=%fttx2=%fn”,x1,x2);} else {
smaller_than_zero(a,b);
printf(“x1=%f+%fitx2=%f-%fin”,p,q,p,q);} }
void greater_than_zero(float a,float b){ x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);} void equal_to_zero(float a,float b){ x1=x2=(-b)/(2*a);}
void smaller_than_zero(float a,float b){ p=-b/(2*a);q=sqrt(-disc)/(2*a);}
7-3 寫一個判斷素數的函數,在主函數輸入一個整數,輸出是否素數的信息。
#include
void main(){ int prime(int);int n;printf(“ninput an integer:”);scanf(“%d”,&n);
if(prime(n))
printf(“n %d is a prime.n”,n);else
printf(“n %d is not a prime.n”,n);}
int prime(int n){ int flag=1,i;for(i=2;i if(n%i==0) flag=0;return(flag);} 7-4 寫一個函數,使給定的一個3x3的二維整形數組轉置,即行列轉換。#include void main(){ void convert(int array[][3]);int i,j;printf(“input array:n”);for(i=0;i for(j=0;j scanf(“%d”,&array[i][j]); printf(“noriginal array :n”);for(i=0;i for(j=0;j printf(“%5d”,array[i][j]); printf(“n”);} printf(“convert array:n”);for(i=0;i for(j=0;j printf(“%5d”,array[i][j]); printf(“n”);} } void convert(int array[][3]){ int i,j,t;for(i=0;i for(j=i+1;j { t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } } 7-5 寫一個函數,是輸入的字符串按反序存放,在主函數中輸入和輸出字符竄。#include printf(“input string:”);scanf(“%s”,str); inverse(str); printf(“inverse string:%sn”,str);} void inverse(char str[]){ char t;int i,j;for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--){ t=str[i]; str[i]=str[j-1]; str[j-1]=t;} } 7-6 寫一個函數,將兩個字符竄連接。 #include concatenate(s1,s2,s);printf(“nThe new string is %sn”,s);} void concatenate(char string1[],char string2[],char string[]){ int i,j;for(i=0;string1[i]!='
主站蜘蛛池模板:
无码专区 丝袜美腿 制服师生|
午夜亚洲www湿好爽|
精品国产片一区二区三区|
久久这里只精品热免费|
久久久国产成人一区二区|
无码人妻一区二区三区在线|
久久亚洲精品中文字幕无男同|
亚洲日韩国产精品第一页一区|
亚洲香蕉aⅴ视频在线播放|
好大好湿好硬顶到了好爽视频|
欧美裸体xxxx极品少妇|
精品无码一区二区三区在线|
国产在线第一区二区三区|
337p粉嫩大胆色噜噜噜|
夜夜高潮夜夜爽夜夜爱爱一区|
男女性色大片免费网站|
亚洲成av人片一区二区三区|
亚洲精品一品区二品区三品区|
久久精品无码一区二区app|
加勒比人妻av无码不卡|
日韩精品久久无码中文字幕|
日日碰狠狠躁久久躁|
吃奶呻吟打开双腿做受在线视频|
极品少妇的粉嫩小泬看片|
国产人在线成免费视频|
精品国产av 无码一区二区三区|
在线日本国产成人免费不卡|
人妻丰满熟妇av无码区|
人妻少妇伦在线无码|
69国产成人综合久久精品|
无码日韩av一区二区三区|
亚洲精品欧美综合一区二区|
欧美俄罗斯乱妇|
久久九九久精品国产免费直播|
亚洲超碰无码色中文字幕97|
亚洲av无一区二区三区久久|
97国产精东麻豆人妻电影|
四虎亚洲国产成人久久精品|
国语自产偷拍在线观看|
欧美日韩人妻精品一区二区在线|
亚洲va无码va在线va天堂|