搜档网
当前位置:搜档网 › 华中科技大学c++第4次上机作业

华中科技大学c++第4次上机作业

华中科技大学c++第4次上机作业
华中科技大学c++第4次上机作业

华中科技大学c++第4次上机作业

科技大学《计算机基础与程序设计(C++)》实验报告实验名称:第四次上机实验实验学时:4姓名:

学号:

班级:电气实验日期:xx、4、13 教师批阅签字:

一、实验目的l 掌握一维数组的定义、输入、输出和基本操作。l 掌握二维数组的定义、输入、输出和基本操作。l 掌握字

符串的存储和访问。l 使用数组处理解决实际问题的能力。l 动

态数组的访问

二、实验内容

1、阅读程序1)#include #includeusing namespace std;int main(){ int n=5; int i,a[n];

for(i=0;i

{ cin>>a[i]; cout<

改正其中的错误,并解释错误原因。错误:

1、i后面的逗号为中文。

2、数组长度不能用变量表示。修改后的程序:#include

#includeusing namespace std;int

main(){ int n=5; int i,a[5]; for(i=0;i

{ cin>>a[i]; cout<

#includeusing namespace std;int

main(){ int i,a[5]={0,1,2,3,4}; for(i=0;i<=5;i++) cout<

确,如不确请修改正确,并解释原因。

错误:

1、定义变量时的逗号为中文。

2、i最大值为4。正确的程序:#include

#includeusing namespace std;int

main(){ int i,a[5]={0,1,2,3,4}; for(i=0;i<=4;i++) cout<using namespace std;int main( ){char

rstr[10 ]="abcdefgh",dstr[10];int i; for(i=0;

rstr[i]!='\0'; i++)

//循环条件可以写成 rstr[i]!=0; 或 rstrdstr[i]=rstr[i]; cout<<"输出字符串dstr:"<

否正确,如不正确请修改正确,并解释原因。不正确。原因:在dstr[10]数组中,未说明在何时dstr[10]输出结束程序默认输出

到最后,导致出现问题。修改后的程序:#include

using namespace std;int main( ){char

rstr[10 ]="abcdefgh",dstr[10];int i; for(i=0;

rstr[i]!='\0'; i++)

dstr[i]=rstr[i]; dstr[i+1]='\0'; cout<<"输出字符串dstr:"<

using namespace std;int main( )

{ char name1[ ]={'a','b','c','d'}; char

name2[ ]=”abcd”; for(i=0;i<4;i++)

cout<

cout<

异同,并解释原因。①程序存在错误未定义i的类型。②原因:

第一个输出:输出了数组的前四个字符,即abcd、第二个输出:

输出了数组的前四个字符后没有结束的标志故继续输出后续的内容,由于未进行定义故输出的为如图所示第三个输出:name2[]在

定义时前四个字符为abcd,第五个字符为\0结束标志,如图所示

故输出全部时只会输出结束标志之前的内容。5)#include

using namespace std;int main( )

{ int a=10, b=20,*p=&a,*q; cout<

cout<<*p<

序,如有错误请修改,并解释原因。编译未出现错误但程序会终

止原因:*q初始时未定义其位置,所以*q可能为程序关键位置,

修改后会导致程序异常,只能执行这个语句之前的语句。改正后

的程序:#include using namespace std;int main( ) { int a=10, b=20,c,*p=&a,*q=&c; cout<

cout<<*p<

a[5]={1,2,3,4,5}; int *p=a; 在上述语句的基础上,请用5种

方式输出数组a的各元素。参考教材P142页#include

using namespace std;int main( )

{ int a[5]={1,2,3,4,5}; int *p=a,i; for (i=0;i<=4;i++) { cout<

cout<<*(p+i); cout<

cout<<*(a+i); cout<

cout<

cout<<*(p++); cout<

2、编程题1)定义包含10 个元素的一维数组,输入输出各

元素的值,然后求出最大值将其与第一个数交换位置后再输出。

要求:l 程序原代码。(直接粘贴在此)#include

using namespace std;int main( )

{ int a[10],i,j,c,flag;cout<<"请输入数组的各个元素的值"<>a[i];cout<

(i=0;i<=9;i++)cout<

(i=0;i<=9;i++){flag=1;for(j=0;j<=9;j++){if

(a[i]

using namespace std;int main( )

{ int a[5][4],i,j;for (i=0;i<=3;i++)for

(j=0;j<=3;j++)cin>>a[i][j];for(j=0;j<=3;j++)a[4][j]=a[0][ j]+a[1][j]+a[2][j]+a[3][j];for (i=0;i<=4;i++)for

(j=0;j<=3;j++){cout<

';if(j==3)cout<#include

using namespace std;int main(){int a[10][10];int i,j,k;for(i=0;i<10;i++){a[i][0]=1; a[i][i]=1;}

for(i=2;i<10;i++)for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-

1][j];for(i=0;i<10;i++){ for(k=i;k<=9;k++)cout<<"

";for(j=0;j<=i;j++){cout<

(直接粘贴在此)#include using namespace std;int main(){char aa[100],bb[100],c[100],g;int

d,e,f;cout<<"请输入字符串"<

getline(aa,100);cout<<"请输入需要插入的字符串

"<>bb;cout<<"请输入需要插入的位置

"<>d;e=d;f=d;g=bb[0];for(;d<=100;d++){c[d]=aa[d ];}aa[e]='\0';bb[0]=g;for(d=0;bb[d];e++,d++){aa[e]=bb[d]; }cout<

给的位置,将其以后的部分赋值给另外一个数组c将要插入的数组与原数组从给定位置连接连接完的数组与数组c再连接得出结果l 调试过程的记载(包括出现的错误,以及修改)l 归纳本题应用的知识点或算法字符数组的应用For语句循环5) 编程产生10个互不相同的100~200范围内的随机数。要求:l 程序原代码。

(直接粘贴在此)

#include #include #include u sing namespace std;int main( ){int a[10],i,t=0,j; srand(time(0));a[0]=(rand()%100+100);for(i=1;i<10;i++){

t=0;a[i]=(rand()%100+100);for(j=0;j

if(a[i]==a[j]) t=1;if(t==1) i--;}for(i=0;i<10;i++)

cout<

编程将下列10本书的书名升序排序输出。("计算机基础","编译原理","算法基础","计算机原理","高等数学","线性代数","离散数学","大学物理","大学英语","大学英语听力")要求:l 程序原代码。

(直接粘贴在此) #include#include using namespace std; int main()

{ int flag,i,j,n; char a[10][13]={"计算机基础","编译原理","算法基础 ", "计算机原理","高等数学","线性代数","离散数学","大学物理","大学英语","大学英语听力"}; char

ex[13]; for(n=0;n<=9;n++)

for (i=0;i<=9;i++)

{ for (j=i;j<=9;j++)

{ if (strcmp(a[i], a[j])>0)

{ strcpy(ex,a[i]); strcpy(a[i],a[j]);

strcpy(a[j],ex); } } } for (i=0;i<=9;i++)

cout<

交替数组某两项值时忘记使用strcpyl 归纳本题应用的知识点或算法7)用数组编程实现将10进制整数转换成2进制数。要求:l 程序原代码。

(直接粘贴在此)#include using namespace std;void main(){int s,i=0,j,a,b[100];cout<<"请输入需要转化的进制整数"<>s;while

(s!=0){a=s/2;b[i]=s%2;s=a;i++;}for (j=i-1;j>=0;j--

)cout< using namespace std; int main()

{ char name1[100],name2[100]; int i,j,flag; cout<<"请输入第一个字符串:"<

cout<<"请输入第二个字符串:"<

getline(name2,100); for(j=0;name1[j]!='\0';j++) { if(name2[0]==name1[j])

{ for(i=0;name2[i];i++)

{ flag=1; if(name2[i]!=name1[j+i])

{ flag=0; break; } } } } if(flag==0)

cout<<"不是子字符串"<

数组的元素中查找与第二个字符数组的第一个元素相同的元素,如果相同再继续比较接下来的元素是否相同,以此类推,最后完成第一个字符数组的查找并将结果输出。l 调试过程的记载(包括出现的错误,以及修改?)未出现错误l 归纳本题应用的知识点或算法For循环字符数组合理使用参照量9)选做题假设你想发10个拼手气红包,红包总金额由你从键盘输入。请编程完成此功能。

要求:l 程序原代码。(直接粘贴在此)#include

#include #include #include

using namespace std; int main()

{ int i, everage; double total, money, min = 0、01; srand(time(0)); cout << "请输入红包总金额数:"; cin >> total; int t=total*100; for (i = 0; i <9; i++)

{ money =rand()

%(t-9+i); if (money==0){money=1+money;} cout << "第" << i+1 << "个红包的金额为: "

<

<

以及修改?)开始时保留的小数位数不对,通过百度找到了新的函数来解决程序依然存在一些小问题如红包金额不够平均 l 归纳本题应用的知识点或算法随机数生成For循环

三、对本次实验内容及方法、手段的改进建议,以及实验心得实验心得包括:1)哪些知识点已掌握对于一维数组和二维数组已经掌握前面课程所学的知识也没有问题2)哪些知识点有困难字符数组有些困难关于数组的函数有些使用不熟练如比较大小strcpy这样的函数3)对讲课的建议无4)对没有掌握知识的补救建议重新阅读课本寻找相关的习题加深印象

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

C语言上机操作实验二

2009——2010(1)C语言程序设计实验 1.从键盘输入一个正整数,若是偶数打印“even”,否则打印“odd”。文件 名为myf21.c 2.从键盘输入两个正整数m,n,判断m能否被n整除,若能输出m和n,否则 打印“NO”。文件名为myf22.c 3.将两个两位数的正整数a、的b合并形成一个整数放在c中。合并的方式是: 将a数的十位和个位数依次放在c数的千位和十位上, b数的十位和个位数依次放在c数的百位和个位上。例如,当输入45,12时,输出 c=4152。文件名为myf23.c 4.输入两个整数153和257,判断是否为“水仙花数”,所谓“水仙花数”是指 一个3位数,其各位数字立方和等于该数本身。若是输出该数,否则输出“NO”。 文件名为myf24.c 5.现编程实现:购买某商品时应付多少款?该商品的单价为12.6元,若购买这 一商品3件以上打8折,3件(包括3件)以下不打折。文件名为myf25.c 6.【动动脑子】若给定三个整型变量a,b,c,现求三个整数的最大值。算法思 想:引入变量max存放最大值,先求前二位数的最大值存放于变量 max中,再求该变量与第三数的最大值,仍存放于该变量中。最后输出该变量。文件名为myf26.c 7.【小游戏】给小学生出一道加法题,做对着输出“Goog!”,否则输出“Try hard!”。算法思想:随机产生一个被加数和一个加数,显示一道加法题,等待学生输入结果,判断其结果是否正确,若正确输出输出“Goog!”,否则输出“Try hard!”。文件名为myf27.c 班级:金属0901/2、冶金0901/2、电信工程0901/2、电子商务0901

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

川大《人口社会学第一次作业答案》

你的得分: 完成日期:年月日点分 说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即年月日)后显示在题目旁边。 一、单项选择题。本大题共个小题,每小题分,共分。在每小题给出的选项中,只有一项是符合题目要求的。 1. ()是社会学的一门分支领域,是一门用社会学的概念、理论和方法 分析人口社会问题的学科。 () A.人口学 B.人类学 C.人口社会学 D.社会学 2. 人类个体的出生、成长、繁殖、衰老和死亡的生命历程有着重要的生物学 规律,可以用人口的数量、质量、性别结构、年龄结构等参数表示,这种 属性称为() () A.人口的社会属性 B.人口的阶级属性 C.人口的自然属性 D.人口的动态属性 3. 下列选项中,不属于人口过程的是()。 () A.生育过程 B.衰老过程 C.死亡过程 D.迁移过程 4. 人口结构可以分为人口的自然结构、人口的社会结构和人口的()。 () A.性别结构 B.阶级结构 C.年龄结构 D.空间结构 5. 年,托马斯.罗伯特.马尔萨斯发表了著名的(),奠定了人口理论的基础。 ()

A.《人口原理》 B.《法》 C.《神学大全》 D.《国富论》 6. 在马尔萨斯的人口理论中,提出了两种减少人口的途径,其中,通过限制出生人数而控制人口增长的抑制力量成为()。 () A.积极抑制 B.预防性抑制 C.道德抑制 D.补充抑制 7. 年,现代人口思想家马寅初先生在他的著作()里面明确地把中国的人口增长与工业化进程联系在一起,并在此基础上提出了控制人口增长的思想。 () A.《新人口论》 B.《人口论》 C.《户口人丁论》 D.《生计篇》 8. ()是指一年内每名育龄妇女(-岁)所生育的孩子数,反映了育龄妇女的综合生育水平。 () A.粗出生率 B.总和生育率 C.一般生育率 D.年龄别生育率 9. 婚姻制度属于生育制度中的()。 () A.生育的物质设备 B.生育的文化设备 C.生育观念 D.生育规范 10. ()的生育模式是一种以死亡率为导向的多育模式。 () A.传统农业社会 B.工业社会 C.未来社会

5-6次C语言上机作业

实验5 函数(1) 【实验题5-1】以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上。调试运行程序,观察出现了什么错误,提出两种修改方案。 【实验题5-2】下程序的功能:输出3~1000之的间的素数。请选择合适的内容填入程序的空白处,并调试运行程序。

【实验题5-3】从键盘输入一个整数n,计算n^3,并将结果输出在屏幕上。要求计算n^3用函数实现。 【实验题5-4】从键盘输入一个整数n,计算2n+1与++n之和。要求计算两数之和用函数

实现。 注意写计算表达式的时候3*n之间的乘号不要丢掉,否则会提示:invalid suffix “n” on integer constant. 调用用户自定义函数是只写ifun=fun(n); 就可以了,不要在括号里加上int。Ifun=fun(int n) × 【实验题5-5】编写程序,计算Cmn=n!/(n-m)!m!。要求如下: 1)编写一个函数计算n!; 2)编写主函数,输入n和m, 调用第1)项中的函数完成计算; 3)输出并计算C58、C712的结果。

【实验题6-1】以下程序功能:用已知三角形三边,求三角形面积。但程序有错,请上机调试并改正错误。

【实验题6-2】以下程序运行的结果应该是a=14, b=15,temp=0。在程序空白处填写适当的编译预处理命令。 【实验题6-3】用for循环输出20个0~99之间的随机数。要求没输出五个随机数换一行。 【实验题6-4】从键盘输入一个字母,如果是大写字母就转换成小写字母输出;如果是小写字母就转换成大写字母输出。要求用库函数实现。

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

植物生理学02379形考作业1

植物生理学 02379: 形考作业 模块一植物的营养与代谢生理 第一次形考作业 一、填空题 题目1 植物对水分的吸收、运输、利用和散失的过程,称为植物的水分生理或水分代谢。题目2 植物细胞膜具有选择透性,类似于半透膜,因此植物细胞就是个渗透系统。若将细胞放入低渗液,则细胞吸水。 题目3 植物散失水分的主要方式是蒸腾。 题目4 植物对矿质元素的吸收、运转与同化的过程,称为矿质营养。 题目5 植物细胞吸收矿质元素的方式主要有三种类型:被动吸收、主动吸收和和胞饮作用。 题目6 植物吸收矿质元素的主要部位是根毛区。 题目7 根部矿质元素主要是通过木质部向地上部运输,也可以横向运输到韧皮部。 题目8 合理施肥的生理指标有形态指标和生理指标。 二、选择题 题目9 以下植物的(嫩梢)部位含水量最高。 选择一项: A. 嫩梢 B. 风干种子

C. 茎杆 D. 休眠芽 题目10 细胞吸水的主要方式是(渗透) 选择一项: A. 扩散 B. 渗透 C. 集流 D. 结冰 题目11 下列哪一条是错误的,利用质壁分离现可以判断:(测定细胞的水势)选择一项: A. 判断细胞的死活 B. 测定细胞的水势 C. 测定细胞的渗透势 D. 观测物质透过原生质体的难易程度 题目12 水分在根内吸水的途径有3条,以下哪个不正确(细胞间途径) 选择一项: A. 细胞间途径 B. 共质体途径 C. 质外体途径 D. 跨膜途径 题目13 矿质元素主要是由根系从(土壤)中吸收。 选择一项: A. 营养液 B. 水分 C. 土壤

D. 空气 题目14 以下那条不符合确定植物必需元素的标准(缺乏该元素,可以用其他元素替代)。选择一项: A. 该元素的生理效应或功能必须是直接的 B. 缺乏该元素,可以用其他元素替代 C. 缺乏该元素,植物生长发育受阻,不能完成其生活史 D. 缺乏该元素,植物表现出专一的缺乏症 题目15 植物必需矿质元素的一般生理作用有(其余三个选项均属于)。 选择一项: A. 起电化学平衡作用 B. 作为细胞结构物质和功能物质的组分 C. 作为生命活动的调节者,参与酶的活动 D. 其余三个选项均属于 题目16 确定植物必须元素的两种主要方法是:(砂培法, 水培法)。 选择一项或多项: A. 纯溶液培养法 B. 气培法 C. 砂培法 D. 水培法 题目17 以下元素属于植物体必需的大量元素有(C、H、O、N、P, K、Ca、Mg、S)。 选择一项或多项: A. C、H、O、N、P B. Fe、B、P、Zn C. Cu、Mo、Cl、H D. K、Ca、Mg、S

(整理)《生理学Z》第1次作业.

A型题: 请从备选答案中选取一个最佳答案 1. 钠-钾泵的本质是[1分] A.受体蛋白 B.通道蛋白 C.蛋白激酶 D.腺苷酸环化酶 E.Na+-K+依赖式ATP酶 2. 血液凝固的三个基本步骤是[1分] A.A. 凝血酶原形成→凝血酶形成→纤维蛋白原形成 B.凝血酶原激活物形成→凝血酶原形成→凝血酶形成 C.凝血酶原激活物形成→凝血酶形成→纤维蛋白形成 D.凝血酶原激活物形成→凝血酶形成→凝血酶原形成 E.凝血酶原激活物形成→纤维蛋白原形成→纤维蛋白形成 3. 调节红细胞生成的最主要体液因素是[1分] A.雄激素 B.雌激素 C.维生素B12 D.红细胞提取物 E.促红细胞生成素 4. 血红蛋白的主要功能是[1分] A.运输H+ B.运输NaCl

C.运输O2和CO2 D.运输营养物质 E.运输各种离子 5. 内源性凝血与外源性凝血过程的区别在于[1分] A.因子Xa形成的过程不同 B.凝血酶形成过程不同 C.纤维蛋白形成过程不同 D.纤维蛋白多聚体形成过程不同 E.纤维蛋白稳定过程不同 6. 人体的血浆约占体重的[1分] A.4% B.4.5% C.5% D.5.5% E.6% 7. 骨骼肌中的收缩蛋白是指[1分] A.肌动蛋白 B.肌球蛋白 C.原肌球蛋白 D.肌动蛋白和肌球蛋白 E.原肌球蛋白和肌钙蛋白 8. 可兴奋组织的强度-时间曲线上任何一点代表一个[1分]

A.强度阈值 B.时间阈值 C.时值 D.刺激强度的临界值 E.具有一定强度和时间的阈刺激 9. 具有特异性免疫功能的白细胞是[1分] A.中性粒细胞 B.嗜酸粒细胞 C.嗜碱粒细胞 D.单核细胞 E.淋巴细胞 10. 在神经细胞兴奋性周期变化中,下列哪期膜电位处于正后电位的时期?[1分] A.超常期 B.低常期 C.正常期 D.相对不应期 E.绝对不应期 11. 骨骼肌收缩和舒张的基本单位是[1分] A.肌原纤维 B.肌小节

C语言上机作业题及答案

实验一: 1、已知华氏温度,根据转换公式计算相应的摄氏温度。 摄氏温度= 5*(华氏温度-32)/9 2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。 如: 输入 12345 输出 5 4 3 2 1 #include"stdio.h" main() { double t,T; printf ("已知华氏温度,根据转换公式计算相应的摄氏温度"); scanf ("%lf",&t); T=(5*(t-32)/9); printf ("摄氏温度=%lf",T); } #include"stdio.h" main() { int value,a,b,c,d,e,m,n,h; printf ("任意输入一个有五位数字的正整数,逆序输出每一数位上的数字"); scanf ("%d",&value); a=value/10000; m=value%10000; b=m/1000; n=m%1000; c=n/100; h=n%100; d=h/10; e=h%10; printf ("%d%d%d%d%d",e,d,c,b,a); } 实验二: 1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误

差在3厘米范围内即视为相符)。 男性身高=(父亲身高+母亲身高)×1.08÷2(厘米) 女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) 2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数 其中,起征点额度是3500元,其他如下: 应纳税所得额税率速算扣除数 不超过1500元的部分 3% 0 超过1500元至4500元的部分 10% 105 超过4500元至9000元的部分 20% 555 超过9000元至35000元的部分 25% 1005 超过35000元至55000元的部分 30% 2755 超过55000元至80000元的部分 35% 5505 超过80000的部分 45% 13505 如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。 #include #include main() { float A,a,H,h,b; printf("父亲身高(厘米)\n"); scanf("%f",&A); printf("母亲身高(厘米)\n"); scanf("%f",&a); printf("孩子实际身高(厘米)\n"); scanf("%f",&H); printf("请选择孩子性别:女=0,男=1\n"); scanf("%f",&b); if(b) h=(A+a)*1.08/2; else h=(A*0.923+a)/2; if(fabs(H-h)<=3) printf("实际身高符合该公式\n"); else

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

答案广西医科大学生理学第一次作业题目

读书破万卷下笔如有神 生理学第一次作业题目 论述题:(1~7) 1、简述生理止血的过程。 (1)小血管受损后,损伤性刺激立即引起局部血管收缩,若破损不大 即可使小血管封闭。这是由损伤刺激引起的局部缩小血管反应。(2)血管内膜下损伤暴露了内膜下组织可以激活血小板和血浆中的 凝血系统,以及血管收缩使血流暂停或减慢,利于血小板粘附与聚集于破损处,形成一个松软的止血栓填塞伤口。 (3)血凝系统被激活后,血浆中可溶的纤维蛋白原转变成不溶的纤 维蛋白多聚体,形成了由纤维蛋白与血小板共同构成的牢固止血栓,有效地制止出血。同时,血浆中也出现了生理的抗凝血活动与纤维蛋白溶解活动,以防止血凝块不断增大和凝血过程蔓延到这一局部以外。 2、简述兴奋—收缩耦联的过程。 电兴奋通过横管系统传向肌细胞的深处;三联管结构处的信息传递;肌浆网(即纵管系统)对Ca2+释放和再聚积。 3、调控心脏、血管的神经有哪些?各自神经末梢释放什么?用作么什有?么什是体受的用作?质递. 读书破万卷下笔如有神 心脏:1)心交感神经,节前神经元递质:乙酰胆碱;节前受体:N 型乙酰胆碱受体;节后神经元递质:去甲肾上腺素;节后受体:去甲肾上腺素受体;作用:导致心率加快、房室交界的传导速度加快和心肌收缩力增强。

2)心迷走神经节前神经元递质:乙酰胆碱;节前受体:N型乙酰胆碱受体;节后神经元受体:乙酰胆碱;节后受体:M受体。作用:使心率减慢和房室传导速度减慢,抑制心房肌的收缩力。 血管:1)缩血管神经节前神经元递质:乙酰胆碱;节前受体:N 型ACh受体;节后神经元递质:去甲肾上腺素;节后受体:α受体。作用:引起节后神经元兴奋。 2)舒血管神经节后神经元递质:乙酰胆碱;节后受体:N型乙酰胆碱。作用:引起血管舒张。 4、简述影响动脉血压的影响。 1)每搏输出量:当没播输出量增加时收缩压升高,舒张压也升高,但是舒张压增加的幅度不如收缩压大。 2)心率:心率加快时,舒张期缩短,舒张压升高,脉压减小。 3)外周阻力:外周阻力加大,动脉压升高,但主要使舒张。小减压脉,小较加增的压缩收,显明高升压 读书破万卷下笔如有神 4)大动脉管壁的弹性:大动脉弹性减退,收缩压升高,舒张压降低,脉压增大。 5)循环血量与血管系统容量的比例;循环血量减少,体循环平均充盈压降低,动脉血压降低。 5、血浆渗透压如何形成?有何生理意义? 形成:血液渗透压大分子血浆蛋白组成的胶体渗透压和+-)组成的晶体渗别是电解质Na透和Cl由晶体溶质颗粒(特压两部分构成的。 生理意义:1)维持细胞内的水平衡,保持细胞正常形态和功能;2)

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

