cprimerplus編程練習
㈠ c primer plus編程練習的答案
其實網路文庫里就有, 搜《c primer plus answers》 就可以
不過只有基數或偶數題的答案。
這些題最好自己寫,盡量不要抄答案 參考一下就可以
已發送, 請查收
㈡ 看C PRIMER PLUS 做什麼練習
我認為 學語言 和學演算法 應該分開 建議樓主 先學好這本書 把基本的語法先搞懂了 基礎打好了 再去想演算法方面的東西
㈢ c primer plus編程題做起來很吃力 是不是不適合學編程
這是本很好的C語言入門書籍,語言風趣,思路清晰。剛學編程都會有些不熟練,多想多敲代碼就熟悉了,書裡面不是有很多程序清單嗎,我學的時候就是反復地看程序清單直到弄懂每一條語句的思路和每一個關鍵字、變數等的用處。我還沒有遇到比它更適合我自學的C語言書籍,你也可以去豆瓣看看評分,C語言評分比它高的幾乎沒有。
㈣ 求 C Primer Plus(第五版) 編程練習全部答案
CSDN可以下載
㈤ c primer plus(第五版)編程練習全部答案
我只有第四版的(書和習題答案) 要的話給我你的郵箱吧 給你郵過去 呵呵
㈥ C primer plus 編程練習第8章第8題
#include<stdio.h>
int main(void)
{
double f_num, s_num;
char choice,cTemp;
char n[20];
printf("Enter the operation of your choice:\n");
printf("a. add s. subtract\n");
printf("m. multiply d. divide\n");
printf("q. quit\n");
while( scanf("%c", &choice) == 1 && choice != 'q')
{
switch(choice)
{
case 'a':
printf("Enter first number: ");
while(scanf("%lf",&f_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("Enter second number: ");
while(scanf("%lf",&s_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("\nPlease enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("%g + %g = %g", f_num, s_num, f_num + s_num);
break;
case 's':
printf("Enter first number: ");
while(scanf("%lf",&f_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("Enter second number: ");
while(scanf("%lf",&s_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("%g - %g = %g", f_num, s_num , f_num - s_num);
break;
case 'm':
printf("Enter first number: ");
while(scanf("%lf",&f_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("Enter second number: ");
while(scanf("%lf",&s_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("%g * %g = %g", f_num, s_num , f_num * s_num);
break;
case '\n':
continue; // importance
case 'd':
printf("Enter first number: ");
while(scanf("%lf",&f_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
printf("Enter second number: ");
while(scanf("%lf",&s_num)!=1)
{
while((cTemp=getchar())!='\n')putchar(cTemp);
printf(" is not an number.");
printf("Please enter a number ,such as 2.5, -1.78E8, or 3:");
}
while(s_num ==0)
{
printf("Enter a number other than 0:");
scanf("%lf", &s_num);
}
printf("%g / %g = %g", f_num, s_num , f_num / s_num);
break;
default:
printf("please input a , s , m , d or q to quit");
}
printf("\nEnter the operation of your choice:\n");
printf("a. add s. subtract\n");
printf("m. multiply d. divide\n");
printf("q. quit\n");
}
return 0;
}
我修改過後測試通過,主要是你在輸入確認是數字還是英文的時候處理的不好。還有你可以把第一個數和第二個數定義為數組,這樣用一個循環輸入會使代碼減少很多,不然看起很重復。
㈦ C primer plus 編程練習答案
發了,第五版的,不知道是不是你要的。TXT格式,有點亂。
㈧ 求C primer plus中文第五版的編程練習答案
woyou
㈨ c primer plus 編程練習
第13題?比較arr[i][j]和上下左右四個相鄰的元素就是了,如果之間的差不是全部大於1就不用動,否則用邊上那四個的平均值代替arr[i][j]就是了,注意一下邊角的情況即可
...看看下面這個程序能用不
void fun(int arr[][30])
{
int round;
int i,j,flag1,flag2,flag3,flag4,num1,num2,num3,num4;
for(i=0;i<20;i++)
for(j=0;j<30;j++)
{
round=4;//表示該元素周圍的元素個數,1,2,3,4
if(i==0)//考慮處於第一行的情況
{
num1=0;//求平均數的時候用
flag1=1;//相差是否大於1的標志
round--;
}
else
{
num1=arr[i-1][j];
flag1=(abs(arr[i][j]-num1)>1?1:0);
}
if(j==0)
{
num2=0;
flag2=1;
round--;
}
else
{
num2=arr[i][j-1];
flag2=(abs(arr[i][j]-num2)>1?1:0);
}
if(j==29)
{
num3=0;
flag3=1;
round--;
}
else
{
num3=arr[i][j+1];
flag3=(abs(arr[i][j]-num3)>1?1:0);
}
if(i==19)
{
num4=0;
flag4=1;
round--;
}
else
{
num4=arr[i+1][j];
flag4=(abs(arr[i][j]-num4)>1?1:0);
}
if(flag1 && flag2 && flag3 && flag4)
{
arr[i][j]=(int)((float)(num1+num2+num3+num4)/round+0.5);//四捨五入
}
}
}
㈩ c primer plus 第二章 編程練習 第七題 看不懂 求解釋一下題目的意思
void two()
{
printf("two\n");
}
void one_three()
{
printf("one\n");
two();
printf("three\n");
}
void main()
{
printf("starting now:\n");
one_three();
printf("done!\n");
}
就是這樣了,輸出字元到屏幕上還是得用printf來實現