应用软件开发C第一次作业

合集下载

C语言程序设计第一次实验

C语言程序设计第一次实验

C语言程序设计第一次实验(第一周)2009年2月23日~2009年2月27日实验目的:(1)掌握VC++6.0集成开发环境的启动和退出。

(2)熟悉VC÷+6.0集成开发环境的界面各个窗口和工具栏等功能的使用方法。

(3)掌握建立、编辑、生成、运行简单C程序的全过程。

(4)掌握C程序常用的调试方法。

(5)掌握C程序的组织结构。

实验性质:验证性实验环境:Windowsxpsp2>VC++6.0。

实验内容:1、启动VC++6.0开发环境。

新建一个Win32控制台应用程序,如图工程命名为"MyFirstProject",位置:D:\CWORKS\MyFirstProject,如图:,2J×J文件工程I 工作区I其它文档I③AT1COMAppWizard 至JWin32StaticUbrary络AUdiOEffectDMOWizard"^C1usterResourceTypeWizard咫CUStOmAppWizard^DatabaseRoject1⅜>DevStudioAdd-inWizardUDirectMusicTooIWizard◎DirectX9AppWizardExtendedStoredProcWizard©ISAPI ExtensionWizard©Makefi1e爵MFCActiveXControIWizard朗MFCAppWizard(d11)%MFCAppWizard(e×e) 工程名称网:IMyFirstProject位置但):ID:\CWORKS∖MyFirstProject 时O创建新的工作空间回「南加到当前工作空间回Γ从属于但):I d•OpenG1Win32App1ication物SerViCeWizard f[Uti1ityProject⅛Win32App1ication""*1Win32Conso1eApp1ication ¾)Win32Dynamic-1ink1ibrary 平台(0: MWin32±] ______________________ I 2.确定取消单击“确定”,选择“一个空工程”,如图:单击“完成”,为工程添加一个"C++SourceFi1e”,文件名为“He11oC",如图:新建输入下面代码,进行调试。

C++第一次作业

C++第一次作业

中山大学面向对象C++期中作业(提交C++源代码和exe 文件)一、编写相应的C++程序,分别实现以下科学计算功能:1. 利用公式 !1!31!21!111n e +⋯⋯++++= 编出程序计算自然对数底e ,精确到10-6 。

2. 利用公式 11212312341******23353573579π=+++++ 编出程序计算 π,精确到10-6 。

3. 计算级数∑∞=1!3n n n ,精确到10-6 .要点:取不断增大的n 值,计算∑∞=1!3n nn 的值,比较值的变化。

4. 编写一个判断某数是否为素数的应用程序。

输入任意一个正整数,输出显示该数是否为素数。

#include"stdio.h"#include"math.h"main(){long n,i,j,m;printf("请输入一个整数:");scanf("%ld",&n);if(n<0)printf("输入错误!");else if(n%2==0)printf("%ld 不是素数",n);j=sqrt(n);for(m=2;m<=j;m++)if(n%m==0) break;if(m>j)printf("%ld是素数",n);else printf("%ld不是素数",n);}getch();}二、编写相应的C++程序,分别实现以下信息处理功能:1. 枚举法求百钱买百鸡问题。

用100元钱买100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,列举所有的答案。

#include <stdio.h>#include <conio.h>main(){int a,b,c;for (a=0; a<=20; a++){for(b=0; b<=33; b++){ c=100-a-b;if(3*b+5*a+c/3.0==100)printf("gongji%dzhi,muji%dzhi,xiaoji%dzhi\n",a,b,c);}}getch();}gongji0zhi,muji25zhi,xiaoji75zhigongji4zhi,muji18zhi,xiaoji78zhigongji8zhi,muji11zhi,xiaoji81zhigongji12zhi,muji4zhi,xiaoji84zhi公鸡:0,母鸡:25,小鸡:75公鸡:4,母鸡:18,小鸡:78公鸡:8,母鸡:11,小鸡:81公鸡:12,母鸡:4,小鸡:842.定义一个学生成绩类来统计一次考试的成绩。

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

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

第二章上机实验一、实验目的学会编写简单的顺序C++程序。

掌握基本数据类型变量和常量的应用。

掌握运算符与表达式的应用。

掌握结构化程序设计基本控制结构的运用。

了解使用简单的输入输出。

了解头文件的作用。

熟悉Visual C++6.0的开发环境。

学习用Visual C++6.0编写标准的C++控制台程序。

二、实验内容1. 请按照下面步骤调试程序,了解程序调式的步骤。

知识点:调试Visual C++6.0开发环境使用(编辑、编译、连接、运行、调试)1)启动Visual C++6.0开发环境从“开始”菜单中选择“所有程序”,然后找到【 Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0】双击,显示Visual C++6.0开发环境窗口,如图2.1所示。

图2.1 操作系统中选择VC编译软件2)创建一个项目进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单项,弹出新建对话框。

单击【工程】标签,打开其选项卡,在其左边的列表框中选择【Win32 Console Application 】工程类型,在【工程名称】文本框中输入工程名hello,在【位置】文本框中输入工程保存的位置,单击【确定】按钮,如图2.2 所示。

