當前位置:首頁 » 編程語言 » c語言程序設計清華答案

c語言程序設計清華答案

發布時間: 2022-11-30 07:57:24

1. 有誰有c語言程序設計馬秀麗等主編,清華大學出版社的答案

莫高窟壁畫各時期的風格都不相同:
1、早期以佛教故事畫為主:
早期是敦煌石窟藝術的成長時期,壁畫內容有佛像畫、佛教故事畫,中國傳統神話故事,裝飾圖案和供養人畫像等,其中以佛教故事畫為主。
2、中期主要反映生活和風土人情:
中期壁畫是石窟藝術的極盛時代,包括隨唐兩上朝代。壁畫內容,故事畫減少,一開始就是按照當時的風土人情來描繪的。反映的生活更加廣泛,而且對人物形象的刻畫也更加深刻,對主題的表現也更加明顯
3、晚期主要為簡單的題材:
晚期壁畫包括五代、宋、西夏、元四個時期,供養人的畫像,各族首領及其屬集於一窟。為莫高窟壁畫藝術增添了不少光彩。壁畫題材簡單,只有樓台亭閣、佛說法,天人圍繞,蓮花、水池、化生,沒有任何故事情節,竟不知所畫何以為名是比較普遍採用的題材。

2. C語言程序設計,清華大學出版社 習題答案,張鴻飛和劉國成主編的,謝謝謝謝

本人華南農業大學,2012級ji專業的大學生。誠心求C語言程序設計課後答案,孫鴻飛版的,要有解題過程,盡量詳盡完整。最好是Word版,方便列印。或者自己做的,用手機拍成高清圖片也可以。要是答案書掃描成的電子文檔就再好不過了。
此課後習題答案對應的教材信息如下:
書名:C語言程序設計
作者:孫鴻飛 劉國成
出版社:清華大學出版社

3. 求<c語言程序設計>的答案

