﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>程序设计基础课程综合实验 &#8211; 学术创新中心</title>
	<atom:link href="https://www.leexinghai.com/aic/category/gcc/1stls/pdbe/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.leexinghai.com/aic</link>
	<description>Academic Innovation Center</description>
	<lastBuildDate>Tue, 27 Dec 2022 01:49:51 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.leexinghai.com/aic/wp-content/uploads/2025/08/cropped-徽标名称-32x32.jpg</url>
	<title>程序设计基础课程综合实验 &#8211; 学术创新中心</title>
	<link>https://www.leexinghai.com/aic</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>R21227-《程序设计基础综合实践》考察内容及参考案例</title>
		<link>https://www.leexinghai.com/aic/cfinal/</link>
					<comments>https://www.leexinghai.com/aic/cfinal/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Tue, 27 Dec 2022 01:49:51 +0000</pubDate>
				<category><![CDATA[程序设计基础课程综合实验]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=1718</guid>

					<description><![CDATA[一、考查内容 用下表中学生信息，以C语言为编程语言，设计一“学生信息管理系统”。 表一 学生信息表 姓名 学号 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>一、考查内容</strong></p>



<p>用下表中学生信息，以C语言为编程语言，设计一“学生信息管理系统”。</p>



<p>表一 学生信息表</p>



<figure class="wp-block-table"><table><tbody><tr><td>姓名</td><td>学号</td><td>性别</td><td>籍贯</td><td>数学</td><td>语文</td><td>英语</td></tr><tr><td>陈小寅</td><td>20220065</td><td>男</td><td>广州</td><td>78</td><td>64</td><td>50</td></tr><tr><td>王静</td><td>20220051</td><td>女</td><td>深圳</td><td>45</td><td>88</td><td>44</td></tr><tr><td>庞树</td><td>20220041</td><td>男</td><td>北京</td><td>85</td><td>96</td><td>99</td></tr><tr><td>邵东</td><td>20220055</td><td>女</td><td>天津</td><td>25</td><td>49</td><td>52</td></tr><tr><td>何基</td><td>20220006</td><td>男</td><td>成都</td><td>87</td><td>85</td><td>91</td></tr><tr><td>田大梅</td><td>20220035</td><td>女</td><td>长沙</td><td>76</td><td>68</td><td>77</td></tr><tr><td>张贵发</td><td>20220028</td><td>男</td><td>广州</td><td>85</td><td>74</td><td>69</td></tr><tr><td>杨斌</td><td>20220011</td><td>男</td><td>济南</td><td>82</td><td>84</td><td>86</td></tr><tr><td>习佳佳</td><td>20220036</td><td>男</td><td>南京</td><td>98</td><td>87</td><td>89</td></tr><tr><td>毕志升</td><td>20220043</td><td>男</td><td>合肥</td><td>58</td><td>78</td><td>96</td></tr></tbody></table></figure>



<p><strong>二、实验步骤</strong></p>



<p>利用C语言实现以下操作和功能：</p>



<ul class="wp-block-list">
<li>学生管理系统设计功能结构图</li>



<li>学生管理系统的主界面设计</li>



<li>菜单操作界面具有：录入学生信息；插入学生信息；查找学生信息；删除学生信息；修改学生信息；学生信息排序；统计学生总数；显示所有学生信息；退出系统等菜单选项</li>



<li>录入学生信息能对学生信息进行录入操作</li>



<li>插入学生信息能对学生信息进行插入操作</li>



<li>查找学生信息能对学生信息进行查找操作</li>



<li>删除学生信息能对学生信息进行删除操作</li>



<li>修改学生信息能对学生信息进行修改操作</li>



<li>学生信息排序能分别根据学生学号、成绩、总成绩进行排序操作</li>



<li>统计学生总数能统计学生总数量</li>



<li>显示所有学生信息能将学生信息进行显示</li>



<li>退出整个程序系统</li>
</ul>



<p><strong>三、实验过程报告要求</strong></p>



<p>要求代码编写规范，功能使用流畅，并按以下顺序呈现：</p>



<ul class="wp-block-list">
<li>问题：</li>



<li>程序代码</li>



<li>运行过程截图</li>
</ul>



<h2 class="wp-block-heading">参考案例（代码）：</h2>



<div class="wp-block-file"><a id="wp-block-file--media-28f1d4b4-1bab-40a9-bf29-1061ebc0e551" href="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/期末考察.7z">期末考察</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/期末考察.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-28f1d4b4-1bab-40a9-bf29-1061ebc0e551">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/cfinal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H21220-随堂练习</title>
		<link>https://www.leexinghai.com/aic/h21220-%e9%9a%8f%e5%a0%82%e7%bb%83%e4%b9%a0/</link>
					<comments>https://www.leexinghai.com/aic/h21220-%e9%9a%8f%e5%a0%82%e7%bb%83%e4%b9%a0/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Tue, 20 Dec 2022 07:40:25 +0000</pubDate>
				<category><![CDATA[程序设计基础课程综合实验]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=1664</guid>

					<description><![CDATA[一、选择题（共20小题，每小题2分，共40分） 1、所有C程序都有且只有一个（C）函数。 A.scanf&#038;nb [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>一、选择题（共20小题，每小题2分，共40分）</p>



<p>1、所有C程序都有且只有一个（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">C</mark>）函数。</p>



<p>A.scanf&nbsp; B.include&nbsp; C.main&nbsp; D.sub</p>



<p>2、按照结构化程序设计的观点，任何程序都可以通过3种基本的控制结构进行组合来实现，这3种基本控制结构为（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）。</p>



<p>A.变量、常量和宏&nbsp;&nbsp;</p>



<p>B.顺序、分支和循环&nbsp;</p>



<p>C.数组、指针和函数&nbsp;</p>



<p>D.整型、浮点型和字符型</p>



<p>3、C语言源程序的扩展名为（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">C</mark>）。</p>



<p>A.exe&nbsp;&nbsp;&nbsp; B.h&nbsp;&nbsp;&nbsp; C.c&nbsp;&nbsp; D.cpp</p>



<p>4、下列选项中不属于结构化程序设计方法的是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">D</mark>）。</p>



<p>A.自顶向下&nbsp; B.逐步求精&nbsp; C.模块化&nbsp;&nbsp; D.可复用</p>



<p>5、以下属于单目运算符的是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">A</mark>）。</p>



<p>A.++&nbsp;&nbsp; B./&nbsp;&nbsp; C.%&nbsp;&nbsp; D.*</p>



<p>6、下列程序输出结果是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）。</p>



<p>&nbsp;&nbsp; #include&lt;stdio.h&gt;</p>



<p>&nbsp;&nbsp; main()</p>



<p>{int **k,*a,b=100;a=&amp;b;k=&amp;a;printf(“%d\n”,**k);}</p>



<p>A.运行出错&nbsp;&nbsp; B.100&nbsp;&nbsp; C.a的地址&nbsp;&nbsp; D.b的地址</p>



<p>7、已知：int a[]={1,2,3,4,5}，*p=a；在下列数组元素地址的表示中，正确的是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">C</mark>）</p>



<p>A. &amp;（a+1）&nbsp; B.&amp;（P+1）&nbsp; C.&amp;p[2]&nbsp; D.*p++</p>



<p>8、以下程序的运行结果是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）。</p>



<p>main（）</p>



<p>{int a,b,d=326;</p>



<p>&nbsp; a=d/100%9;</p>



<p>&nbsp; b=(-1)&amp;&amp;(-1);</p>



<p>&nbsp; printf(“%d,%d”,a,d)</p>



<p>}</p>



<p>A.6,1&nbsp;&nbsp;&nbsp; B.3,1&nbsp;&nbsp; C.6,0&nbsp;&nbsp;&nbsp; D.3,1</p>



<p>9、若运行时给变量x输入8，则以下程序运行结果为（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">D</mark> ）。</p>



<p>main（）</p>



<p>{int x,y;</p>



<p>&nbsp; Scanf(“%d”,&amp;x)；</p>



<p>&nbsp;y=x&gt;8?x+10:x-8;</p>



<p>&nbsp;printf(“%d\n”,y);</p>



<p>}</p>



<p>A.4&nbsp;&nbsp;&nbsp;&nbsp; B.3&nbsp;&nbsp;&nbsp;&nbsp; C.2&nbsp;&nbsp;&nbsp; D.0</p>



<p>10、有以下程序，程序运行后的输出结果是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">A</mark>）。</p>



<p>mian()</p>



<p>{int i=1,sum=0;</p>



<p>&nbsp;while(i&lt;=4)</p>



<p>&nbsp;&nbsp; sum=sum+1;</p>



<p>&nbsp;i=i+1;</p>



<p>&nbsp;printf(“%d\n”,sum);</p>



<p>A.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.死循环</p>



<p>11、执行语句for（i=1；i++&lt;5;）后，变量第i的值为（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）。</p>



<p>A.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.不定</p>



<p>12、下面叙述中正确的是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）。</p>



<p>A.对于用户自己定义的函数，在使用前必须加以说明&nbsp;&nbsp;</p>



<p>B.函数可以返回一个值，也可以什么值也不返回&nbsp;&nbsp;&nbsp;</p>



<p>C.说明函数时不必明确其参数类型和返回类型&nbsp;</p>



<p>D.调用函数的实参，只能是有确定值得变量</p>



<p>13.在函数调用语句fun1（fun2（x，y），（x，y），z=x+y）；中，fun1的实际参数的个数是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">A</mark>）。</p>



<p>A.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.5</p>



<p>14、一个C语言的源程序中(<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">A</mark>)。</p>



<p>A.必须有一个主函数&nbsp;&nbsp;&nbsp;</p>



<p>B.可以有多个主函数&nbsp;&nbsp;</p>



<p>C.必须有主函数和其他函数</p>



<p>D.可以没有主函数</p>



<p>15、C语言中最简单的数据类型包括（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）</p>



<p>A.整型、实型、逻辑型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.整型、实型、字符型&nbsp;&nbsp;&nbsp;</p>



<p>C.整型、字符型、逻辑型&nbsp;&nbsp; &nbsp;D.整型、实型、逻辑型、字符型</p>



<p>16、设有定义“int a=2，b=3，c=4；”，则下列选项中为1的表达式为（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">C</mark>）。</p>



<p>A.(!a==1)&amp;&amp;(!b==0)&nbsp;&nbsp;&nbsp; B.(a&lt;b)&amp;&amp;!c&amp;&amp;1&nbsp;&nbsp; C.a&amp;&amp;b&nbsp;&nbsp;&nbsp;&nbsp; D.!a||(b+c)&amp;&amp;(c-4)</p>



<p>17、有以下的程序段，则（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">D</mark>）</p>



<p>&nbsp;&nbsp;&nbsp; char&nbsp; a[3],b[]=”I am coming.”;</p>



<p>&nbsp;&nbsp;&nbsp; a=b;</p>



<p>&nbsp;&nbsp;&nbsp; printf(“%s”，a)；</p>



<p>A.运行后将输出I a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.运行后将输出I am coming.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>



<p>C.运行后将输出I am&nbsp; &nbsp;&nbsp;&nbsp;D.编译出错</p>



<p>18、设有static char str[]=”Beijing”；则执行printf(“%d\n”,strlen(strcpy (str,”China”)));后的输出结果为(<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">A</mark>)。</p>



<p>A.5&nbsp;&nbsp;&nbsp;&nbsp; B.7&nbsp;&nbsp;&nbsp;&nbsp; C.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.14</p>



<p>19、以下程序的输出结果是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">B</mark>）。</p>



<p>int mian（void）</p>



<p>{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&amp;a[3],*q=p+2;</p>



<p>&nbsp;printf(“%d\n”,*p+*q);</p>



<p>return 0;</p>



<p>}</p>



<p>A.16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.6</p>



<p>20、下列程序段的输出结果是（<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">C</mark>）。</p>



<p>int main(void)</p>



<p>{&nbsp; int m,k=0,s=0;</p>



<p>&nbsp; for(m=1;m&lt;=4;m++){</p>



<p>&nbsp;&nbsp;&nbsp; switch(m%4){</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:s+=m;break;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:</p>



<p>&nbsp;&nbsp;&nbsp; case 3:s-=m;break;}</p>



<p>&nbsp;&nbsp;&nbsp; k+=s;</p>



<p>}</p>



<p>printf(“%d”,k);</p>



<p>return 0;</p>



<p>}</p>



<p>A.10&nbsp;&nbsp;&nbsp;&nbsp; B.-2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C.-4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.-12</p>



<p>二、程序分析题（共10小题，每小题3分，共30分）</p>



<p>1、下列程序段的输出结果是       <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">10 </mark>         。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{</p>



<p>int i, s=0;</p>



<p>for(i=1; i&lt;10; i=i+2)</p>



<p>s=i+1;</p>



<p>printf("%d\n",s);</p>



<p>return 0;</p>



<p>}</p>



<p>2、下列程序段的输出结果是  <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">1#2#3#</mark>               。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; int num=0;</p>



<p>&nbsp;&nbsp;&nbsp; while(num&lt;6){</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num++;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(num==4) break;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d#", num);</p>



<p>&nbsp;&nbsp;&nbsp; }</p>



<p>}</p>



<p>3、下列程序段的输出结果是    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"> onetwo</mark>            。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; int k=16;</p>



<p>&nbsp;&nbsp;&nbsp; switch(k%3){</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0: printf("zero");</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1: printf("one");</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2: printf("two");</p>



<p>&nbsp;&nbsp;&nbsp; }</p>



<p>}</p>



<p>4、下列程序段的输出结果是    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">1，2</mark>             。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>void&nbsp; swap1(int a, int b)</p>



<p>&nbsp;{&nbsp; int c=a;</p>



<p>&nbsp;&nbsp; a=b;</p>



<p>&nbsp;&nbsp;&nbsp; b=c;</p>



<p>&nbsp;}</p>



<p>int main(void)</p>



<p>&nbsp;{ int x=1,y=2;</p>



<p>&nbsp;&nbsp;&nbsp; swap1(x,y);</p>



<p>&nbsp;&nbsp;&nbsp; printf(“%d,%d”,x,y);</p>



<p>return 0；</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>



<p>5、下列程序段的输出结果是       <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">3</mark>          。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; int a=1, b=-1, c=3;</p>



<p>&nbsp;&nbsp;&nbsp; if(a&lt;b){</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(b&lt;0)</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c=0;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c++;</p>



<p>&nbsp;&nbsp;&nbsp; }</p>



<p>&nbsp;&nbsp;&nbsp; printf("%d\n",c);</p>



<p>}</p>



<p>6、下列程序段的输出结果是  <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Thank#you！</mark>               。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; char b[]="Thank you!";</p>



<p>&nbsp;&nbsp;&nbsp; b[5]='#';</p>



<p>&nbsp;&nbsp;&nbsp; printf("%s\n",b);</p>



<p>&nbsp;&nbsp;&nbsp; return 0;</p>



<p>}</p>



<p>7、下列程序段的输出结果是   <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">-5，-12，-7</mark>              。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>void sub(int x, int y, int *z)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; *z=y-x;</p>



<p>}</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; int a, b, c;</p>



<p>&nbsp;&nbsp;&nbsp; sub(10, 5, &amp;a);</p>



<p>&nbsp;&nbsp;&nbsp; sub(7, a, &amp;b);</p>



<p>&nbsp;&nbsp;&nbsp; sub(a, b, &amp;c);</p>



<p>&nbsp;&nbsp;&nbsp; printf("%d,%d,%d\n", a, b, c);</p>



<p>&nbsp;&nbsp;&nbsp; return 0;</p>



<p>}</p>



<p>8、下列程序段的输出结果是    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">3，2</mark>             。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{ int a=2,b=3;</p>



<p>&nbsp; a=a+b;</p>



<p>b=a-b;</p>



<p>a=a-b;</p>



<p>printf(“%d,%d\n”,a,b);</p>



<p>return 0;</p>



<p>}</p>



<p>9、下列程序段的输出结果是        <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">9 </mark>        。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; int i=5, j=0;</p>



<p>&nbsp;&nbsp;&nbsp; do{</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=j+i;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i--;</p>



<p>&nbsp;&nbsp;&nbsp; } while(i&gt;3);</p>



<p>&nbsp;&nbsp;&nbsp; printf("%d\n",j);</p>



<p>}</p>



<p>10、下列程序段的输出结果是       <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"> 6 </mark>        。</p>



<p>#include &lt;stdio.h&gt;</p>



<p>int fun3(int x)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; static int a=3;</p>



<p>&nbsp;&nbsp;&nbsp; a+=x;</p>



<p>&nbsp;&nbsp;&nbsp; return(a);</p>



<p>}</p>



