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语言概述一、选择题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语言练习作业及参考答案

二、选择题
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语言作业

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语言基础知识作业(含解答)

基础知识作业解答(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语言作业

排序问题 if ( a < b )
两个数排序? { tif=(aa; <a =b )b; b = t; }
!? 三四10个个0个数数数排排排序序序???i{i{i{i{i{i{ifffffff (((((((tttttt{aaaabbb======有t<<<<<<<aababa=;;;;小;;bccdccd点aaaabba)))))));====小==ca儿bccdcca=;;;;;;儿scc…bccdbe==;====科!btttttt;;;;;;=!}}}}}}t; } { t = b; b = d; d = t; } if ( c < d ) { t = c; c = d; d = t; }
语句2;
else
语句3;
语句4;
}
例如:作业 P140.8 求水仙花数。
跳转到第一页
第八节 break 、continue语句
功能 (1)break:强行结束循环,用于跳出循环和switch 结构。 (2)continue:用于结束本次循环。
跳转到第一页
最有代表性的循环算法:穷举与迭代
1、穷举:对问题的所有可能状态一一测试,直到 求解。
循环控制的办法:计数法 与标志法。
计数法,先确定循环次数 ,然后逐次测试,完成测 试次数后,循环结束。
标志法,是达到某一目标 后,使循环结束。
例:int s=0; while(s!=1) { if(条件) s=1; }
…
跳转到第一页
[例6.13]:百钱买百鸡(二重穷举算法) 《算经》:鸡翁一值钱五,鸡母一值钱三,鸡雏三 值钱一。百钱买百鸡,问鸡翁、母、雏各几何? (1)基本解题思路
c语言经典题目100题

1.寻找数组中的最大值和最小值2.寻找数组中的中位数3.查找数组中给定元素的索引4.反转数组5.合并两个升序数组6.移位数组7.查找两个数组的交集8.查找两个数组的并集9.查找两个数组的差集10.寻找数组中的众数11.寻找数组中的缺失元素12.寻找数组中的重复元素13.计算数组的和14.计算数组的平均值15.计算数组的方差16.计算数组的标准差17.比较两个数组是否相等18.复制数组19.排序数组20.搜索数组(线性搜索)21.搜索数组(二分搜索)22.插入元素到数组23.删除元素到数组24.更新数组中的元素25.创建动态数组26.释放动态数组27.字符串复制28.字符串连接29.字符串比较30.字符串搜索31.字符串替换32.字符串分割33.字符串反转34.字符串大小写转换35.字符串修剪36.计算字符串长度37.字符串格式化38.链表创建39.链表插入40.链表删除41.链表搜索42.链表反转43.链表排序44.链表合并45.链表复制46.链表释放47.树创建48.树插入49.树删除50.树搜索51.树反转52.树排序53.树合并54.树复制55.树释放56.堆创建57.堆插入58.堆删除59.堆搜索60.堆反转61.堆排序62.堆合并63.堆复制64.堆释放65.图创建66.图插入67.图删除68.图搜索69.图反转70.图排序71.图合并72.图复制73.图释放74.队列创建75.队列插入76.队列删除77.队列搜索78.队列反转79.队列排序80.队列合并81.队列复制82.队列释放83.栈创建84.栈插入85.栈删除86.栈搜索87.栈反转88.栈排序89.栈合并90.栈复制91.栈释放92.哈希表创建93.哈希表插入94.哈希表删除95.哈希表搜索96.哈希表反转97.哈希表排序98.哈希表合并99.哈希表复制100.哈希表释放。
C语言期末考试作业

