c++作业

合集下载

c语言作业样本

c语言作业样本

作业1:编程输出hello,world思路:略程序代码:#include <stdio.h>void main(){Printf(“hello,world”)}调试过程:出现提示如下:e:\教学\c相关\c程序\temp.c(3) : warning C4013: 'Printf' undefined; assuming extern returning int e:\教学\c相关\c程序\temp.c(4) : error C2143: syntax error : missing ';' before '}'警告1出现在第3行,Printf的首字母写成大写,所以显示undefined;错误1出现在第4行,缺少分号。

改过后编译通过。

执行结果:正确显示hello,world.体会:注意大小写拼写的区别,要避免一些符号的遗漏。

作业2:读程序#include <stdio.h>void main(){printf(“3+4=%d\n”,3+4);printf(“*2*3.14*5=%f\n”,2*3.14*5);prin tf(“某学生的成绩是%C\n”,’A’);}我预测的结果是3+4=72*3.14*5=31.4某学生的成绩是’A’.计算机执行的结果是3+4=72*3.14*5=31.400000某学生的成绩是A.体会:%f%c输出时是有格式的。

写在””里面的3+4以及下边的公式实际上是不计算的。

逗号后边的表达式会计算。

进一步尝试将%d改为%3d,将%f改为%7.2f,发现结果变成了3+4= 72*3.14*5= 31.40某学生的成绩是A.体会:所加的数字是调整输出宽度用的。

作业3:求圆的面积和周长思路:先定义变量,再输入半径的值,然后计算面积和周长,最后输出计算结果。

程序代码:#include <stdio.h>/*程序功能:根据输入的半径,输出圆的面积和周长*/void main(){float r,area,cir; /* 定义实数变量*/scanf(" %f ",&r); /* 从键盘输入变量r的值*/printf("area= 3.14* r * r;cir =2 *3.14* r;\n ");}调试过程:出现的提示如下:E:\教学\C相关\C程序\temp.c(5) : warning C4101: 'area' : unreferenced local variableE:\教学\C相关\C程序\temp.c(5) : warning C4101: 'cir' : unreferenced local variable不明白什么意思。

c语言大作业综合

c语言大作业综合

c语言大作业综合第一章C语言简介及算法一.选择题1.一个C程序可以包含的函数。

A.一个B.多个C.若干D.任意2.下面不可以使用来编译和连接一个C 程序。

A.TurboCB.VC++C.C语言编译器D.BC3.C语言的程序一行写不下时,可以。

A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4.C控制语句有种。

A.6B.9C.32D.345.复合语句是用一对界定的语句块。

A.{}B.[]C.()D.”6.一个C程序的执行总是从该程序的函数开始,在函数最后结束。

A.第一个、最后一个B.main、mainC.主函数、最后一个D.第一个、第一个7.C语言提供的合法的数据类型关键字A.FloatB.ignedC.integerD.Char8.在以下各组标识符中,合法的标识符是(1)A.B01B.table_1C.0_tD.k%(2)A.Fat_B.voidC.pblD.(3)A.某y_B.longdoubleC.某pD.CHAR(4)A.jB.IntC._某yD.w_y239.C语言的标识符里不能有A.大小写字母B.数字C..D.下划线二.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.函数体一般包括和4.算法是解决问题的和的描述。

5.C程序的注释部分可以出现在程序的位置,它对程序的编译和运行作用,但是可以增加程序的第二章C语言数据类型、基本运算及简单程序设计一.选择题1.不合法的字符常量是A.‘\\t’B.“A”C.‘a’D.’\\某32’2.逻辑运算符两侧运算对象的数据类型。

A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据3.下列表达式中,不满足“当某的值为偶数时值为真,为奇数时值为假”的要求。

A.某%2==0B.!某%2!=0C.(某/2某2-某)==0D.!(某%2)4.下面选项中,不是合法整型常量的是A.160B.-0某cdgC.-01D.-0某48a5.能正确表示“当某的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

c语言作业

c语言作业

作业一C语言概述一、选择题1-个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第-个函数开始,到本程序文件的最后-个函数结束C.本程序的main函数开始,到本程序文件的最后-个函数结束D.本程序文件的第-个函数开始,到本程序main函数结束2以下叙述正确的是:A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写-条语句C.C语言本身没有输入输出语句D.在对-个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是A.-个C源程序可由-个或多个函数组成B.-个C源程序必须包含-个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于-条语句的后面4C语言规定:在-个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5-个C语言程序是由A.-个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成二、编程题编写一个C程序,输出以下信息:****************************************Hello,world!****************************************作业二程序的灵魂——算法一.填空题1.算法的五个特性是指:有穷性、、、、。