<p>int main(void)</p>



<p>{</p>



<p>&nbsp;&nbsp;&nbsp; int k=2, m=1, n;</p>



<p>&nbsp;&nbsp;&nbsp; n=fun3(k); n=fun3(m);</p>



<p>&nbsp;&nbsp;&nbsp; printf("%d\n", n);</p>



<p>&nbsp;&nbsp;&nbsp; return 0;</p>



<p>}</p>



<p>三、程序填空题（共5小题，每小题2分，共10分）</p>



<p>1、下面的程序计算函数fun（n）=f（0）+f（1）+……+f（n）的值，其中f（x）=x<sup>2</sup>+x。请填空。</p>



<p>int fun（int n）；</p>



<p>int f（int x）；</p>



<p>int main（void）</p>



<p>{ printf（”The sum=%d\n”,fun(100）);</p>



<p>&nbsp; return 0;</p>



<p>}</p>



<p>int fun(int n)</p>



<p>{  int x,    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color"> s</mark>    ;</p>



<p>&nbsp;&nbsp; for(x=0;x&lt;=n;x++)</p>



<p>          <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">  s+=f(x)</mark>     ;</p>



<p>&nbsp;&nbsp;&nbsp; return s;</p>



<p>}</p>



<p>int f(int x)</p>



<p>{&nbsp;</p>



<p>   return       <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">x*x+x </mark>   ;</p>



<p>}</p>



