導航:首頁 > 編程語言 > c編程作業答案

c編程作業答案

發布時間:2022-04-28 15:43:23

Ⅰ c語言作業求答案

學生的「程序設計」課程成績可以因為在大賽上獲獎而加分:一等獎加10分,二、三等獎均加五分,其它的不加分。加分後的成績如果超出100分則按100分計算。編寫程序,輸入同學的「程序設計」成績和獲獎等級,重新計算該同學的「程序設計」成績。
#include <stdio.h>
int main()
{ int x,j;
scanf("%d%d",&x,&j);
if(j==1)x+=10;
if(j==2||j==3)x+=5;
if(x>100)x=100;
printf("%d\n",x);
return 0;
}

Ⅱ 求這道c語言編程題的答案

#include <stdio.h>

#include <math.h>

int main()

{

int i,n,sign;

double e,sum;

while(scanf("%d",&n)==1)

{

e=pow(10,-n);

for(sum=0,i=1,sign=1;1.0/i>=e;sign*=-1,i+=2)

sum+=sign*1.0/i;

printf("%lf ",sum*4.0);

}

return 0;

}

Ⅲ c語言編程題及答案

【4.1】已知銀行整存整取存款不同期限的月息利率分別為:
0.315% 期限一年
0.330% 期限二年
月息利率 = 0.345% 期限三年
0.375% 期限五年
0.420% 期限八年
要求輸入存錢的本金和期限,求到期時能從銀行得到的利息與本金的合計。

【4.2】輸入年份year和月month,求該月有多少天。判斷是否為閏年,可用如下C語言表達式:year%4==0 && year0!=0 || year@0==0。若表達式成立(即表達式值為1),則year為閏年;否則,表達式不成立(即值為0),year為平年。

【4.3】編寫一個簡單計算器程序,輸入格式為:data1 op data2。其中data1和data2是參加運算的兩個數,op為運算符,它的取值只能是+、-、*、/。

【4.4】輸入n值,輸出如圖所示矩形。

【4.5】輸入n值,輸出如圖所示平行四邊形。

【4.6】輸入n值,輸出如圖所示高為n的等腰三角形。

【4.7】輸入n值,輸出如圖所示高為n的等腰三角形。

【4.8】輸入n值,輸出如圖所示高和上底均為n的等腰梯形。

【4.9】輸入n值,輸出如圖所示高和上底均為n的等腰空心梯形。

【4.10】輸入n值,輸出如圖所示邊長為n的空心正六邊型。

Ⅳ 求助大神C語言編程作業…… 求詳細具體的程序答案

#include <stdio.h>
#include <stdlib.h>
//用戶信息
struct User
{
int win,lose;
int counters,countersInUse;
}User;
//初始化用戶信息
structUser initUser()
{
structUser me;
me.win=0;
me.lose=0;
me.counters=300;
return me;
};
//顯示用戶信息
void displayUser(structUser me)
{
printf("You have win:%d\n",me.win);
printf("You have lose:%d\n",me.lose);
printf("You still have counters:%d\n",me.counters);
}
//擲色子的信息
struct Game
{
int one,two,three;
int sum;
}Game;
//初始化擲色子的信息
structGame initGame()
{
structGame game;
game.one=0;
game.two=0;
game.three=0;
game.sum=0;
return game;
}
//顯示所擲色子的信息
void displayGame(structGame game)
{
printf("The first toss of dice is %d\n",game.one);
printf("The second toss of dice is %d\n",game.two);
printf("The third toss of dice is %d\n",game.three);
printf("The sum toss of dice is %d\n",game.sum);
}
//如果賭博成功,並且出現三個數字相同的情況,出現Congratulation信息
void displayCongratulations(structGame game)
{
printf("**************************************\n");
printf("Congratulations For Your Good Luck!\n");
printf("You have toss the number:%d%d%d\n",game.one,game.two,game.three);
printf("You have the ten times reward!\n");
printf("**************************************\n");

}
//輸入用戶的賭博籌碼,該數據X50為真正的籌碼
//注意,該籌碼不能小與等於0,並且不能大於你所擁有的籌碼
structUser inputYourCounters(structUser me)
{
int theCounters;
printf("Please input your counters(the value * 50):");
scanf("%d",&theCounters);
while (theCounters<=0||theCounters*50>me.counters) {
printf("The counters you input is illegal!");
printf("Please input your counters again:");
scanf("%d",&theCounters);
}
me.countersInUse=theCounters*50;
me.counters=me.counters-me.countersInUse;
return me;
}
//輸入你對色子的期望值:大或小
int inputYourExpected()
{
int expected;
printf("Please input 0 or 1 to stand for your expected value(0:small 1:big):");
scanf("%d",&expected);
while (expected!=0 && expected!=1) {
printf("expected value is illegal!\n");
printf("Please input 0 or 1 to stand for your expected value again(0:small 1:big):");
scanf("%d",&expected);
}
return expected;
}
//擲色子
int tossOneDice()
{
returnrandom()%6+1;
}
//處理三次擲色子的結果
structUser HandleTossingDice(structUser me,structGame game,int expected)
{
game.one=tossOneDice();
game.two=tossOneDice();
game.three=tossOneDice();

game.sum=game.one+game.two+game.three;

displayGame(game);

if (expected==0) {
if (game.sum<10) {
if (game.one==game.two&&game.one==game.three) {
me.counters=me.counters+10*me.countersInUse;
displayCongratulations(game);
}
else
{
me.counters=me.counters+2*me.countersInUse;
}
me.win++;
return me;
}
else{
me.countersInUse=0;
me.lose++;
return me;
}
}
else
{
if (game.sum>9) {
if (game.one==game.two&&game.one==game.three) {
me.counters=me.counters+10*me.countersInUse;
displayCongratulations(game);
}
else
{
me.counters=me.counters+2*me.countersInUse;
}
me.win++;
return me;
}
else{
me.countersInUse=0;
me.lose++;
return me;
}
}
}
//本局結束,是否還要再來一局;小賭怡情,大賭養家......
int isGoOn()
{
char goOn;
while(1)
{
printf("go on(yes:y, no:n):");
scanf("%c",&goOn);
if (goOn=='y') {
return1;
}
elseif(goOn=='n')
{
return0;
}
}
}
//程序入口
int main(int argc, constchar * argv[])
{
structUser me=initUser();
displayUser(me);
structGame game=initGame();
displayGame(game);

while (1) {
me=inputYourCounters(me);
int expected=inputYourExpected();
me=HandleTossingDice(me, game, expected);
displayUser(me);
if (isGoOn()==0) {
return0;
}
}
return0;
}

