❶ 誰有譚浩強《c語言程序設計》第四版的教學視頻麻煩了
譚浩強【004】
鏈接:
若資源有問題歡迎追問~
❷ c語言程序設計 譚浩強第四版第三章課後題答案
第三章 部分答案
3.6寫出以下程序運行的結果。
main()
{char c1=』a』,c2=』b』,c3=』c』,c4=』\101』,c5=』\116』;
printf(「a%cb%c\tc%c\tabc\n」,c1,c2,c3);
printf(「\t\b%c %c」,c4,c5);
}
解:
aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc
AㄩN
3.7要將"China"譯成密碼,解碼規律是:用原來字母後面的第4個字母代替原來的字母.例如,字母"A"後面第4個字母是"E"."E"代替"A"。因此,"China"應譯為"Glmre"。請編一程序,用賦初值的方法使cl、c2、c3、c4、c5五個變數的值分別為,』C』、』h』、』i』、』n』、』a』,經過運算,使c1、c2、c3、c4、c5分別變為』G』、』l』、』m』、』r』、』e』,並輸出。
解:
#include <stdio.h>
main()
{ char c1=』C』,c2=』h』,c3=』i』,c4=』n』,c5=』a』;
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("密碼是%c%c%c%c%c\n",c1,c2,c3,c4,c5);
}
運行結果:
密碼是Glmre
3.9求下面算術表達式的值。
(1)x+a%3*(int)(x+y)%2/4
設x=2.5,a=7,y=4.7
(2)(float)(a+b)/2+(int)x%(int)y
設a=2,b=3,x=3.5,y=2.5
(1)2.5
(2)3.5
3.10寫出程序運行的結果。
main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(「%d,%d,%d,%d」,i,j,m,n);
}
解:
9,11,9,10
3.12 寫出下面表達式運算後a的值,設原來a=12。設a和n都已定義為整型變數。
(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a
(5) a%=(n%=2),n的值等於5
(6)a+=a-=a*=a
解:
(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0
❸ 求《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]);
}
❹ 求譚浩強第四版C語言程序設計 課後習題答案 必採納
第1章程序設計和C 語言1
1.1什麼是計算機程序1
1.2什麼是計算機語言1
1.3C 語言的發展及其特點3
1.4最簡單的C 語言程序5
1.4.1最簡單的C 語言程序舉例6
1.4.2C 語言程序的結構10
1.5運行C 程序的步驟與方法12
1.6程序設計的任務14
1-5 #include <stdio.h>
❺ 有c語言程序設計第四版 譚浩強著 113頁第10題答案嗎
//10_1_1
#include
int main()
{
int i;
double bonus,bon1,bon2,bon4,bon6,bon10;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+100000*0.05;
bon6=bon4+100000*0.03;
bon10=bon6+400000*0.015;
printf("請輸入利潤i:");
scanf("%d",&i);
if (i<=100000)
bonus=i*0.1;
else if (i<=200000)
bonus=bon1+(i-100000)*0.075;
else if (i<=400000)
bonus=bon2+(i-200000)*0.05;
else if (i<=600000)
bonus=bon4+(i-400000)*0.03;
else if (i<=1000000)
bonus=bon6+(i-600000)*0.015;
else
bonus=bon10+(i-1000000)*0.01;
printf("獎金是: %10.2f\n",bonus);
return 0;
}
//10_1_2
#include
int main()
{
int i;
double bonus,bon1,bon2,bon4,bon6,bon10;
int branch;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
printf("請輸入利潤i:");
scanf("%d",&i);
branch=i/100000;
if (branch>10) branch=10;
switch(branch)
{ case 0:bonus=i*0.1;break;
case 1:bonus=bon1+(i-100000)*0.075;break;
case 2:
case 3: bonus=bon2+(i-200000)*0.05;break;
case 4:
case 5: bonus=bon4+(i-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9: bonus=bon6+(i-600000)*0.015;break;
case 10: bonus=bon10+(i-1000000)*0.01;
}
printf("獎金是 %10.2f\n",bonus);
return 0;
}
//11_1
#include
int main()
{int t,a,b,c,d;
printf("請輸入四個數:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if (a>b)
{ t=a;a=b;b=t;}
if (a>c)
{ t=a;a=c;c=t;}
if (a>d)
{ t=a;a=d;d=t;}
if (b>c)
{ t=b;b=c;c=t;}
if (b>d)
{ t=b;b=d;d=t;}
if (c>d)
{ t=c;c=d;d=t;}
printf("排序結果如下: \n");
printf("%d %d %d %d \n" ,a,b,c,d);
return 0;
}
❻ c語言程序設計 譚浩強第四版1.3題
#include<stdio.h>
//主函數
int main()
{
int max(int x,int y); ---------------------------------------------> 放到int main() 外面,在main之前定義
int a,b,c; 屬於語法錯誤,函數不能嵌套定義
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
//求兩個整數中的較大者的max函數
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z); --------------------------------------------------->不需要括弧,但也能編譯通過
}
❼ 求譚浩強第四版(C語言程序設計)學習輔導。拜託
C語言程序設計
若資源有問題歡迎追問~
❽ C語言程序設計譚浩強版習題4.1
s=power(x,n)後應加分號「;」power(y)參數和s=power(x,n)此處的調用也不匹配;另外變數x,n,s沒有賦初值不能直接引用。
❾ 譚浩強主編 崔武子 付鈧 孫力紅 編著 C語言程序設計的課後上機操作答案
每個Linux進程都有三個相互關聯的間隔定時器。其各自的間隔計數器都定義在進程的task_struct結構中,如下所示(include/linux/sched.h):
struct task_struct{
……
unsigned long it_real_value, it_prof_value, it_virt_value;
unsigned long it_real_incr, it_prof_incr, it_virt_incr;
struct timer_list real_timer;
……
}
(1)真實間隔定時器(ITIMER_REAL):這種間隔定時器在啟動後,不管進程是否運行,每個時鍾滴答都將其間隔計數器減1。當減到0值時,內核向進程發送SIGALRM信號。結構類型task_struct中的成員it_real_incr則表示真實間隔定時器的間隔計數器的初始值,而成員 it_real_value則表示真實間隔定時器的間隔計數器的當前值。由於這種間隔定時器本質上與上一節的內核定時器時一樣的,因此Linux實際上是通過real_timer這個內嵌在task_struct結構中的內核動態定時器來實現真實間隔定時器ITIMER_REAL的。
(2)虛擬間隔定時器ITIMER_VIRT:也稱為進程的用戶態間隔定時器。結構類型task_struct中成員it_virt_incr 和it_virt_value分別表示虛擬間隔定時器的間隔計數器的初始值和當前值,二者均以時鍾滴答次數位計數單位。當虛擬間隔定時器啟動後,只有當進程在用戶態下運行時,一次時鍾滴答才能使間隔計數器當前值it_virt_value減1。當減到0值時,內核向進程發送SIGVTALRM信號(虛擬鬧鍾信號),並將it_virt_value重置為初值it_virt_incr。具體請見7.4.3節中的do_it_virt()函數的實現。
(3)PROF間隔定時器ITIMER_PROF:進程的task_struct結構中的it_prof_value和 it_prof_incr成員分別表示PROF間隔定時器的間隔計數器的當前值和初始值(均以時鍾滴答為單位)。當一個進程的PROF間隔定時器啟動後,則只要該進程處於運行中,而不管是在用戶態或核心態下執行,每個時鍾滴答都使間隔計數器it_prof_value值減1。當減到0值時,內核向進程發送 SIGPROF信號,並將it_prof_value重置為初值it_prof_incr。具體請見7.4.3節的do_it_prof()函數。
Linux在include/linux/time.h頭文件中為上述三種進程間隔定時器定義了索引標識,如下所示:
#define ITIMER_REAL 0
#define ITIMER_VIRTUAL 1
#define ITIMER_PROF 2
數據結構:struct itimerval,struct timerval,struct sigaction()
系統調用:time(),gettimeofday(),sigemptyset(),sigaction(),settimer().
.
希望能夠幫助你 ^_^ 也希望能夠選為最佳答案!
❿ 求譚浩強第四版C語言程序設計 課後習題PDF答案 必採納