C语言作业

合集下载

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语言作业

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语言作业

排序问题 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题

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语言期末考试作业

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、算法是。

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 项之和。

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

第一章使用printf()函数按下面的形式显示某应用程序的功能#include<stdio.h>void main(){printf("********************\n");printf("欢迎使用卡卡名片夹\n");printf("[1]显示全部名片\n");printf("[2]新建名片\n");printf("[3]修改名片\n");printf("[4]删除名片\n");printf("[5]退出\n");printf("********************\n");}编写一个C程序,能够从键盘输入一个浮点数,然后输出它的倒数。

#include<stdio.h>void main(){float m,n;printf("请输入一个浮点数\n");scanf("%f",&m);n=1/m;printf("该数的倒数是%f",n);}第二章将华氏温度转换为摄氏温度。

使用公式:C=5/9(F-32. #include<stdio.h>void main(){float m,n;printf("请输入华氏温度\n");scanf("%f",&m);n=5.0/9.0*(m-32);printf("其对应的摄氏温度为:%f\n",n);}输入两个角度值分别赋给变量x和y,计算下面算式的结果,#include<stdio.h>#include<math.h>#define PI 3.14void main(){int x,y,z,s1,s2;printf("请输入两个角度值\n");scanf("%f%f",&x,&y);x=x*PI/180.0;y=y*PI/180.0;s1=sin(fabs(x)+fabs(y));s2=sqrt(cos(fabs(x)+fabs(y)));z=s1/s2;printf("所的结果为%f/n",z);}贷款额的计算,即计算一次可向银行贷款多少元,其计算公式为D=a(I n-1)/[(I-1)I n-]式中:D为一次可向银行的贷款额,a为每年可以还贷的金额,I=1+人(r为年利率),n为还清贷款的年数。

a、r、n由键盘输入。

#include<stdio.h>#include<math.h>void main(){float a,r,n,I,D,p,q;printf("请输入每年可以还贷的金额a,年利率r,还清贷款的年数n\n");scanf("%f%f%f",&a,&r,&n);I=1+r;p=a*(pow(I,n)-1);q=(I-1)*pow(I,n);D=p/q;printf("一次可向银行贷款%f元",D);}第三章将China译成Glmre。

方法是:用原来字母后面的第4个字母代替原来的字母。

#include<stdio.h>void main(){char c1,c2,c3,c4,c5;c1='C'+4;c2='h'+4;c3='i'+4;c4='n'+4;c5='a'+4;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}把十进制数97转化为八进制、十六进制数。

#include<stdio.h>void main(){int n=97;printf("oct=%o\n",n);printf("xct=%x\n",n);}设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

#include<stdio.h>#define PI 3.1415926void main(){float r,h,l,s,ss,sv,hs,hv;printf("请输入圆半径,圆柱高\n");scanf("%f%f",&r,&h);l=2*PI*r;s=PI*r*r;ss=4*PI*r*r;sv=4.0/3.0*PI*r*r*r;hs=2*PI*r*r+2*PI*r*h;hv=PI*r*r*h;printf("圆周长为%f,圆面积为%f,圆球表面积为%f,圆球体积为%f,圆柱表面积为%f,圆柱体积为%f",l,s,ss,sv,hs,hv);}已知三角形的三边长,求三角形面积。

#include<stdio.h>#include<math.h>void main(){float a,b,c,p,s;printf("请输入三角形的三边长为:\n");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("此三角形的面积是%f",s);}输入三个字母m,a,n,并以”man”\m a n(竖行排列)的形式输出#include<stdio.h>void main(){char a,b,c;printf("请输入三个字母\n");scanf("%c,%c,%c",&a,&b,&c);printf("\"%c%c%c\"\n",a,b,c);printf("%c\n%c\n%c\n",a,b,c);}输入一个字符,找出他的前一个字符和后一个字符,并根据ASCII值,按从大到小的顺序输出这三个字符级ASCII码值。

#include<stdio.h>void main(){char c1,c2,c3;scanf("%c",&c2);c1=c2-1;c3=c2+1;printf("%c%c%c\n",c1,c2,c3);printf("%d,%d,%d",c1,c2,c3);}已知鸡免总头数为h(30),总脚数为f(90),求鸡免各有几只#include<stdio.h>void main(){int h,f,a,b;printf("请输入总头数和总脚数\n");scanf("%d,%d",&h,&f);a=(4*h-f)/2;b=h-a;printf("鸡有%d只,兔有%d只",a,b);}输入一个三位正整数,反向输出对应的数#include<stdio.h>void main(){int i,j,k,l,m;printf("请输入一个三位整数:\n");scanf("%d",&i);j=i/100;k=(i-j*100)/10;l=i-j*100-k*10;m=l*100+k*10+j;printf("此数的倒置数为:%d\n",m);}计算方程ax2+bx+c=0的根#include<stdio.h>#include<math.h>void main(){float a,b,c,x1,x2,p;printf("请输入a,b,c的值:\n");scanf("%f%f%f",&a,&b,&c);p=sqrt(b*b-4*a*c);x1=(-b+p)/(2*a);x2=(-b-p)/(2*a);printf("x1=%f,x2=%f\n",x1,x2); }用putchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出#include<stdio.h>void main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);printf("\n");putchar(c2);printf("\n");printf("%c\n%c\n",c1,c2);}第四章输入三个整数x,y,z,请把这三个数由小到大输出,#include<stdio.h>void main(){int x,y,z,m;printf("请输入三个整数\n");scanf("%d,%d,%d",&x,&y,&z);if(x>y){m=x,x=y,y=m;}if(x>z){m=x,x=z,z=m;}if(y>z){m=y,y=z,z=m;}printf("%d,%d,%d\n",x,y,z);}当月收入超过1600元时,超过部分交税款20%。

试编写一程序计算税款(其中月收入由键盘输入。

#include<stdio.h>void main(){float a,b=0;printf("请输入月收入\n");scanf("%f",&a);if(a>1600)b=(a-1600)*0.2;printf("应缴税款为%f元\n",b);}计算y=3x+6(x>=0)-x*x+2x-8(x<0)#include<stdio.h>void main(){float x,y;printf("请输入自变量x的值\n");scanf("%f",&x);if(x>=0)y=3*x+6;elsey=-x*x+2*x-8;printf("对应因变量的值为%f\n",y); }为优待顾客,商店对购货在1000元和1000元以上的,八折优惠;500元以上(包括500元,下同),1000元以下的,九折优惠;200元以上,500元以下的,九五折优惠;100元以上,200元以下的,九七折优惠;100元一下不优惠。

相关文档
最新文档