C语言习题库.docx
《C语言习题库.docx》由会员分享,可在线阅读,更多相关《C语言习题库.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计习题库第一章c程序设计基础一、简答题1 . c语言程序的总体结构是怎样的?答:C语言程序的结构:预处理命令void main ()(声明部分执行部分其他函数()(声明部分执行部分2 .C语言程序的基本单位是什么?它的结构如何?答:C语言程序的基本单位是函数,函数的结构如下:一个函数由两部分组成:函数的首部和函数体函数的首部(函数的说明部分),即函数的第一行,包括函数名、函数类型、函数属性、 函数参数名、参数类型格式如下:返回值类型函数名(函数参数类型1函数参数名1,,函数参数类型n函 数参数名n)函数体,中的内容,若一个函数有多个 ,则最外层的一对 为函数体的范围。 它包含两部分
2、:声明部分(变量定义):定义所用到的变量和对所调用函数的声明。 执行部分:由若干语句组成。3 .主函数main。在程序中的地位如何。程序总是从哪个函数开始执行,到哪个函数执行完 后结束?答:一个C的源程序至少并且仅包含一个main函数,必须要有主函数;主函数是每个程序 执行的起点和终点,一个C程序总是从main函数开始执行的,main函数执行结束则整个 程序结束执行。4 .执行一个C语言程序的一般过程是什么?答:编好一个C程序后,执行一个c程序一般要经过几个步骤:上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序二、编程题1 .若 a=3, b=4. c=5, x=l. 2, y=2
3、. 4, z=-3. 6, u=51274, n=128765, cl= a , c2=b,想得到以 下输出格式和结果,写出程序(包括定义变量类型和设计输出)a 二口3口 Db二 口4口 口(2二口5 (口表示空格)x=l. 200000, y=2. 400000,z=-3.600000x+y二口3. 600口 口丫+z=T. 20口 口2+*=-2. 4011二口51274口 口。二口口口 128765cl=a DorD97(ASCII)c2=b 口。=口98(ASCH) ttinclude void main() int a=3, b=4, c=5;float x=l. 2, y=2. 4
4、, z=-3. 6;unsigned int u=51274;long int n=128765;char cl=,a, c2=,b;printf (a=%2d口 nb=%2dn c=%2dn,z, a, b, c);printf (z/x=%f, y=%f, z=%fn, x, y, z);printf (x+y=6. 3f y+z=%5. 2f 口 Dz+x=%5. 2fn,x+y, y+z, z+x);printf (z,u=%6un n=%91dn,/, u, n);printf (,cl=,%c or%3d(ASCII) n, cl, cl);printf (c2=%c,Dor%3d
5、 (ASCII) n,z, c2, c2) ;2 .设圆半径L1. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf输入数据,输出计算结果,输出要求有文字说明,取小数点后两位数字,请编写程序。 #includevoid main() float h, r, 1, s, sq, vq, vz;float pi=3. 1415927;printf (请输入圆半径r,圆柱高h: );scanf (f,,&r, &h);l=2*pi*r;s=pi*r*r;sq=4*pi*r*r;vq=4/3. 0*pi*r*r*r;vz=pi*r*r*h;printf (圆周长1=%
6、. 2f,圆面积s=%. 2f,圆球表面积sq=%. 2f,圆球体积vq=%,2f,圆柱体积 vz=%. 2f n,1, s, sq, vq, vz) ;3 .输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9,输出要求有文字说明,取2 位小数。#include void main() float c, f;printf(请输入一个华氏温度:);scanf(%f,&f);c=5*(f-32)/9. 0;printf (摄氏温度为:. 2fn, c) ;)第二章 c程序设计结构1 .输入一个三位数,将它反向输出,例如输入123,输出321. #include void main()
7、 int a,i,j,k;printf(请输入一个3位数:”); scanf(n%d&a);i=a/l 00; j=a% 100/10; k=a% 10;a=k*100+j*10+i;printf(反向输出 a:%dn,a);)2 .输入一个实数,分别输出整数部分和小数部分。#includevoid main()float a,c;int b; /*b存放整数,c存放小数*/printf(请输入一个实数:);scanf(n%f,&a);b=(int)a;/*也可以用 b=a;*/c=a-b;printf(na的整数和小数部分分别为:%d和%fn”,b,c);3,输入某年某月某日,判断这一天是这
8、一年的第几天。#include nstdio.hnvoid main()int day,month,year,sum,leap;int months 13 = 0,31,0,31,30,31,30,31,31,30,31,30,31);printf(nplease input year.month.daynn);scanf(,%d.%d.%d,&year,&month,&day);if(year%400=0|(year%4=0&year% 100! =0) months!2=29;else months2=28; /*设置 2 月的天数*/if(year0) printf(Hyear erro
9、rn);else if(month 12) printf(month errornn);else if(daymonthsmonth)printf(nday errornM);/*保证年月日正确输入*/elseswitch(month) /*先计算某月以前月份的总天数*/case l:sum=0; break;case 2:sum=31; break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题
限制150内