2、三种基本的程序结构是:、、。

3、程序中的子模块在C语言中用来实现。

作业三数据类型、运算符与表达式一、选择题1以下结果为整数的表达式(设有int i;char c;float f;)( ).A.i十f B.i*c C.c十f D.i十c十f2以下不正确的语句(设有int p,q)是( )。

A.P*=3; B.p/=q; C.p十=3; D.p&&=q;3以下使i的运算结果为4的表达式是( )。

A.int i=0,j=0;(i=3,(j十十)十i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j十=2;4下列四组选项中,均不是C语言关键字的选项是( ).A)define B)getc C)include D)whilei f char sanf gotype printf case pow5下列四个选项中,均是C语言关键字的选项是( )。

C语言练习作业及参考答案

C语言练习作业及参考答案
(5)输入圆的半径r,计算并输出圆的周长和面积,要求将 定义为符号常量。
二、选择题
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为____A___。
A) char<int<long int<=float<double
B) char=int <long int<=float<double
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
7、以下叙述不正确的是___D_____。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
longd=32768;
float e=4.56;
b=a;
a=c=d;
printf("%d,%u,%u,%ld\n",a,b,c,d);
a=e;
printf("%d,%f\n",a,e);
ห้องสมุดไป่ตู้return 0;
}
本题假设int型数据占两个字节。
(提示:%u表示以无符号整型的格式输出;%ld表示以长整型的格式输出)
8、C语言规定:在一个源程序中,main函数的位置是___A_____。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
习题
一、程序题
1、阅读程序写运行结果
(1)#include <stdio.h>
int main()

c级爆破作业范围

c级爆破作业范围

C级爆破作业是指较小规模的爆破活动,它的爆破作业范围相对较小,一般适用于城镇、村庄等区域内散布着建筑物、道路及其它设施的地方。

根据不同的爆破对象和爆破要求,C级爆破的作业范围以及相关限制要求如下:1. 爆破对象限制- 禁止在有其他单位或者个人使用的建筑物、构筑物(包括铁路、公路、桥梁、隧道、生产企业、学校、影剧院、购物中心等)10米范围内进行爆破。

- 在露天岩石开采作业中,C级爆破作业不能涉及国家和省级文化遗产保护范围等特殊区域。

2. 安全距离限制- 爆破运作过程中,要确保距离爆破现场20米范围内的人员全部撤离。

- 爆破运作过程中,应当发布警告,确保周围人员得到提前通知并悉知爆破时间、区域及其它相关内容。

3. 爆破质量控制- 对于C级爆破作业,强烈建议采用涡轮式钻孔机进行岩石钻孔,以保证钻孔质量及爆破效果。

- 爆破前应当对钻孔位置、钻孔孔径、进尺深度进行严格的测量和检查,保证爆破质量和作业安全。

- 爆破前应当对surrounding environment 及其影响范围进行准确、全面的分析和评估。

对爆炸冲击波、飞石、粉尘等造成的环境影响和人员危害进行预测并采取相应的防护措施。

- 爆破后及时对环境变化及其造成的损坏情况进行评价和修复,保证爆破后地质环境处于正常状态。

4. 爆破作业管理- 在爆破作业前要查明周边地形地貌、水文地质、交通路况、敏感点、线路、场址等因素,确保爆破在事先做好危险源识别和危险源控制的基础上进行。

- 对司机、钻工、爆破施工队员,应安排必要的技术培训和操作指导,确保其熟悉爆破技术和操作规程,做到严格遵守作业流程和程序。

- 注意检修和维护所使用的设备设施,确保设备的性能和安全可靠。

在进行C级爆破作业时,必须严格按照《炸药安全管理规定》等相关法律法规和技术规范的要求,加强管理、控制风险、确保安全,防止因爆破作业而造成的环境污染和对人身财产的危害。

大学C语言程序设计大作业题目

大学C语言程序设计大作业题目

1数据处理系统一、软件开发目的该软件主要是使用C语言设计开发数据处理程序,实现对数据的排序、查找、插入、计算、输出等功能。

