㈠ c语言10以内随机加减乘除出题然后是否继续做题
代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c;/*字符c表示四则运算符*/
double a,b;/*a,b表示参与运算的数字*/
scanf("%c",&c);/*输入c,即选择运算符*/
if(c=='A'||c=='S'||c=='M'||c=='D')
{
scanf("%lf%lf",&a,&b);/*输入表示参与运算的数字*/
if(c=='A')/*满足条件即进行加法运算*/
printf("%g",a+b);
else if(c=='S')/*满足条件即进行减法运算*/
printf("%g",a-b);
else if(c=='M')/*满足条件即进行乘法运算*/
printf("%g",a*b);
else if(c=='D')/*满足条件即进行除法运算*/
printf("%g",a/b);
}
else
exit(1);/*若输入字符并非表示四则运算的字符则退出程序*/
return 0;
}
㈡ 用C语言求10以内的素数
判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
你的方法都错了,还能正确吗。
#include <math.h>
main()
{
int m,i,k,h=0,leap;
printf("\n");
for(m=1;m<10;m++)
{
leap=1;
k=sqrt(m+1);
for(i=2;i<=k;i++){
if(m%i==0)
{
leap=0;
break;
}
}
if(leap)
printf("%d,",m);
}
getch();
getch();
}
㈢ C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int n,f;
int a,b,c,t;
int s=1;
while(s==1)
{
t=1,f=0;
/**提示用户输入*/
printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");
scanf("%d",&n);
int q=n;
/**以时间做种子*/
srand((unsigned)time(NULL));
//题数都问了就结束
while(n!=0)
{
printf("问题%d:\n",t);
t++;
/**产生两个0到9的随机数*/
a=rand()%10;
b=rand()%10;
/**一秒回答一个问题*/
if((unsigned)time(NULL)%2==0)
{
printf("%d+%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a+b)
/**如果答案对了 答对数量加一题*/
f++;
else
{
/**答错就输出正确答案*/
printf("\a");
printf("答案错误,正确结果为:%d\n",a+b);
}
/**题数减少一道*/
n--;
}
/**下同if()的*/
else
{
printf("%d-%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a-b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a-b);
}
n--;
}
}
/**输出这次考试的各组数据*/
printf("考试结果:\n");
printf("算对%d道题,",f);
printf("算错%d道题,",q-f);
printf("分数为:%d分\n",f);
printf("退出请输入0,继续请输入1\n");
scanf("%d",&s);
}
return 0;
}
望采纳
㈣ 用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int yunsuan(int M,int NUM)
{
int m=1,n=0,a,b,daan;
while(1)
{
srand(time(0));
a=rand()%M;
b=rand()%M;
switch(1+rand()%2)
{
case 1: //加
{
printf("<%d>",m);
printf("%4d+%4d=",a,b);
scanf("%d",&daan);
if(daan==(a+b))
n++;
else
printf("Fault!\n");
m++;
break;
}
default: //减
{
if(a>=b)
{
printf("<%d>",m);
printf("%4d-%4d=",a,b);
scanf("%d",&daan);
if(daan==(a-b))
n++;
else
printf("Fault!\n");
m++;
break;
}
else
{
printf("<%d>",m);
printf("%4d-%4d=",b,a);
scanf("%d",&daan);
if(daan==(b-a))
n++;
else
printf("Fault!\n");
m++;
break;
}
}
}
if(m == NUM+1)
break;
}
return n;
}
int main()
{
int M,p;
float right;
char o;
int num; //题目的个数。
while(1)
{
printf(" 欢迎进入小学生四则运算训练营\n\n1.10以内的四则运算\n0.退出\n\n");
printf("请选择功能号(1/0):");
scanf("%d",&p);
getchar();
if(p==1)
M=10;
if(p==0)
exit(0);
printf("请选择的是%d以内的四则运算个数:\n",M);
scanf("%d",&num);
int temp = yunsuan(M,num);
right= temp/(num*1.0);
printf("正确率:%.2f%%",right*100); //正确率。
getchar(); //吸收前面的回车键。
printf("继续吗?(y/n)");
scanf("%c",&o);
if(o == 'y' || o == 'Y')
{
system("pause");
}
else
{
break;
}
}
getchar();
return 0;
}
㈤ c语言求10以内的素数
#include<stdio.h>
int main()
{
int i,j;
for(i=2;i<=10;i++)
{
for(j=2;j<i;j++)
{
if(0==i%j)
{
break;
}
}
if(j>=i)
{
printf("%d ",i);
}
}
return 0;
}
㈥ C语言编程:10以内加减法,根据输入题数出题,判断做题是否正确,最后计算分数。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define SWAP(a,b,c) (c)=(a);(a)=(b);(b)=(c);
void main()
{
int i,n,fen=0,p;
int a,b,num;
printf("你要几道题?");
scanf("%d",&n);
srand(time(NULL));
for(i=0;i<n;i++)
{ a=rand()%10+1;
b=rand()%10+1;
if(p){p=0;
printf("%d + %d = ",a,b);
scanf("%d",&num);
if(num==a+b)fen++;
}
else
{ p=1;
if(a<b)SWAP(a,b,p);
printf("%d - %d = ",a,b);
scanf("%d",&num);
if(num==a-b)fen++;
}
}
printf("总分 %d,得分%d ",n,fen);
}
㈦ C语言中 要求找出10以内的素数,我这么写,为啥不对,求助大神
//素数是这样的整数,它除了能表示为它自己和1的乘积以外,
//不能表示为任何其它两个整数的乘积。
//例如2357
#include<stdio.h>
intmain()
{
inta,i,w=0,j=0,q;
if(j<=10)
{
for(a=9;a>1;a--) //这里a=a-2改为了a--
{
w=0; //添加了这句,把w清零。
for(i=a;i>1;i--)
{
if((a%i)!=0)
{
w=w+1;
}
}
if(w==(a-2))
{
j=j+1;
printf("%d ",a);
}
}
}
}
㈧ 如何用c语言计算10以内的奇数的平方的累加和的平方根并打印,要求输出结果是整数
程序如下:
#include<stdio.h>
#include<math.h>
main(){
int sum=0,i;
float p;
for(i=1;i<=10;i+=2)
s+=i*i;
p=sqrt(sum);
printf("%d",(int)p);
}
有什么问题请留言。
㈨ 如何用C语言设计可以练10以内的加减法程序
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
char again='y'; //again表示是否终止
int count=0,option; //count存储输入无效数字的次数,option存储输入的菜单项
int sum,cha,k,right=0,wrong=0,num1,num2;
while(again=='y'){
printf("===========欢迎你进行10以内加减法练习============\n");
printf("=================================================\n");
printf(" 1.加法练习 \n");
printf(" 2.减法练习 \n");
printf(" 3.退出 \n");
printf("=================================================\n");
printf("请输入1或2或3,并按回车键进入:"); //显示欢迎界面
scanf("%d",&option);//接受用户的选择
switch(option){
case 1: // 加法练习
system("cls");//清屏
printf("=================================================\n");
printf(" 1.加法练习 \n");
printf("=================================================\n");
printf("\n");
srand(time(0));
for (k=1;k<=10;k++){//控制总题数
num1=rand()%10;
num2=rand()%10;
printf("%d+%d=",num1,num2);
scanf("%d",&sum);
if (sum==(num1+num2))
right++;//存储答对的题数
else
wrong++;//存储答错的题数
printf("\n");
}
printf("=================================================\n");
printf("你算正确了%d次,错误了%d次。\n",right,wrong);
break;
case 2: // 减法练习
system("cls");//清屏
printf("=================================================\n");
printf(" 2.减法练习 \n");
printf("=================================================\n");
srand(time(0));
k=1;
do{
do{
num1=rand()%10;
num2=rand()%10;
}while (num1<num2);
printf("\t%d - %d =", num1,num2);
scanf("%d",&cha);
printf("\n");
if (cha==(num1-num2))
right++;//存储答对的题数
else
wrong++;//存储答错的题数
k++;
}while (k<=10);//外循环控制总题数
printf("=================================================\n");
printf("你算正确了%d次,错误了%d次。\n",right,wrong);
break;
case 3: //退出练习
again='q';
break;
default: //输入了无效的字符
system("cls");//清屏
count++;
again='s';
printf("=================================================\n");
printf("你第%d次输入的数字无效。\n",count);
printf("=================================================\n");
}//switch 语句结束
if (again=='q')
break;
else if (again=='s'){
again='y';
continue;
}
fflush(stdin); //清楚缓存中的数据
printf("=================================================\n");
printf("还想继续练习吗?(y or n)");
scanf("%c",&again);
system("cls");
} //while语句结束
system("cls");//清屏
printf("============================================================\n");
printf("谢谢您进行加减法练习,你是个爱学习的好孩子,祝你学习进步!\n");
printf("============================================================\n");
}
㈩ c语言,求10以内所有数字的立方和
#include <stdio.h>
main(){
int i,sum=0;
for (i=1;i<=10;i++) sum = sum + i*i*i;
printf("%d",sum);
}
得 3025
若不含10:
for (i=1;i<10;i++) sum = sum + i*i*i; 便可。