C语言课后作业题
C语言课后习题及答案

三、根据下列条件写一个 C/C++表达式。 1.a 和 b 中有一个大于 d:a>d||b>d 2.将 x、y 中较大的值送给 z:z=x>y?x : y 3.将直角坐标系中点(x,y)表示在第 3 象限内:x<0&&y<0 4.3 个数据 x、y、z 能组成三角形:x+y>z||y+z>z||x+z>y 5.将含有 3 位小数的实型变量 x 的值,四舍五入到百分位:(int)(x*100+0.5)/100. 6.d 是不大于 100 的偶数:d>0&&d<=100&&d%2==0 7.x、y 中至少有一个是 5 的倍数:x%5==0||y%5==0 8.对 n(>0)个人进行分班,每班 k(>0)个人,最后不足 k 人也编一个班,问要编几个班: n%k==0?n/k : n/k+1 四、编程题: 1 编程序求半径为 r、高为 h 的圆柱体的体积。 #include "iostream.h" void main() {float r,h,v; cin>>r>>h; v=3.1416*r*r*h; cout<<v; } 2.任意输入 3 个数据,输出它们的平均值和最小的一个数。 #include "iostream.h"
5.在 cout 命令中,使用 ( )格式控制符可以把一个数据以十六进制的形式输出。hex 6.在 C/C++中,头文件的扩展名一般为( ) 。.h 7.程序的错误一般分两种: ( )和( ) 。前者是编译器可以发现的,而后者编译器则无 法发现。语法错误和逻辑错误 8.在 Visual C++中调试程序时,可以使用快捷菜单中的 ( )命令来插入断点和清除断 点。Insert/Remove Breakpoint 9.C++源程序的扩展名为( ) 。.cpp 10. 在 Visual C++中, 浏览当前项目中的所有源程序文件应在工作区的 ( ) 选项卡。 Fileview 三、 简答题
c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析1. 习题一:编写一个C程序,输出“Hello World!”。
解析:这是一个非常简单的C程序,只需要使用printf函数输出所需的字符串即可。
```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. 习题二:编写一个C程序,计算两个整数的和并输出结果。
解析:这个程序需要使用scanf函数从用户输入中读取两个整数,并使用printf函数输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```3. 习题三:编写一个C程序,判断一个数是奇数还是偶数并输出结果。
解析:这个程序需要使用scanf函数读取用户输入的整数,并使用if-else语句判断该数的奇偶性,然后使用printf函数输出结果。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该数是偶数");} else {printf("该数是奇数");}return 0;}```4. 习题四:编写一个C程序,判断一个年份是否为闰年并输出结果。
C语言程序设计 – 第 01 章课后习题

一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。
C语言 课后作业题

C语言作业题【输出形式】用户在下一行显示输出结果【样例输入】3.47【样例输出】3【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。
【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0104.c。
当前编程题:第一次作业--- 计算空格换行个数5. 【问题描述】编写一程序,分别计算所输入的字符串中空格,换行符的个数。
【输入形式】输入可以是键盘上的任意字符。
【输出形式】分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。
【输入样例】bb ss pp=fz【输出样例】2 1【样例说明】字符b与s之间有一个空格,s与p之间有一个空格,p与f之间有一个换行。
【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0105.c。
当前编程题:第一次作业--- 整数组合(选做题)6. 【问题描述】假设unsigned short类型占16位,x、y、z都是short类型。
编写一程序,从键盘输入x,y 的值(十进制形式),然后将x的高8位作为z的高8位,y的高8位作为z的低8位,最后输出z的值(十进制形式)。
【输入形式】以十进制形式输入x和y的值,以空格隔开。
【输出形式】以十进制形式在新的一行上输出z值。
【输入样例】840 2177【输出样例】776【样例说明】840的二进制形式为:0000 0011 0100 10002177的二进制形式为:0000 1000 1000 0001将840的高8位作为结果的高8位,2177的高8位作为结果的低8位,所以结果为:0000 0011 0000 1000,即十进制形式为:776【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0106.c。
当前编程题:第二次作业--- 数字排序1. 【问题描述】编写一个程序,将输入的三个数从小到大排列出来。
【输入形式】用户在第一行输入三个数字,每个数字用空格分开。
《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]
![《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]](https://img.taocdn.com/s3/m/893b22c5a32d7375a517800b.png)
第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
C语言课后习题

C)数组 x 的长度大于数组 y 的长度 D)数组 x 的长度小于数组 y 的长度 8.下面各语句行中,能正确进行赋字符串操作的语句行 是( )。
A)char st[4][5]={“ABCDE”}; B)char s[5]={‘A’,’B’,’C’,’D’,’E’}; C)char s[5];scanf{“%s”,s}; D)char s[5];s=”ABCD” 9.下面程序的输出结果是( )。
3.设有“int x=2,y=3,z;z=(++x>=y--)?((--y==1)?x--:--y):y--;”则 z 的值是__________。
习题三
一、选择题
1.以下程序的输出结果是( )。
#include “stdio.h”
void main()
{ int a=2,b=-1,c=2;
if(a<b)
5.有输入语句 scanf(“i=%d,f=%f”,&i,&f);,要将 100 和 98.5
分别赋给 i 和 f,则正确的输入方式为( )
A)100 98.5<CR>
ቤተ መጻሕፍቲ ባይዱ
B)I=100 f=98.5<CR>
C.i=100,f=98.5<CR>
D)100<CR>98.5<CR>
三、填空题
1.C 语言程序中的语句必须以__________结束。 2.C 语言程序的执行总是从_________函数开始。 3.有输出语句 printf(“a=%5d,b=%6.2f\n”,100,98.546);,则输出结果是___________。
A)‘\’’ ‘\018’ ‘\0’
B)‘\\’ ‘\xb’
c语言程序设计课后习题及答案

