A. 小学计算机程序设计基础课
“计算机程序设计基础”是计算机基础教学系列中的核心课程,主要介绍程序设计语言的基本知识和程序设计的方法与技术。其内容以程序设计语言的语法知识和程序设计的基本方法为主,同时包括程序设计方法学、数据结构与算法基础等方面的初步内容。本书旨在,使学生掌握计算机程序设计的基本思想和方法,初步具备在各领域应用计算机的能力,并为后续课程的学习创造条件。
本套教材分为《计算机程序设计基础》和《程序设计基础实验指导与习题》,力求详细介绍C语言结构化程序设计,并涵盖了计算机等级考试的要求。《计算机程序设计基础》教材是以程序设计的基础理论为主,重点介绍程序设计的基本理论和方法及C语言的语法知识。《程序设计基础实验指导与习题》教材与《计算机程序设计基础》配套,包括实验上机指导、实验思考题、练习题、二级考试等内容。
本书是以计算机基础课程教学指导分委员会制定的“计算机程序设计基础课程教学基本要求”为依据,结合近年来C语言程序设计基础的教学实践经验编写而成。其内容涵盖了C语言结构化程序设计的基本理论、基本概念、方法和规范。以培养学生掌握程序设计的基本理论和方法及计算机应用编程能力为目标。
本书以一个小型的学生成绩管理系统为主线,将C语言程序设计的各个知识点分配到各个章节中详细介绍,并逐步实现该系统的全部功能。通过该案例,使学生对C语言程序设计的过程和所涉及知识有一个清晰的理解,力求理论与实践相结合,从而培养学生分析问题和解决问题的能力。
本书共分8章,内容包括:
第1章——程序设计概述,介绍程序、程序设计、算法等基本概念,程序设计的过程和程序设计的方法,以及C语言字符集、词法符号和C语言程序的基本结构。
第2章——数据类型、运算符与表达式,介绍C语言的数据类型、各种类型的常量、变量的声明和使用方法,各种类型运算符及表达式求值的运算规则。
第3章——程序控制结构,介绍结构化程序设计的基本概念和结构化程序设计的方法,C语言的顺序控制语言、选择控制语句、循环控制语句及应用问题的求解方法。
第4章——函数与预处理,介绍用函数实现模块化程序设计的思想,函数定义、函数声明、函数调用的基本概念和方法,函数的返回值及其类型,函数参数传递机制,递归函数,变量的作用域和存储类型及预处理等。
第5章——数组,介绍数组的概念,一维数组的定义、初始化及应用,二维数组的定义、初始化及应用,字符串与字符数组的概念及应用。
第6章——指针,介绍指针的基本概念,指针变量的定义及其相关运算,指针与函数,指针与数组,动态内存分配。
第7章——结构体与共用体,介绍结构体、共用体等自定义数据类型的机制,结构体类型与结构体变量,结构体数组,结构体与函数,链表的概念和常用操作,共用体的概念及应用。
第8章——文件,介绍文件的基本概念及对文件的常用操作。
第9章——面向对象程序设计,介绍面向对象程序设计的基本概念及类的基本操作。
附录包括ASCII码表、C语言运算符、常用C标准库函数。
本书第1章、第2章由田红梅编写,第3章由郭炜编写,第4章由刘菲编写,第5章由姬涛编写,第6章由江红编写,第7章、第8章由周启生编写,第9章由陈青编写。全书由周启生和姬涛统稿与审定。特别感谢刘宝忠教授对本书的指导与审阅。在编写本书的过程中,还得到了王海晖教授、庄鹏老师的大力支持,在此也表示衷心感谢!
本书的编者都是长期从事程序设计教学的教师,本书凝集了各位教师多年的教学实践经验。由于计算机科学技术发展迅速,程序设计的教学内容、方法和手段日新月异,加之编者水平有限,书中不足之处在所难免,敬请读者批评指正,以便今后进一步完善。
B. C程序课程设计题目:小学生计算机辅助教学系统。 详情如下,望各位高手帮忙给出源代码!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a,b,op,term;
int x,i=0;
int counter = 0; /*初始答对题数为0*/
char opchar;
srand(time(NULL)); /*为函数rand()设置随机数种子*/
a= rand()%10+1;
b= rand()%10+1;
for(i= 0;i < 10;i++)
{
a= rand()%10+1;
b= rand()%10+1;
op=rand()%4+1;
switch(op) /*根据运算符号不同进行不同的运算*/
{
case1:opchar='+';
term=a+ b;
break;
case2: opchar='-';
term=a - b;
break;
case3: opchar='*';
term=a*
b;
break;
case
4:
opchar='/';
term=a/b;
break;
default:
printf("Wrong
operator!");
}
printf("%d%c%d=",a,opchar,b);
scanf("%d",&x);
if(x==term)
{
printf("Right!\n");
counter++;
}
else
printf("Wrong!\n");
}
printf("Total
score is %d\n",counter*10);
printf("Rate
of correctness is %d%%\n",counter*10);
}
C. C语言程序设计:问题描述:面向小学1~2年级学生,随机选择两个整数的加减法形成算式要求学生解答.1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int Is50(int a,int b)
{
int s;
if(a+b<50&&a-b>0)
s=1;
else
s=0;
return(s);
}
int Right(int a, int b,int Time)
{
int R;
int Ans1,Ans2;
printf("Input Your Answer:\n");
scanf("%d,%d",&Ans1,&Ans2);
if(Ans1==a+b&&Ans2==a-b)
{
switch(Time)
{
case 1: R=10; break;
case 2: R=7; break;
case 3: R=5; break;
}
}
else
{
if(Time!=3)
{
printf("You Are Wrong, Try Again!\n");
Time++;
Right(a,b,Time);
}
else
{
printf("You Are Wrong,The Answer is %d,%d\n",&a+b,&a-b);
R=0;
}
}
return(R);
}
int main()
{
int a,b;
int i;
int score=0;
static int t;
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%51;
b=rand()%51;
while(!Is50(a,b))
{
a=rand()%51;
b=rand()%51;
}
t=1;
printf("Input the result of %d+%d and %d-%d:\n",a,b,a,b);
score=score+Right(a,b,t);
}
printf("The Total score is %d\n",score);
if(score>=90) printf("SMART\n");
else if(score>=80) printf("GOOD\n");
else if(score>=70) printf("OK\n");
else if(score>=60) printf("PASS\n");
else printf("TRY AGAIN\n");
}