c语言程序设计江宝钏
A. c语言程序设计
声明了一个fun函数,包括2个形参x和y,返回值是float型的x+y;
main主函数,从main中执行,将a=2,b=5,c=8进行赋值
打印输出调用顺序执行如下:
1.)执行fun(a+c,b) 即 fun(10,5) 返回值为15.0
2.) 因为形参要求为int类型的,所以进行强制转换,再调用f(15,-6) 最后返回值为9.0
3.)输出格式为3位数的保留0位小数的浮点数,所以输出结果为:空格空格9,并不是纯粹的9。
另外注意保留小数有左对齐最右边补空格,或者右对齐左补空格,小数点占1位,这道题也就是右对齐左补空格~
B. C语言程序设计
int chengji;
char degree;
scanf("%d",&chengji);//获取成绩
if(chengji >84) degree ='A';
else if(chengji>69) degree ='B';
else if(chengji>59) degree ='C';
else degree ='D';
printf("%c",degree);
///////////////////////////////////////
scanf("%c",degree);//获取等级
if(degree == 'A') printf(">=85");
else if(degree == 'B') printf("70-84");
else if(degree == 'C')printf("60-69");
else if(degree =='D') printf("<60");
else printf("the degree you input is not exist!!");
C. C语言程序设计
#include<stdio.h>
voidbubble_sort(inta[],intn)
{inti,j,t; //定义循环工作变量和交换用临时变量
for(i=0;i<n-1;i++) //n个元素的冒泡排序要扫描n-1轮
for(j=0;j<n-1-i;j++) //每次扫描的终点前移一位
if(a[j]<a[j+1]) //如果相邻的两个元素值大小顺序不对,就交换它们
{t=a[j]; //此三行语句就交换两个元素的值
a[j]=a[j+1];
a[j+1]=t;
}
}
intmain()
{inti,j,s=0,a[20];
floatav;
for(i=0;i<20;i++)
{scanf("%d",&a[i]);
for(j=0;a[j]!=a[i];j++);
if(i>0&&j<i)
{printf("%d已有,请重新输入! ",a[i]);
i--;
}
elses+=a[i];
}
av=s/20.0;
printf("平均值=%.2f ",av);
bubble_sort(a,20);
for(i=0;a[i]>=av;i++);
printf("小于平均数的元素有: ");
for(;i<20;i++)
printf("%d",a[i]);
printf(" ");
return0;
}
D. c语言程序设计
#include<stdio.h>
voidreverse(inta[],intn){
inti;
for(i=0;i<n/2;i++){
inttmp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=tmp;
}
}
voidprint(inta[],intn){
inti;
for(i=0;i<n;i++){
printf("%d",a[i]);
}
printf("
");
}
intmain(){
inta[10]={1,2,3,4,5,6,7,8,9,10};
print(a,10);
reverse(a,10);
print(a,10);
}
E. c语言程序设计
你生成的exe文件可能有错误,无法运行.
C语言程序要保存为扩展名为.c的源文件,才能正确链接编译成.exe的可执行文件.
你的C语言程序我帮你改完了,你看看吧.(改动的地方见注释)
#include<stdio.h>
voidmain()
{
doubledollar,h1,rmb;
intchoice;
printf("请输入当前汇率 ");
scanf("%lf",&h1);
printf("请输入你的选择1-人民币换美元 ");
printf("请输入你的选择0-美元兑换人民币 ");
scanf("%d",&choice);
if(choice==1)//这里if语句加上判断条件
{
printf("请输入要兑换的人民币 ");
scanf("%lf",&rmb);
dollar=rmb/h1;
printf("可兑换成%lf美元",dollar);//这里把中文逗号改成英文逗号
}
else
{
printf("请输入要兑换的美元 ");
scanf("%lf",&dollar);
rmb=dollar*h1;
printf("可兑换成%lf元",rmb);
}
}
F. C语言程序设计
#include <stdio.h>
int max(int x,int y) //求最大公约数
{
int t;
t=x<y?x:y;
for(;;t--)
if(x%t==0&&y%t==0) break;
return t;
}
int min(int a,int b) //最小公倍数
{
int f;
f=a>b?a:b;
for (;;f++)
if(f%a==0&&f%b==0) break;
return f;
}
void main()
{
int m,n,w,c;
printf("请输入两个数: ");
scanf("%d %d",&m,&n);
w=max(m,n);
c=min(m,n);
printf("最大公约数为: %d\n最小公倍数为:%d\n",w,c);
}
G. c语言程序设计
已经试验没问题
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nums[5]={1,2,3,4,5};
int searchNum;//要查找的数字
int index = -1;
int i = 0;
printf("请输入要查找的数字: ");
scanf("%d",&searchNum);
for(i=0; i<5; i++)
{
if(nums[i] == searchNum)
{
index = i;
}
}
printf("所查找的数字下标为:%d ",index);
return 0;
}
H. C语言程序设计 江宝钏 参考答案
什么题目?