c语言实验报告1

C语言程序设计报告 日

程序主要内容 任务1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASE TRY AGAIN”,然后提示学生重做,直到答对为止。 程序如下: #include #include #include int Magic(int x); int Answer(); main() { int guess,answer,counter=1; do{ printf("%d*%d=",Magic(1),Magic(2)); answer=Magic(1)*Magic(2); if(Answer()==answer) { printf("Right\n"); break; } else printf("Wrong!,please try again\n"); }while(counter>=1); } int Magic(int m)

int x,int y; srand(time(NULL)); x=rand()%10+1; y=rand()%10+1; if(m==1) return x; if(m==2) return y; } int Answer() { int n; scanf("%d",&n); return n; } 任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。 :程序如下: #include #include #include int Magic(int x); int Answer(); int Exam(); main() { int n; n=Exam(); if(n==0) printf("Right\n"); else if(n==1) printf("Wrong!You have tried

解剖生理学第一次网上作业答案

读书破万卷下笔如有神 《解剖生理学》第一次网上作业答案 说明:每道小题括号里的答案是您最高分那次所选的答案,而选项旁的标识是标准答案。 一、单项选择题。本大题共30个小题,每小题 2.0 分,共60.0分。在每小题给出的选项中,只有一项是符合题目要求的。 1.( D ) 不属于细胞水平生理研究的是:A.通道种类B.受体特异性C.抗体功能 D.胃的运动2.( D ) 寒冷刺激,甲状腺素分泌增多,机体产热,确切地说是一种:A.神经调节B.自身调节C.体液调节 D.神经-体液调节3.( C ) 看到食物引起唾液分泌是一种:A.体液调节B.正反馈调节 C.前馈调节D.自身调节4.( D ) 关于反射的叙述,下面哪项是错误的:A.分为条件反射和非条件反射B.通过反射,机体对内、外界环境变化做出规律性反应C.是机体在神经中枢参与下发生的反应 D.没有大脑就不能发生反射5.( D ) 关于细胞膜结构与功能的叙述,哪项是错误的:A.细胞膜是具有特殊结构和功能的半透膜B.细胞膜是细胞接受其他因素影响的门户C.镶嵌着具有不同生理功能的蛋白质细胞膜的结构是以脂质双分子层为基架, D.水溶性物质一般能自由通过细胞膜,而脂溶性物质则不能6. ( D ) 细菌起到消化作用的细胞器:参与细胞内衰老、破损结构的消化对内吞的病毒、A.内质网B.高尔基复合体C.线粒体 D.溶酶体7.( C ) 假复层纤毛柱状上皮分布于:A.甲状腺B.肾小管 C.气管D.小肠8.( A ) 变移上皮分布于: 读书破万卷下笔如有神 A.排尿管道的腔面 B.呼吸器官 C.心脏的腔面 D.胃肠道腔面9.( C ) 疏松结缔组织中不包含以下哪种细胞:A.成纤维细胞B.浆细胞 C.成骨细胞D.巨噬细胞10.( B ) 有髓神经纤维传导速度快是由于:A.轴突较粗 B.有郎飞结C.轴突内有大量神经纤维D.轴突内含突触小泡多11.( B ) 小肠吸收葡萄糖和肾小管重吸收葡萄糖均属于:A.单纯扩散 B.继发性主动转运C.载体介导的异化扩散D.原发性主动转运12.( D ) 胰岛细胞分泌胰岛素属于:A.单纯扩散B.易化扩散C.主动转运 D.出胞作用13.( C ) 下列不是异化扩散特点的是:A.顺浓度差转运B.需要膜蛋白质的帮助 C.是脂溶性物质跨膜转运的方式D.不需要消耗能量14.( A ) )的简称。G蛋白是( A.鸟苷酸结合蛋白B.腺苷酸结合蛋白C.三磷酸肌醇D.鸟苷酸环化酶蛋白+( B ) 15.浓度后,静息电位的负值将:在增加细胞外液中的K A.增大 B.减小C.不变D.先增大后减小16.( A ) 关于血液渗透压的说明,正确的是: A.溶液血浆总渗透压近似于0.9%NaCl B.葡萄糖溶液0.9%血浆总渗透压近似于C.血浆胶体渗透压比晶体渗透压大D.血浆总渗透压对抗血浆

扬州大学C语言上机作业1-9整理

答案仅供参考 实验一 4.设计main函数实现从键盘上输入两个整型变量a、b的值,交换它们的值并输出。#include void main() { int a,b,c; printf("enter first integer : "); scanf("%d",&a); printf("enter second integer : "); scanf("%d",&b); c=a; a=b; b=c; printf("%d,%d\n",a,b); getch(); } 5.设计main函数实现从键盘上输入两个整型变量a、b的值,并将b的值加入到a中,输出a的值。 #include void main() { int a,b,c; printf("enter first integer : "); scanf("%d",&a); printf("enter second integer : "); scanf("%d",&b); c=a+b; a=c; printf("a=%d,b=%d\n",a,b); getch(); } 6.从键盘输入整数x的值,根据公式y=x3+3x2+x-10求y的值,输出x和y的值。 #include void main() { int x,y; printf("enter first integer : "); scanf("%d",&x); y=x*x*x+3*x*x+x-10;

printf("x=%d,y=%d\n",x,y); getch(); } 实验二 1.编写程序,从键盘上输入一个整数(例如560)表示分钟,将其换算成用小时和分钟表示,然后输出至屏幕。 #include void main() { int a,b,hour,min; printf("enter first integer : "); scanf("%d",&a); b=60; hour=a/b; min=a%b; printf("hour=%d,min=%d\n",hour,min); getch(); } 2.编写程序,输入两个整数(例如1500和350),求出它们的商和余数并进行输出。 #include void main() { int a,b,c,d; a=1500,b=350; c=a/b; d=a%b; printf("%d,%d",c,d); getch(); } 3.编写程序,读入3个整数给分别变量a,b,c,然后将a,b,c的值输出到屏幕,再交换它们中的数值,把a中原来的值给b,把b中原来的值赋给c,把c中原来的值赋给a,然后再次输出a,b,c的值到屏幕。 #include void main() { int a,b,c,d; printf("enter first integer : "); scanf("%d",&a);

c语言上机实验报告 (2)

c语言上机实验报告 (2) 实验六 姓名班级单周上机的那班学号 一 程序源:#include #include void main() { FILE*fp; fp=fopen("E:\\yxf01.text","w"); if(fp==NULL) { printf("文件打不开"); exit(0); } int a,i; printf("请输入一个尾部为0的整数\n"); scanf("%d",&a); while(a%10!=0) { printf("输入值非法,请从新输入!\n"); scanf("%d",&a); }

fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/1 0,a/10,a/10,a/ 10,a/10,a/10,a/10); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a /10,a/10,a/10,a/ 10,a-8*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10 ,a/10,a/10,a-7*(a /10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a/ 10,a-6*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a- 5*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a-4*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d\n",a,a/10,a/10,a/10,a-3*(a/10)); fprintf(fp,"%d=%d+%d+%d\n",a,a/10,a/10,a-2*(a/10)); fprintf(fp,"%d=%d+%d\n",a,a/10,a-(a/10)); fclose(fp) } 运行结果:

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

相关主题