二、数据结构定义一个11*10的二维数组。

三、软件功能说明1.生成100个随机数:调用库函数rand()或random()产生100个随机数,并存储在二维数组中的前十行。

2.选择法排序:用选择法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

3.冒泡法排序:用冒泡法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

4.插入法排序:用插入法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

5.查找数据:输入待查找数据, 在二维数组中逐个查找,若找到输出数据所在位置的行列号,若无该数值则输出“无此数”。

6.转换二进制:将数组中数据转换为二进制并转存到另一数组中输出。

7.转换为素数之和:对于原数组中的数进行判断:若为偶数,则表示成两个素数的和,并输出。

8.插入数据:输入一个数,将该数插入原数组中,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

9.删除数据输入一个数,若原数组中存在该数,则删除该数,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

10.退出系统,结束任务。

四、软件验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

系统菜单功能项:1生成100个随机数2选择法排序3冒泡法排序4插入法排序5查找数据6转换二进制7转换为素数之和8插入数据9删除数据10退出系统注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.系统要有一定的可靠性、稳定性,能够实现各功能模块。

2图书借阅管理系统一、软件开发目的该软件主要是使用C语言设计开发一个简单的图书借阅管理系统,实现对图书的借书,还书的管理和数据统计。

c语言作业

c语言作业

1、用下面的scanf函数输入数据,使a=10, b=20, c1='A', c2='a', x=1.5, y=-3.75, z=67.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f,%f", &a,&b,&c1,&c2,&x,&y,&z);2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字第三次作业1、有3个整数a,b,c,由键盘输入,输出其中最大的数。

2、有一个函数:x x<1y= 2x-1 1<=x<103x-11 x>=10写一段程序,输入x,输出y的值。

3、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。

90分以上为A,80-89分为B,70-79为C,60-69为D,60分以下为E。

4、给一个不多于5位的正整数,输出这个数是几位数。

第四次作业1、给一个不多于5位的正整数,要求:a.求出它是几位数;+b.分别输出每一位数字;c.按逆序输出各位数字,例如:原数为321,应输出123。

2、教材P112页第5.8题(if语句解法创建一个独立文件,switch语句解法创建一个独立文件第五次作业1、输入两个正整数m和n,求其最大公约数和最小公倍数。

(经典题)2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,并输出。

3、求s=a+aa+aaa+aaaa+....+(a...a)之值,其中a是一个数字,n表示a的位数。

1、输入两个字符串,使用指针p将两个字符串按次序复制到数组c中。

例:输入“zhe"和"jiang",将"zhejiang"保存在数组c中。

C语言基础知识作业(含解答)

C语言基础知识作业(含解答)

基础知识作业解答(1)一、选择题:1.下面叙述错误的是:a)C程序中,各种括号应成对出现。

b)C程序中,赋值号的左边不可以是表达式。

c)C程序中,变量名的大小是有区别的。

d)C程序中,若未给变量赋初值,则变量的初值自动为0。

答案:d)解答:C程序中,若未给变量赋初值,则变量的初值不一定为0。

按变量被定义的位置来区分,变量可分为局部变量和全局变量;在{ … } 之间定义的变量称为局部变量,编译系统对局部变量是不进行初始化的,即,不赋初值。

未赋初值的局部变量的值为机内随机值。

在{ … } 之外定义的变量称为全局变量,编译系统自动对全局变量进行初始化。

未赋初值的全局部变量的值为0。

2.下面叙述正确的是:a)C程序中的变量定义语句可以写在函数体中任何位置。

b)C程序中不能有空语句。

c)C程序中的变量必须先定义后使用。

d)C程序中所有简单数据类型都可以准确无误的表示。

答案:c)解答:C程序中,变量定义语句的作用是通知编译系统为变量分配存储空间,所以必须先定义后使用。

3.以下合法的用户标识符的是:a)long b)\t c)5a d)user答案:d)解答:C程序中,合法的用户标识符的定义是:以字母或下划线开头的由字母、数字和下划线组成的字符串,不可以使用系统的关键字作为用户的标识符。

常见的关键字有:int, float ,char ,double ,long, short,unsigned,if,switch,case,break, continue ,do ,for ,while ,struct ,union, auto, static, extern, register;标准函数名可以用作用户标识符,但不提倡。

