版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
江蘇第二師范學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2024-----2025學(xué)年期末試卷(A卷)專業(yè)
班級(jí)
姓名
學(xué)號(hào)
題號(hào)一二三四五六七八九十成績(jī)復(fù)核簽字得分登分簽字說(shuō)明:本試卷共100分;答題要求:按要求答題考生須知:1.姓名、學(xué)號(hào)、系、專業(yè)、年級(jí)、班級(jí)必須寫在密封線內(nèi)指定位置。2.答案必須用藍(lán)、黑色鋼筆或圓珠筆寫在試卷上,字跡要清晰,卷面要整潔,寫在草稿紙上的一律無(wú)效。一、單項(xiàng)選擇題(本大題共10小題,每小題3分,共30分。在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)符合題目要求。)小學(xué)教育專業(yè)統(tǒng)計(jì)學(xué)生成績(jī),下列C語(yǔ)言標(biāo)識(shí)符中合法的是()A.3_scoreB.student_scoreC.floatD.score#1數(shù)學(xué)教育建模中,定義int
math_scores[5]
=
{85,
92,
78};,則數(shù)組元素math_scores[4]的值為()A.0B.78C.隨機(jī)值D.編譯錯(cuò)誤執(zhí)行下列代碼后,輸出結(jié)果為()
int
teaching_hour
=
18;
//
教師周授課時(shí)長(zhǎng)(節(jié))
if
(teaching_hour
>
20)
printf("高負(fù)荷");
else
if
(teaching_hour
>
15)
printf("正常負(fù)荷");
else
printf("低負(fù)荷");
A.高負(fù)荷B.正常負(fù)荷C.低負(fù)荷D.無(wú)輸出下列關(guān)于函數(shù)參數(shù)傳遞的說(shuō)法,錯(cuò)誤的是()A.數(shù)組作為參數(shù)傳遞時(shí),本質(zhì)是傳遞數(shù)組首地址B.值傳遞時(shí),形參的修改不會(huì)影響實(shí)參C.指針參數(shù)可實(shí)現(xiàn)函數(shù)與主調(diào)程序的雙向數(shù)據(jù)傳遞D.函數(shù)返回值可以是結(jié)構(gòu)體數(shù)組若有int
exam_scores[]
=
{60,
75,
88,
95,
100};
int
p
=
exam_scores
+
2;,則下列表達(dá)式值為100的是()A.(p
+
2)B.p
+
3C.exam_scores[5]D.exam_scores
+
40應(yīng)用心理學(xué)實(shí)驗(yàn)中統(tǒng)計(jì)有效數(shù)據(jù)量,執(zhí)行以下循環(huán)后,valid_count的值為()
float
experiment_data[]
=
{2.1,
3.5,
-1.2,
4.0,
-0.8};
//
負(fù)數(shù)值為無(wú)效數(shù)據(jù)
int
valid_count
=
0;
for
(int
i
=
0;
i
<
5;
i++)
{
if
(experiment_data[i]
>
0)
valid_count++;
}
A.2B.3C.4D.5下列關(guān)于結(jié)構(gòu)體的定義與使用,正確的是()A.struct
Teacher
{char
name[20];
int
course_num;};
struct
Teacher
t1
=
{"Zhang",
3};B.struct
{char
id[10];
float
score;}
student;
student.id
=
"2025001";C.struct
Course
{char
name[15];
int
credit;};
Course
c1
=
{"Math",
4};D.struct
Student
{char
name[20];
int
age;};
struct
Student
s1;
s1.age
=
"18";物理學(xué)(師范)處理實(shí)驗(yàn)數(shù)據(jù)文件,以“追加”方式打開文本文件physics_exp.txt,正確的fopen調(diào)用是()A.fopen("physics_exp.txt",
"w");B.fopen("physics_exp.txt",
"a");C.fopen("physics_exp.txt",
"r+");D.fopen("physics_exp.txt",
"wb");執(zhí)行下列字符串處理代碼后,輸出結(jié)果為()
#include
<string.h>
#include
<stdio.h>
int
main()
{
char
teaching_material[]
=
"Mathematics";
char
p
=
strchr(teaching_material,
e);
printf("%d",
strlen(p));
return
0;
}
A.10B.7C.4D.3下列關(guān)于動(dòng)態(tài)內(nèi)存分配的說(shuō)法,正確的是()A.malloc函數(shù)分配的內(nèi)存無(wú)需釋放B.calloc函數(shù)會(huì)將分配的內(nèi)存初始化為0C.free函數(shù)可重復(fù)釋放同一塊內(nèi)存D.realloc函數(shù)只能擴(kuò)大內(nèi)存空間二、填空題(本大題共5小題,每小題4分,共20分。)定義符號(hào)常量表示小學(xué)班級(jí)人數(shù)上限(45人),應(yīng)寫語(yǔ)句______;該常量可用于教育管理中的班級(jí)人數(shù)統(tǒng)計(jì)。執(zhí)行程序段int
x
=
25,
y
=
4;
x
=
x
%
y;
y
=
x
y;后,x的值為______,y的值為______;該段可用于計(jì)算學(xué)生分組后的剩余人數(shù)與總組數(shù)。函數(shù)float
calculate_avg(int
arr[],
int
n)的功能是______;調(diào)用該函數(shù)計(jì)算int
scores[]
=
{80,
85,
90}的平均值時(shí),實(shí)參應(yīng)為______。指針變量int
p,
a
=
90;,使p指向a的語(yǔ)句是______;通過(guò)p將a的值修改為95的語(yǔ)句是______。定義結(jié)構(gòu)體數(shù)組存儲(chǔ)3名學(xué)生信息:struct
Student
stu[3];,若要給第2名學(xué)生的數(shù)學(xué)成績(jī)賦值92,語(yǔ)句為______;通過(guò)指針struct
Student
ptr
=
stu訪問第3名學(xué)生的姓名,語(yǔ)句為______。三、程序閱讀題(本大題共2小題,每小題5分,共10分。寫出程序功能及運(yùn)行結(jié)果。)數(shù)學(xué)與應(yīng)用數(shù)學(xué)(師范)專業(yè)計(jì)算學(xué)生成績(jī)的標(biāo)準(zhǔn)差,程序代碼如下:#include
<stdio.h>
#include
<math.h>
int
main()
{
int
scores[]
=
{75,
82,
88,
90,
95};
int
n
=
5;
float
avg
=
0,
var
=
0,
std_dev;
//
計(jì)算平均分
for
(int
i
=
0;
i
<
n;
i++)
{
avg
+=
scores[i];
}
avg
/=
n;
//
計(jì)算方差
for
(int
i
=
0;
i
<
n;
i++)
{
var
+=
(scores[i]
-
avg)
(scores[i]
-
avg);
}
var
/=
n;
//
計(jì)算標(biāo)準(zhǔn)差
std_dev
=
sqrt(var);
printf("平均分:%.1f,標(biāo)準(zhǔn)差:%.2f",
avg,
std_dev);
return
0;
}(1)程序功能:______;(2)運(yùn)行結(jié)果:______。小學(xué)教育專業(yè)生成乘法口訣表的部分程序,代碼如下:#include
<stdio.h>
void
multiplication_table(int
n)
{
for
(int
i
=
1;
i
<=
n;
i++)
{
for
(int
j
=
1;
j
<=
i;
j++)
{
printf("%d×%d=%d\t",
j,
i,
ij);
}
printf("\n");
}
}
int
main()
{
multiplication_table(5);
return
0;
}(1)程序功能:______;(2)運(yùn)行結(jié)果:______。四、程序填空題(本大題共3小題,每小題10分,共30分。在橫線處填入適當(dāng)代碼,使程序完整。)應(yīng)用心理學(xué)專業(yè)統(tǒng)計(jì)實(shí)驗(yàn)數(shù)據(jù)的平均值與最大值,程序功能:輸入8組實(shí)驗(yàn)數(shù)據(jù),計(jì)算并輸出平均值(保留1位小數(shù))與最大值。#include
<stdio.h>
int
main()
{
float
exp_data[8];
float
avg
=
0,
max_val;
int
i;
//
輸入8組實(shí)驗(yàn)數(shù)據(jù)
printf("請(qǐng)輸入8組實(shí)驗(yàn)數(shù)據(jù):\n");
for
(i
=
0;
i
<
8;
i++)
{
printf("第%d組數(shù)據(jù):",
i
+
1);
scanf("%f",
______);
//
讀取數(shù)據(jù)到數(shù)組
avg
+=
exp_data[i];
}
//
計(jì)算平均值
avg
/=
8;
//
查找最大值
max_val
=
exp_data[0];
for
(i
=
1;
i
<
8;
i++)
{
if
(______)
{
//
比較當(dāng)前元素與最大值
max_val
=
exp_data[i];
}
}
//
輸出結(jié)果
printf("實(shí)驗(yàn)數(shù)據(jù)平均值:%.1f,最大值:%.1f",
avg,
max_val);
return
0;
}物理學(xué)(師范)專業(yè)計(jì)算自由落體運(yùn)動(dòng)的位移,程序功能:定義函數(shù)calculate_displacement,根據(jù)公式(位移s=0.5×g×t2,g取9.8m/s2)計(jì)算不同時(shí)間的位移,在主函數(shù)中調(diào)用該函數(shù)輸出t=1到t=5秒的位移。#include
<stdio.h>
//
函數(shù)聲明:計(jì)算自由落體位移(參數(shù)t為時(shí)間,返回位移)
float
calculate_displacement(float
t);
int
main()
{
float
t;
printf("自由落體運(yùn)動(dòng)位移表(時(shí)間:秒,位移:米)\n");
for
(t
=
1;
t
<=
5;
t++)
{
float
s
=
______;
//
調(diào)用位移計(jì)算函數(shù)
printf("t=%.0f,s=%.2f\n",
t,
s);
}
return
0;
}
//
函數(shù)定義:計(jì)算自由落體位移
float
calculate_displacement(float
t)
{
float
g
=
9.8;
float
s
=
______;
//
計(jì)算位移
return
s;
}小學(xué)教育專業(yè)用結(jié)構(gòu)體存儲(chǔ)學(xué)生的語(yǔ)文、數(shù)學(xué)成績(jī),程序功能:輸入3名學(xué)生的姓名及兩門學(xué)科成績(jī),計(jì)算每名學(xué)生的平均分,輸出平均分大于85分的學(xué)生信息。#include
<stdio.h>
#include
<string.h>
//
定義學(xué)生結(jié)構(gòu)體
struct
Student
{
char
name[20];
//
姓名
int
chinese;
//
語(yǔ)文成績(jī)
int
math;
//
數(shù)學(xué)成績(jī)
float
avg_score;
//
平均分
};
int
main()
{
struct
Student
stu[3];
int
i;
//
輸入3名學(xué)生信息
for
(i
=
0;
i
<
3;
i++)
{
printf("請(qǐng)輸入第%d名學(xué)生的姓名、語(yǔ)文成績(jī)、數(shù)學(xué)成績(jī):\n",
i
+
1);
scanf("%s
%d
%d",
______,
&stu[i].chinese,
&stu[i].math);
//
計(jì)算平均分
stu[i].avg_score
=
(stu[i].chinese
+
stu[i].math)
/
2.0;
}
//
輸出平均分大于85分的學(xué)生信息
printf("平均分大于85分的學(xué)生:\n");
for
(i
=
0;
i
<
3;
i++)
{
if
(______)
{
printf("姓名:%s,語(yǔ)文:%d,數(shù)學(xué):%d,平均分:%.1f\n",
stu[i].name,
stu[i].chinese,
stu[i].math,
stu[i].avg_score);
}
}
return
0;
}五、綜合編程題(本大題共1小題,共10分。要求寫出完整程序,包含必要注釋。)某師范院校的教
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030文化創(chuàng)意產(chǎn)品設(shè)計(jì)套件行業(yè)市場(chǎng)供需分析及市場(chǎng)前景投資評(píng)估規(guī)劃研究
- 2025-2030文化創(chuàng)意產(chǎn)業(yè)數(shù)字化轉(zhuǎn)型趨勢(shì)及素質(zhì)教育市場(chǎng)分析
- 2025-2030文化傳承行業(yè)市場(chǎng)競(jìng)爭(zhēng)態(tài)勢(shì)深度剖析與未來(lái)投資前景潛力預(yù)測(cè)
- 2025-2030文化產(chǎn)業(yè)影視特效制作市場(chǎng)供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030文創(chuàng)產(chǎn)品非遺技藝數(shù)字化傳承與市場(chǎng)化價(jià)值調(diào)研報(bào)告
- 2025-2030政府產(chǎn)業(yè)市場(chǎng)發(fā)展分析及趨勢(shì)前景與投資戰(zhàn)略研究報(bào)告
- 2025-2030挪威造船業(yè)市場(chǎng)現(xiàn)狀分析供需評(píng)估投資評(píng)估策略規(guī)劃研究
- 2025-2030挪威海鮮市場(chǎng)供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030挪威海洋油氣業(yè)市場(chǎng)供需分析及長(zhǎng)期投資布局規(guī)劃文獻(xiàn)
- 2025-2030挪威水力發(fā)電行業(yè)環(huán)境產(chǎn)業(yè)鏈發(fā)展投資評(píng)估規(guī)劃分析報(bào)告
- 門診藥房西藥管理制度
- 2025屆江蘇省南通市高三下學(xué)期3月二模化學(xué)試題(含答案)
- 班主任安全管理分享會(huì)
- 消防救援預(yù)防職務(wù)犯罪
- 畢業(yè)論文答辯的技巧有哪些
- 酒店安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查雙重預(yù)防
- 2018年風(fēng)電行業(yè)事故錦集
- 一體化泵站安裝施工方案
- 《重點(diǎn)新材料首批次應(yīng)用示范指導(dǎo)目錄(2024年版)》
- 防水班組安全晨會(huì)(班前會(huì))
- 全國(guó)職業(yè)院校技能大賽高職組(研學(xué)旅行賽項(xiàng))備賽試題及答案
評(píng)論
0/150
提交評(píng)論