c语言基础编程训练题(c语言基础编程训练题及答案)
求解一道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语言的基本编程考题
则他会忘掉见过的事物。
只有燃烧的泪水留在眼中。
让他跪下,把脸俯向草地,
看着从地面反射出的光线。
那里他将常常找到我们失去的一切:
星星和玫瑰,黄昏和黎明。
C语言编程
#include stdio.h
main()
{
int x,y;
printf("please input a number?\n");
scanf("%d",x);
if (x1)
{
y=x;
}
else if (x=1x10)
{
y=2*x-1;
}
else if (x=10)
{
y=3*x-11;
}
printf("the result is %d.\n",y);
}
求道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语言基础编程题。。
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));
}