4.C程序中,合法的关键字的是:a)Float b)while c)Int d)Integer答案:b)5.下面选项中,优先级最高的运算符是:a)&& b)/= c) ! d)<=答案:c)6.下面选项中,优先级最低的运算符是:a)!= b) || c)++ d),答案:d)7.C程序中,运算对象必须为整型数据的运算符是a)++ b) % c) / d) *答案:b)8.假设x,y,z为整型变量,且x=2,y=3,z=10,则下列表达式中值为1的是:a)x && y||z b)x>z c) (!x && y)||(y>z) d)x && !z ||!(y && z)答案:a)解答:C程序中,进行逻辑运算时,所有的非0数都处理成逻辑真;0处理成逻辑假。

C语言作业1(基本运算)

C语言作业1(基本运算)

C语言
练习题一
1.请将下面的十进制数转换成二进制,八进制和十六进制;
(1)10 (2)32 (3)75 (4)658 (5)88
将下面非十进制数据转换为二进制数
(1)127O (2)31AH (3)1010111B (4) 52O
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
13.有以下程序
#include <stdio.h&g0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
8.下列语句中符合C语言语法的赋值语句是______。
A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
9. 若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是________。
#include <stdio.h>
main()
{
int i,j,m;
i=8;
j=10;
printf("%d,%d,%d",i,j,m);
}
20.写出下面程序的结果;
#include <stdio.h>
main()
{
float i;
int m;
C)通过编译得到的二进制目标程序需要连接才可以运行

c语言作业

c语言作业

作业11、 已知长方体的长a=3,宽b=4,计算并输出长方体的的周长与面积。

#include <stdio.h> main() {int a,b,c,s; a=3; b=4;c=(a+b)*2; s=a*b;printf("c = %d, s= %d\n", c, s); getch();}总结:变量先定义,再赋值,然后引用。

2、根据自由落体运动公式:h=221gt 计算物体10秒后下落的距离。

#include <stdio.h> main() {double g,h,t; g=9.8; t=10;h=g*t*t/2;printf(" h= %lf",h); getch();}总结:注意编写算式时的顺序,符号,特殊要求等。

3、编程计算下列分段函数,请调用sqrt(x)函数求平方根(头文件math.h )。

#include <math.h> int main(void) {double x, y;printf("Enter x:\n"); scanf("%lf", &x); if(x <0)y=x*x*x+2*x*x+x+1;elsey=sqrt(x);printf(" %lf\n", y);getch();}总结:注意用相应的头文件。

第2次作业1、编写程序,输入一个正数n,求 #include <stdio.h>int main(void){int i, n;double sum;printf("Enter n:"); scanf("%d", &n);sum = 0;⎪⎩⎪⎨⎧≥<+++=0,0,1223x x x x x x y ∑=ni i 11for (i = 1; i <= n; i++) {sum = sum +1.0/i; }printf("sum=%lf\n",sum); getch(); return 0; }总结:程序中的算式也遵循先乘除后加减的原则. 2、编写程序,输入一个正数n,求的前n 项之和。

c语言作业答案

c语言作业答案

No。

:Name:第1讲C语言概述注:本系列习题中符号表示一串字符中的空格,符号表示下划线,符号ê表示换行回车,即键盘上Enter键。

一、选择题1。

一个C程序的执行是从A 。

A)本程序main函数开始,到main函数结束B) 本程序文件第一个函数开始,到最后一个函数结束C)本程序文件第一个函数开始,到本main函数结束D) 本程序main函数开始,到本程序文件最后一个函数结束2. 以下叙述不正确的是D 。

A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面3. 以下叙述正确的是C .A)在对一个C程序进行编译的过程中,可发现注释中的拼写错误B)在C程序中,main函数必须位于程序的最前面C)语言本身没有输入输出语句D) C程序的每行中只能写一条语句4. 一个C语言程序是由B 。

A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成5. 以下叙述中正确的是C 。

A) C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点6. 下列叙述中正确的是D .A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用7。

以下叙述中正确的是A 。

A)构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义8。

C语言规定,在源程序中,main函数的位置C 。

A) 必须在最开始B)必须在系统调用的库函数的后面C) 可以任意D) 必须在最后9. 下列选项中不是结构化程序基本结构的是B 。

A)顺序结构B) 分支结构C) 选择结构D) 循环结构10. 下列四组选项中,均不是C语言关键字的是A 。

工程力学C作业

