C语言作业

Posted 棉花糖味的AW

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言作业相关的知识,希望对你有一定的参考价值。

C语言结课作业,面向过程
题目:王老师的儿子正在读小学二年级,每晚都要缠着王老师学数学,学英语。但王老师这几天要加班,不能陪伴他儿子。所以,王老师就开始思考,能不能编写一个C语言的“小应用”来实现出题、且自动批改等基本功能。
要求:
1.可选择组3人以内的团队进行开发,将在最后一次实验课展示(可以用自己的电脑);
2.题目包括但不限于简单的数学四则运算,英语单词拼写题;
3.需统计答题情况,如正确个数、得分,单次的总题量不少于5题。

以下数学部分是网上找到样板,经过改动后

#include <stdio.h>
#include <stdlib.h>
int right=0;
int wrong=0;
int rand();
void add()
{
	int a,b,c;
	a=rand()%100;
	b=rand()%100;
	printf("请回答:\\n\\t\\t %d + %d = ",a,b);
	scanf("%d",&c);
	if(a+b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
		}
}
void minu()
{
	int a,b,c;
	a=rand()%100;
	b=rand()%100;
	printf("请回答:\\n\\t\\t %d - %d = ",a,b);
	scanf("%d",&c);
	if(a-b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
	}
}

void mul()
{
	int a,b,c;
	a=rand()%100;
	b=rand()%100;
	printf("请回答:\\n\\t\\t %d * %d = ",a,b);
	scanf("%d",&c);
	if(a*b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
	}
}

void di()
{
	int a,b,c;
	a=rand()%100;
	b=rand()%100;
	printf("请回答:\\n\\t\\t %d / %d = ",a,b);
	scanf("%d",&c);
	if(a/b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
	}
}

void main()
{
	int choise;
	int con=0;
	printf("\\n\\t\\t\\t欢迎进入小学简易四则运算\\n\\n");
	while(1){
		printf("请选择:\\n");
		printf("\\t\\t\\t? 加法运算(请输入1)\\n");
		printf("\\t\\t\\t? 减法运算(请输入2)\\n");
		printf("\\t\\t\\t? 乘法运算(请输入3)\\n");
		printf("\\t\\t\\t? 除法运算(请输入4)\\n");
		printf("\\t\\t\\t? 退出运算(请输入5)\\n");
	if(con==0)
	scanf("%d",&choise);
	switch(choise)
	{
		case 1:add();break;
		case 2:minu();break;
		case 3:mul();break;
		case 4:di();break;
		case 5:
		return;
	}
		printf("\\n\\t\\t\\t继续运算?(请输入1)\\n");
		printf("\\n\\t\\t\\t重新选择?(请输入2)\\n");
		printf("\\n\\t\\t\\t退出运算?(请输入3)\\n");
		scanf("%d",&con);
	if(con==1)
		con=1;
	else if(con==2)
		con=0;
	else if(con==3)
	break;
	else
		printf("抱歉!,你输入的指令有误!请重新输入!\\n");
	}
	printf("您总共完成了 %d 道题\\n正确 %d 道\\n错误 %d 道\\n",right+wrong,right,wrong);
}

英语部分,很粗糙

#include <stdio.h>
void main()
{
	char str[20]="App_e";
	puts(str);
	printf("\\t\\t\\t 请输入你的答案: \\n");
	char c[1];
	gets(c);
	
	puts(c);
		if(c[0]=='l')
			printf("\\t\\t\\t 答对啦! ");
		else
			printf("\\t\\t\\t 答错啦! ");
}

最后和同学一起做的

#include <stdio.h>
#include <stdlib.h>  /*标准库*/
#include <time.h>
int right=0;         /*正确的题目数量*/
int wrong=0;         /*错误的题目数量*/
int rand();          /*定义随机变量*/

void add() /*加法*/
{
	srand((unsigned)time(NULL));
	int random = rand();
	int a,b,c;  /*定义a,b,c三个数字*/
	a=rand()%10;
	b=rand()%10; 
	printf("请回答:\\n\\t\\t %d + %d = ",a,b);
	scanf("%d",&c);   /*扫描输入答案*/
	//判断对错
	if(a+b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
		}
}

