小學生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語句的時候,不僅能將編程的基礎知識能夠學會。還能讓小學生接觸更多的語法這樣對小學生之後英語的學習也有一定的幫助,通過編程的學習能夠讓他們更好的學習英語,從小打下的基礎對以後英語的學習會有很大的幫助。
編程與數學也是密不可分的。編程中包含數學。家長們應該知道數學是一個比較難以學習的學科。編程里大部分都包含數學,特別是函數的應用那真是到處的出現呀。所以編程的學習內容很廣泛,能從不同面方便開發小學生的智力,這些編程的基礎知識對未來的成長也是有很大的幫助的。