工程力学C作业

第1次作业36.试作下列各杆件的受力图。

:37.1-4 试作下面物体系中各指定物体的受力图:(a)圆柱体O、杆AB及整体;(b)吊钩G、钢梁、构件;(c)折杆ABC、圆柱体O及整体;(d)杆AB及整体;(e)棘轮O、棘爪AB;(f )梁AB、DE和滚柱C。

38.图示三铰刚架由AB和BC两部分组成,A、C为固定铰支座,B为中间铰。

试求支座A、C和铰链B的约束力。

设刚架的自重及摩擦均可不计。

39.压路的碾子O重P = 20 kN,半径R = 400 mm。

试求碾子越过高度 = 80 mm的石块时,所需最小的水平拉力F min。

设石块不动。

:F min= 15 kN40.构架ABCD在A点受力F = 1 kN作用。

杆AB和CD在C点用铰链连接,B、D两点处均为固定铰支座。

如不计杆重及摩擦,试求杆CD所受的力和支座B的约束力。

41.梁AB如图所示,作用在跨度中点C的力F = 20 kN。

试求图示两种情形下支座A和B的约束力。

梁重及摩擦均可不计。

42.如图a所示,重量为P = 5 kN的球悬挂在绳上,且和光滑的墙壁接触,绳和墙的夹角为30º。

试求绳和墙对球的约束力。

(4)根据平稳条件列平稳方程。

可先求出各力在x、y轴上的投影,如表2-1中所示,于是43.重P = 1 kN的球放在与水平成30º角的光滑斜面上,并用与斜面平行的绳AB系住(图2-15 a)。

试求绳AB受到的拉力及球对斜面的压力。

4 4.4 5.46.已知AB梁上作用一矩为M e的力偶,梁长为l,梁重及摩擦均不计。

试求在图示四种情形下支座A、B的约束力。

47.汽锤在锻打工件时,由于工件偏置使锤头受力偏心而发生偏斜,它将在导轨DA和BE上产生很大的压力,从而加速导轨的磨损并影响锻件的精度。

已知锻打力F = 1000 kN,偏心距e = 20 mm,锤头高度h = 200 mm,试求锻锤给两侧导轨的压力。

48.机构OABO1,在图示位置平稳。

C语言书面作业1(有答案版)

C语言书面作业1(有答案版)

12.以下 C 语言用户标识符中,不合法的是 A) _1 B) Double A
13. C 语言提供的合法数据关键字是 A) float B) sagned
14. 下列标识符组中,合法的用户标识符为 A) PAd 与 p#d C) void 与 max 15.以下选项中,能用作标识符的是 A) void B) 8_8
B) 必须在程序的结尾 D) 不可以写到 main 函数里面 B 。
9.C 语言程序能够在不同的操作系统下面运行,这说明 c 语言具有很好的 A) 灵活性 B)可移植性 C)兼容性 D) 操作性 C 。
10.C 语言经过编译连接后生成的可执行文件的扩展名为 A).c B) .cpp C) .exe D) .obj
16.以下选项中,不合法的用户标识符是 A) print 17. 下面不正确的字符串常量是 A)'abc' B)"12'12" B) FOR A 。
C)"0"
D)" " C 。 D) x4 = 1 + 2 = 3;
18. 若以下选项中的变量已正确定义,则正确的赋值语句是 A) x1 = 26.8 % 3; B) 1 + 2 = x2;
B) float
4
班级:
学号:
C 。
姓名:
35.执行下列程序片段时输出结果是 int x = 13,y = 5; printf(“%d”,x %= (y /= 2)); A)3 B)2 C)1 D)0
36. 执行语句 scanf (“%c%c%c”,&c1,&c2,&c3),输入 abc 时,变量 c1、c2、c3 的值分别 为 A 。 B) 'a','b', ' ' C) 'a', ' ', 'b' D) 'a',' ','c'

C语言作业及上机习题(仅供参考)

C语言作业及上机习题(仅供参考)

第一次课熟悉win-TC编译环境、熟悉C语言程序结构1.使用C 语言编译环境,输入下面的源程序。

将你的程序命名为hello.c,然后编译运行它。

