當前位置:首頁 » 編程語言 » c語言作業題10以內
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言作業題10以內

發布時間: 2022-04-25 02:36:50

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; 便可。