void minu() /*减法*/
{
	srand((unsigned)time(NULL));
	int random = rand();
	int a,b,c;
	a=rand()%10;
	b=rand()%10;
	printf("请回答:\\n\\t\\t %d - %d = ",a,b);
	scanf("%d",&c);
	if(a-b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
	}
}

void mul() /*乘法*/
{
	srand((unsigned)time(NULL));
	int random = rand();
	int a,b,c;
	a=rand()%10;
	b=rand()%10;
	printf("请回答:\\n\\t\\t %d * %d = ",a,b);
	scanf("%d",&c);
	if(a*b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
	}
}

void di() /*除法*/
{
	srand((unsigned)time(NULL));
	int random = rand();
	int a,b,c;
	a=rand()%10;
	b=rand()%10;
	printf("请回答(结果保留整数):\\n\\t\\t %d / %d = ",a,b);
	scanf("%d",&c);
	if(a/b==c){
		printf("回答正确!\\n");
		right++;
	}
	else
	{
		printf("回答错误!\\n");
		wrong++;
	}
}

	void apple()
	{
        { int c;
        char tem[5], j[5];
        char word[6] = { "apple" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
       printf("\\t请回答:\\n\\t\\t %s\\n", word);
       printf("\\t空格内应该填:\\n\\t\\t");
       scanf("%s", &j[1]);
        if (j[1] == tem[1])
        {
            printf("答对了");
			right++;
        }
        else printf("答错了");
			wrong++;
        }
	}
 
	void smart()
	{

        { int c;
        char tem[5], j[5];
        char word[6] = { "smart" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
        printf("\\t请回答:\\n\\t\\t %s\\n", word);
        printf("\\t空格内应该填:\\n\\t\\t");
        scanf("%s", &j[1]);
        if (j[1] == tem[1])
        {
            printf("答对了");
			right++;
        }
        else printf("答错了");
			wrong++;	
        }
	}
    
	void lucky()
    {

        { int c;
        char tem[5], j[5];
        char word[6] = { "lucky" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
        printf("\\t请回答:\\n\\t\\t %s\\n", word);
        printf("\\t空格内应该填:\\n\\t\\t");
        scanf("%s", &j[1]);
        if (j[1] == tem[1])
        {
            printf("答对了");
			right++;
        }
        else printf("答错了");
            wrong++;
        }
    }
 
	void ruler()
    {

        { int c;
        char tem[5], j[5];
        char word[6] = { "ruler" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
        printf("\\t请回答:\\n\\t\\t %s\\n", word);
        printf("\\t空格内应该填:\\n\\t\\t");
        scanf("%s", &j[1]);
        if (j[1] == tem[1])
        {
            printf("答对了");
			right++;
        }
        else printf("答错了");
            wrong++;
        }
	}

	void movie()
    {

        { int c;
        char tem[5], j[5];
        char word[6] = { "movie" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
        printf("\\t请回答:\\n\\t\\t %s\\n", word);
        printf("\\t空格内应该填:\\n\\t\\t");
        scanf("%s", &j[1]);
        if (j[1] == tem[1])
        {
            printf("答对了");
			right++;
        }
        else printf("答错了");
            wrong++;
        }
    }

	void smile()
    {

        { int c;
        char tem[5], j[5];
        char word[6] = { "smile" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
        printf("\\t请回答:\\n\\t\\t %s\\n", word);
        printf("\\t空格内应该填:\\n\\t\\t");
        scanf("%s", &j[1]);
        if (j[1] == tem[1])
        {
            printf("答对了");
			right++;
        }
        else printf("答错了");
            wrong++;
        }
    }

	void angel()
    {

        { int c;
        char tem[5], j[5];
        char word[6] = { "angel" };
        c = rand() % 4 + 1;
        tem[1] = word[c];
        word[c] = ' ';
        printf("\\t请回答:\\n\\t\\t %s\\n", word);
        print

以上是关于C语言作业的主要内容,如果未能解决你的问题,请参考以下文章

C 语言学习 第二次作业总结

网络1712--c语言一二维数组作业总结

网络1712--c语言嵌套循环作业总结

201621123062《java程序设计》第九周作业总结

梦龙_C语言作业10

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段