c++11的倍数,自己在c++上运行没问题,但在考试程序上判断错误,帮忙看看哪里错了?
哪位C语言大神帮我看看C选项哪里错了,为什么
单从编译上,C没错,只是会警告
warning C4045: 'ss': array bounds overflow
C语言 编程后,有错误,怎么查看是那部分出错了!
【编写完代码后直接编译,如果有错误,编译器会自动弹出提示的】
例子如下:
如上图简单的C程序,编写完之后直接点击编译,然后会弹出错误信息,如下图所示:
修改错误之后,再次编译就可以得到正确的输出结果,如下图所示:
扩展资料:
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
C语言 在线答题系统
。。。
初看下挺乱的!。。。
首先:看main函数里的第一个k变量初值为1
那么接下来while(k>1)就进不去了。。
当然一下子就结束了。
再看:
void regist()
{
int w=0,k=0;
while(w<1)
{
////////////////////////////////////这里如果不加个k清零操作,则只要输错一次,下次就永远也进过不去了。
printf("请输入您的姓名");
gets(name);
printf("请输入您的8位准考证号码");
gets(id);
while(1)
{
if(id[k]=='\0'||id[k]>'9'||id[k]<'0') /* 此处不解输入8位数字,仍然编译不能通过。希望能为我解释一下 请问能不能这样转换 if(id[k]=='\0'&&id[k]>='0'&&id[k]<='9') */
break;
k++;
}
if(k==8&&id[9]=='\0')
break;
else
printf("考生考号应是8位数字,您的输入有误,请重新输入");
}
}
求帮忙看这段程序的错误
看了你的代码,你的想法就是b==某值的时候,赋予c一个计算的值是吧?
那你后面c==a+......这里不应该用"=="而是用"="
因为"=="的作用是比较判断,"="才是赋值
if(b==1) c==a+(a*0.0198*1);
这条语句的意思应该是:如果b=1,那么c的值与a+(a*0.0198*1)相等
很明显,这是错误的!
正确的写法应该是
if(b==1) c=a+(a*0.0198*1);
如果b=1,那么赋予c一个a+(a*0.0198*1)的值
而且,你的变量b没有初始化值,也没有赋值,所以最好在前面再加一个
scanf("%d",&b);