您好,这是因为'\184'两边有单引号。
在输出字符时,可以有四种写法:
(1)printf("%c", 184); / 十进制 /(2)printf("%c", 0x184); / 十六进制 /
(3)printf("%c", '\174'); / 八进制 /
(4)printf("%c", 'A'); / 字符 /
对照这几种写法,你可以看出数字前面加了反斜杠,又用单引号引起来时,就是代表里面写的是一个八进制数,这是一种约定的书写方式。
题目中的8显然超过了八进制的表示范围,所以是八进制的错误表达形式。
您的采纳是我们的动力(⊙v⊙)
代码:
#include <stdioh>
int main(void)
{
float c,f;
printf("请输入一个华氏温度:\n");
scanf("%f",&f);
c=(f-32)5/9;
printf("对应的摄氏温度是:%2f\n",c);
}
图:
6
1 3 2
7
4
8
b=i+1
9
x=%d\ny=%d\n
三、编程题
1
#include <stdioh>
void main()
{
int a,b,c;
printf("请输入三角形的三边:\n");
do
{
scanf("%d%d%d",&a,&b,&c);
if(a<0||b<0||c<0||(a+b)<=c||(a-b)>=c)
printf("请重新输入三角形的三边:\n");
}while(a<0||b<0||c<0||(a+b)<=c||(a-b)>=c);
if(aa+bb==cc||aa+cc==bb||bb+cc==aa)
printf("此三角形为直角三角形!\n");
else if(a==b&&b==c)
printf("此三角形为等边三角形!\n");
else if(a==b||a==c||b==c)
printf("此三角形为等腰三角形!\n");
else
printf("此三角形为其它三角形!\n");
}
2
#include<stdioh>
void main()
{
int a,b,c,i;
printf("请输入一个三位数:\n");
scanf("%d",&i);
a=i/100;
b=i%100/10;
c=i%10;
printf("个位数:%d\n十位数:%d\n百位数:%d\n",c,b,a);
}
3
#include<stdioh>
void main()
{
int y;
printf("请输入一个年份:\n");
scanf("%d",&y);
if(y%4==0&&y%100!=0||y%400==0)
printf("%d年是闰年\n",y);
else
printf("%d年不是闰年\n",y);
}
4
#include<stdioh>
#include<mathh>
void main()
{
float a,b,c,s,x1,x2,p,q;
printf("请输入a、b、c:\n");
scanf("%f%f%f",&a,&b,&c);
s=bb-4ac;
if(s>0)
{
x1=(-b+sqrt(s))/(2a);
x1=(-b-sqrt(s))/(2a);
printf("两个不相等的实根:x1=52%f,x2=%52f\n",x1,x2);
}
else if(s==0)
{
x1=-b/(2a);
printf("两个相等的实根:x1=x2=%52f\n",x1);
}
else
{
p=-b/(2a);
q=sqrt(-s)/(2a);
printf("两个不相等的虚根:x1=%52f+%52fi,x2=%52f-%52fi\n",p,q,p,q);
}
}
5
#include <stdioh>
void main()
{
int i,j,m,a[10];
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<10-i;j++)
if(a[j+1]<a[j])
{ m=a[j];
a[j]=a[j+1];
a[j+1]=m;
}
printf("结果为:\n");
for(i=9;i>=0;i--)
printf("%5d",a[i]);
printf("\n");
}
6
#include <stdioh>
void main()
{
double h=80;
int i;
for(i=1;i<=5;i++)
h=h04;
printf("第5次反d高度是:%lf\n",h);
}
//其实很简单,自己编最好,提搞自己的编程能力
一:D C C A A A C B C A
二:
1):
#include<stdioh>
void main()
{
int m,i,sum;
printf("请输入要计算的整数:");
scanf("%d",&m);
for(i=1,sum=0;i<=m;i++)
if (m/ii==m)
sum+=i;
printf("因子和sum=%d\n",sum);
}
2):
#include<stdioh>
void main()
{
int m,n,i,sum;
printf("请输入要计算的项数:");
scanf("%d",&m);
for(i=1,sum=0;i<=m;i++)
{
n=i(i+1)(i+2);
sum+=n;
}
printf("项数和sum=%d\n",sum);
}
3):
#include<stdioh>
void main()
{
int i,j;
for(i=1;i<5;i++)
{
for(j=1;j<5-i;j++)
printf(" ");
for(j=1;j<i2;j++)
printf("");
for(j=1;j<5-i;j++)
printf(" ");
printf("\n");
}
}
4):
#include<stdioh>
void main()
{
int i,n,q,sum;
printf("请输入要计算的项数:");
scanf("%d",&n);
for(i=2,sum=0;i<=n;i++)
{
q=i(i+1);
sum+=q;
i++;
}
printf("项数和sun=%d\n",sum);
}
5):
#include<stdioh>
void main()
{
int i,j,q,a[15];
printf("请输入要排列的数:");
for(i=0;i<15;i++)
scanf("%d",&a[i]);
for(i=0;i<15;i++)
for(j=0;j<15-i;j++)
if(a[j]<a[j+1])
{
q=a[j];
a[j]=a[j+1];
a[j+1]=q;
}
for(i=0;i<15;i++)
printf("排列后的数为%d\n",a[i]);
}
6):
你能把这个题说详细点吗?
三:
1):变量就是在内存中划出一个片段用来保存我需要保存的数据。
2):数组名用来标示我在数组中保存的数据在内存上的位置。
3):表达式是对对象进行运算并进行判断,然后返回1或0 ,1为真 0为假
4):指针就是数据存储在内存的内存位置。
5):函数的语法结构为 {成员 、 方法 、返回值}
6): (12 :3) ,条件运算符,先判断1的值,如果为真则输出2的值,否则输出3的值。
以上就是关于c语言程序设计习题全部的内容,包括:c语言程序设计习题、c语言程序设计答案 输入一个华氏温度,要求输出摄氏温度,公式为C=5%9(f-32)输出要有文字说明取两位数、帮帮忙啊 急啊! 关于C语言程序设计的考试!!!帮忙给下正确答案啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)