<p>2、以下程序求任意实数的最大值和最小值。请填空。</p>



<p>main（）</p>



<p>{ int i；</p>



<p>&nbsp;&nbsp;float a[10],max,min;</p>



<p>&nbsp; for(i=0;i&lt;10;i++)</p>



<p>&nbsp;&nbsp; scanf(“%f”,&amp;a[i]);</p>



<p>&nbsp; max=min=a[0];</p>



<p>&nbsp; for(i=1;i&lt;10;i++)</p>



<p>    {if(max&lt;a[i])   <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">max=a[i]</mark>    ;</p>



<p>     if(min>a[i])  <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">  min=a[i] </mark>   ;</p>



<p>&nbsp;&nbsp;&nbsp;&nbsp; }</p>



<p>&nbsp; printf(“最大值=%f\n”,max);</p>



<p>&nbsp; printf(“最小值=%f\n”,min);</p>



<p>}</p>



<p>四、程序设计题（共2小题，每小题10分，共20分）</p>



<p>1、分段计算居民水费。为了完善分段计算水费的程序，现将居民应交税费y(元)与月用水量x(吨)的函数关系式修正如下，并编程实现。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="262" height="90" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-26.png" alt="" class="wp-image-1667"/><figcaption class="wp-element-caption">题目配图</figcaption></figure>
</div>