图2.2 创建新的应用程序界面在弹出的对话框(如图2.3所示),选择【一个空工程】,单击【完成】按钮图2.3 Win32 Console Application 弹出窗口此时出现【新建工程信息】对话框,如图2.4 所示。

该对话框中提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。

图2.4 新工程信息对话框3)建立C++源程序文件选择【文件|新建】菜单項,弹出新建对话框。

单击【文件】选项卡,在列表框中选择C++ Source File ,在【文件名】文本框中输入文件名hellofile,选中【添加到工程】复选框,自动生成hellofile.cpp文件,如图2.5所示。

c第一次作业

c第一次作业

1、输入3个整数,求它们的和,积,将其转换成相应的字符。

#include <stdio.h>int main(){int a,b,c,sum,product;scanf("%d %d %d",&a,&b,&c);sum=a+b+c;product=a*b*c;printf("sum=%d\nproduct=%d\n",sum,product);return 0;}2、输入两个实数,交换两数值后输出#include <stdio.h>int main(){floata,b,c;scanf("%f,%f",&a,&b);c=a;a=b;b=c;printf("%f %f",a,b);return 0;}3、输入一个长方体的长、宽、高,求它的周长,表面积和体积。

#include <stdio.h>int main(){float a,b,c,C,S,V;scanf("%f,%f,%f",&a,&b,&c);C=4*(a+b+c);S=2*(a*b+a*c+b*c);V=a*b*c;printf("%f,%f,%f",C,S,V);return 0;}4、输入一个大写字母,转化成相应的小写字母。

#include <stdio.h>int main(){char c1,c2;scanf("%c",&c1);c2=c1+32;printf("%c\n",c2);printf("%d\n",c2);return 0;}5、对用户输入的四个实数排序。

#include <stdio.h>void main(){float a,b,c,d,t;scanf("%f,%f,%f,%f",&a,&b,&c,&d);if (a>b) {t=a;a=b;b=t;}if (a>c) {t=a;a=c;c=t;}if (a>d) {t=a;a=d;d=t;}if(b>c) {t=b;b=c;c=t;}if(b>d) {t=b;b=d;d=t;}if(c>d) {t=c;c=d;d=t;}printf("%5.2f,%5.2f,%5.2f,%5.2f\n",a,b,c,d);}6、输入整数a,b,若a^2+b^2大于100,则输出百位以上的数字,否则输出两数之和。

第一次作业——精选推荐

第一次作业——精选推荐

第⼀次作业
1.你对软件⼯程专业的了解是怎样?
答:软件⼯程是信息时代⾼新技术的产物,在这个数字化互联⽹化的时期这个专业⽴⾜于更各⽅⾯。

这个专业涉及许多内容,各类语⾔是这门专业的⼯具。

你了解C语⾔么?
答:C语⾔主要应⽤有哪些?我并不是很了解c语⾔,在经过⽼师讲解后,我进⼀步了解到c语⾔的奇妙,C语⾔是⼀种计算机程序设计语⾔,c语⾔主要⽤于编写代码,设计程序。

你希望在这个专业学到哪些内容?
答:我希望在软件⼯程专业中学会怎样编写正确的代码,建⽴程序,开发软件与游戏。

和学长学姐交流,谈谈你打算如何规划你的⼤⼀⽣活?
答:1:⼤⼀我希望打好基础,认真备考英语四六级,锻炼好⾝体,每天使⽤2-3⼩时编写1000代码。

2:⼤⼆将专业进⼀步深化,加强⾃⾝学习编程能⼒每天⽤3-4⼩时左右来进⾏编程,每天代码量达到2000
3:⼤三⼤四专⼼准备迎接毕业考试,拿到毕业证与学位证。

9、完成第⼀次编程作业。

C语言实习作业1-推荐下载

C语言实习作业1-推荐下载