/* program writes the words "Hello, world" to the screen *File : Hello.c* By : NJCIT* Date : 07-03-09*/#include <stdio.h>main(){printf("Hello, world\n");return(0);}2.main() /*求两数之和*/{int a,b,sum; /* 这是变量定义*/a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}问题:1.一个C语言源程序从哪里开始执行?2. C程序的函数由几部分构成?3. ANSI C 中的注释内容是用什么符号界定?第二次课熟悉printf()函数、常见转义字符及各种数据类型的输出格式1.2. main(){int a=5,b=7,c=-1;float x=67.8564,y=-789.124;char c=‘A’;long n=1234567;unsigned u=65535;printf(“%d%d\n”,a,b);printf(“%3d%3d\n”,a,b);printf(“%f,%f\n”,x,y);printf(“%-10f%-10f\n”,x,y);printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);printf(“%e,%10.2e\n”,x,y);printf(“%c,%d,%o,%x\n”,c,c,c,c);printf(“%ld,%lo,%x\n”,n,n,n);printf(“%u,%o,%x,%d\n”,u,u,u,u);printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);}3. 假设下面的例子都是完整程序的一部分,那么他们每一个将会输出什么?4.加载,编译并运行下面的程序。

c程序设计大作业

c程序设计大作业

c程序设计大作业C程序设计大作业C程序设计是一门实践性很强的课程,大作业是检验学生对C语言掌握程度的重要方式。

本次大作业的目的在于通过实际编程练习,加深对C 语言基础语法、数据结构、算法设计和程序调试等方面的理解,同时培养学生的编程思维和解决实际问题的能力。

一、大作业要求1. 题目选择:学生可以从以下题目中任选一题完成:- 学生信息管理系统- 图书馆管理系统- 简易计算器- 字符串处理工具- 图形界面的五子棋游戏2. 功能实现:每个题目都应实现基本功能,例如:- 学生信息管理系统:添加、删除、修改、查询学生信息。

- 图书馆管理系统:图书借阅、归还、查询等。

- 简易计算器:实现基本的加减乘除运算。

- 字符串处理工具:实现字符串的复制、连接、查找、替换等操作。

- 图形界面的五子棋游戏:实现基本的下棋逻辑和胜负判断。

3. 代码规范:代码应遵循良好的编程规范,包括但不限于:- 明确的函数分工,每个函数应有简短的注释说明其功能。

- 变量命名应清晰,避免使用无意义的缩写。

- 代码结构清晰,逻辑性强。

4. 文档编写:提交的作业应包括:- 程序设计说明书:介绍程序的功能、设计思路、实现过程等。

- 源代码:按照题目要求编写的C语言代码。

- 用户手册:简要说明如何使用程序。

5. 提交方式:所有材料应以电子文档形式提交,包括设计说明书、源代码和用户手册。

二、大作业流程1. 选题:学生在教师的指导下选择适合自己能力的题目。

2. 需求分析:明确程序需要实现的功能和性能要求。

3. 设计:设计程序的总体结构和各个模块的详细设计。

4. 编码:根据设计文档编写程序代码。

5. 测试:对编写的程序进行测试,确保功能正确无误。

6. 调试:根据测试结果进行必要的调试,修正程序中的错误。

7. 文档编写:编写程序设计说明书和用户手册。

8. 提交:按照要求提交所有材料。

三、评分标准1. 功能实现:程序是否实现了题目要求的所有功能。

2. 代码质量:代码是否规范、清晰、易读。

C程序设计作业

C程序设计作业

第一章作业答案:一,59,14.4,28.e二1小题,592,15一、将数89、20.25、40.875用十六进制表示二、填空1.在C语言中,数值常量0x3b的十进制值是。

2.字母f的ASCII码为十进制数___________。

第三章作业一、选择题:1、下列变量名中, B 是非法的。

A) Tom B) 3n C) little_boy D) c102、若有以下类型说明char a; int b; float c; double d;则表达式a*b+d-c的结果类型是(A )A)float B)char C)int D)double3、若x为整型,则逗号表达式(x=4*5,x*5),x+25的结果及x的值分别是(C )正确答案是100,45A)45 20 B)125 20 C)125 45 D)100 1004、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)的值是 C 。

A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2的值为 C 。

A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( C )A下划线B %C数字D字母8、下面四个选项中,均是合法整型常量的是(D )A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e59、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、若x为int型变量,则执行以下语句后x= C 。

C语言各章作业及练习题

C语言各章作业及练习题

