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来实现