Ⅳ 求一C語言編程作業答案

這個程序邏輯上不難
先定義一個數組用來存放學生成績,
int mark[100];
int i = 0;
int sum = 0;
while(1)
{
scanf("%d",mark[i]);
if(mark[i] == -1)
return ;
sum += mark[i];
i++;
}
平均分 = sum /i

這只是偽代碼,自己調試一下,應該就可以成功。
祝你好運。

Ⅵ c語言編程題目及答案

#include <stdio.h>
#include <math.h>
void main(void)
{
double a;

double b;

double c;/* 以上三個變數分別對應三邊 */

double sin_c;/* c邊對應角的正玄值 */

double cos_c;/*c邊對應角的余玄值*/

double cos_a;

double area; /* 三角形的面積 */

printf("輸入a,b,c:");

scanf("%lf, %lf, %lf", &a, &b, &c);

if(((a+b)>c) && (a-b)<c)
{
printf("三邊能夠成三角形\n.");

cos_c = (a*a + b*b -c*c)/(2*a*b);

cos_a = (b*b + c*c - a*a)/(2*b*c);

if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是銳角三角形。\n");
}

else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是鈍角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}

sin_c = sqrt(1- cos_c*cos_c);

area = a*b*sin_c/2;

printf("三角形的面積是%f.\n",area);
}
else
{
printf("三邊不能構成三角形\n");
}
}

Ⅶ 急求C語言編程作業答案!!謝謝!

給你一份偽代碼:

intmain()
{
//定義保存數據的數組和數字個數變數
intnCount,nSum=0,nMax=0;
intnNum[1000];

//從文件里讀取nCount值;
fsscanf("%d",&nCount);

//讀取數據到nNum數組里,

//找出最大值並保存到nMax;

for(inti=0;i<nCount;i++)
{
if(nNum[i]==nMax)continue;

nSum+=nNum[i];
}

printf("最大數為:%d,數據和:%d",nMax,nSum);

return0
}

Ⅷ 求一道C語言編程答案

樓主,樓上不太會說話,不要理,等等我貼出代碼。沒有其他語言基礎的C語言初學者起步是慢了一點,但是要渣油~
#include <stdio.h>