<p>参考答案，请自己修改合适的变量名（usedWater,summary)或自行优化。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="909" height="608" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-25.png" alt="" class="wp-image-1666" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-25.png 909w, https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-25-300x201.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-25-768x514.png 768w" sizes="(max-width: 909px) 100vw, 909px" /><figcaption class="wp-element-caption">第一题参考代码</figcaption></figure>
</div>


<p>2、从键盘输入一批学生的成绩，计算平均成绩，并统计不及格学生的人数。</p>



<p>参考答案，请自己修改合适的变量名（studentCount,unPassedCount,sumScore,avgScore)或自行优化。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="909" height="547" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-24.png" alt="" class="wp-image-1665" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-24.png 909w, https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-24-300x181.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2022/12/image-24-768x462.png 768w" sizes="(max-width: 909px) 100vw, 909px" /><figcaption class="wp-element-caption">第二题参考代码</figcaption></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h21220-%e9%9a%8f%e5%a0%82%e7%bb%83%e4%b9%a0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H21202D-贪吃蛇大作战</title>
		<link>https://www.leexinghai.com/aic/h21202d-%e8%b4%aa%e5%90%83%e8%9b%87%e5%a4%a7%e4%bd%9c%e6%88%98/</link>
					<comments>https://www.leexinghai.com/aic/h21202d-%e8%b4%aa%e5%90%83%e8%9b%87%e5%a4%a7%e4%bd%9c%e6%88%98/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Thu, 01 Dec 2022 23:55:29 +0000</pubDate>
				<category><![CDATA[程序设计基础课程综合实验]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=1623</guid>

					<description><![CDATA[实验项目二 贪吃蛇大战 [知识支撑点] (1)&#160; 如何创建地图。 (2)&#160; 如何使用链表结 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>实验项目二 贪吃蛇大战</p>



<p>[知识支撑点]</p>



<p>(1)&nbsp; 如何创建地图。</p>



<p>(2)&nbsp; 如何使用链表结构绘制字符蛇身。</p>



<p>(3)&nbsp; 如何用随机函数产生食物的方法。</p>



<p>(4)&nbsp; 如何读取文件记录游戏得分。</p>



<p>[实践目的]</p>



<p>（1）培养学生综合运用所学的知识，通过上机实践，提高分析和解决问题的能力。</p>



<p>（2）通过实践训练，提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。</p>



<p>[实验能力目标]</p>



<p>（1）能准确理解题目的内涵，对问题的分析、功能划分以及数据组织的能力。</p>



<p>（2）采用合适的解决方法，对问题进行分解，逐步求精。</p>



<p>（3）程序实现能力，能将问题分析，采用合适的数据表述、算法设计和程序调试，完成相应的程序设计。</p>



<p>[预习要求]</p>



<p>（1）基础知识：for循环、do……while循环、排序算法、递增、递减、结构体、switch……case分支结构、按格式输出、磁盘文件基本操作。</p>



<p>（2）函数：malloc申请内存空间、system()函数、fopen()函数、fclose()函数、feof()函数、fread()函数、fwrite()函数、strcmp函数()。</p>



<p>[项目实践目标要求]</p>



<p>该项目实践的目标要求如下：</p>



<p>(1) 实现友好的操作界面，字体和颜色显示清晰，界面排版美观。</p>



<p>(2) 实现业务功能：</p>



<p>1）&nbsp; 掌握游戏的逻辑设计：如、蛇撞墙、蛇咬到身体、得分增加的方法；</p>



<p>2）学会用虚拟键盘值控制游戏方向的操作；</p>



<p>3）蛇向前移动及清除尾节点的设计</p>



<p>（3）代码编写规范。</p>



<p>（4）功能使用测试流畅。</p>



<p></p>



<p><strong>这个搞起来要的时间久，事情多不想自己搞了，直接找了个源码放上来，供有需要的同学下载自行修改吧。</strong></p>



<p><strong>这个代码是有bug的，就是食物生成不了，如果有能解决的同学欢迎交流一下。</strong></p>



<p>作业代码下载</p>



<div class="wp-block-file"><a id="wp-block-file--media-74f50fdd-3565-4ab0-860d-c6da6a313019" href="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/贪吃蛇.7z">贪吃蛇</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2022/12/贪吃蛇.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-74f50fdd-3565-4ab0-860d-c6da6a313019">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h21202d-%e8%b4%aa%e5%90%83%e8%9b%87%e5%a4%a7%e4%bd%9c%e6%88%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H21102-实验项目一-俄罗斯方块游戏</title>
		<link>https://www.leexinghai.com/aic/h21102-%e5%ae%9e%e9%aa%8c%e9%a1%b9%e7%9b%ae%e4%b8%80-%e4%bf%84%e7%bd%97%e6%96%af%e6%96%b9%e5%9d%97%e6%b8%b8%e6%88%8f/</link>
					<comments>https://www.leexinghai.com/aic/h21102-%e5%ae%9e%e9%aa%8c%e9%a1%b9%e7%9b%ae%e4%b8%80-%e4%bf%84%e7%bd%97%e6%96%af%e6%96%b9%e5%9d%97%e6%b8%b8%e6%88%8f/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Wed, 02 Nov 2022 09:09:02 +0000</pubDate>
				<category><![CDATA[程序设计基础课程综合实验]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=1350</guid>

					<description><![CDATA[实验项目一 俄罗斯方块游戏 [知识支撑点] 1)&#160;&#160; 基本的控制台输入、输出。 2)&#038;nb [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>实验项目一 俄罗斯方块游戏</p>



<p>[知识支撑点]</p>



<p>1)&nbsp;&nbsp; 基本的控制台输入、输出。</p>



<p>2)&nbsp;&nbsp; 函数的声明、定义和调用。</p>



<p>3)&nbsp;&nbsp; switch选择结构。</p>



<p>4)&nbsp;&nbsp; goto无条件跳转语句的使用。</p>



<p>5)&nbsp;&nbsp; 控制台字体和颜色的设置。</p>



