C语言编程基础题(基础c语言编程实例题)

http://www.itjxue.com  2023-02-28 07:58  来源:未知  点击次数: 

C语言基础编程问题

C语言中规定八进制数字前面加0表示,十六进制数字前面加0x表示,不加就是十进制。

所以,题中

a=25

是十进制

b=025是八进制,换成十进制是21

c=0x25是十六进制,换成十进制是37

所以答案是

25

21

37

注:可以用windows的计算器的“科学型”来验证。

求道C语言基础编程题

//第一题:

#includestdio.h

main()

{

int

a,b,c,t;

scanf("%d%d%d",a,b,c);

//输入三个数a,b,c

if(ab)

{

t=a;a=b;b=t;

}

if(ac)

{

t=a;a=c;c=t;

}

if(bc)

{

t=b;b=c;c=t;

}

printf("%d%d%d\n",a,b,c);

}

//第二题:

#includestdio.h

#includemath.h

void

main()

{

float

a,b,c,s,k;

printf("请输入三边的值:");

scanf("%f%f%f",a,b,c);

k=(a+b+c)/2.0;

s=sqrt(k*(k-a)*(k-b)*(k-c));

printf("面积为:%.3f\n",s);

}

这两个题目很简单啊!

不知道是否合你要求??

呵呵,给我分吧!

求解一道C语言基础编程题。

#include stdio.h

#define N 60 //宏定义便于替换和检测

void Scanf(float *a,int n) //输入函数

{ scanf("%f",a[n]);}

void sort(float *a,int n) //排序函数{ int i,j; float t; for(i=0;in-1;i++) //选择排序法 { for(j=i+1;jn;j++) { if(a[i]a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } }}void Printf(float *a,int n) //输出函数{ printf("%d# %.2fm\n",n+1,a[n]);//输出格式}int main (void){ float a[N]; int i; for(i=0;iN;i++) Scanf(a,i); sort(a,N); for(i=0;iN;i++) Printf(a,i);}

望采纳

求解一道C语言基础编程题。。

intbase(intk,chars[])//按定义,k是进制(2~16),s是输入的字符串

{

int len=0,sum=0; //len 指s字符串长度,sum指转换后的k进制数

int i,j,t,n;

while (s[len]!='\0') len++; //计算s数组长度,也就查看用户从键盘输入了多少字符

i=len-1; //从最高位开始,也就是从最右侧开始计算,比如s=1234ab,先从b开始计算

while (s[i]!='\0') //逐个读取字符串s,第i位的具体字符值,s[i]是否有效

{

n=0; //s[i]是字符(char),s[i]转换成10进制对应的值

if (s[i]='0's[i]='9') //查ascii码表

n=s[i]-48; //48即字符 '0'

else if (s[i]='A's[i]='F') //A--F用来代表10进制下的10~15

n=10+s[i]-'A'; //s[i]是字符(char),s[i]转换成10进制对应的值

t=1;

for (j=0; jlen-i-1; j++) t=t*k;

/* //以上语句等于如下形式,s[i]对应的倍率,假设k=10,就好理解

t=1; //个位,即i=len-1时

t=1*k; //十位 即i=len-2时

t=1*k*k; //百位

t=1*k*k*k; //千位

.....

*/

sum += n*t; //合计,个+十+百+千+...

i--;

}

return (sum);

}

main()

{

int sz;

char str[20];

scanf("%d %s",sz,str);

if (sz2||sz16)

printf("输入错误。\n");

else

printf("%d\n",base(sz,str));

}

(责任编辑:IT教学网)

更多

推荐Oracle文章