A. c语言中说在文件结尾没有换行是怎么回事
很多编译器都会检查源文件最后的换行符,如果没有就给出警告如 last line of file ends without a newline,并不影响结果,如果实在有强迫症就在c文件结束 多敲一行回车
B. c语言折半查找 求助大佬
#include <stdio.h>
void sort(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;++i)
{
for(j=0;j<n-i-1;++j)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
int search(int a[],int n, int s)
{
int i,j;
for(i=0,j=n-1;printf("%5d",(i+j)/2),i<j;)
{
if(a[(i+j)/2]<s)
i=(i+j)/2+1;
else
j=(i+j)/2-1;
}
return a[(i+j)/2]==s?(i+j)/2:-1;
}
int main()
{
int a[10],i,s;
for(i=0;i<10;++i)
scanf("%d",&a[i]);
scanf("%d",&s);
sort(a,10);
for(i=0;i<10;++i)
printf("%5d",a[i]);
printf(" ");
printf(" %s",search(a,10,s)>=0?"Success":"Fail");
return 0;
}
C. C语言编程中未以空白行结束是什么意思
我测试过了,代码准确无误
#include<stdio.h>
#include<math.h>
int main()
{
int n1 , n2 , n3 , n4 , n5;
double r1 , r2 , r3 , r4 , r5 , p1 , p2 , p3 , p4 , p5;
n1 = 1, n2 = 2, n3 = 3, n4 = 4, n5 = 5;
r1 = 0.0414, r2 = 0.0468, r3 = 0.054, r4 = 0.0585, r5 = 0.0072;
p1 = 1000 * (1 + r4);
p2 = 1000 * (1 + n2 * r2) + 1000 * (1 + n3 * r3);
p3 = 1000 * (1 + n3 * r3) + 1000 * (1 + n2 * r2);
p4 = 1000 * pow(1 + r1 , n5) ;
p5 = 1000 * pow(1 + r5 / 4 ,4 * n5);
printf("p1=%10.2f ",p1);
printf("p2=%10.2f ",p2);
printf("p3=%10.2f ",p3);
printf("p4=%10.2f ",p4);
printf("p5=%10.2f ",p5);
return 0;
}
的编译结果:
1>------ 已启动生成: 项目: 代码测试, 配置: Debug Win32 ------
1> 源.cpp
1> 代码测试.vcxproj -> D:研究项目gcc源码分析器Debug代码测试.exe
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
return0; 这句之前最好加上
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
这样才能看到结果。
使用一个好的开发工具,对初学者来说至关重要。
//小力庭2013-4-20欢迎到我微博上交流
//http://weibo.com/litingsoft
D. c语言中这个行尾为什么是有空格的怎么才是没空格
2019年8月25日1\N 2\N 3\N 在windows中会变成 1回车符 去2行 2回车符 去3行 3回车符去4行 所以会多出来那么一行空行