ii+1
a[j]与 a[j+1]互换
算结果法及运行: /* 课题一 01 */
#include "stdio.h"
void sort(int a[10])
{
int i,j,t;
for(i=1;i<=9;i++)
}
for(j=0;j<=10-i-1;j++)
main()
{
if(a[j]<a[j+1])
/* 课题一 02 */ #include "stdio.h" void sort(int a[10],int n) { int i,j,t; for(i=1;i<=n;i++)
for(j=0;j<=n-i-1;j++) if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
三、实习内容与步骤 1.在函数中进行 10 个学生成绩从高到低排名 sort(int a[10]) 2.改进第一步的函数为 sort(int a[],int n),进行 n 个学生成绩从高到低排名, 3.改进第二步的函数为 sort(int a[],int n, char style), 将 n 个学生成绩从高到低 排名,排名方式根据 sort()函数的 style 参数进行,如 style 为‘a’按升序排,style 为’d’按降序排。(a:ascending 升,d:descending 降)
课题一:根据条件进行学生成绩排名
一、目的 1 1.熟悉变量、数组定义、使用、输入、输出等基本操作 2.进行选择、循环结构程序设计练习 3.掌握冒泡法排序的算法 4.掌握函数的定义、调用、声明,以及参数的两种传递方式

第一次作业-准备篇

第一次作业-准备篇

第⼀次作业-准备篇所属课程:作业要求:课程⽬标:了解、学习软件项⽬开发过程,培养合作意识当前作业的帮助:回顾过去的不⾜,明确学习⽬标阅读与思考#(1)回想⼀下你初⼊⼤学时对软件⼯程专业的畅想###当初你是如何做出选择软件⼯程专业的决定的?你认为过去两年中接触到的课程是否符合你对软件⼯程专业的期待,为什么?你觉得软件⼯程是你喜欢的领域吗,它是你擅长的领域吗?将来你会选择从事软件开发相关的⼯作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因我的回答:当时选择报软件⼯程是因为对各种电⼦产品⽐较感兴趣(应该⼤多数男⽣都是这样的),想说报与电脑相关的专业,⽐较相关的有计算机科学与技术和软件⼯程,然后在我姐的建议下就报了软件⼯程。

过去两年中接触到的课程还是⽐较符合我对软件⼯程专业的期待,软件⼯程最基础的就是编程能⼒的培养,过去两年学习的了各种基础算法和各种语⾔的基础,让我们了解了各种语⾔的特点和共通之处,能⽅便以后更容易学习其它的语⾔。

算是我喜欢的领域吧,因为的确在编程中问题解决时感到愉悦,虽然在解决问题过程常常感到异常烦恼,但每次完成⼀次作业后都感到⾮常充实。

但是这似乎并不是我擅长的领域,我打字慢、⽐较固执、思维不够活跃,经常性的是以勤能补拙的想法完成每次作业,感觉花费的时间总⽐别⼈多,然后结果却不是很理想,唉~继续加油吧,能⼒总是通过锻炼才能有提升的!将来我很⼤可能性会从事软件开发相关的⼯作,现在感觉没有明确的⽬标去到哪个城市和公司,感觉就是随缘吧,(感觉很没有⽬标感,总等着说哪个公司看的上我就进去吧)⾄于岗位的话没有去详细了解过,就觉得⾃⼰不会去组织管理类的岗位,是不是很没志向啊~(总的来说就是我对我们这个专业出来的前景还是不太了解,以⾄于连个⼤致⽅向都没有)(2)即将⼤三的你,对照前⼈们⾛过的路和描述未来发展,现在的你###⾃我感觉你已经具备的专业知识、技能、能⼒有哪些?已经写过的代码量是多少?离成为⼀个合格的软件⼯程专业本科毕业⽣,在专业知识、技能、能⼒上还差距哪些?我的回答:不能⼤胆地说已经具备了把,⾃我感觉有了解到的专业知识有C、C++、C#、Java(这四个⾥⾯很多相类似的知识,⼀般都是我们初学者最先接触到的)、HTML、JavaScript、PHP、SQL这些语⾔的常见的基本操作,还有就是各种基础算法,还有程序设计的过程等等,技能和能⼒吧就是学会使⽤Visual Studio、CodeBlocks、eclipse等等与学习编程相关的IDE的基本功能差距吧,专业知识肯定⽋缺⾮常多,以前学的总感觉不牢固,⽽以后的由于未知所以也不知道该怎么说。

《C语言程序设计》第1次上机作业

《C语言程序设计》第1次上机作业
1.实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个 C 程序。 (3)通过运行简单的 C 程序,初步了解 C 源程序的特点。 2.实验内容和步骤 (1)检查所用的计算机系统是否已安装了 C 编译系统并确定它所在的子目录。 (2)进入所用的 C 编译集成环境。 (3)熟悉集成环境的界面和有关菜单的使用方法。 (4)输入并运行一个简printf(“%d,%d,%d,%d\n”,i,j,i++,j++); 再编译和运行,分析结果。
程序改为: #include <stdio.h> int main() { int i,j,m=0,n=0; i=8; j=10; m+=i++;n-=--j; printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); return 0; } 再编译和运行,分析结果。
int main() {
int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“%f%e”,&a,&b); scanf(“%c%c”,&c1,&c2); return 0; } 提示:要想验证自己输入的变量值是否正确,可在原程序基础上添加 printf 函数。 运行时分别按以下方式输入数据,观察输出结果,分析原因。 a=3,b=7,x=8.5,y=71.82,A,a↙ a=3 b=7 x=8.5 y=71.82 A a↙ a=3 b=7 8.5 71.82 A a↙ a=3 b=7 8.5 71.82Aa↙ 3 7 8.5 71.82Aa↙ a=3 b=7↙ 8.5 71.82↙ A↙ a↙ a=3 b=7↙ 8.5 71.82↙ Aa↙ a=3 b=7↙ 8.5 71.82Aa↙ 通过此题,总结输入数据的规律和容易出错的地方。 (3)输入以下程序: #include <stdio.h> int main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d\n”,i,j,m,n); return 0; } 编译和运行程序,注意 i,j,m,n 各变量的值。 将第 7,8 行改为 m=i++; n=++j; 再编译和运行,分析结果。

华科C++第一次上机作业

华科C++第一次上机作业

第一次C++上机作业1. #include <iostream>using namespace std ;int main (){int a,b,temp;cout <<"a,b=";cin>>a>>b;cout<<"a="<<a<<'\t'<<"b="<<b<<endl;temp=a;a=b;b=temp;cout<<"a="<<a<<'\t'<<"b="<<b<<endl;return 0;}(3)去掉输出语句cout << "a,b = " ; 对程序的功能无影响,如下:该语句在程序中起解释说明作用,便于程序使用者理解程序使用程序。

