




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024計(jì)算機(jī)應(yīng)用
C程序設(shè)計(jì)學(xué)習(xí)通超星期末考試章節(jié)答案2024年使用流程圖表示以下算法:計(jì)算1+2+3+……+100的結(jié)果并輸出。
答案:請(qǐng)上傳圖片使用流程圖表示以下算法:假設(shè)有3個(gè)數(shù):a,b,c,將它們按照從大到小的順序輸出。
答案:請(qǐng)上傳圖片編寫程序,實(shí)現(xiàn)以下功能:通過(guò)計(jì)算,將華氏72度轉(zhuǎn)換為攝氏法表示的溫度。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。
答案:代碼參考教材的例題3.1,結(jié)果為22.222222(最后一位可能會(huì)有精度損失)假設(shè)有如下代碼:
int
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10;
n1
=
3.5
+
9;
n2
=
2
*
(long)2.9;
n3
=
12
/
5;
n4
=
9
%
2;
n5
=
n3++;
n6
=
--n4;
n7
=
(n1
>
30)
||
(n2
<=
5);
n8
=
n3
&&
n4;
n9
=
!n6;
n10
=
12
<<
2;其執(zhí)行后,變量n1~n10的值分別是:
答案:12;4;3;0;2;0;1;0;1;(10)48假設(shè)我們需要定義一個(gè)變量來(lái)存儲(chǔ)圓面積,則該變量的類型使用_______比較合適。
答案:double設(shè)有定義:floata=2,b=4,h=3;其中a為梯形的上底,b為梯形的下底,h為梯形的高。以下哪個(gè)C語(yǔ)言表達(dá)式不能計(jì)算出梯形面積?
答案:(1/2)*(a+b)*h編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入2個(gè)浮點(diǎn)數(shù),并使用scanf函數(shù)將用戶輸入的數(shù)值放入變量x和y中;然后,輸出4行數(shù)據(jù),分別為x+y、x-y、x*y和x/y的結(jié)果,結(jié)果均保留3位小數(shù);最后,在新的一行輸出:“計(jì)算完成。”。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。
答案:#includeint
main()
{
float
x,
y;
printf("請(qǐng)輸入2個(gè)浮點(diǎn)數(shù),使用空格分隔:");
scanf("%f
%f",
&x,
&y);
printf("x
+
y
=
%.3f\n",
x
+
y);
printf("x
-
y
=
%.3f\n",
x
-
y);
printf("x
*
y
=
%.3f\n",
x
*
y);
printf("x
/
y
=
%.3f\n",
x
/
y);
printf("計(jì)算完成。");
return
0;}編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入一個(gè)小寫字母;然后,使用getchar函數(shù)讀取用戶輸入的字符,放入變量x中,再將其轉(zhuǎn)換為對(duì)應(yīng)的大寫字母;最后,使用putchar函數(shù)輸出變量x的值。(例如:用戶輸入:“a”,則程序輸出:“A”)要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。
答案:#includeint
main()
{
char
x;
printf("請(qǐng)輸入一個(gè)小寫字母,按回車鍵確認(rèn):");
x
=
getchar()
-
32;
putchar(x);
return
0;}編寫程序,實(shí)現(xiàn)以下功能:首先,使用scanf函數(shù)讀取用戶輸入的2個(gè)整數(shù),放入變量n1和n2中;然后,交換n1和n2兩變量存儲(chǔ)的值;最后,使用printf函數(shù)輸出變量n1和n2的值。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。
答案:#includeint
main()
{
int
n1,
n2,
n0;
printf("請(qǐng)輸入2個(gè)整數(shù),使用空格分隔:");
scanf("%d
%d",
&n1,
&n2);
n0
=
n1;
n1
=
n2;
n2
=
n0;
printf("n1
=
%d,
n2
=
%d",
n1,
n2);
return
0;}假設(shè)有語(yǔ)句:inti,j;scanf("%d%d",&i,&j);如果我們想在程序運(yùn)行時(shí),將變量i和j的值分別賦值為5和10,則最好輸入:
答案:510(5和10之間有一個(gè)空格)假設(shè)有語(yǔ)句:float
f
=
10
/
3;printf("%0.2f",
f);其執(zhí)行后,屏幕上會(huì)輸出:
答案:3.00假設(shè)有語(yǔ)句:int
i
=
5
%
3;i
*=
4;其執(zhí)行后,變量i的值為:
答案:8假設(shè)有代碼:int
y
=
'B';int
z
=
y>'b'
?
++y
:
--y;其執(zhí)行后,變量z的值為:
答案:65假設(shè)有代碼:int
x
=
3;x
+=
x
-=
x
*
x;其執(zhí)行后,變量x的值為:
答案:-12假設(shè)有代碼:int
n
=
618;printf("%x\n",
n);其執(zhí)行后,輸出結(jié)果為:
答案:26a編寫程序,實(shí)現(xiàn)以下功能:假設(shè)某系統(tǒng)密碼為4位數(shù)字:1234首先,提示用戶輸入密碼;然后,判斷用戶輸入的密碼是否正確,如果正確,則提示:“歡迎使用xxx的系統(tǒng)!”(xxx為你的姓名);如果用戶輸入的密碼不正確,則提示:“密碼錯(cuò)誤!”。注意:此題需要提交2個(gè)運(yùn)行結(jié)果截圖,分別對(duì)應(yīng)正確和錯(cuò)誤的輸入。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖(2個(gè)截圖)。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前4章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
int
password;
printf
("請(qǐng)輸入系統(tǒng)密碼:");
scanf("%d",
&password);
if
(password==1234)
{
printf
("歡迎使用張三的系統(tǒng)!\n");
}
else
{
printf
("密碼錯(cuò)誤!\n");
}
return
0;}編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入一個(gè)字符,將用戶輸入的值存放到變量x中;然后,判斷這個(gè)字符的類別(大寫字母、小寫字母、數(shù)字或者其它字符),并輸出相應(yīng)的信息;假如用戶輸入:“R”,則程序輸出:“此字符為大寫字母”;假如用戶輸入:“7”,則程序輸出:“此字符為數(shù)字”;假如用戶輸入:“%”,則程序輸出:“此字符為其它字符”;要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前4章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
char
x;
printf("請(qǐng)輸入一個(gè)字符,按回車鍵確認(rèn):");
x
=
getchar();
if
(x>='A'
&&
x<='Z')
{
printf("此字符為大寫字母");
}
else
if
(x>='a'
&&
x<='z')
{
printf("此字符為小寫字母");
}
else
if
(x>='0'
&&
x<='9')
{
printf("此字符為數(shù)字");
}
else
{
printf("此字符為其它字符");
}
return
0;}編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入3個(gè)浮點(diǎn)數(shù),將用戶輸入的值分別存放到變量f1、f2和f3中;然后,判斷這3個(gè)數(shù)是否都是正數(shù),并輸出結(jié)果;最后,輸出這3個(gè)數(shù)的平均值,結(jié)果保留3位小數(shù)。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。
答案:#includeint
main()
{
float
f1,
f2,
f3;
printf("請(qǐng)輸入3個(gè)浮點(diǎn)數(shù),用空格分隔:");
scanf("%f
%f
%f",
&f1,
&f2,
&f3);
if
(f1>0
&&
f2>0
&&
f3>0)
{
printf("它們都是正數(shù)。\n");
}
else
{
printf("它們不都是正數(shù)。\n");
}
printf("它們的平均值為:%.3f\n",
(f1+f2+f3)
/
3);
return
0;}假設(shè)執(zhí)行語(yǔ)句:
float
x
=
5,
y
=
3
/
2;
y
+=
x
/
2;
printf
("%f",
y);之后,系統(tǒng)輸出為:(
)
答案:3.500000假設(shè)執(zhí)行語(yǔ)句:
int
x
=
0x16;
x
-
5;
printf
("%d",
x);之后,系統(tǒng)輸出為:(
)
答案:22假設(shè)執(zhí)行語(yǔ)句:
int
x
=
3;
if
(x=2)
printf
("AAA");
else
printf
("BBB");之后,系統(tǒng)輸出為:(
)
答案:AAA假設(shè)執(zhí)行語(yǔ)句:
intx=4;
//x+=5;
if(0答案:5假設(shè)執(zhí)行語(yǔ)句:
intx=2;
printf("x=3\n");
if(0答案:6假設(shè)執(zhí)行語(yǔ)句:
intx=3;
if(x<0)
x=1;x--;之后,變量x的值為:(
)
答案:2假設(shè):boolbol;inta=3,b=4,c=5;執(zhí)行語(yǔ)句:bol=(a=1)&&(b>0||c<0);之后,bol的值是否為真?
答案:對(duì)假設(shè):boolbol;inta=3,b=4,c=5;執(zhí)行語(yǔ)句:bol=!(a<=3)&&(b>0)&&(c>b);之后,bol的值是否為真?
答案:錯(cuò)假設(shè):boolbol;inta=3,b=4,c=5;執(zhí)行語(yǔ)句:bol=a>b||b>c;之后,bol的值是否為真?
答案:錯(cuò)假設(shè):boolbol;inta=3,b=4,c=5;執(zhí)行語(yǔ)句:bol=a
+
b
>
c
&&
a
<
0;之后,bol的值是否為真?
答案:錯(cuò)假設(shè):bool
bol;
inta
=
3,
b
=
4,
c
=
5;執(zhí)行語(yǔ)句:bol
=
a
&&
b
&&
c;之后,bol的值是否為真?
答案:對(duì)編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入一個(gè)算式(例如:3.5+4.6);然后,判斷用戶輸入運(yùn)算符是否為加、減、乘、除之一,否則輸出錯(cuò)誤信息,并終止程序運(yùn)行;接著,判斷用戶輸入的運(yùn)算符為除號(hào)且除數(shù)為0,是則輸出錯(cuò)誤信息,并終止程序運(yùn)行;最后,計(jì)算算式的結(jié)果,將其輸出,結(jié)果保留3位小數(shù)。注意:此題需要提交2個(gè)運(yùn)行結(jié)果截圖,分別對(duì)應(yīng)合法和非法的輸入。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖(2個(gè))。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前4章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
float
f1,
f2,
result;
char
op;
printf
("請(qǐng)輸入一個(gè)算式(例如:3.5+4.6):");
scanf("%f%c%f",
&f1,
&op,
&f2);
if
(op
!=
'+'
&&
op
!=
'-'
&&
op
!=
'*'
&&
op
!=
'/')
{
printf("運(yùn)算符錯(cuò)誤!\n");
return
1;
}
if
(op
==
'/'
&&
f2
==
0)
{
printf("除數(shù)不能為零!\n");
return
2;
}
switch
(op)
{
case
'+':
result
=
f1
+
f2;
break;
case
'-':
result
=
f1
-
f2;
break;
case
'*':
result
=
f1
*
f2;
break;
default:
result
=
f1
/
f2;
}
printf("結(jié)果:%.3f\n",
result);
return
0;}編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入3個(gè)字符(一個(gè)大寫字母,一個(gè)小寫字母,一個(gè)數(shù)字);然后,判斷用戶輸入字符是否符合要求:
⑴
如果首個(gè)字符不是大寫字母,則提示用戶:“第一個(gè)字符須為大寫字母!”,并終止程序運(yùn)行;
⑵
如果第二個(gè)字符不是小寫字母,則提示用戶:“第二個(gè)字符須為小寫字母!”,并終止程序運(yùn)行;
⑶
如果第三個(gè)字符不是數(shù)字,則提示用戶:“第三個(gè)字符須為數(shù)字!”,并終止程序運(yùn)行;如果用戶的輸入符合要求,則提示用戶:“恭喜您,輸入正確!”;注意:此題需要提交2個(gè)運(yùn)行結(jié)果截圖,分別對(duì)應(yīng)合法和非法的輸入。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖(2個(gè))。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前4章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
char
c1,
c2,
c3;
printf
("輸入3個(gè)字符(一個(gè)大寫字母,一個(gè)小寫字母,一個(gè)數(shù)字):");
scanf("%c%c%c",
&c1,
&c2,
&c3);
if
(c1
<
'A'
||
c1
>
'Z')
{
printf("第一個(gè)字符須為大寫字母!\n");
return
1;
}
if
(c2
<
'a'
||
c2
>
'z')
{
printf("第二個(gè)字符須為小寫字母!\n");
return
2;
}
if
(c3
<
'0'
||
c3
>
'9')
{
printf("第三個(gè)字符須為數(shù)字!\n");
return
3;
}
printf("恭喜您,輸入正確!\n");
return
0;
/*
注:不推薦下面的寫法
if
(c1
<
'A'
||
c1
>
'Z')
{
printf("第一個(gè)字符須為大寫字母!\n");
}
else
{
if
(c2
<
'a'
||
c2
>
'z')
{
printf("第二個(gè)字符須為小寫字母!\n");
}
else
{
if
(c3
<
'0'
||
c3
>
'9')
{
printf("第三個(gè)字符須為數(shù)字!\n");
}
else
{
printf("恭喜您,輸入正確!\n");
}
}
}
*/}編寫程序,實(shí)現(xiàn)以下功能:?首先,提示用戶輸入一個(gè)月份,將用戶輸入的值存放到變量
month
中;然后,使用
switch
語(yǔ)句判斷這個(gè)月份的天數(shù)(不考慮閏年);最后,輸出結(jié)果(例如:用戶輸入12,則系統(tǒng)輸出:12月有31天)。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前4章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
int
month,
days;
printf
("請(qǐng)輸入一個(gè)月份:");
scanf
("%d",
&month);
switch
(month)
{
case
1:
case
3:
case
5:
case
7:
case
8:
case
10:
case
12:
days
=
31;
break;
case
2:
days
=
28;
break;
default:
days
=
30;
}
printf
("%d月有%d天。\n",
month,
days);
return
0;}編寫程序,實(shí)現(xiàn)以下功能:假設(shè)某成績(jī)分級(jí)標(biāo)準(zhǔn)為:A(90分或以上);B(80~89分);C(60~79分);D(低于60分)首先,提示用戶輸入一個(gè)成績(jī)(0~100之間的整數(shù));然后,判斷用戶輸入成績(jī)是否符合要求,如果不符合則輸出錯(cuò)誤信息,并終止程序運(yùn)行;如果用戶輸入的成績(jī)符合要求,則輸出該成績(jī)對(duì)應(yīng)的等級(jí)。注意:此題需要提交2個(gè)運(yùn)行結(jié)果截圖,分別對(duì)應(yīng)合法和非法的輸入。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖(2個(gè))。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前4章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
int
score;
printf
("請(qǐng)輸入成績(jī)(0
~
100):");
scanf("%d",
&score);
if
(score
>
100
||
score
<
0)
{
printf("成績(jī)值須在
0
~
100
之間!\n");
return
1;
}
if
(score
>=
90)
{
printf("等級(jí)A\n");
}else
if
(score
>=
80)
{
printf("等級(jí)B\n");
}else
if
(score
>=
60)
{
printf("等級(jí)C\n");
}else
{
printf("等級(jí)D\n");
}
return
0;}假設(shè)有如下語(yǔ)句:
float
f1,
f2,
f3,
f4,
f5;
f1
=
-1
%
3;
f2
=
5
|
6;
f3
=
10.0
/
(f2
-
2),
f1
+
5,
f2
-
3;
f4
=
--f1
==
0;
f5
=
(f2
>
f1
&&
f4
>
f3)
-
(f4
=
f1
+
f2
/
2);執(zhí)行完后,分別將f1~f5使用printf函數(shù)輸出,輸出格式符為:%.2f則這5個(gè)變量的輸出結(jié)果分別為:
答案:-2.00;7.00;2.00;1.50;-1.50switch語(yǔ)句的每個(gè)case分支,都需要以break語(yǔ)句結(jié)尾。
答案:錯(cuò)在C語(yǔ)言中,邏輯運(yùn)算符的優(yōu)先級(jí)高于算術(shù)運(yùn)算符。
答案:錯(cuò)C語(yǔ)言中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符。
答案:錯(cuò)char型變量只能存儲(chǔ)一個(gè)字符,這個(gè)字符既可以是英文字符,也可以是中文字符。
答案:錯(cuò)bool型變量是C語(yǔ)言原生支持的變量類型,不需要引用任何頭文件即可使用。
答案:錯(cuò)編寫程序,實(shí)現(xiàn)以下功能:首先,提示用戶輸入一個(gè)字符串(按回車鍵確認(rèn));然后,依次判斷用戶輸入的每個(gè)字符,進(jìn)行轉(zhuǎn)換后輸出。轉(zhuǎn)換規(guī)則如下:
如果該字符為大寫字母,則將其轉(zhuǎn)換為對(duì)應(yīng)的小寫字母;
如果該字符為小寫字母,則將其轉(zhuǎn)換為對(duì)應(yīng)的大寫字母;
如果該字符為數(shù)字,則將其轉(zhuǎn)換為井號(hào);
如果該字符為其它字符,則將其轉(zhuǎn)換為加號(hào);最后,在新的一行輸出字符總數(shù)信息。例如:假如用戶輸入:“Ab1-2”,則系統(tǒng)先輸出:“aB#+#”,然后在新的一行輸出:“您共輸入了5個(gè)字符!”。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前5章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
char
c;
int
count
=
0;
printf("請(qǐng)輸入一個(gè)字符串(按回車鍵確認(rèn)):");
while((c
=
getchar())
!=
'\n')
{
if
(c
>=
'A'
&&
c
<=
'Z')
{
c
+=
32;
}
else
if
(c
>=
'a'
&&
c
<=
'z')
{
c
-=
32;
}
else
if
(c
>=
'0'
&&
c<=
'9')
{
c
=
'#';
}
else
{
c
=
'+';
}
putchar(c);
count++;
}
printf("\n您共輸入了%d個(gè)字符!\n",
count);
return
0;}編寫程序,實(shí)現(xiàn)以下功能:用循環(huán)語(yǔ)句查找并輸出
10
~
1000
范圍內(nèi)同時(shí)能被
4
和
9
整除的數(shù)。輸出的每個(gè)數(shù)據(jù)域?qū)挒?/p>
6,每行最多輸出
6
個(gè)數(shù)據(jù)。輸出完成后,在新的一行輸出滿足條件的數(shù)據(jù)個(gè)數(shù)。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前5章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
int
count
=
0;
for
(int
i
=
10;
i
<=
1000;
i++)
{
//
判斷
i
的值是否能同時(shí)被
4
和
9
整除
if
(i
%
4
==
0
&&
i
%
9
==
0)
{
count++;
printf("%6d",
i);
//
每輸出
6
個(gè)數(shù)據(jù)就換行
if
(count
%
6
==
0)
{
putchar('\n');
}
}
}
printf("\n滿足條件的數(shù)據(jù)總數(shù)為:%d\n",
count);
return
0;}編寫程序,實(shí)現(xiàn)以下功能:
使用循環(huán)語(yǔ)句輸出下列圖形:
#
###
############提示:第1行井號(hào)前有3個(gè)空格,第2行井號(hào)前有2個(gè)空格,第3行井號(hào)前有1個(gè)空格,第4行井號(hào)前沒有空格。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前5章所學(xué)知識(shí)解答此題,否則不得分。
答案:#includeint
main()
{
//
循環(huán)變量
i
存放當(dāng)前行的井號(hào)數(shù)量,n
存放當(dāng)前行前導(dǎo)空格數(shù)量
int
i,
j,
n;
for
(i
=
1;
i
<=
7;
i
+=
2)
{
//
計(jì)算前導(dǎo)空格數(shù)量
n
=
(7
-
i)
/
2;
//
輸出前導(dǎo)空格
for
(j
=
0;
j
<
n;
j++)
putchar('
');
//
輸出井號(hào)
for
(j
=
0;
j
<
i;
j++)
putchar('#');
//
輸出換行符
putchar('\n');
}
return
0;}以下代碼用于計(jì)算兩個(gè)正整數(shù)的最大公約數(shù),請(qǐng)補(bǔ)全缺失的代碼。
intm,n,t;
printf("請(qǐng)輸入2個(gè)正整數(shù):");
scanf("%d%d",&m,&n);
while(m
n)
if(m>n)m-=n;
elsen-=m;
printf("最大公約數(shù):%d\n",n);
答案:!=以下代碼用于計(jì)算兩個(gè)正整數(shù)的最大公約數(shù),請(qǐng)補(bǔ)全缺失的代碼。
intm,n,t;
printf("請(qǐng)輸入2個(gè)正整數(shù):");
scanf("%d%d",&m,&n);
while(1){
t=m%n;
if(t==0)
?;
m=n;n=t;
}
printf("最大公約數(shù):%d\n",n);
答案:break假設(shè):int
i=1,
n
=2468;則執(zhí)行如下語(yǔ)句后,
while(n
>
0)
{
i++;
n
/=
10;
}變量i的值為(
)。
答案:5假設(shè):int
i,
n
=
0;則執(zhí)行如下語(yǔ)句后,
for
(i
=
3;
i
<=
20;
i
*=
2)
{
n
+=
i;
}變量n的值為(
)。
答案:21我們可以使用sqr函數(shù)來(lái)求一個(gè)數(shù)的平方根。
答案:錯(cuò)當(dāng)使用fabs函數(shù)求絕對(duì)值時(shí),需要引用“math.h”頭文件。
答案:對(duì)下面的代碼編譯的時(shí)候會(huì)報(bào)錯(cuò):#includeintmain(){
for(inti=0;i<10;i++)break;
printf("i=%d",i);}
答案:對(duì)下列代碼能夠?qū)崿F(xiàn):輸出1~100以內(nèi)的偶數(shù)。#include
int
main()
{
for(inti=1;i<=100;i++){
if(i%2==0)printf("%5d",i);
continue;
}}
答案:對(duì)換行符‘\n’其ASCII值為:(
)。
答案:10數(shù)組元素的下標(biāo)值從(
)開始。
答案:0假設(shè):floatarray[10];則該數(shù)組所占用的存儲(chǔ)空間為(
)字節(jié)。
答案:40假設(shè):inta[10];則數(shù)組a的元素總數(shù)為(
)。
答案:10如果使用如下語(yǔ)句來(lái)定義并初始化二維數(shù)組,inta[2][]={1,2,3,4};則編譯系統(tǒng)會(huì)根據(jù)元素總數(shù)和第一維數(shù)組的長(zhǎng)度,自動(dòng)計(jì)算出第二維數(shù)組的長(zhǎng)度。
答案:錯(cuò)一個(gè)數(shù)組中的每個(gè)元素本質(zhì)上都是獨(dú)立的變量,可以定義為不同的數(shù)據(jù)類型。
答案:錯(cuò)假設(shè)有50張卡片,每張卡片上都印有其編號(hào)(1~50)。現(xiàn)在這些卡片的次序被打亂了,需要你將其重新按照升序排序。請(qǐng)用不少于60個(gè)字說(shuō)明你的操作方法。注意:此題須使用文字說(shuō)明你的方法,須是普通人僅使用自己的身體及少量輔助道具(比如桌子)能實(shí)現(xiàn)的方法,不能借助計(jì)算機(jī)等智能工具。
答案:答案不唯一,只要適合普通人的操作方法均可以假設(shè)有語(yǔ)句:char
str5[10]
=
"XY123";puts(strlwr(strcat(str5,
"R4")));則輸出結(jié)果為:注意:填寫答案時(shí)不需要換行,也不要添加無(wú)意義的空格。
答案:xy123r4假設(shè)有語(yǔ)句:char
str4[10]
=
"Ab345";puts(strupr(str4));則輸出結(jié)果為:注意:填寫答案時(shí)不需要換行,也不要添加無(wú)意義的空格。
答案:AB345假設(shè)有語(yǔ)句:char
str3[10]
=
"12345";strncpy(str3,
"abc",
3);puts(str3);則輸出結(jié)果為:注意:填寫答案時(shí)不需要換行,也不要添加無(wú)意義的空格。
答案:abc45假設(shè)有語(yǔ)句:char
str2[10]
=
"12345";strcpy(str2,
"abc");puts(str2);則輸出結(jié)果為:注意:填寫答案時(shí)不需要換行,也不要添加無(wú)意義的空格。
答案:abc假設(shè)有語(yǔ)句:char
str1[10]
=
"12345";printf("%d",
strcmp(str1,
"12345"));則輸出結(jié)果為:注意:填寫答案時(shí)不需要換行,也不要添加無(wú)意義的空格。
答案:0假設(shè)有語(yǔ)句:chars[15]="12345678";則函數(shù)strlen(s)的返回值為:(
)。
答案:8如果要使用系統(tǒng)中處理字符串的函數(shù)(比如strcpy、strcmp等),需要引用頭文件(
)。注意:答案所有字母小寫,不需要在文件名兩側(cè)加尖括號(hào)或引號(hào)。
答案:string.h假設(shè)有:char
s1[]
=
"abc";則此數(shù)組的長(zhǎng)度為:(
)。
答案:4假設(shè)有:int
list[2][3][4]
=
{};則
list[1][2][3]的值為:(
)
答案:0字符串的結(jié)束符'\0',其ASCII碼值為:(
)
答案:0編寫程序,實(shí)現(xiàn)以下功能:
⑴
編寫函數(shù)max,其返回值類型為整型,有3個(gè)整型參數(shù)。
max的功能為:計(jì)算三個(gè)參數(shù)的最大值,并將其返回。
⑵
編寫函數(shù)min,其返回值類型為整型,有3個(gè)整型參數(shù)。
min的功能為:計(jì)算三個(gè)參數(shù)的最小值,并將其返回。
⑶
編寫函數(shù)average,其返回值類型為浮點(diǎn)型,有3個(gè)整型參數(shù)。
average的功能為:計(jì)算三個(gè)參數(shù)的平均值,并將其返回。
⑷
編寫主函數(shù),其功能為:
首先,提示用戶輸入3個(gè)整數(shù),并存放到變量n1、n2和n3中。
最后,以n1、n2和n3作為參數(shù),分別調(diào)用函數(shù)max、min和average,將結(jié)果輸出(平均值保留3位小數(shù))。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前7章所學(xué)知識(shí)解答此題,否則不得分。
答案:略編寫程序,實(shí)現(xiàn)以下功能:
⑴
編寫函數(shù)fun1,其返回值類型為整型,有2個(gè)整型參數(shù)。
fun1的功能為:計(jì)算兩個(gè)參數(shù)的最大公約數(shù),并將其返回。
⑵
編寫函數(shù)fun2,其返回值類型為整型,有2個(gè)整型參數(shù)。
fun2的功能為:計(jì)算兩個(gè)參數(shù)的最小公倍數(shù),并將其返回。
⑶
編寫主函數(shù),其功能為:
首先,提示用戶輸入2個(gè)正整數(shù),并存放到變量n1和n2中。
然后,判斷用戶輸入的數(shù)值是否滿足要求,不滿足則輸出錯(cuò)誤信息并終止運(yùn)行。
最后,以n1和n2作為參數(shù),分別調(diào)用函數(shù)fun1和fun2,將結(jié)果存放到變量result1和result2中。
⑷
輸出上一步得到的結(jié)果。注意:此題的運(yùn)行結(jié)果需要提交2個(gè),分別對(duì)應(yīng)合法與非法輸入的情況。要求:1.在答案框中展示你的程序代碼(可以是文本,也可以是截圖)。2.在答案框中展示你的程序運(yùn)行最終結(jié)果截圖(2個(gè))。3.上傳的圖片應(yīng)該盡量清晰,可以只截圖關(guān)鍵部分。4.只能使用前7章所學(xué)知識(shí)解答此題,否則不得分。
答案:略假設(shè)一個(gè)整型數(shù)組中,有9個(gè)元素。這些元素中,有4個(gè)數(shù)值是成對(duì)出現(xiàn)的(位置隨機(jī)),有1個(gè)數(shù)值沒有成對(duì)出現(xiàn)。例如:{2,
5,
4,
5,
9,
2,
4,
8,
9}中,數(shù)值8僅出現(xiàn)了一次,而其他數(shù)值出現(xiàn)了2次。請(qǐng)用文字描述一個(gè)算法,可以將符合此條件的數(shù)組中僅出現(xiàn)1次的數(shù)值找出來(lái)。注意:本題須使用文字解答,且必須是通用算法,不能僅針對(duì)示例數(shù)組。
答案:將數(shù)組中所有的數(shù)組元素進(jìn)行異或操作,其結(jié)果即為數(shù)組中僅出現(xiàn)了一次的數(shù)值。假設(shè)有如下代碼:#includein
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司借款合同書集錦
- 勞動(dòng)合同法第四條
- 國(guó)際貿(mào)易貨物買賣合同
- 交通安全統(tǒng)籌服務(wù)合同
- 醫(yī)院聘用醫(yī)師協(xié)議書
- 2025年漯河貨運(yùn)資格證考試答案
- 借貸擔(dān)保合同協(xié)議5篇
- 農(nóng)場(chǎng)整體出租合同范本
- 買賣礦居間合同范本
- 農(nóng)村豬種出售合同范本
- 供應(yīng)商開發(fā)流程及質(zhì)量要求
- 2024年技術(shù)監(jiān)督質(zhì)檢職業(yè)技能考試-電力技術(shù)監(jiān)督上崗員(中國(guó)華能)筆試歷年真題薈萃含答案
- 反假幣測(cè)試附有答案
- 怎樣調(diào)動(dòng)員工積極性
- 2024年內(nèi)科護(hù)理學(xué)(第七版)期末考試復(fù)習(xí)題庫(kù)(含答案)
- 【上市公司的財(cái)務(wù)風(fēng)險(xiǎn)的分析和防范:以三只松鼠為例10000字(論文)】
- 急診科培訓(xùn)急診科與其他科室的協(xié)作與溝通
- JCT414-2017 硅藻土的標(biāo)準(zhǔn)
- 肌肉注射評(píng)分標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)主要技術(shù)標(biāo)準(zhǔn)和要求
- 臘八粥 第一課時(shí)自學(xué)導(dǎo)學(xué)單
評(píng)論
0/150
提交評(píng)論