<p>6)&nbsp;&nbsp; 控制台上文字显示位置的设置。</p>



<p>7)&nbsp;&nbsp; 随机数rand()函数的使用。</p>



<p>8)&nbsp;&nbsp; 获取键盘按键并进行相应操作。</p>



<p>[实践目的]</p>



<p>（1）培养学生综合运用所学的知识，通过上机实践，提高分析和解决问题的能力。</p>



<p>（2）通过实践训练，提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。</p>



<p>[实验能力目标]</p>



<p>（1）能准确理解题目的内涵，对问题的分析、功能划分以及数据组织的能力。</p>



<p>（2）采用合适的解决方法，对问题进行分解，逐步求精。</p>



<p>（3）程序实现能力，能将问题分析，采用合适的数据表述、算法设计和程序调试，完成相应的程序设计。</p>



<p>[项目实践目标要求]</p>



<p>俄罗斯方块游戏是一款老少皆宜的经典益智类游戏。该游戏堆砌各种形状的方块，满行即消除该行，当方块堆积到屏幕最上方时游戏结束。</p>



<p>该项目实践的目标要求如下：</p>



<p>(1) 实现友好的游戏界面，字体和颜色显示清晰，界面排版美观。</p>



<p>(2) 实现游戏的业务规则：</p>