(4)a,b不能交换,如图:原因是这样改写程序后,使得赋值时顺序变为:1.将初始a值改变为初始b值。

2.将初始b 值改为改变后的a值,即变为初始b值。

结论:这样即造成了输出的a,b值都等于初始b 值的错误情况。

(5)输出语句cout<<"a=" << a <<'\t'<<"b="<< b << endl;中,'\t'的作用为表示空格,endl的作用为表示换行。

前者可用\x09'代替,后者可用"\n"。

经验证修改程序后运行正常。

(6)不能,如图:原因是cin>>是输入的意思原意是输入a,b值,加入入’\t’ 和endl之类的符号后就变得不伦不类了,无法理解。

c语言第一次作业程序题pta

c语言第一次作业程序题pta

5-1 统计学生平均成绩与及格人数 (15分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。

题目保证输入与输出均在整型范围内。

输入格式:输入在第一行中给出非负整数N,即学生人数。

第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:按照以下格式输出:其中平均值精确到小数点后一位。

输入样例:输出样例:int main(){int n,i,count=0,a[10000];double sum=0,aver;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){if(a[i]>=60)count++;sum=sum+a[i];}if(n!=0)aver=sum/n;printf("average = %.1f\ncount = %d\n",aver,count);}5-3 大炮打蚊子(15分)现在,我们用大炮来打蚊子:蚊子分布在一个M\times N M×N格的二维平面上,每只蚊子占据一格。

向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。

若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。

也就是说,一次命中或者两次杀伤均可消灭蚊子。

现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。

输入格式:第一行为两个不超过20的正整数M和N,中间空一格,表示二维平面有M行、N列。

接下来M行,每行有N个0或者#字符,其中#表示所在格子有蚊子。

接下来一行,包含一个不超过400的正整数k,表示发射炮弹的数量。

最后k行,每行包括一发炮弹的整数坐标x和y(0\le≤x<<M,0\le≤y<<N),之间用一个空格间隔。

C程序员实习日记(7篇)

C程序员实习日记(7篇)

C程序员实习日记(7篇)C程序员实习日记(精选7篇)C程序员实习日记篇1今天继续昨天的任务,做一个小测试,将现今做的项目所有代码进行整合测试,测试要求是在数据库中配置菜单项,动态添加几项菜单项,在不同点击下动态从dll中加载窗体读取配置文件进行排列,顺利完成。

C程序员实习日记篇2每天都有不同的要求,哎,果然和学校是不一样啊,今天将dll中的控件更换成窗体,方法仍然采用反射+抽象工厂模式。

虽然自己有一定编程经验,但是遇到问题是不可避免的,今天在编写过程中遇到了一个问题,就是当窗体接口和窗体类库放在一起的时候,在工厂中创建的实例无法装换成接口类型,经过多次测试和上网查阅相关资料,发现控件类实现接口,不能将接口放在同一个类库中,针对以上问题在网上查阅相关资料,结果还是没有相同的主题,没办法,只有硬着头皮在网上找,没有主题就找有没有相关的例子,结果还是没有,差点就无语了,突然看到有类似方法的一个例子,真是柳暗花明又一村啊,仔细看了看,发现他和我的结构有些差异,所以调了一下结构,一编译果然痛过了,就是将两个类库分离,再在接口中加入工厂便可创建实例并转换成接口。

在主窗体中只需要引用该接口类库便可达到要求,使程序耦合性降低了。

C程序员实习日记篇3由于自己编程能力还算可以吧,所以软件组的老大就叫我加入开始做一些这次项目的东西,说了一句我可是没把你当实习生哦。

这话一听当时感觉还好,不过后来一想,我却是吃亏了,他不把我当实习生但给我的却是实习生工资,这点有点想不过去,不过没关系,实习嘛就是学习,有基本工资也不错了,关键的公司提供的条件那是在学校里所得不到的:商业性的问题。

今天将上述实例的方法用到本次项目中,开始项目中的一些任务。

仍然使用抽象工厂模式,将自定义窗体封装到类库中,将窗体的控件预留到外部进行实施定义;在_ml文件中配置窗体的实际参数,利用反射按从_ml中读出的参数动态加载窗体。

将上述的实例方法运用到了实际项目中。

c语言初学作业

c语言初学作业

c语言初学作业C语言初学作业一、介绍C语言是一种广泛应用于系统软件和应用软件开发的高级程序设计语言。

作为计算机科学学习的重要组成部分,C语言初学作业是帮助学习者熟悉C语言基本语法和编程思想的重要环节。

在这篇文章中,我们将探讨C语言初学作业的一些常见内容和难点,并给出相应的解决方案。

二、常见题型及解决方法1. 输出Hello WorldC语言初学的第一个作业往往是输出"Hello World"。

这个简单的任务可以通过以下代码实现:```c#include <stdio.h>int main() {printf("Hello World\n");return 0;}```2. 计算两个数的和接下来的一道常见题目是计算两个数的和。

解决这个问题的代码如下:```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个数:");scanf("%d %d", &a, &b);sum = a + b;printf("它们的和为:%d\n", sum);return 0;}```3. 判断奇偶数判断一个数是奇数还是偶数是C语言初学作业中的重要内容。

