1. 首页 > 科技

c++11的倍数,自己在c++上运行没问题,但在考试程序上判断错误,帮忙看看哪里错了?

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);