一个编译不了的题,怎样改??

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:13:04
#include <stdio.h>
#include <stdlib.h>
void count(int num,char name[]) /* 产生随机加法题 */
{ int total=0; /* 总得分 */
int n=0,i,num1,num2;
for(i=1; i<=5; i++)
{num1=rand()%num +1; /* 产生num范围内的随机加法数1 */
num2=rand()%num +1; /* 产生num范围内的随机加法数2 */
printf("第%d道题:\n",i);
printf("%d + %d = ",num1,num2);
printf("请输入你的答案: ");
scanf("%d",&n);
if(num1+num2==n) /* 判断是否答对 */
{printf("你答对了。%c\n",7); /* 7为响铃 */
total=total+2;
}
else /* 答错的处理 */
{printf("你答错了。\n");
printf("请再次输入你的答案:.\n");
scanf("%d",&n);
if(num1+num2==n)
{printf("你终于答对了。\n");
total=total+1;
}
else
printf("对不起你又错了,又没得分。\n");
}
}
printf("%s同学你的总分数是:

在你程序里看到了这样一行:
printf("\n\n\t%s%s%s%c\n\n","欢迎",name,"参加算术加法运算测试",2);

似乎还没见过printf("%s",字符串常量); 这样的用法,直接就 printf(“%字符串常量”);

还有,在你的count函数里,我发现name这个参数只是用于输出名字,这样的话就不是很有效率了。 直接定义一个全局变量name,在主函数中输入,在自定义函数中输出,会更好些。