关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案

关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案,第1张

1,输出:c1=a,c2=b

c1=97,c2=98

原因:因为输出为整型格式时,就输出对应的ASC代码值;字符格式就输出相应的字符。

2,输出:c1=?,c2=?

c1=-59c2=-58

原因:英文字母对应的asc值越界,所以输出?(不能输出对应的特殊符号,应为格式是%c),至于后面输出的负数,是因为字符常量在内存中存储的时候实际上是以二进制形式存储的,197和198存储进去,内存中因为越界不能完整存储相应的二进制码,而存储的二进制码输出来的整数就是那二进制码对应的负数了。

3,输出:c1=a,c2=b

c1=97,c2=98

原因和1的问基本相同了。。

我有一本谭浩强的那个书,电子书自己去下了网上很多的。

#include <stdioh>

#include <mathh>

int main()

{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;

p=1000;

r5=00585;

r3=0054;

r2=00468;

r1=00414;

r0=00072;

p1=p((1+r5)5); // 一次存5年期

p2=p(1+2r2)(1+3r3); // 先存2年期,到期后将本息再存3年期

p3=p(1+3r3)(1+2r2); // 先存3年期,到期后将本息再存2年期

p4=ppow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次

p5=ppow(1+r0/4,45); // 存活期存款。活期利息每一季度结算一次

printf("p1=%f\n",p1); // 输出按第1方案得到的本息和

printf("p2=%f\n",p2); // 输出按第2方案得到的本息和

printf("p3=%f\n",p3); // 输出按第3方案得到的本息和

printf("p4=%f\n",p4); // 输出按第4方案得到的本息和

printf("p5=%f\n",p5); // 输出按第5方案得到的本息和

return 0;

}

x2 = (-b - sqrt(bb-4ac))/(2a)

求一元二次方程 ax2 + bx + c = 0 的根,其中a不等于0。

关于输入

第一行是待解方程的数目n。

其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数

关于输出

输出共有n行,每行是一个方程的根:

若是两个实根,则输出:x1=;x2 =

若两个实根相等,则输出:x1=x2=

若是两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i

所有实数部分要求精确到小数点后5位,数字、符号之间没有空格

1, //返回值的类型是和函数原型定义一致的;如:int argc(){}函数返回 int类型

2,//你的想法是对的,另外这样的函数为递归函数

3,//步骤a+=a-=a+a;此时a=10;执行 a-=a+a后,a=-10(注意此时a被赋值);接着a+=a; a=-20;

//结合性为从右到左,所以a先被赋值为-10;

4,int f(int n)

{static int m=5; //static表示 m变量为静态变量,就是一直保持在内存里的意思

return ++m+n;

}

main( )

{int i:

for(i=0;i<3;i++)

printf("%5d",f(i));

//i=0时,m=6; i=1时,m=7;i=2时m=8;此题考察的是static关键字

printf("\n");

}

5,#define SIZE 4 //宏定义

main( )

{int n[SIZE]={8,3,4,1};//声明并初始化数组;等同于:n[0]=8;n[1]=3,n[2]=4;n[3]=1;

int i,j;//声明变量

for (i=0;i<SIZE;i++)

{printf("%d",n[i]);//打印n数组

for(j=1;j<=n[i];j++)

printf("");//打印结果取决于int数组的初始化

printf("\n");

}

}

6#include<stdioh>

#include<stdlibh>//头文件

main( )

{char ch;

FILEfp;//定义文件指针

if((fp=fopen("filedat","________w"))= =NULL) // "w"为 fopen函数的参数,表示打开一个文件,可//以写入文件,先将文件的长度截为0,如果“filedat"不存在,则先创建文件。

{printf("Can not open file\n");exit(0);}

ch=getchar( );

while (ch!=‘#’)

{fputc(________ch,fp);

//这空是考察fputc(io库函数)的参数的,这个函数表示把指定的字符写到指定的流中,此题是

//写到 filedat 文件中

ch=getchar( );

}

fclose(________fp); //关闭指针指定的文件,这里是fp对应的”filedat"文件

//同样是考察fclose(IO库函数)的参数

}

7

#include<stdioh>

#define N 100 //宏定义

main0

{int a[N],i,n=0;

float sum=0,aver; //上面两行是声明变量、数组;

for(i=0;i<N;i++)scanf("%d",&a[i]); //读取键盘输入100个整数

for(i=0;i<N;i++)

if(a[i]>=0)

{

sum=sum+a[i]; //用来计算正整数之和。

n++; //用来计算整数的总个数;

} //上面5行为一个循环,用来得到正整数的和 与正整数与零的总个数

if(n= =0)printf("All numbers are negative!\n");//看是否输入的数字全为小于零的数

//或者不合法,如输入的不是数字

else

{aver=sum\n;

printf("aver=%72f\n",aver);

} //计算所有大于等于零的数的平均值,保留2位小数点,占7位空间

}

8

#include<stdiob>

float area(float t,float b,float h)//三个参数(上底t,下底b,高h)

{

return(t+b)h05;//(上底+下底)高/2就是梯形面积公式,返回面积

}

main( )

{float t1,b1,h1;

scanf("%f%f%f",&t1,&b1,&h1);//读取键盘输入梯形上底、下底和高的值

printf("area=%72f\n",area(t1,b1,h1));// %72f 为函数 float area();函数返回的值

//同样面积输出为占7位,保留2位小数点;

}

综上,看的出来你们考察C语言的试题不是很难,我觉得这个应该不是大学里面的考试吧?

同时也可以看出你C语法不是很好,不客气的说,你应该什么也没学,最多学到变量声明循环附近

所以,你还是老老实实的把那本谭浩强老师的《C语言程序设计》好好翻翻吧。

不是你该怎么去做那种题,而是你基础根本没打好~~

A中,c语言是将字符串作为字符数组来处理的,相当于A={'A','B','C','D'},而C是一个空数组,数组定义时可以先不用赋值,在后面可以再进行赋值等 *** 作。详见谭浩强第五版C程序设计156页 字符串和字符串结束标志

《1复习视频》百度网盘资源免费下载

5yu2

1复习视频|全国计算机等级考试:二级公共基础知识|全国计算机等级考试:二级Visual FoxPro数据库程序设计|全国计算机等级考试:二级Visual Basic语言程序设计|全国计算机等级考试:二级MS Office|全国计算机等级考试:二级Java语言程序设计|全国计算机等级考试:二级C语言程序设计|全国计算机等级考试:二级C++|全国计算机等级考试:二级Access数据库程序设计|全国计算机等级考试:二级公共基础知识rar|全国计算机等级考试:二级MS Officerar|数据库和表_维护表- *** 作表flv|数据库和表_考点分析-建立表01flv|数据库和表_建立表02flv|数据访问页_考点分析-数据访问页视图-创建数据访问页flv  

以上就是关于关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案全部的内容,包括:关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案、C语程序设计(第4版)谭浩强 著 82页1.2题怎么写麻烦高手帮了、c语言简单题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9507548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存