下面是一个判断奇偶数的示例代码:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num);} else {printf("%d是奇数\n", num);}return 0;}```4. 打印九九乘法表九九乘法表是C语言初学者常见的输出题目之一。

c语言第1次实验答案.docx

c语言第1次实验答案.docx

11〜12 (—)C程序设计实验1.1实验目的1.通过运行简单的c程序,初步了解c程序的特点。

2.掌握和理解木实验屮岀现的一些最基木的C语句。

3.学习编制简单的C程序。

导航:顺序程序设计体验选择结构程序设计循环结构程序设计1.2在Visual C++6.0编程环境下的工作流程第1步:进入Visual C++环境后,打开“文件”菜单,执行“新建”命令。

第2步:在“新建”对话框中选择“文件”选项卡,然后选择C++ Source File选项。

第3步:在右边的目录文本框中输入准备编辑的源程序文件的存储路径,在文件文本框屮输入准备编辑的C源程序文件名(如:syl」.c)。

注意后缀是.c。

然后按【确定】按钮。

第4步:在光标闪烁的程序编辑窗口输入上面C程序(注意:/* */之间的内容为程序注释部分,不执行),程序输入完毕单击“文件” 一“保存”,或单击工具栏上的保存按钮,也可以用<Ctrl+S>快捷键來保存文件。

第5步:选择菜单“编译” 一“编译”命令,或单击工具栏上的“编译”图标,也可以按<Ctrl+F7>键,开始编译。

观察调试信息窗口输出编译的信息,如杲有错,则修改后再编译,直至编译信息为:Ocrror(s)表示编译成功。

第6步:单击<F7>键或工具栏图标幽,生成应用程序的.EXE文件(如syl_l.exe)。

第7步:运行程序观察结果。

选择菜单“编译” 一“执行”,或单击工具栏上的执行图标!,也可以使用<Ctrl+F5>快捷键。

第8步:关闭程序工作区1.3实验内容1)[问题]编辑、运行一个简单的C程序。

保存文件为syl-l.Co[代码]# include <stdio.h> main()int a,b,sum,m,f; /*定义整型变量a, b,sum, m, f*/float d; /*定义实型变量d*/printf("Please Input a,b \n ”); /*输出语句*/ scanf(”%d%d”,&a,&b);/*输入语句由键盘输入两个数分别赋予a和b*/sum=a+b; /*赋值语句*/m=a-b;f=a*b;d=a/2.0;printf(”%d + %d=%d\n',,a,b,sum); /* 输出语句 */printf(n%d - %d=%d\n n,a,b,m); printf(M%d * %d=%d\n M,a,b,f); printf(n%d/ %d=%f\n H,a,2,d);2)若有定义int x,a,b,c;,写出顺序执行下列表达式后x的值,然后通过程序验证。

C 第一次作业

C  第一次作业

} int DOCU::read(void *ptr, int size, int n){ return fread(ptr, size, n, file); }; int DOCU::write(const void *ptr, int size, int n){ return fwrite(ptr, size, n, file); } int DOCU::seek(long offset, int whence){ return fseek(file, offset, whence); } long DOCU::tell( ){ return ftell(file); } int main() { return 0; } 4-5 字符串类的类型声明如下: #include <string.h> #include <iostream.h> class STRING{ char *str; public: int strlen( )const; int strcmp(const STRING &)const; STRING &strcpy(const STRING &); STRING &strcat(const STRING &); STRING(char *); ~STRING( ); }; void main(void) { STRING s1("I like apple"); STRING s2(" and pear"); STRING s3(" and orange"); cout<<"Length of s1="<<s1.strlen( )<<"\n"; s1.strcat(s2).strcat(s3); cout<<"Length of s1="<<s1.strlen( )<<"\n"; s3.strcpy(s2).strcpy(s1); cout<<"Length of s3="<<s3.strlen( )<<"\n"; } 试定义字符串复制及连接等函数成员, 这些函数成员调用 C 的字符串运算函 数.

软件工程 第一次作业 测验答案 慕课答案 作业一 UOOC优课 课后练习 深圳大学

软件工程 第一次作业 测验答案 慕课答案 作业一 UOOC优课 课后练习 深圳大学

软件工程第一次作业一、单选题(共50.00分)1. 需求分析阶段的任务是确定()。

A. 软件开发方法B. 软件开发工具C. 软件开发费用D. 软件系统的功能正确答案:D2. 应用增量模型进行开发需要软件具备()的软件结构。

A. 封闭式B. 开放式C. 分层D. 集中式正确答案:B3. 瀑布模型各阶段之间具有顺序性和()。

A. 反馈性B. 依赖性C. 同构性D. 统一性正确答案:B4. 清楚区分逻辑设计和(),是按瀑布模型开发软件的一条重要指导思想。

A. 抽象设计B. 物理实现C. 测试验证D. 需求分析正确答案:B5. 瀑布模型是由()驱动的。

A. 文档B. 交互C. 风险D. 测试正确答案:A6. 采用增量模型开发软件时,每次提交一个满足用户需求子集的()的产品。

A. 不包含用户界面B. 模拟C. 文档化D. 可运行正确答案:D7. 螺旋模型使用原型及其他方法来尽量()。

A. 减少代码量B. 降低风险C. 优化设计D. 以上都不正确正确答案:B8. ()描述了用户使用产品必须要完成的任务A. 功能需求B. 非功能需求C. 用户界面设计D. 以上都不正确正确答案:A9. DFD可用于描述()模型。

A. 数据B. 功能C. 行为D. 层次正确答案:B10. ()是复审需求分析成果时的焦点。

A. 代码B. 需求规格说明C. 模型D. 计划正确答案:C二、多选题(共25.00分)1. 软件是()的完整集合。

A. 程序B. 数据C. 相关文档D. 开发工具正确答案:A B C2. 1968年的()会议上提出了“软件工程”的概念。

A. NATOB. NASAC. CECD. ISO正确答案:A3. 采用快速原型模型开发软件时,原型系统可用于()。

A. 捕获和理解用户需求B. 帮助进行用户界面设计C. 支持软件结构设计D. 测试目标系统性能正确答案:A B4. DFD中的一个处理框可以表示()。

A. 单个程序B. 一系列程序C. 一个程序模块D. 人工处理过程正确答案:A B C D5. DFD的基本符号包括()。

应用软件开发C第一次作业

应用软件开发C第一次作业

应用软件开发C第一次作业Create self, pursue no self. This is a classic motto, so remember it well.C源程序文件的扩展名是 .选择一项:a. .csb. .vbc. .cppd. .c题目2C中每个int 类型的变量占用个字节的内存.选择一项:a. 2b. 1c. 4d. 8题目3Visual C 2008工具箱的作用是 .选择一项:a. 显示指定对象的属性b. 显示和管理所有文件和项目设置,以及对应用程序所需的外部库的引用c. 编写程序代码d. 提供常用的数据控件、组件、Windows窗体控件等题目4现有如下程序using system;class Example1{public static voidMain{int x=1,a=0,b=0;switchx{case 0:b++;break;case 1:a++;break;case 2:a++;b++;break;}“a={0},b={1}”,a,b;}}当程序运行时,其输出结果是 .选择一项:a. a=1,b=0b. a=2,b=1c. a=2,b=2d. a=1,b=1题目5解决方案资源管理器窗口的功能是 .选择一项:a. 显示指定对象的属性b. 编写程序代码c. 提供常用的数据控件、组件、Windows窗体控件等d. 显示一个应用程序中所有的属性以及组成该应用程序的所有文件题目6为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句选择一项:a. int Num = int;b. int Num = str,c. int Num = str;d. int Num = intstr;题目7下列数据类型中,不属于基本数据类型的是 .选择一项:a. 数值类型b. 结构类型c. 布尔类型和对象类型d. 字符类型和字符串类型题目8下列语句中,不能够正确定义长度为4的数组a的语句是 .选择一项:a. int a= {1,2,3,4};b. int a=new int4{1,2,3 };c. int a=new int4{1,2,3,4};d. int a=new int {1,2,3,4};题目9下面赋值正确的是 .选择一项:a. string str=’good’;b. char ch="a";c. double dNum=;d. float fNum=;题目10下面命名空间的说法,错误的是 .选择一项:a. C中,命名空间可有可无,看需要来定义和使用b. 使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名c. 命名空间为程序的逻辑结构提供了一种良好的组织方法d. 同一个命名空间中的成员不能重名,不同命名空间中的成员可以重名题目11下面有关变量和常量的说法,正确的是 .选择一项:a. 常量定义必须使用关键词constb. 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的c. 常量在内存中的存储单元是固定的,变量是变动的.d. 在给常量赋值的表达式中不能出现变量题目12下面正确的字符常量是 .选择一项:a. "c"b. '\"'c. '\K'd. '\\"题目13项目文件的扩展名是 .选择一项:a. csb. projc. slnd. csproj题目14要使用变量score来存储学生某一门课程的成绩百分制,可能出现小数部分,则最好将其定义为类型的变量.选择一项:a. intb. Decimalc. doubled. float题目15已定义下列变量:int n; float f; double df; df=10; n=2; 下列语句正确的是选择一项:a. f=dfb. f=c. n=dfd. df=n=100;题目16已知a, b, c均为整型变量,表达式 b = a = b = 20+100 的值等于 .选择一项:a. 100b. 20c. trued. 120题目17以下程序的输出结果是 . using system;class Example1{public static void main {int a=5,b=4,c=6,d;“{0}”,d=a>ba>ca:c:b; }}选择一项:a. 5b. 4c. 6d. 0题目18以下装箱、拆箱语句中,错误的有 .选择一项:a. object obj=100; int m= obj;b. object obj=100; int m=int obj;c. object obj= object100; int m=int obj;d. object obj=int100; int m=int obj;题目19执行程序段int count=0;while count<=7; count;的输出结果是 .选择一项:a. 3b. 2c. 4d. 死循环题目20执行下列两条语句后,结果s2的值为 .String s=”abcdefgh”;String s2=2,3;选择一项:a. "bcd”b. "cd”c. "cde”d. "bc”题目21C认为变量number和NuMbEr是等效的选择一项:对错题目22C是应用程序唯一可用的语言选择一项:对错题目23NET Framework的引入是Visual Studio的一个标志性改进, Framework 的CLR充当了Visual Studio开发语言的“虚拟机”,是Visual Studio 具有跨平台的特性的根本原因.选择一项:对错题目24String类Trim方法可以删除字符串开始和结尾的所有空格选择一项:对错题目25String类方法ToUpper只将字符串的首写字母大写选择一项:对错题目26变量类型float可以被提升为double型选择一项:对错题目27表达式x<=y && y>4的值在x小于等于y或者y大于4的情况下为真选择一项:对错题目28程序设计方法主要分为结构化程序设计方法和面向对象程序设计方法.选择一项:对错题目29单个数组元素传递给方法,且值在该方法中被修改,那么当调用方法完成执行时,该方法就包含了已经被修改的值.选择一项:对错题目30公共语言运行库CLR要求程序员管理他们自己的内存选择一项:对错题目31计算机可以直接执行机器语言、但语言和高级程序设计语言需要编译成机器语言后才能被执行.选择一项:对题目32面向对象程序设计方法虽然是一种主流的设计方法,但类中成员函数的设计仍然离不开结构化程序设计方法.选择一项:对错题目33面向对象程序设计方法完全摆脱了结构化程序设计方法,它是以类和对象为核心的一种全新的程序设计方法.选择一项:对错题目34所有的变量在声明它们的时候必须给出数据类型选择一项:对错题目35无论使用那种语言,MSIL是所有的程序所编译成的通用中间格式选择一项:错题目36一个const变量必须在声明的同一条语句进行初始化,否则将会产生语法错误选择一项:对错题目37一个数组同时可以存储很多不同类型的值选择一项:对错题目38与Java一样,Visual 也具有跨平台的特性,其原因在于它引入Java的JVM.选择一项:对错题目39语句whilex>10 && x<100;在10<x<100的时候将继续重复循环.选择一项:对错题目40在程序执行时,注释使得//后面的文本打印在屏幕上选择一项:对错。

C语言第一次作业

C语言第一次作业

C语⾔第⼀次作业⼀、PTA实验作业1.温度转换本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。

计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。

(1).实验代码int celsius,fahr;fahr=150;celsius=5*(fahr-32)/9;printf("fahr = 150, celsius = %d",celsius);(2)设计思路定义整数变量fahr,celsius,fahr存⼊华⽒温度,celsius存⼊摄⽒温度赋值fahr=150进⾏运算(3)调试问题及解决⽅法在scanf的语句中忘记在变量前⾯加⼊&没有在main函数的最后加上return 0;没有按照题⽬要求的输出2.将x的平⽅赋值给y假设x的值为3,计算x的平⽅并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。

(1).实验代码int x,y;x=3;y=x*x;printf("%d = %d * %d\n%d * %d = %d",y,x,x,x,x,y);(2)设计思路先定义整数变量x,y赋值x=3计算y=x*x的值按题⽬要求,以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值(3)调试问题及解决⽅法在Devc++中编译时发现出错,原因是有⼀个中⽂字符的;%d的%错写成&%d与变量没有⼀⼀对应3.是不是太胖了据说⼀个⼈的标准体重应该是其⾝⾼(单位:厘⽶)减去100、再乘以0.9所得到的公⽄数。

已知市⽄是公⽄的两倍。

现给定某⼈⾝⾼,请你计算其标准体重应该是多少?(顺便也悄悄给⾃⼰算⼀下吧……)(1).实验代码int height;double weight;scanf("%d",&height);weight=(height-100)*0.9*2;printf("%.1f",weight);(2)设计思路定义整数变量height(⾝⾼),双精度浮点型变量weight(体重)输⼊height(⾝⾼)的值按公式weight=(height-100)0.92进⾏运算得出weight(体重)的值以保留⼀位⼩数点的形式输出weight(体重)的值(3)调试问题及解决⽅法PTA的格式错误,原因是在scanf语句前多了⼀句提⽰输⼊的printf语句把体重⼀起定义成了整数型变量4.输出各位数字给定⼀个三位正整数,输出其百位数字、⼗位数字及个位数字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择一项:


题目28
程序设计方法主要分为结构化程序设计方法和面向对象程序设计方法。
选择一项:


题目29
单个数组元素传递给方法,且值在该方法中被修改,那么当调用方法完成执行时,该方法就包含了已经被修改的值。
选择一项:


题目30
公共语言运行库(CLR)要求程序员管理他们自己的内存
选择一项:


题目31
计算机可以直接执行机器语言、但汇编语言和高级程序设计语言需要编译成机器语言后才能被执行。
选择一项:


题目32
面向对象程序设计方法虽然是一种主流的设计方法,但类中成员函数的设计仍然离不开结构化程序设计方法。
选择一项:


题目33
面向对象程序设计方法完全摆脱了结构化程序设计方法,它是以类和对象为核心的一种全新的程序设计方法。
String s=”abcdefgh”;
String s2=s.substring(2,3);
选择一项:
a. "bcd”
b. "cd”
c. "cde”
d. "bc”
题目21
C#认为变量number和NuMbEr是等效的
选择一项:


题目22
C#是.NET应用程序唯一可用的语言
选择一项:


题目23
NET Framework的引入是Visual Studio的一个标志性改进,.NET Framework的CLR充当了Visual Studio开发语言的“虚拟机”,是Visual Studio具有跨平台的特性的根本原因。
d. object obj=(int)100; int m=(int) obj;
题目19
执行程序段
int count=0;
while (count<=7); Console.WriteLine(count);
的输出结果是( )。
选择一项:
a. 3
b. 2
c. 4
d. 死循环
题目20
执行下列两条语句后,结果s2的值为( )。
}
}
选择一项:
a. 5
b. 4
c. 6
d. 0
题目18
以下装箱、拆箱语句中,错误的有( )。
选择一项:
a. object obj=100; int m= obj;
b. object obj=100; int m=(int) obj;
c. object obj=( object)100; int m=(int) obj;
选择一项:
a. 常量定义必须使用关键词const
b. 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
c. 常量在内存中的存储单元是固定的,变量是变动的。
d. 在给常量赋值的表达式中不能出现变量
题目12
下面正确的字符常量是( )。
选择一项:
a. "c"
b. '\"'
c. '\K'
d. '\\"
选择一项:
a. 100
b. 20
c. true
d. 120
题目17
以下程序的输出结果是( )。
using system;
class Example1
{
public static void main()
{
int a=5,b=4,c=6,d;
Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);
选择一项:


选择一项:
a. C#中,命名空间可有可无,看需要来定义和使用
b. 使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名
c. 命名空间为程序的逻辑结构提供了一种良好的组织方法
d. 同一个命名空间中的成员不能重名,不同命名空间中的成员可以重名
题目11
下面有关变量和常量的说法,正确的是( )。
选择一项:


题目24
String类Trim方法可以删除字符串开始和结尾的所有空格
选择一项:


题目25
String类方法ToUpper只将字符串的首写字母大写
选择一项:


题目26
变量类型float可以被提升为double型
选择一项:


题目27
表达式(x<=y && y>4)的值在x小于等于y或者y大于4的情况下为真
选择一项:


题目34
所有的变量在声明它们的时候必须给出数据类型
选择一项:


题目35
无论使用那种.NET语言,MSIL是所有的.NET程序所编译成的通用中间格式
选择一项:


题目36
一个const变量必须在声明的同一条语句进行初始化,否则将会产生语法错误
选择一项:


题目37
一个数组同时可以存储很多不同类型的值
选择一项:
a. 数值类型
b. 结构类型
c. 布尔类型和对象类型
d. 字符类型和字符串类型
题目8
下列语句中,不能够正确定义长度为4的数组a的语句是( )。
选择一项:
a. int[ ] a= {1,2,3,4};
b. int[ ] a=new int[4]{1,2,3 };
c. int[ ] a=new int[4]{1,2,3,4};
d. int[ ] a=new int[ ]{1,2,3,4};
题目9
下面赋值正确的是( )。
选择一项:
a. string str=’good’;
b. char ch="a";
c. double dNum=1.34;
d. float fNum=1.5;
题目10
下面关于命名空间的说法,错误的是( )。
已定义下列变量:int n; float f; double df; df=10; n=2; 下列语句正确的是( )
选择一项:
a. f=df
b. f=12.3
c. n=df
d. df=n=100;
题目16
已知a, b, c均为整型变量,表达式 b = a = (b = 20)+100 的值等于( )。
b. int Num = int.Parse(str,System.Globalization.NumberStyles.AllowThousands);
c. int Num = int.Parse(str);
d. int Num = (int)str;
题目7
下列数据类型中,不属于基本数据类型的是( )。
题目13
项目文件的扩展名是( )。
选择一项:
a. cs
b. proj
c. sln
d. csproj
题目14
要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为( )类型的变量。
选择一项:
a. int
b. Decimal
c. double
d. float
题目15
c. 编写程序代码
d. 提供常用的数据控件、组件、Windows窗体控件等
题目4
现有如下程序
using system;
class Example1
{
public static voidMain()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;break;
case 1:a++;break;
case 2:a++;b++;break;
}
Console.WriteLine(“a={0},b={1}”,a,b);
}
}
当程序运行时,其输出结果是( )。
选择一项:
a. a=1,b=0
b. a=2,b=1
c. a=2,b=2
d. a=1,b=1
题目5
解决方案资源管理器窗口的功能是 ( ) 。
选择一项:
a. 显示指定对象的属性
b. 编写程序代码
c. 提供常用的数据控件、组件、Windows窗体控件等
d. 显示一个应用程序中所有的属性以及组成该应用程序的所有文件
题目6
为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?( )
选择一项:
a. int Num = str.Parse(int);
C#源程序文件的扩展名是 ( )。
选择一项:
a. .cs
b. .vb
c. .cpp
d. .c
题目2
C#中每个int 类型的变量占用( )个字节的内存。
选择一项:
a. 2
b. 1
c. 4
d. 8
题目3
Visual C# 2008工具箱的作用是( )。
选择一项:
a. 显示指定对象的属性
b. 显示和管理所有文件和项目设置,以及对应用程序所需的外部库的引用
选择一项:


题目38
与Java一样,Visual 也具有跨平台的特性,其原因在于它引入Java的 JVM。
选择一项:


题目39ቤተ መጻሕፍቲ ባይዱ
语句while(x>10 && x<100);在10<x<100的时候将继续重复循环。
相关文档
最新文档