第二章作业题答案1 进制转换(1)7A.3D (或者7A.3DH)(2)01001011.01010111,4B.57 (二进制最前面的“0”可以省去;十六进制也可4B.57H)2 码制转换(1)原码:01010; 真值:+0.1010(2)原码:10110; 真值:-0.01103 设某机器字长为8位:(1)-1(2)-2-7(还可以进一步计算为:-0.0078125)4.浮点数转换为二进制:(A27F)16= (1010001001111111)2阶码补码为:E补=101000,则阶码真值E = -11000 = -24;尾数补码:M补= 1.001111111,尾数真值M = - 0.110000001;则(A27F)16的十进制真值为:- (2-1+2-2+2-9) x 2-24 = -(2-25+2-26+2-33)上面的结果还可以进一步化简写成分数或小数,只写到这一步也可以。

5将十进制数-7.25转换为IEEE754短浮点格式:(1)转换为二进制:(-7.25)10=(-111.01)2(2)规格化:(-111.01)2 = (-1.1101)2 x22(3)计算阶码(移码表示):E移= 127+2 = (129)10 = (10000001) 2(4)短浮点格式:(11000000111010000000000000000000)2 = (C0E80000)166.(1) 1000H,1006H(2) 1002H,2374H(3) E529H7 设当前堆栈状态如图3所示,按字编址,下列各小题分别执行,写出结果:(1)(SP) = 1003H, (R0) = 32H(2)(SP) = 1001H,(R0)=1000H,存储单元1000H~1002H的值分别是30H、1000H、32H。

第六章作业题一、选择题1.某字符显示器,分辨率为25x80,则第2行第5列(序号均从0开始)字符的代码,应存放在基本显示缓存的第()单元中(从0号单元开始)。

C语言作业——精选推荐

C语言作业——精选推荐

C语⾔作业作业1 数制与编码1.将下列⼗进制实数分别转换为⼆进制、⼋进制和⼗六进制实数:45 195 10.3125 51.8 2.将下列⼋进制和⼗六进制实数转换为⼆进制实数:(42.14)8(10.01)8(3C.24)16(7F.0E)16 3.请写出下列整数的8位⼆进制原码、反码和补码。

0 102 -15 -127 4.请写出下列整数的16位⼆进制补码(以⼗六进制形式书写)。

0 6207 -7225 -32768 5.下列16位⼆进制补码分别表⽰什么整数?00000010 10011010 11101100 010001106.⽤16位⼆进制补码形式完成下列计算:14 + (-9) = 5 (-23) + 15 = -87.下列实数的单精度存储形式是怎样的(根据Intel格式计算)?0.3125 -34.28.请写出空格、数字0、⼤写字母A和⼩写字母a等字符的ASCII码。

9.仔细观察ASCII码表, 怎样将⼩写字母转换为⼤写字母? 怎样将⼤写字母转换为⼩写字母?10.汉字“软”的区位码是4077, “件”区位码是2894, 它们的内码分别是什么?11.字符串"Welcome!"的长度是多少? 需占⽤内存空间多少字节? 最后⼀个字节是什么?12.请将下列字符串按从⼩到⼤的顺序排列:"ABC" "123" "abc""Rate1""Rate2""pen""pencil""1+2"作业2 简单的C 程序1. 物体的位移:输⼊物体的初速度v 0, 加速度a 和时间t , 计算并输出其位移。

2021at t v s += 2. 公汽车票:若乘客⾝⾼低于1.2⽶则免费, 否则收取车费2元。

3. 购物优惠活动(⼀)若顾客购物不⾜100元, 则不优惠; 购物达100元, 按九折优惠。

C语言作业

C语言作业

