C语言作业

Posted Luminary74

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);
        printf("\\t空格内应该填:\\n\\t\\t")OO第一阶段总结

第一次作业

结对作业-基于GUI的四则运算

C语言编程:10以内加减法,根据输入题数出题,判断做题是不是正确,最后计算分数。

结对作业-基于GUI的四则运算

求:随机出10道10以内小学加减法的c语言编程 每道题10分最后输出得多少分