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语言简单题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)