<p>[键盘按键规则]</p>



<p>1)&nbsp;&nbsp; 通过键盘上的←和→箭头来控制左右移动的方向。</p>



<p>2)&nbsp;&nbsp; 通过键盘上↑是方块变形。</p>



<p>3)&nbsp;&nbsp; 通过键盘上↓加速方块落下。</p>



<p>4)&nbsp;&nbsp; 通过键盘上空格键暂停游戏，再按空格键继续游戏。</p>



<p>5)&nbsp;&nbsp; 通过键盘上ESC退出游戏。</p>



<p>[业务规则]</p>



<p>（1) 不同形状的小方块从屏幕上方落下，玩家通过调整方块的位置和方向，使他们在屏幕底部拼出完整的一条或几条。</p>



<p>（2) 每消除一行，积分张100.</p>



<p>（3) 每累计1000分，会提升一个等级。</p>



<p>（4) 提升等级会使方块下落速度加快，游戏难度加大。</p>



<p>（5) 代码编写规范。</p>



<p>（6) 游戏测试顺畅。</p>



<p>要求：程序具有一定的原创性，具有自己思路，需上传程序运行的游戏过程画面。</p>



<p><strong>1.</strong><strong>游戏主界面结果，如图1所示。</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="865" height="459" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-59.png" alt="" class="wp-image-1386" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-59.png 865w, https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-59-300x159.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-59-768x408.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">图1</figcaption></figure>
</div>