C语⾔期末考试作业习题⼀1、执⾏ int a=10; printf(“%d”,a++); 后输出结果和 a 的值分别是 ( )A. 11 和 10B. 11 和 11C. 10 和 11D. 10 和 102、能正确表达逻辑关系或的C语⽂表达式是 ( );;; D. a >= 10 || a <= 03、 char a[]={'A','B','C'};char b[]="ABC";数组a和数组b 占⽤的内存空间关系是 ( )A. ⼀样B. a的空间⼩于b的空间C. ⽆法⽐较D. a的空间⼤于b的空间4、在C 语⾔中,形参的缺省存储类是()。
A. autoB. registerC. staticD. extern5、C 语⾔源程序的基本单位是 ( ).A. 过程B. 函数C. ⼦程序D. 标识符6、以下标识符中,不能作为合法的C ⽤户定义标识符的是()。
A. answerB. toC. signedD. _if7、算法的有穷性是指 ( )A. 算法程序的运⾏时间是有限的D. 算法只能被有限的⽤户使⽤8、以下选项中可作为C语⾔合法常量的是 ( )A. -80B. -080C. -8e1.0D. -80.0e9、若有语句:char *line[5];, 以下叙述中正确的是 ( )A. line是⼀个数组, 每个数组元素是⼀个基类型为char为指针变量B. line是⼀个指针变量,该变量可以指向⼀个长度为5的字符型数组C. line是⼀个指针数组,语句中的*号称为间址运算符D. line是⼀个指向字符型函数的指针10、下⾯程序的输出结果是 ( )main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2⼆、填空题(每空 3 分,共 30 分)1、算法是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC++6.0集成环境的基本操作方法。
2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。
3. 通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1. 打印输出你的姓名,年龄,地址信息。
2. 编写程序,实现输出*********************************************C语言程序设计*********************************************3. 编写程序,求2个整数的和、差、积、商。
实验二C程序的运行环境及简单程序编写(二)一、实验目的1. 编写运行简单的C程序,了解C源程序的特点。
二、实验内容1. 编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积。
2. 在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。
3. 编写程序,实现输出三行文字,第一行Print:(1)\\\\\\\\\\(2)&&&&&&&&&&(3)||||||||||实验三数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1.教材P19例2.12. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。
运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。
Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2. 掌握实型数据在程序中的表示及使用。
二、实验内容1.教材P24例2.22.教材P46习题13. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。
Enter a two-digit number:28The reversal is :82实验五数据的存储与运算(三)一、实验目的1. 掌握符号常量、字符型数据、字符串的应用2. 掌握强制类型的转换二、实验内容1.给出园半径,求园的体积v=4/3πr32.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。
3.输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 ~23)、分钟(0 ~59)和秒(0 ~59)表示。
(建议使用%运算符)Enter total seconds:2590Time:0:43:104.编程计算1/2+1/3+1/5的结果。
实验六数据的存储与运算(四)一、实验目的1. 掌握字符、字符串和转义字符的应用二、实验内容1. 使用转义字符输出%%%%%%%%%%%%/ “C语言” /%%%%%%%%%%%%2. 教材P47习题3实验七顺序结构程序设计(一)一、实验目的1. 掌握顺序结构程序的思想。
2. 掌握putchar()和getchar()的使用。
二、实验内容1.从键盘输入一个大写字母,要求改用小写字母输出2.从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写。
Enter serial number:2Alphabet:B b实验八顺序结构程序设计(二)一、实验目的1. 熟练掌握scanf()和printf()的使用2. 掌握顺序结构的编程二、实验内容1.使用scanf函数读入2个分数,然后计算出这2个分数的和。
Enter first fraction:5/6Enter second fraction :3/4The sum is: 38/242.编写一个程序,对用户录入的产品信息进行格式化。
Enter item number:583Enter unit price:13.5Ente sales profit:25.3Enter purchase date(mm/dd/yyyy):10/11/2011输出结果为:Item Unit Price Sales profit Purchase date 583 $13.50 25.3% 3/24/2010实验九选择结构程序设计(一)一、实验目的1. 熟练使用if编写程序。
二、实验内容1.输入两个学生a和b的成绩,输出其中高的成绩。
2.编写一个程序,从用户输入一个数值,判断此数值是不是只能被3整除,同时不能被7整除。
Enter number:21 Print:NOEnter number: 3 Print:YES3. 编写一个程序,从用户输入一个字符,判断此字符是不是字母。
Enter number: 1 Print:NoEnter number: a Print:YesEnter number: N Print:Yes实验十选择结构程序设计(二)一、实验目的1. 熟练使用if语句编写程序。
二、实验内容1.猜数游戏,假如设定一个整数m=123,然后让其他人从键盘输入所猜的数字,如果猜对,输出“Right”,如果猜错,则输出“Wrong”,并且指出设定的数字比输入的数字大(Too high)还是小(Too low)。
Enter a number : 189Wrong! Too high2.某幼儿园只收2—6岁的小孩,2~3岁编入小班(small class),4岁编入中班(middleclass),5—6岁编入大班(top class),编写程序实现每输入一个年龄。
输出应编入什么班。
Please input age: 3Class: small class3. 编写一个程序,确定一个数的位数。
Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。
提示:利用if语句进行数的判定。
例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。
实验十一选择结构程序设计(三)一、实验目的1. 熟练使用if语句编写程序。
2. 掌握switch语句的应用。
二、实验内容1. 教材P113习题52. 教材P113习题63. 教材P113习题8实验十二选择结构程序设计(四)一、实验目的1. 熟练使用if语句编写程序。
2. 掌握switch语句的应用。
二、实验内容1. 输入某年某月某日,判断这一天是这一年的第几天? 2.教材P114习题10 3.教材P114习题11实验十三 循环结构程序设计(一)一、实验目的1.熟练掌握while 语句和do-while 语句。
二、实验内容1.编写程序,求1+3+5+7+...+195+197+199的和。
2.编写程序,输出100-200之间,能被3整除,但是不能被7整除的数,并逐个输出。
3.编写程序,找出用户输入的一串数中的最大数。
程序需要提示用户逐个输入数值。
当用户输入0或负数时停止输入,并且输出刚刚输入的数值中的最大数。
Enter 1 number :20 Enter 2 number :36 Enter 3 number :21 Enter 4 number :5.6 Enter 5 number :69.2 Enter 6 number :0The largest number is 69.2实验十四 循环结构程序设计(二)一、实验目的1.熟练while 语句和do-while 语句的使用。
二、实验内容1. 求1!+2!+3!+......+n!2. 给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数。
如输入6582 ,输出为2 8 5 6 ,4,28563. 编写程序,用下面的公式计算e 的近似值:,这里n 是用户输入的整数。
实验十五 循环结构程序设计(三)一、实验目的1. 熟练掌握for 语句。
二、实验内容1. 求s=a+aa+aaa+aaaa+aa...a 的值,其中a 是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),由键盘输入a 和需要有几个数相加。
2.判断一个数n 是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数。
要求在main 函数中求出2……1000中所有的完数,并输出。
3.输入n 个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
!1...!21!111n ++++实验十六循环结构程序设计(四)一、实验目的1. 熟练掌握for语句。
二、实验内容1.输出所有的“水仙花数”,所谓的”水仙花数”是指一个3位数,其个位数字立方和等于该数本身,例如,153是一”水仙花数”,因为153=1*1*1+5*5*5+3*3*3水仙花数为:153 370 371 4072. 教材P137习题43. 教材P137习题5实验十七循环结构程序设计(五)一、实验目的1. 熟练掌握break语句与continue语句的应用。
2. 掌握嵌套循环的应用。
二、实验内容1. 求1-200间的全部素数2. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
(提示:Monday 星期一Tuesday 星期二Wednesday 星期三Thursday 星期四Friday 星期五Saturday 星期六Sunday 星期日) 运行情况:请输入字母:m判断结果:星期一请输入字母:t不能判断,请再输入一个字母:h判断结果:星期四3. 输出图案:*************************实验十八循环结构程序设计(六)一、实验目的1. 熟练掌握三种基本结构的混合的应用二、实验内容1. 打印杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 12. 打印乘法口诀表。
3. 有1、2、3、4四个数字,它们能组成多少个互不相同且无重复数字的三位数,编程实现,并逐个输出。
4. 有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?实验十九数组(一)一、实验目的1. 掌握一维数组的定义和使用方法2. 熟练使用一维数组进行程序设计。
二、实验内容1.从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。
2.求出数组的最大元素在数组中的下标并输出该最大值。
如输入如下整数:876 675 896 101 301 401 980 431 451 ,则输出结果为6,980 3.编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。