练习题第一题的程序#include <stdio.h>struct Dt{int year;int month;int day;}date;int days(int year,int month,int day);void main(){int sum;scanf("%d%d%d",&date.year,&date.month,&date.day);if(date.day>31||date.month>12)printf("Error!\n");else{sum=days(date.year,date.month,date.day);printf("该天是一年中的第%d天\n",sum);}}int days(int year,int month,int day){int i;int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};int sum=0;for(i=0;i<month-1;i++)sum=sum+a[i];if(day<=a[i]){sum=sum+day;if((year%4==0&&year%100!=0||year%400==0)&&month>=3)sum=sum+1;}elseif((year%4==0&&year%100!=0||year%400==0)&&month==2&&day==29) sum=sum+day;else{printf("此天不存在\n");sum=0;}return sum;}练习题第二题的程序#include<stdio.h>#define N 10struct student{char num[10];char name[20];float a,b,c;};main(){struct student b[N];float flg,a[N],av,s=0;int i,x=0;for(i=0;i<N;i++){scanf("%f",&flg);b[i].a=flg;scanf("%f",&flg);b[i].b=flg;scanf("%f",&flg);b[i].c=flg;printf("please enter num");scanf("%s",&b[i].num);printf("please enter name");scanf("%s",&b[i].name);}for(i=0;i<N;i++){a[i]=b[i].c+b[i].b+b[i].a;s+=a[i]/3;}av=s/N;printf("总平均成绩为%.1f\n",av);for(i=0;i<N;i++)if(a[i]<a[i+1])x=i;printf("最高分者:名字:%s,学号:%s,a成绩=%.1f,b成绩=%.1f,c成绩=%.1f,三科的平均数:%.1f\n",b[x].name,b[x].num,b[x].a,b[x].b,b[x].c,a[x]/3);}实训第一题的程序#include <stdio.h>#define A "书名:\t\t%s\n作者姓名:\t%s\n出版日期:\t%s\n登录号:\t%s\n书价:\t\t%.1f\n"struct library{char name[30];char writter[20];char date[20];char num[15];float cost;} book;void main(){scanf("%s%s%s%s%f",&,&book.writter,&book.date,&book.num,&book.cost);printf(A,,book.writter,book.date,book.num,book.cost);}实训第二题的程序#include<stdio.h>#include<string.h>#define N 5#define A "%s\t\t%s\t\t%c\t\t%d\t\t%.1f\n"struct student{char num[20];char name[20];char sex;int age;float score;} b[N];void main(){struct student b[N];void highest (struct student b[]);void pailie (struct student b[]);int i;for(i=0;i<N;i++)scanf("%s%s%d%f%c",&b[i].num,&b[i].name,&b[i].age,&b[i].score,&b[i].sex);printf("准考证号\t姓名\t\t性别\t\t年龄\t\t成绩\n");for(i=0;i<N;i++)printf(A,b[i].num,b[i].name,b[i].sex,b[i].age,b[i].score);highest(b);pailie(b);}void highest (struct student b[]){int i,j=0;for(i=0;i<N;i++)if(b[i].score<b[i+1].score)j=i+1;printf("最高分的同学信息:\n");printf(A,b[j].num,b[j].name,b[j].sex,b[j].age,b[j].score);}void pailie (struct student b[]){int i,j,k;struct student t;for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(strcmp(b[k].num,b[j].num)<0)k=j;t=b[k];b[k]=b[i];b[i]=t;}printf("按准考证号从大到小排列为:\n");for(i=0;i<N;i++)printf(A,b[i].num,b[i].name,b[i].sex,b[i].age,b[i].score);}引导问题的回答1)结构体与数组有什么相同和不同的地方?结构的成员与数组的元素有和不同?答:相同点是:都是用来存放多个数据的数据类型。

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

《面向对象的程序设计》大作业报告
班级:学号:姓名成绩
(注:按章组织题目)
题目2-28
内容:实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),Select one:”提示用户输入。

A表示增加,D表示删除,S表示排序,Q表示退出。

输入A、D、S时分别提示“数据已经增加、删除、排序。

”输入Q时程序结束。

(1)要求使用if...else语句进行判断,用break,continue控制程序流程。

(2)要求使用switch语句。

设计思路:******
程序代码:(1)
#include <iostream>
using namespace std;
void main()
{
char X='0';
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;
while(X!='Q')
{
cin>>X;
if(X=='A')
{
cout<<"数据已经增加"<<endl;
continue;
}
else if(X=='D')
{
cout<<"数据已经删除"<<endl;
continue;
}
else if(X=='S')
{
cout<<"数据已经排序"<<endl;
continue;
}
else if(X=='Q') break;
}
}
(2)
#include <iostream>
using namespace std;
void main(){
char X='0';
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:";
while (X!='Q'){
cin>>X;
switch(X){
case 'A':
cout<<"数据已经增加"<<endl;
break;
case 'D':
cout<<"数据已经删除"<<endl;
break;
case 'S':
cout<<"数据已经排序"<<endl;
break;
case 'Q':
break;
}
}
}
运行结果:(1)
结论:*****。

相关文档
最新文档