(第一題)#include <stdio.h>
void main()
{
int gy(int m, int n);
int x,y,max, min;

printf("請輸入兩個大於0的正整數,以空格或者回車間隔:\n");
scanf("%d%d",&x,&y);
while(x<1 || y<1)
{
printf("輸入數據不正確,請重新輸入。\n");
printf("請輸入兩個大於0的正整數,以空格或者回車間隔:\n");
scanf("%d%d",&x,&y);
}
max=gy(x,y);
min=x*y/max;
printf("%d與%d的最大公約數是:%d,最小公倍數是:%d\n",x,y,max,min);
}
int gy(int m, int n)
{
int max, t;
while(m%n != 0) // while(m%n)
{
t=n; n=m%n; m=t;
}
max=n;
return max;
}
第二題#include <stdio.h>
#include <math.h>
void main()
{
void root(double a, double b, double c);
double a, b, c;
printf("請輸入一元二次方程的系數,用空格或者回車間隔:\n");
scanf("%lf%lf%lf",&a,&b,&c);
root(a,b,c);
}
void root(double a, double b, double c)
{
double disc, x1, x2, real , imag;
disc = b*b-4*a*c;
if(disc>0)
{
x1 = (-b+sqrt(disc))/(2*a);
x2 = (-b-sqrt(disc))/(2*a);
printf("方程有兩個實根,分別是:%f 與 %f\n", x1, x2);
}
else if(disc==0)
{
x1 = (-b)/(2*a);
printf("方程有一個實根,它是:%f\n ", x1);
}
else
{
real=(-b)/(2*a);
imag=sqrt(-disc)/(2*a);
printf("方程有兩個虛根,分別是:%f+%fi, %f-%fi\n", real,imag,real,imag);
}
}
測試1:請輸入一元二次方程的系數,用空格或者回車間隔:1 2 1
方程有一個實根,它是:-1.000000
測試2:請輸入一元二次方程的系數,用空格或者回車間隔:1 6 5
方程有兩個實根,分別是:-1.000000 與 -5.000000
測試3:請輸入一元二次方程的系數,用空格或者回車間隔:1 1 1
方程有兩個虛根,分別是:-0.500000+0.866025i, -0.500000-0.866025i
第三題#include <stdio.h>
#include <math.h>
void main()
{
int isprime(int n);
int n;
scanf("%d",&n);
while(n<2)
{
printf("Please reinput(n>=2):");
scanf("%d",&n);
}
if(isprime(n))
printf("%d是素數。\n",n);
else
printf("%d不是素數。\n",n);
}
int isprime(int n)
{
int i,k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
第四題#include <stdio.h>
#include <math.h>
void main()
{
void printA(int a[3][3]);
void reverse(int a[3][3]); //轉置函數的聲明
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
printf("原二維數組:\n");
printA(a);
reverse(a); //函數轉置
printf("轉置後的數組:\n");
printA(a);
}
void printA(int a[3][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%6d",a[i][j]);
}
printf("\n");
}
}
void reverse(int a[3][3]) //函數轉置的定義
{
int i,j,t;
for(i=0;i<3;i++)
{
for(j=0;j<i;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
}
第五題#include <stdio.h>
#include <string.h>
void main()
{
char str[30];
void fanxu(char *p);
printf("請輸入一個字元串:");
gets(str);
printf("進行反序......\n");
fanxu(str);
printf("反序後的字元串:");
puts(str);
}
void fanxu(char *p)
{
int len=strlen(p);
char *q,c;
q=p+len-1; //字元串最後一個字元位置
for(;p<q;p++,q--)
{
c=*p; *p=*q; *q=c;
}

}
第六題#include <stdio.h>
#include <string.h>
void main()
{
char str1[60],str2[30];
void str_(char *p, char *q);
printf("請輸入第一個字元串:");
gets(str1);
printf("請輸入第二個字元串:");
gets(str2);
str_(str1, str2);
printf("連接後的字元串:");
puts(str1);
}
void str_(char *p, char *q)
{
for(;*p!='\0';p++);
for(;*q!='\0';p++,q++)
{
*p=*q;
}
*p='\0';
}
(0808)#include <stdio.h>
#include <string.h>
void main()
{
char str[80];
void insert(char str[]); //插入空格的函數
printf("請輸入一個字元串:");
gets(str);
insert(str); //插入空格
puts(str); //輸出字元串
}
void insert(char str[])
{
int len, i;
len=strlen(str);
for(i=len; i>0; i--) // 設置空格
{
str[2*i]=str[i];
str[2*i-1]=' ';
}
}
(0809)#include <stdio.h>
int letter; //字母個數
int digit; //數字個數
int space; //空格個數
int others; //其它字母個數
void main()
{
void count(char str[]); //統計個數的函數的聲明
char s[81];
printf("請輸入一個字元串:");
gets(s);
letter=0; digit=0;
space=0; others=0;
count(s);
printf("字元串中共有 %d 個字母,%d 個數字,%d 個空格,%d個其它字母。\n",letter,digit,space,others);
}
void count(char str[]) //統計個數的函數的定義
{
int i;
char c;
for(i=0; str[i]!='\0';i++)
{
c=str[i];
if(c>='a' && c<='z' || c>='A' && c<='Z')
{ letter++; }
else if(c>='0' && c<='9')
{ digit++; }
else if(c==' ')
{ space++; }
else
{ others++; }
}
}
(0810)#include <stdio.h>
#include <string.h>
void main()
{
int i;
char line[81];
int alphabetic(char c); //判斷一個字元是空格還是其它字母
int longest(char str[]);//尋找最長單詞的起始位置
printf("請輸入一行字元串:\n");
gets(line);
printf("最長的字元串是:");
for(i=longest(line); alphabetic(line[i]); i++)
{ printf("%c",line[i]);}
printf("\n");
}
int alphabetic(char c) //如果為空格返回0,其它字母返回1
{
if(c!=' ')
return 1;
else
return 0;
}
int longest(char str[])
{
int len=0; // 記錄每一個單詞的長度
int length=0; // 記錄最長單詞的長度
int flag=1; // 其值為0時表示當前位置處於字元串中,為1時表示當前位置為空格
int place=0; // 記錄最長字元串(單詞)的起始位置
int point; // 每個字元串的起始位置
for(int i=0; i<=strlen(str); i++)
{
if(alphabetic(str[i])) //如果當前位置為非空格
{
if(flag) //如果前一字元為空格
{
point = i; // 設置當前單詞的起始位置
flag = 0; // flag設為0,表示處於單詞中
}
else //如果前一字元為非空格
{ len++; } // 單詞的長度加1
}
else //當前位置為空格
{
flag = 1; //flag設為1,表示當前位置為空格
if(len >= length) //如果最近單詞的長度大於最長長度
{
length = len;
place = point; //設置最長單詞的起始位置
len = 0; //len歸0,重新開始計算單詞的長度
}
}
}
return place;
}
(0811)#include <stdio.h>
#include <string.h>
void main()
{
void inputNum(int a[], int n);
void outputNum(int a[], int n);
void bubble(int a[], int n);
int a[11], n;
printf("請輸入你要排序的數的個數:");
scanf("%d",&n);
inputNum(a,n);
outputNum(a,n);
bubble(a,n);
printf("從小到大排序為:\n");
outputNum(a,n);
}
void inputNum(int a[], int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
}
void outputNum(int a[], int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("%6d",a[i]);
}
printf("\n");
}
void bubble(int a[], int n)
{
int i,j,t;
for(i=1;i<=n-1;i++)
{
for(j=1; j<=n-i; j++)
{
if(a[j]>a[j+1])
{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
}
}
}
(0813)#include <stdio.h>
void main()
{
double lrd(int, double);
double x;
int n;
printf("請輸入n階勒讓德多項式的階數:\n");
scanf("%d",&n);
printf("請輸入x的值:\n");
scanf("%lf",&x);
printf("參數為%f 的 %d 階勒讓德多項式的值為 %f.\n",x,n,lrd(n,x));
}
double lrd(int n, double x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return ((2*n-1)*x - lrd(n-1,x) -(n-1)*lrd(n-2,x))/n;
}
/*
測試1:請輸入n階勒讓德多項式的階數:0請輸入x的值:99.99參數為99.990000 的 0 階勒讓德多項式的值為 1.000000.
測試2:請輸入n階勒讓德多項式的階數:1請輸入x的值:99.99
參數為99.990000 的 1 階勒讓德多項式的值為 99.990000.
測試3:請輸入n階勒讓德多項式的階數:2
請輸入x的值:99.99 參數為99.990000 的 2 階勒讓德多項式的值為 99.490000.
測試4:請輸入n階勒讓德多項式的階數:10
請輸入x的值:1.1
參數為1.100000 的 10 階勒讓德多項式的值為 0.888677.
(0817)#include <stdio.h>
void main()
{
int num;
void convert(int num); // 轉換為字元串的函數的聲明
printf("請輸入一個整數:\n");
scanf("%d",&num);
printf("轉換成字元串:");
if(num<0)
{
putchar('-');
num = -num;
}
convert(num);
printf("\n");
}
void convert(int n)
{
int i;
if((i = (n/10)) != 0)
{
convert(i);
}
putchar(n%10 + '0');
}
(0818)#include <stdio.h>
int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{
int year,month,day;
int days;
int count(int year,int month, int day);
int leap(int y);
printf("請輸入年份:");
scanf("%d",&year);
while(year<=0)
{
printf("年份不能為負,請重新輸入:");
scanf("%d",&year);;
}
if(leap(year)) //如果為閏年,2月份的天數為29
{ d[2]=29; }
printf("輸入月份:");
scanf("%d",&month);
while(month<1 || month>12)
{
printf("月份在1月和12月之間,你的輸入有誤,請重新輸入:");
scanf("%d",&month);
}
printf("輸入日數:");
scanf("%d",&day);;
while(day<1 || day >d[month])
{
printf("日數應在1和%d之間,請重新輸入:",d[month]);
scanf("%d",&day);
}
days=count(year,month,day);
printf("%d年%d月%d日是該年的第%d天\n",year,month,day,days);
}
int leap(int y)
{
if(y%4==0 && y%100!=0 || y%400==0)
return 1;
else
return 0;
}
int count(int year,int month, int day)
{
int i,days=0;
for(i=1; i<month; i++)
{ days += d[i]; }
days+=day;
return days;
}
(08050)#include <stdio.h>
#include <string.h>
void main()
{
char str[30];
void fanxu(char str[]);
printf("請輸入一個字元串:");
gets(str);
printf("進行反序......\n");
fanxu(str);
printf("反序後的字元串:");
puts(str);
}
void fanxu(char str[])
{
int len=strlen(str);
int i,j;
char c;
i=0; j=len-1;//i,j分別存儲第一個字元和最後一個字元的下標
for(;i<j; i++,j--)
{
c=str[i]; str[i]=str[j]; str[j]=c;
}
}
(08051)#include <stdio.h>
#include <string.h>
void main()
{
char str[30];
void fanxu(char s[]);
printf("請輸入一個字元串:");
gets(str);
printf("進行反序......\n");
fanxu(str);
printf("反序後的字元串:");
puts(str);
}
void fanxu(char s[])
{
int len=strlen(s);
int i;
char c;
for(i=0;i<=len/2;i++)
{
c=s[i];
s[i]=s[len-i-1];
s[len-i-1]=c;
}
}
(08061)#include <stdio.h>
#include <string.h>
void main()
{
char str1[60],str2[30];
void str_(char s1[], char s2[]);
printf("請輸入第一個字元串:");
gets(str1);
printf("請輸入第二個字元串:");
gets(str2);
str_(str1, str2);
printf("連接後的字元串:");
puts(str1);
}
void str_(char s1[], char s2[])
{
int i,j;
for(i=0;s1[i];i++); // s1[i]!='\0'
for(j=0;s1[i]=s2[j];i++,j++);
// (s1[i]=s2[j])!='\0'
}
(08110)#include <stdio.h>
#include <string.h>
void main()
{
void inputNum(char a[], char n);
void outputNum(char a[], char n);
void bubble(char a[], char n);
char a[11], n;
printf("請輸入你要排序的數的個數:");
scanf("%d",&n);
inputNum(a,n);
outputNum(a,n);
bubble(a,n);
printf("從小到大排序為:\n");
outputNum(a,n);
}
void inputNum(char a[], char n)
{
char i;
printf("請連續輸入%d個字元:",n);
fflush(stdin); //一般在輸入字元或者字元串之前要清空輸入緩沖區
for(i=1;i<=n;i++)
{
scanf("%c",&a[i]);
}
}
void outputNum(char a[], char n)
{
char i;
for(i=1;i<=n;i++)
{
printf("%2c",a[i]);
}
printf("\n");
}
void bubble(char a[], char n)
{
char i,j,t;
for(i=1;i<=n-1;i++)
{
for(j=1; j<=n-i; j++)
{
if(a[j]>a[j+1])
{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
}
}
}
(08112)#include <iostream.h>
#include <iomanip.h>
void main()
{
void inputNum(int a[], int n);
void outputNum(int a[], int n);
void bubble(int a[], int n);
int a[11], n;
cout<<"請輸入你要排序的數的個數:";
cin>>n;
while(n<1 || n>10)
{
cout<<"請重新輸入,(1<=n<=10):";
cin>>n;
}
inputNum(a,n);
outputNum(a,n);
bubble(a,n);
cout<<"從小到大排序為:\n";
outputNum(a,n);
}
void inputNum(int a[], int n)
{
int i;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
}
void outputNum(int a[], int n)
{
int i;
for(i=1;i<=n;i++)
{
cout<<setw(6)<<a[i];
}
cout<<endl;
}
void bubble(int a[], int n)
{
int i,j,t;
for(i=1;i<=n-1;i++)
{
for(j=1; j<=n-i; j++)
{
if(a[j]>a[j+1])
{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
}
}
}
(08181)#include <iostream.h>
#include <iomanip.h>

int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{
int year,month,day;
int days;
int count(int year,int month, int day);
int leap(int y);
cout<<"請輸入年份:";
cin>>year;
while(year<=0)
{
cout<<"年份不能為負,請重新輸入:";
cin>>year;
}
if(leap(year)) //如果為閏年,2月份的天數為29
{ d[2]=29; }
cout<<"輸入月份:";
cin>>month;
while(month<1 || month>12)
{
cout<<"月份在1月和12月之間,你的輸入有誤,請重新輸入:";
cin>>month;
}
cout<<"輸入日數:";
cin>>day;
while(day<1 || day >d[month])
{
cout<<"日數應在1和"<<d[month]<<"之間,請重新輸入:"<<endl;
cin>>day;
}
days=count(year,month,day);
cout<<year<<"年"<<month<<"月"<<day<<"日是該年的第"<<days<<"天\n";
}
int leap(int y)
{
if(y%4==0 && y%100!=0 || y%400==0)
return 1;
else
return 0;
}
int count(int year,int month, int day)
{
int i,days=0;

for(i=1; i<month; i++)
{ days += d[i]; }
days+=day;
return days;
}

4. 《C語言程序設計基礎》陳東方著清華大學出版社課後習題答案求詳解

大學學習資料免費下載網有

其他公共課程論壇

標題類似的信息:陳東方C語言編程基礎實驗和問題的解決方案(答案)
中國校企網路技術聯盟

5. C語言程序設計(第2版)譚浩強 著 清華大學出版社 課後習題答案詳解. 版次2008年11月第二版

書上的內容基本一樣的,就是章節,排版不一樣,越是新版的越是會增加點內容的。都可以看的,不過我發現舊版的重點比較清晰,新版也蠻好的。

6. c語言程序設計譚浩強主編 第二版 清華大學出版社 答案

可以到這個網址看看
http://www.daanwang.com/bbs/thread-62827-1-1.html

7. C語言程序設計(第2版)譚浩強 著 清華大學出版社 課後習題答案詳解

我有書但沒有電子檔。

8. C語言程序設計教程(李含光鄭關勝編著清華大學出版社)課後習題答案

http://ishare.iask.sina.com.cn/search.php?key=C%D3%EF%D1%D4%B3%CC%D0%F2%C9%E8%BC%C6%BD%CC%B3%CC+%C7%E5%BB%AA%B4%F3%D1%A7%B3%F6%B0%E6%C9%E7&format=你去這上邊看看吧,隨便申個號就能下

9. 求《C語言程序設計》第四版,譚浩強編,清華大學出版社 課後習題答案

#include<stdio.h>
int main(){
fload a[3];
scanf("%f,%f,%f",&a[0],&a[1],&a[2]);
float temp;
if(a[0]>a[1]){
temp = a[0];
a[0] = a[1];
a[1] = temp;
}
if(a[1]>a[2]){
temp = a[1];
a[1] = a[2];
a[2] = temp;
}
if(a[0]>a[1]){
temp = a[0];
a[0] = a[1];
a[1] = temp;
}
print("%f %f %f \n", a[0],a[1],a[2]);

}

10. 譚浩強編著.C語言程序設計的習題答案.清華大學出版社2000年1月第一版

c程序設計習題參考(譚浩強二.三版)
答案地址:http://www.khdaw.com/bbs/thread-80-1-1.html

C程序設計之譚浩強版
答案地址:http://www.khdaw.com/bbs/thread-47-1-4.html
C語言第三版課後答案(文本文件類型)
http://www.khdaw.com/bbs/thread-79-1-1.html

(全)C語言程序設計〔譚浩強〕(第二、三版)PDF版
答案地址:http://www.khdaw.com/bbs/thread-256-1-1.html
譚浩強C++程序設計習題答案
http://www.khdaw.com/bbs/thread-420-1-2.html

熱點內容
dedecms批量上傳圖片 發布:2024-04-20 08:42:11 瀏覽:965
酷q如何編譯 發布:2024-04-20 08:41:27 瀏覽:78
安卓手機數字人民幣怎麼下載 發布:2024-04-20 08:38:21 瀏覽:113
access如何配置資料庫 發布:2024-04-20 08:37:35 瀏覽:503
手寫輸入演算法 發布:2024-04-20 08:29:31 瀏覽:257
朝夕源碼 發布:2024-04-20 08:24:15 瀏覽:275
minilinux 發布:2024-04-20 08:23:38 瀏覽:49
大學php開發培訓 發布:2024-04-20 08:04:35 瀏覽:987
小米2s存儲設置 發布:2024-04-20 07:58:38 瀏覽:900
株洲移動網路伺服器地址 發布:2024-04-20 07:45:48 瀏覽:689