<p><strong>2.</strong><strong>游戏运行中界面，如图2所示。</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="805" height="424" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-58.png" alt="" class="wp-image-1385" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-58.png 805w, https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-58-300x158.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-58-768x405.png 768w" sizes="auto, (max-width: 805px) 100vw, 805px" /><figcaption class="wp-element-caption">图2</figcaption></figure>
</div>


<p><strong>2.</strong><strong>游戏部分代码，如图3所示。</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="774" height="645" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-57.png" alt="" class="wp-image-1384" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-57.png 774w, https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-57-300x250.png 300w, https://www.leexinghai.com/aic/wp-content/uploads/2022/11/image-57-768x640.png 768w" sizes="auto, (max-width: 774px) 100vw, 774px" /><figcaption class="wp-element-caption">图3</figcaption></figure>
</div>


<p>作业代码下载<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-pale-pink-color">（注意修改学号和姓名！！！）</mark></strong>：</p>



<div class="wp-block-file"><a id="wp-block-file--media-a6a04e8d-fbce-40e3-acb0-b914f76fd5f3" href="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/项目代码文件.7z">项目代码文件</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2022/11/项目代码文件.7z" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-a6a04e8d-fbce-40e3-acb0-b914f76fd5f3">&lt;-下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h21102-%e5%ae%9e%e9%aa%8c%e9%a1%b9%e7%9b%ae%e4%b8%80-%e4%bf%84%e7%bd%97%e6%96%af%e6%96%b9%e5%9d%97%e6%b8%b8%e6%88%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H20913-课堂练习1[程序改错]</title>
		<link>https://www.leexinghai.com/aic/h20913-%e8%af%be%e5%a0%82%e7%bb%83%e4%b9%a01%e7%a8%8b%e5%ba%8f%e6%94%b9%e9%94%99/</link>
					<comments>https://www.leexinghai.com/aic/h20913-%e8%af%be%e5%a0%82%e7%bb%83%e4%b9%a01%e7%a8%8b%e5%ba%8f%e6%94%b9%e9%94%99/#respond</comments>
		
		<dc:creator><![CDATA[李星海]]></dc:creator>
		<pubDate>Tue, 13 Sep 2022 06:58:32 +0000</pubDate>
				<category><![CDATA[程序设计基础课程综合实验]]></category>
		<guid isPermaLink="false">https://aic.leexinghai.com/?p=890</guid>

					<description><![CDATA[正确的文件见图或文末代码]]></description>
										<content:encoded><![CDATA[
<p>正确的文件见图或文末代码</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="740" height="465" src="https://www.leexinghai.com/aic/wp-content/uploads/2022/09/image-3.png" alt="" class="wp-image-891" srcset="https://www.leexinghai.com/aic/wp-content/uploads/2022/09/image-3.png 740w, https://www.leexinghai.com/aic/wp-content/uploads/2022/09/image-3-300x189.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure>



<div class="wp-block-file"><a id="wp-block-file--media-c9b65a73-e0b1-44cd-a57c-a4a4c49fb3fe" href="https://www.leexinghai.com/aic/wp-content/uploads/2022/09/代码.7z">代码</a><a href="https://www.leexinghai.com/aic/wp-content/uploads/2022/09/代码.7z" class="wp-block-file__button" download aria-describedby="wp-block-file--media-c9b65a73-e0b1-44cd-a57c-a4a4c49fb3fe">下载</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.leexinghai.com/aic/h20913-%e8%af%be%e5%a0%82%e7%bb%83%e4%b9%a01%e7%a8%8b%e5%ba%8f%e6%94%b9%e9%94%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
