C语言程序每次显示一道题 系统判断对错

出一些大学计算机基础填空题及其答案,作为题库存入文件file30.Txt。数据格式为题号 问题 答案 请写程序模拟考试 程序每次出一道题,共出5次,一题20分,对的有分,错了0分,5题答完后,计算总分

定义一个结构体数组,把txt中的数据(题目及其答案)读入
随机抽题(对应好答案)
显示
输入答案
判断对错并计算分数
流程比较简单
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-27
你自己找题目,把txt文件建好,然后发上来,程序可以帮你写
第2个回答  2013-08-27
用printf()函数打印出题目。getchar()函数来读取用户输入的答案。if esle语句来判断是否答对。sum用来计算总分,i用来计数。当答完最后一题的时候输出结果。
第3个回答  2013-08-27
用C++很简单呐

c语言程序问题 判断对错,并解释
1,正确。c语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。2,错误。宏定义是用宏名来代替一个字符串,也就是做简单的变换。所以这个跟里面的字符有没有定义无关。且事先也不做正确性检查的,只有等完全编译后才进行错误检查的。更何况未定义只是语法错误,跟宏...

c语言编程出现输出-nan(ind),哪里错了,本来计算1-1\/2+1\/3...+1\/9...
在C语言的程序中,函数suanfa(int n)用于计算一系列分数的和,然后在main函数中调用它并输出结果。问题可能出在while循环部分,特别是处理奇数项和偶数项时的逻辑判断。在suanfa函数中,当n为奇数时,1.0\/n会作为正数累加到m上;当n为偶数时,1.0\/n作为负数减去。然而,当n递减并变为1时,后续...

C语言的一个程序运行的问题..为什么反显会出错.请大家赐教
对于程序本身没错,编译通过,当你输入数据时,程序对数据进行计算,输入的数据超出-32768~32767时,输入数据错误,也就是说,你输入的数是0~65535时就是正确的数据,再解释,从32767~65535系统认为其为负数,也是正确的数据。在由就是为什么没有显示数据错误的提示,这也不难理解,首先对于数据空间j事...

请帮我看看这个c语言程序,如何才能显示结果
条件:5×a+3×b+c\/3=100

C语言判断对错哦 哦哦哦哦哦
第一个不多说,表达式可以看作一个匿名函数,如果内嵌的函数不返回值,那么表达式这个匿名函数本应有参数的,结果没给予,所以一定会报错。第二个,如果站到一个抽象的角度来说,返回void类型的函数的返回值就是void类型啊,怎么可能没有返回值呢?至于void类型的实现,那是编译器关心的问题,不是使用者...

c语言中的一道题 求程序的输出结果 为什么我求出来是1 2 2 呢?而答 ...
第二次n=1判断仍有效,n变为2并执行循环体,第三次n=2判断无效,n++被忽略。但实践中由于编译器的实现不同,可能导致第三次半段无效时n++未被忽略-理论上是不应该忽略的。所以给的答案是1 2 3。所以问题可能出在你使用的编译器上。我用TC2.0编译器、tcc编译器和cygwin下的gcc编译器执行结果...

我刚学vc,做习题时出现这个错误提示undeclared identifier,但我不...
把int a,b,c改成double a,b,c就行了。三是delta=sqrt(b*b-4*a*c)这一句要先判断b*b-4*a*c是否<0,否则负数开平方将出错。要再声明一个double变量k,后面改为:if((k=b*b-4*a*c)>=0){ delta=sqrt(k);if(delta>0){ x1=(-b+delta)\/(2*a);x2=(-b-delta)\/(2*a);p...

C语言 size_t
我再次认真的看了下 size_t的使用,它是为了使程序可以跨平台,是代码具体较好的可移植性。size_t在32位系统中占4个字节,而在64位系统占8个字节。我想这是 系统判断其不正确的原因所在吧。给出(size_t)i<strlen(str1)那么就通类型比较了,就不存在问题了。而int类型的i和strlen(str1)...

一道c语言程序题 就是完数的,怎么不出结果求高手
void main(){ int m,i,s=0;for(m=2;m<=1000;m++){ s = 0; \/\/ 每一个数开始,都得将s置0,防止上个数的结果带入 for (i=1;i<m;i++) \/\/此处 不能取 i <=m 而应为 i < m { if(m%i==0)s=s+i;} if(s==m)printf("%d为一个完数,因子为",m);for(i=1;i...

c语音程序问题⋯c语言求幂值出错,那个1e-8的判断是实验的要求应该没错...
本题是采用微积分中的麦克劳林公式求解自然底数e的值。LS的语法有误,运行结果也不对。首先,你应该把所有的变量都设置为float型,如果采用int型,在运算过程中将会不断取整数;其次,你的主函数是int型,所以在末尾需加上一个说明返回值的语句,例如return 0;。如有疑问欢迎追问!

相似回答