c语言程序设计课后习题及答案C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授了编程语言的基本知识,还培养了学生的逻辑思维能力和问题解决能力。
课后习题是巩固课堂学习内容的重要手段,以下是一些C语言程序设计的典型课后习题及答案。
习题1:基本数据类型编写一个程序,输入一个整数和一个浮点数,然后输出它们的和。
```c#include <stdio.h>int main() {int a;float b, sum;printf("请输入一个整数:");scanf("%d", &a);printf("请输入一个浮点数:");scanf("%f", &b);sum = a + b;printf("它们的和是:%f\n", sum);return 0;}```习题2:条件语句编写一个程序,根据输入的成绩判断学生的等级。
```c#include <stdio.h>int main() {float score;printf("请输入学生的成绩:");scanf("%f", &score);if (score >= 90) {printf("等级:A\n");} else if (score >= 80) {printf("等级:B\n");} else if (score >= 70) {printf("等级:C\n");} else if (score >= 60) {printf("等级:D\n");} else {printf("等级:F\n");}return 0;}```习题3:循环结构编写一个程序,计算1到100的整数之和。
C语言课后题答案【陈明晰 主编】

#include"stdio.h"
main()
{ float x,y;
scanf("%f",&x);
if(x<0.0) y=0.0;
else if((x<5.0)&&(x!=2.0))
y=1.0/(x+2.0);
else if(x<10.0) y=1.0/x;
else y=10.0;
printf("%f\n",y);
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%\n",k,a,b);}
A.0 0 3B.0 1 2C.1 0 3D.1 1 2
8.为表示关系x≥y≥z,应使用C语言表达式( A )。
A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)
C.(x>=y>=z)D.(x>=y)&(y>=z)
8.设x、y为int型变量,且x=1,y=2,则表达式1.0+x/y的值为1.0。
9.设整型变量x、y、z均为5,则:
①执行x-=y-z后,x的值为5。
②执行x%=y+z后,x的值为5。
10.数学式的C语言表达式为a/b*c)。
三、简答题
1.字符常量与字符串常量有什么区别?
2.对于Turbo C系统来说,char型变量与int型变量在内存中存储数据的区别是什么?
A.fB.e(E)C.g(G)D.x
10.若float num=123.456,以%+10.4d的格式输出,结果正确的是(B)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章
1、编写一个函数:void fun(int *x, int n, int *odd, int *even)函数的功能是分别求出数组中所有奇数之和以及 所有偶数之和。形参n给出数组中元素的个数;利用指针 odd返回所有奇数之和,利用指针even返回所有偶数之 和。数组元素在主函数中随机产生(小于20)。
① a+=a
② a-=a
③ a*=2+3
④ a/=a+a ⑤a%=(n%2) (n=5)
⑥ a+=a-=a*a
2、写出下面各逻辑表达式的值。设a=3,b=4,c=5
① a+b>c&&b==c ② a||b+c&&b-c ③ !(a>b)&&!c||1 ④ !(x=a)&&(y=b)&&0 ⑤ !(a+b)+c-1&&b+c/2
4、编写程序,输入星期号,输出相应的英文星期名。例如, 输入'3',则输出Wednesday ;要求用指针数组处理。
第七章
1、编写函数ReadInfo读入10名职工的编号(整型)、姓名 (字符串)、联系电话(字符串)放在结构体数组work 中;编写函数WriteInfo输出这10名职工的记录;在主函 数中分别调用上述两个函数,实现程序的功能。
第八章
第三章
3、有一函数:
y=
x 2x-1 3x-11
(x<1) (1≤x<10) (x≥10)
编写程序,输入x, 输出y值。
4、给出一百分制成绩,要求输出成绩等级A、B、C、D、 E。90分以上为A,80~89分为B,70~79分为C, 60~69分为 D,60分以下为 E。(要求使用switch语 句,假设成绩为整数)
第五章
1、编写函数,计算a与b的平方根之和。a、b在主函数中输 入,结果由被调函数返回。
2、编写函数,求和:
su 1 m 11 1 1 21 2 3 1 2 n
n在主函数中由键盘输入,被调函数返回sum的值。
3、以下程序的功能是应用下面的近似公式计算e的n次方。 函数f1用来计算每项分子的值,函数f2用来计算每项分 母的值。请编f1和f2。
3、由键盘输入3个整数a、b、c,输出其中的最大数。 (要求使用条件运算符)
第三章
1、输入一个华氏温度,要求输出摄氏温度。公式为:
c 5F 32
9
2、输入三角形的三边长,求三角形的面积。 输出要有文字说明,取2位小数。 提示:三角形面积公式为:
ar e ssa a s b s c
其中:s=(a+b+c)/2,平方根函数为sqrt( ),如sqrt(a*b)。
k1
50
k1
1 k
8、一球从100米高度自由落下,每次落地后反跳回 原高度的一半,再落下。求它在第十次落地时,共 经过多少米?第十次反弹多高?
9、求100~1000之间的所有素数。
第四章
1、求一个3×3矩阵两条对角线元素之和及四周元素之和。
2、随机产生0到50之间的15个整数,存在一个3×5的二维数 组中,求出最小的那个元素的值及其所在的行号和列号。
2、定义长度为10的整型一维数组,编写函数将数组中的元 素按逆序存放,在主函数中输出结果。 ①、实参和形参都用指针变量 ②、实参用指针变量,形参用数组名
第六章
3、编写函数,将字符串s1中的第m个字符开始的全部字符复 制成另一个字符串s2。要求在主函数中输入字符串s1及 m的值并输出复制结果,在被调函数中完成复制。
ex 1xx2 x3 (前20项的和) 2! 3!
第五章
n
4、编写递归函数,用于计算1) (n>1)
f(n)=
1
(n=1)
5、编写函数,求字符串的长度。字符串在主函数中输入, 函数返回字符串长度。
6、编写函数,连接两个字符串,字符串在主函数中输入, 最后输出连接结果。
7、分别用函数和带参的宏实现求两个数的平方和。
3、编写一个程序,将字符数组from中的全部字符拷贝到字符 数组to中。不要用strcpy函数。拷贝时,'\0'也要拷贝过 去,'\0'后面的字符不拷贝。
4、有一篇文章,共有3行文字,每行有80个字符。要求分别 统计出其中英文大写字母、小写字母、数字、空格以及 其他字符的个数。
第四章
5、在屏幕上打印杨辉三角形,要求显示为等腰三角形形状。
5、从键盘输入一个正整数m,判断m是否是素数。
提示:要判断m是否是素数,只判断m是否能被2、3、…、直到 m
中的某一个数整除即可。其中 m表示不超过sqrt(m)的最大整数。
第三章
6、输入一行字符,分别统计出其中英文字母、空 格、数字和其它字符的个数。
200 100
7、求: k k2
k1
C语言课后作业题
余敦辉 湖北大学数计学院
第一章
1、参照例题,编写一个C程序,在屏幕上输 出以下信息: ********** * Very good! * **********
2、编写一个程序,输入a、b、c三个数,输 出其中最大者。
第二章
1、写出下面表达式运算后a的值,设原来a=12。设a和n 已定义为整型变量。