《c语言编程基础》习题答案

《c语言编程基础》习题答案

ID:15178699

大小:173.00 KB

页数:27页

时间:2018-08-01

《c语言编程基础》习题答案_第1页
《c语言编程基础》习题答案_第2页
《c语言编程基础》习题答案_第3页
《c语言编程基础》习题答案_第4页
《c语言编程基础》习题答案_第5页
资源描述:

《《c语言编程基础》习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C语言编程基础(第2版)》习题答案前言《C语言编程基础(第2版)》每章后面都安排了一定数量的习题,这有利于读者理解、消化和掌握各单元的学习内容。习题中,除了有填空题、选择题、回答问题等适合掌握基本概念的题型外,大部分是分析程序运行结果和要求编写实用程序,这有利于读者训练编程技巧和增强编程能力。应广大读者要求,特别是一线教学老师的要求,我们给出全部习题答案,供读者参考。编程答案只是实现题目算法要求的一种,并不一定是最好的。希望读者自己多做思考,利用多种方法进行编程,用以提高自己的程序设计水平和锻炼自己的创新

2、能力。由于作者水平所限,错误和不当之处在所难免,恳请批评指正。习题一1、填空题。⑴C语言程序由__函数__组成,其中必须有且只能有一个名为_main__的函数。C程序的执行从___名为main的主__函数开始。⑵每个C语句必须以__分__号结束。⑶标识符只能由_英文字母_、__数字_和_下划线__三类符号构成,而且标识符的第一个字符必须是__英文字母__或__下划线__。⑷关键字是指___C语言编译系统所固有的、具有专门意义的标识符___。⑸C程序中,注释的内容应放在__/*_和_*/__符号之间。2、选择

3、题。⑴下面合法的C语言标识符是___C___。⑵C语言中主函数的个数是___A______。⑶以下有关注释的描述中,错误的是___C___。⑷C程序中,main函数的位置____D___。3、指出并改正下面程序中的错误。⑴main应为main()⑵应在本程序最后加上大括号}。⑶语句结束应有分号。如:inta,b;a=1;b=2;printf("%d",a+b);4、分析下列程序,写出运行结果。27⑴该程序是计算两个整数a和b的乘积并赋值给c,运行结果为:c=30⑵该程序输出一个字符串和一排星号,运行结果为:

4、Hello!*****************5、编程题。⑴按题目要求,编写输出固定信息的程序如下:main(){pt();printf("Welcome!");pt();}pt(){printf("*****************");}⑵按题目要求,编写输入数据输出其表达式的程序如下:main(){inta,b,c;scanf("%d",&a);scanf("%d",&b);c=a*b+10;printf("c=%d",c);}习题二1、单项选择题。⑴C语言中的变量名只能由字母、数字和下划线组成,且第

5、一个字符_C_。⑵合法的常量是__D___。⑶C语言中的基本数据类型所占存储空间长度的顺序是__D___。⑷下列符号串中与123.0相同的合法常量是__C___。2、填空。⑴C语言中的基本数据类型包括____整型(int)_、____浮点型(flot)__和_字符型(char)_三种。⑵整型常数有_十进制整数_、_八进制整数_和_十六进制整数_三种表示形式;整型变量可分为四类:_一般整型(int)_、_短整型(short)_、_27长整型(long)_、_无符号型_。其中_无符号型_又可分为_无符号整型(u

6、nsignedint)、_无符号短整型(unsignedshort)和_无符号长整型(unsignedlong)_3种。⑶有10个用指数形式表示的符点常数:请指出合法的有___③④⑥⑧⑩___。⑷在C中,没有专为存贮字符串的变量,但可以用__字符型数组__或__字符型指针变量_存贮字符串。其定义格式为_charstr[6];_和_char*a;_。⑸数据类型混合运算时,要进行同型转换,转换方式分为__自动转换(隐式转换)__和__强制转换(显式转换)__两种。3、写出下列程序运行结果。⑴215/9=23…8

7、⑵97b⑶4.0000004、编写程序。⑴按题目要求编写求三个已知数的乘积,程序如下:main(){inta,b,c;a=19;b=22;c=650;printf("a*b*c=%d",a*b*c);}⑵按题目要求,编写将值整数化后赋值的程序如下:main(){inta1,a2;floatb,c;b=35.425;c=52.954;a1=(int)(b*c);a2=(int)c%(int)b;printf("a1=%d;a2=%d",a1,a2);}⑶按题目要求,编写计算圆周长、面积和圆柱体积的程序

8、如下:main(){intr,h,c,s,v;r=15;h=3;c=2*3.14*15;s=3.14*r*r;v=s*h;27printf("c=%d,s=%d,v=%d",c,s,v);}习题三1、填空题。⑴设有intx=11;则表达式(x++*1/3)的值是_____3____。⑵已知数学表达式y=x²-2x+5,写出对应的C语言表达式_y=x*x-2*x+5_。⑶已知a=10,则表达式x=(a=a+b,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。