小学生c编程
㈠ 用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语言 编程:给小学生出加法测试
#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语言编写一个简单的小学生测验系统,功能要求如下。
#include "stdio.h"
#include "iostream"
#include "windows.h"
#define MAX 1000
char problems[MAX][100];
int answers[MAX];
bool flag[MAX] = {false};
int score;
int n;
void init()
{
score = 0;
FILE *fp = fopen("D:\\题库.txt","r");//这里修改路径
fscanf(fp,"%d",&n);
for(int i = 0;i < n;i++)
fscanf(fp,"%s%d",problems[i],&answers[i]);
fclose(fp);
}
void solve(int i,int k)
{
int ans = 0;
printf("第%d题(现在总分是%d分):\n",i,score);
for(int j = 0;j < 3;j++)
{
printf("%s=",problems[k]);
scanf("%d",&ans);
if(ans == answers[k])
{
if(j == 0)
score += 10;
else if(j == 1)
score += 7;
else
score += 5;
if(i != 10)
printf("正确!,下一题......\n");
return;
}
printf("- -,错误......\n");
}
}
void start()
{
int count = 0,t;
while(count != 10)
{
t = rand()%n;
if(flag[t])
continue;
flag[t] = true;
solve(count+1,t);
count++;
}
if(score < 60)
printf("TRY AGAIN\n");
else if(score < 70)
printf("PASS\n");
else if(score < 80)
printf("OK\n");
else if(score < 90)
printf("GOOD\n");
else
printf("SMART\n");
}
int main()
{
srand(GetTickCount());
init();
start();
system("pause");
}
题库.txt
11
1+2 3
1+3 4
1+4 5
1+5 6
7-1 6
7-2 5
7-3 4
11-3 8
11-4 7
11-5 6
11-6 5
㈣ 有没有必要让 12 岁孩子学 C++
c++是一种编程语言。这种编程语言对于学习计算机专业的人来说,是非常有用处的。也是必须要学好的。……但是,对于12岁的孩子来说,就没有必要学习了。
计算机专业,是一门新兴专业,未来的发展前景极其广阔。……因此,对于现在年纪还小的小孩子们来说,有必要从小开始学起。
但是,由于计算机专业的发展极其迅速,所以某些计算机专业的知识在过了一段时间之后,就会变得过时,而被淘汰了。……因此,对于小孩子来说,学习计算机知识应该以学习基础原理为主,而没有必要去在某一个细节学得太深。否则这些知识一旦过时,当初下的那些功夫就会变得没有意义了。
因此,对于12岁的小孩子来说,当然要学习计算机知识,却没有必要在一门计算机编程语言上学得太深,否则将徒劳无功。
另外,计算机专业的知识是与数学、物理学等专业的知识相关联的。……小孩子如果想学习计算机知识,就必须同时学习这些专业的知识,这样才能打牢基础,把计算机专业知识学得更好。
总结起来,这个问题应该归纳如下:
1,小孩子应该学计算机知识。
2,不能在某一门编程语言上投入太深。
3,应该学习基础知识。
4,在学习计算机专业知识的同时,还要学习数学和物理学知识。
㈤ 小学生编程课主要学什么
小学生编程课主要是c语言的学习内容。编程是我们大人们所接触的Java、php、HTML、hTMEL5等相关的编程、计算机软件的知识,现在都是电脑代替打字的时代。c语言是其中的一个板块,主要有C加和Ctwo加两个大内容,包含for循环以if语句等。
编程的简单知识介绍
C语言编程是全国信奥赛等和国际编程比赛指定语言,被称为必须学会的编程技能,是目前计算机及软件程序开发的基础语言,同时也被广泛运用于单片机、机器人开发等高端科创竞赛中,从小接触并学习C语言编程,无疑会成为孩子日后升学过程中的重要王牌。
当小学生学习for循环或者if语句的时候,不仅能将编程的基础知识能够学会。还能让小学生接触更多的语法这样对小学生之后英语的学习也有一定的帮助,通过编程的学习能够让他们更好的学习英语,从小打下的基础对以后英语的学习会有很大的帮助。
编程与数学也是密不可分的。编程中包含数学。家长们应该知道数学是一个比较难以学习的学科。编程里大部分都包含数学,特别是函数的应用那真是到处的出现呀。所以编程的学习内容很广泛,能从不同面方便开发小学生的智力,这些编程的基础知识对未来的成长也是有很大的帮助的。