㈠ 編寫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的書,如果能有老師的幫助那就最好了。因我在你這個年齡段的話學習這個語言會覺得很吃力,但只要花時間行了。