㈠ 编写c语言程序,给小学生出1道100以内2个数的加法题,等学生说出自己的答案后,再告诉学生正确的答案。
#include<stdio.h>
void main()
{
int a ,b,sum,num;
printf("输入100以内的两个数:");
scanf("%d %d",&a,&b);
if(a>100||a<0||b>100||b<0)
{
printf("输入100以内的两个数:");
scanf("%d %d",&a,&b);
}
sum=a+b;
printf("请输入你的答案:");
scanf("%d",&num);
if(num)
printf("正确答案为:%d\n",sum);
}
不太清楚你的题意,不知道能满足你的条件不能。
㈡ 用C语言实现一个小学生口算及自测系统,实现自动出题,根据答题情况评分并记载入档案,并能根据成绩进行排
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//产生 [a,b] 区间的随机数
#define RANDOM(a,b) (rand()%((b+1)-(a)) + (a))
//产生 1-20 的整数,如要改变算术范围,则修改这个宏的参数即可
#define GEN_VALUE() RANDOM(1, 20)
int main()
{
int v1, v2, t, r, a;
char op, ops[] = { '+', '-', '*', '/' };
srand( (unsigned)time(NULL) ); //用当前时间初始化随机数种子
printf( "请答题 Ctrl+C 结束... " );
while(1)
{
v1 = GEN_VALUE(); //随机生成第1个算数
v2 = GEN_VALUE(); //随机生成第2个算数
op = ops[ RANDOM(0,3) ]; //随机决定是哪个运算符
//保证第1个算数大于第2个算数,如不需要,则把这个判断删除即可
if( v1<v2 )
{
t = v1;
v1 = v2;
v2 = t;
}
//如果运算符为除法,且v1不能被v2整除则重新生成题目
if( op=='/' && v1%v2!=0 )
continue;
//计算正确的结果
switch(op)
{
case '+': a=(float)v1+(float)v2; break;
case '-': a=(float)v1-(float)v2; break;
case '*': a=(float)v1*(float)v2; break;
case '/': a=(float)v1/(float)v2; break;
}
//输出算式
printf( "%d%c%d=", v1, op, v2 );
//等待输入结果
scanf( "%d", &r );
if( r == a )
printf( " 答对喽! " );
else
printf( " 答错喽!正确答案是:%d ", a );
}
}
㈢ C语言:给小学生编写练习20以内加、减法计算的程序。
很显眼的一个错误
int grade(int daan,int answer)
int edd(int counter,int fenshu,int y)
你声明这两函数的候是没有形参的。,配伍但你后来怎么又有形参了。既然有形参,而你调用的时候,也没有培谨或放入对应的晌粗实参。
㈣ 用C语言编写小学生四则运算系统
#include #include #include int num=0,num1=0; int m[1000][100]; char oper[4]={'指铅物+','-','*','/'}; int main() { int a,b,c,d,e,flag,i,j; for(i=1;i<=1000;++i) for(j=1;j<=i;++j) if(i%j==0) m[i][m[i][0]++]=j; srand(time(0)); while(1) { system("cls"); printf("当前答题数:%d 正确数:%d 正确率唯液:%.2lf%%\n",num,num1,num?num1*1.0/num*100:0); flag=0; c=rand()%4; while(1) { flag=0; if(c<3) { a=rand()%1000;b=rand()%1000; } else { a=rand()%1000; b=rand()%m[a][0]; b=m[a][b]; } switch(c) { case 0: if(a+b=b) flag=1,d=a-b; break; case 2: if(a*b<=1000) flag=1,d=a*b; break; case 3: if(a%b==0) flag=1,d=a/b; break; } if(flag) break; } printf("%d%c%d=?\n",a,oper[c],b); num++; scanf("%d",&e); if(e==d) { printf("恭喜你回答正确!\n"); num1++; } else { printf("很遗憾,回答错误,正确答案是%d\n",d); } system("激肆pause"); } }
㈤ 小学生如何学习c语言
要学习 C 语言,关键要懂英文。不懂英文,什么都别谈。
网上都有的教程,按照教程一步一步看,自己试着编一些简单的程序,体会编程的快乐。
如果用的 Win-TC,要用
system("graftabl936");
将输出语言换成中文。否则,当你想输出中文时,输出的却是乱码。
如果用的 Win-TC,要在程序最后添加
getch();
暂停屏幕,以查看输出结果。否则,刚输出完,程序就结束了,窗口也关闭了,什么也看不到。
㈥ 小学生学习C语言行不行
有些早了的
1、可以在家里教些打字游戏,练习打字的手法
2、再然后教一点基本dos命令,以后学习java,linux下C有帮助,而且挺有意思,能吸引他学。
3、主要还是培养数学思维,学习数学才是王道,以后学习什么都有帮助的!
㈦ C语言 编程:给小学生出加法测试
#include <stdio.h>高冲
int main(){
double a,b,c;
scanf("%f%f", &a, &b);
scanf("%f", &c);
if(c<a+b+0.00000001 && c>a+b-0.000000001){
printf("Right!\n"); return 0;
}
printf("No correct!Try again!\n");
scanf("衫念运%f", &c);
if(c<a+b+0.00000001 && c>a+b-0.000000001){
printf("Right!\n"); return 0;}
printf("No correct!Try again!\n");
scanf("%f", &c);
if(c<a+b+0.00000001 && c>或梁a+b-0.000000001){
printf("Right!\n"); return 0;}
printf("No correct!Try again!\n");
return 0;
}
㈧ 我是一个五年级的小学生,要想学习C语言要多长时间
五年级的学生能有这种想法的话值得鼓励,学习一门语言需要付出的很多,如果坚持下去的话在以后的时间里你只会觉得自己知道的实在是太少了。c语言博大精深,需要长期坚持不懈的努力与钻研,如果只是要求入门的话,一个学期就差不多了,只要用好课余时间,多看看c的书,如果能有老师的帮助那就最好了。因我在你这个年龄段的话学习这个语言会觉得很吃力,但只要花时间行了。