int main()
{
int i, n, t1 = 1, t2 = 1, nextTerm,ct=0;

//printf("輸出幾項: ");
//scanf("%d", &n);
n=20;

printf("斐波那契數列: ");

for (i = 1; i <= n; ++i)
{
printf("%d ", t1);ct+=1;
if(ct%5==0)printf(" ");
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}


//推薦個學C的網站(我自己就是在這學的):m.runoob.com/cprogramming/


Ⅸ C語言編程題.答案越簡單越好

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define true 1
struct student
{
char name[60];
char ID[7];
int score;
};int dq(struct student st[]);
void xianshi();
void bc(struct student st[]);
void add();
void select();
void zz();
void chazhao();
void xhcz();
void xmcz();
void del();
void xmsc();
void xhsc();
void tj();
void bjg();
void xg();
void xhxg();
void xmxg();
void bca();
void fh();
struct student st[300];
int Number=0;
void main()
{
int choose=0;
FILE *fp=NULL;
char yesorno; if((fp=fopen("C://student.dat","rb"))==NULL)
{
printf("\n=========>提示:文件不存在,是否要創建一個?(y/n)\n");
scanf("%c",&yesorno);
if(yesorno=='y'||yesorno=='Y')
{
fp=fopen("C://student.dat","wb");
fclose(fp);
}
else
exit(0);
}
else
{
Number=dq(st);
}
system("cls");
while(true)
{
xianshi();
printf("\t\t====>請選擇:");
scanf("%d",&choose);
system("cls");
switch(choose)
{
case 0: exit(0);fh();break;
case 1: add();fh();break;
case 2: select();fh();break;
case 3: chazhao();fh();break;
case 4: del();fh();break;
case 5: tj();fh();break;
case 6: bjg();fh();break;
case 7: xg();fh();break;
case 8:zz();fh();break;
case 9:bca();break;
default:break;
}
fflush(stdin);
getchar();
system("cls");
}
} void bca()
{
printf("\t=====程序在運行時已自動保存.....\n");
}void fh()
{
printf("\t===>按Enter鍵返回主菜單\n");
}void xg()
{
int way=0;
printf("請選擇修改查找方式\n");
printf("1 按姓名查找修改\n");
printf("2 按學號查找修改\n");
scanf("%d",&way);
switch(way)
{
case 1: xmxg();break;
case 2: xhxg();break;
default: printf("輸入有誤,結束!\n");break;
}
}
void xmxg()
{
FILE *fp=NULL;
char name[60];
int i=0;
int changeIndex=0;
int index=0;
printf("請輸入要修改的學生姓名:");
scanf("%s",name);
for (i=0;i<Number;i++)
{
if (strcmp(name,st[i].name))
{
changeIndex=i;
}
break;
}
printf("\t姓名\t學號\t成績\n");
printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);
printf("請重新輸入該學生信息");
printf("姓名:");
scanf("%s",st[changeIndex].name);
printf("學號:");
scanf("%s",st[changeIndex].ID);
printf("成績:");
scanf("%d",&st[changeIndex].score);
fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
}
void xhxg()
{
FILE *fp=NULL;
char id[60];
int i=0;
int changeIndex=0;
int index=0;
printf("請輸入要修改的學生學號:");
scanf("%s",id);
for (i=0;i<Number;i++)
{
if (strcmp(id,st[i].ID))
{
changeIndex=i;
}
break;
}
printf("\t姓名\t學號\t成績\n");
printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);
printf("請重新輸入該學生信息");
printf("姓名:");
scanf("%s",st[changeIndex].name);
printf("學號:");
scanf("%s",st[changeIndex].ID);
printf("成績:");
scanf("%d",&st[changeIndex].score);
fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
printf("\t=======>修改成功\n");
}void bjg()
{
int i=0;
printf("以下是不及格:\n");
printf("\t姓名\t學號\t成績\n");
for (i=0;i<Number;i++)
{
if (st[i].score<60)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
}
void tj()
{
int i=0;
double sum=0.0;
for(i=0;i<Number;i++)
{
sum+=st[i].score;
}
printf("全班總分為:%f\n",sum);
printf("平均分為:%f\n",sum/Number);
}
void del()
{
int n=0;
printf("1 按姓名刪除\n");
printf("2 按學號刪除\n");
scanf("%d",&n);
switch(n)
{
case 1: xmsc();break;
case 2: xhsc();break;
}
}
void xmsc()
{
FILE *fp=NULL;
char name[60];
int i=0;
int j=0;
printf("請輸入要刪除的學生姓名:");
scanf("%s",name);
for(i=0;i<Number;i++)
{
if(strcmp(name,st[i].name)==0)
{
for (j=i;j<Number-1;j++)
{
st[j]=st[j+1];
}
Number--;
}
}
fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
printf("刪除成功;\n");
}void xhsc()
{
FILE *fp=NULL;
char id[60];
int i=0;
int j=0;
printf("請輸入要刪除的學生學號:");
scanf("%s",id);
for(i=0;i<Number;i++)
{
if (strcmp(id,st[i].ID)==0)
{
for (j=i;j<Number-1;j++)
{
st[j]=st[j+1];
}
Number--;
}
}
fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
printf("刪除成功;\n");
}void chazhao()
{
int n=0;
printf("1 按姓名查找\n");
printf("2 按學號查找\n");
scanf("%d",&n);
switch(n)
{
case 1: xmcz();break;
case 2: xhcz();break;
default: printf("輸入有誤,結束!\n");
break;
}
}void xhcz()
{
char id[7];
int i=0;
printf("請輸入要查找學生學號:");
scanf("%s",id);
system("cls");
printf("\t姓名\t學號\t成績\n");
for(i=0;i<Number;i++)
{
if (strcmp(id,st[i].ID)==0)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
}
void xmcz()
{
char name[7];
int i=0;
printf("請輸入要查找學生姓名:");
scanf("%s",name);
system("cls");
printf("\t姓名\t學號\t成績\n");
for (i=0;i<Number;i++)
{
if (strcmp(name,st[i].name)==0)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
}
void zz()
{
printf("\t**********************************************************\n\n");
printf("\t^^^^^^^^^ 《學生成績管理系統》 ^^^^^^^^^^\n\n");
printf("\t^^^^^^^^^ 四川省托普信息技術職業學院 ^^^^^^^^^^\n\n");
printf("\t^^^^^^^^^ 09級計算機網路技術IBM2班 ^^^^^^^^^^\n\n");
printf("\t^^^^^^^^^ 周桂修改 ^^^^^^^^^^\n\n");
printf("\t**********************************************************\n\n");
}
void select()
{
int i=0;
printf("以下是全部學生成績\n");
printf("\t姓名\t學號\t成績\n");
for(i=0;i<Number;i++)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
void add()
{
int numberTemp=0;
int i=0;
struct student temp;
printf("請輸入要增加學生成績個數:");
scanf("%d",&numberTemp);
for(i=0;i<numberTemp;i++)
{
printf("輸入第%d個同學信息\n",i+1);
printf("姓名:");
scanf("%s",temp.name);
printf("學號:");
scanf("%s",temp.ID);
printf("成績:");
scanf("%d",&temp.score);
st[Number++]=temp;
bc(&temp);
}
printf("添加成功\n");
}
void bc(struct student *st)
{
FILE *fp=NULL;
fp=fopen("C://student.dat","ab+");
fwrite(st,sizeof(struct student),1,fp);
fclose(fp);
}
int dq(struct student st[])
{
FILE *fp=NULL;
int i=0;
fp=fopen("C://student.dat","rb");
while(fread(&st[i],sizeof(struct student),1,fp))
i++;
fclose(fp);
return i;
}
void xianshi()
{
printf("\t*****************************************************************\n");
printf("\t* *\n");
printf("\t* 學生成績管理系統 *\n");
printf("\t* *\n");
printf("\t* [1] 增加學生成績 [2] 查看學生成績 *\n");
printf("\t* [3] 查找學生成績 [4] 刪除學生成績 *\n");
printf("\t* [5] 統計(總成績和平均分)[6] 輸出不及格人數 *\n");
printf("\t* [7] 修改學生信息 [8] 關於作者 *\n");
printf("\t* [9] 保存數據 [0] 退出系統 *\n");
printf("\t*****************************************************************\n");
}

Ⅹ C語言編程作業,求解答

作業1:result(int)= c (char) * i (int) + f (float) / d (double) -(f + i);

第一步:f+i, 一個float和int相加,按精度高的float進行計算,結果為float

result = char * int + float/double - float;

第二步:char * int, 他們都是整數相加為int

result =int + float/double - float;

第三步:float/double,按精度高的double進行計算結果為double

result =int + double - float;

第四步:int + double 結果為double

result =double - float;

第五步:double - float 結果為double,result為整形,賦值給整形會強制把double轉化成int,保留整數。


作業二:

a=3, b=5


原因,swap的形參是值傳遞,實參傳值給形參,子函數無法改變實參的值;要改變得傳址。


作業三:

順序查找法適應性好,可以適用在無序和有序數組查找;

折半查找法只適用於有序數組,無序查找會失敗;但是在有序數組查找時查找效率高於順序查找。

閱讀全文

與c編程作業答案相關的資料

熱點內容
數學奇跡神奇運演算法 瀏覽:359
大廠的程序員的水平如何 瀏覽:700
遺傳演算法入門經典書籍 瀏覽:878
源碼炮台腳本 瀏覽:620
在位編輯命令 瀏覽:347
曲式分析基礎教程pdf 瀏覽:14
php生成靜態html頁面 瀏覽:964
怎麼分割pdf 瀏覽:812
壓縮垃圾報警器 瀏覽:628
小公司一般都用什麼伺服器 瀏覽:967
java獲取時間gmt時間 瀏覽:820
為什麼csgo一直連接不到伺服器 瀏覽:504
安卓登ins需要什麼 瀏覽:836
機器人演算法的難點 瀏覽:226
全自動化編程 瀏覽:726
程序員高薪限制 瀏覽:693
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:302
電腦怎麼備案網上伺服器 瀏覽:515
旅行商問題Python寫法 瀏覽:952