之前发的博客是转载他人优快云博客的代码(但是部分错误)并修改后得到的正确代码及注释,这次是原创
#include<stdio.h>
int main()
{
int t=0,x,i,a[10]={1,4,6,9,13,16,19,28,40,100};
scanf("%d",&x);
for(i=0;i<10;i++)
{
a[i]>x&&t==0?(printf("%d %d ",x,a[i]),t=1):printf("%d ",a[i]);
}
if(t==0)
{
printf("%d",x);
}
return 0;
}
在VS2019下,需将源文件的scanf改为scanf_s:
#include<stdio.h>
int main()
{
int t = 0, x, i, a[10] = { 1,4,6,9,13,16,19,28,40,100 };
scanf_s("%d", &x);
for (i = 0; i < 10; i++)
{
a[i] > x&& t == 0 ? (printf("%d %d ", x, a[i]), t = 1) : printf("%d ", a[i]);
}
if (t == 0)
{
printf("%d", x);
}
return 0;
}