c语言程序设计第二版
1. c语言程序设计试题
1. 一条简单语句是以_____;___字符作为结束符的,一条复合语句是分别以___{_____字符和_____}___字符作为开始符和结束符的。
2. 任何一个C++程序至少且只能包含一个_____主___函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由 函数头 和 函数体 两部分组成。
3. C++头文件和源程序文件的扩展名分别为 .h 和 .cpp。
4. cout与操作符__<<_配合使用才能显示输出,cin与操作符_>>_配合使用才能实现输入。
5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为___4_、1_、_1_、_4、_8___和_____4___。
6. 数值常量46、0173和0x62对应的十进制值分别为_____46___、____123____和______98__。
7. 字符串”It\’s\40a\40C++programe!”中包含有______19____个字符。
8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为____6____和____60____。
9. 若x=25,则计算y=x--表达式后,x和y的值分别为____24____和__25______。
10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___4_____和_____1___。
11. 假定x=64,y=88,则x<<2和y>>2的值分别为____128____和___44_____。
12. 假定x是一个逻辑量,则x&&true的值与_____x___的值相同,x||false的值也与_____x___的值相同。
13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为____0____和____1____。
14. 假定x=10,则表达式x<=10?20:30的值为____20____。
15. 表达式sqrt(81)和pow(6,3)的值分别为________9______和_________216_____。
16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为___(1+x)*sin(48*3.14159/180)_____和_____a*pow(x,b)*exp(x+1)___。
17. 逻辑表达式:a>=x||b>2*y+10的相反式为:___~(a<=x&&2*y+10)_____。
18. 在嵌套的if语句中,每个else关键字与它前面最接近的____if____关键字相配套。
19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算____n___次,<表达式2>共被计算____n____次,<表达式3>共被计算____n____次。
20. 执行for和while循环时,每次是先进行____条件____的判断,然后再执行____循环___,执行do循环时则相反。
另外,站长团上有产品团购,便宜有保证
2. 方风波C语言程序设计第二版第六章课后题答案
我也是找来给你的,
#include<stdio.h>
void main() {
int n;
char M;
do {
printf("Please input the number of the month:\n");
scanf("%d", &n);
switch (n) {
case 1:
printf("您输入的月份的英文名称是:January\n");
break;
case 2:
printf("您输入的月份的英文名称是:February\n");
break;
case 3:
printf("您输入的月份的英文名称是:March\n");
break;
case 4:
printf("您输入的月份的英文名称是:April\n");
break;
case 5:
printf("您输入的月份的英文名称是:May\n");
break;
case 6:
printf("您输入的月份的英文名称是:June\n");
break;
case 7:
printf("您输入的月份的英文名称是:July\n");
break;
case 8:
printf("您输入的月份的英文名称是:Augest\n");
break;
case 9:
printf("您输入的月份的英文名称是:September\n");
break;
case 10:
printf("您输入的月份的英文名称是:October\n");
break;
case 11:
printf("您输入的月份的英文名称是:November\n");
break;
case 12:
printf("您输入的月份的英文名称是:December\n");
break;
}
printf("Do you want to continue? Input Y or not\n");
scanf(" %c", &M);
} while (M == 'Y');
}
3. c语言程序设计答案 清华大学出版社第二版
大学学习资料免费下载网 有(下载不用积分点数之类)
点击“各版本教材课后答案与习题详解”里的“C语言”就可以下载啦!!!
内含:
谭浩强C语言程序设计习题参考解答
和配套 C程序设计题解与上机指导 答案
参考资料:大学学习资料免费下载网(哲学、法学、文学、理学、工学、农学、医学、管理学等考研资料、等级考试、课后答案等资料全集)
4. C程序设计第二版(谭浩强) 清华大学《C语言》 (第2版)
算你找对人了!
1.这是教材:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4363060
2.这是习题答案:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2302699
至于视频,你可到新浪视频,比如这个:
http://search.you.video.sina.com.cn/s?sort=click&key=C%D3%EF%D1%D4&type=video
当然你可以选择其它的.
5. 请问谁有c语言程序设计(第二版)课后习题答案,谭浩强的
4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b',想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。要求输出的结果如下:
a=凵3凵凵b=凵4凵凵c=凵5
x=1.200000,y=2.400000,z=-3.600000
x+y=凵3.60凵凵y+z=-1.20凵凵z+x=-2.40
c1='a'凵or凵97(ASCII)
c2='B'凵or凵98(ASCII)
解:
#include <stdio.h>
main()
{ int a,b,c;
long int u,n;
float x,y,z;
char c1,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;z=-3.6;
u=51274;n=128765;
c1='a';c2='b';
printf("\n");
printf("a=%2d b=%2d c=%2d\n",a,b,c);
printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%6ld n=%9ld\n",u,n);
printf("c1='%c' or %d(ASCII)\n",c1,c1);
printf("c2='%c' or %d(ASCII)\n",c2-32,c2);
}
4.5 请写出下面程序的输出结果:
#include <stdio.h>
main()
{ int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
}
运行结果:(在TC2.0中)
57
凵凵5凵凵7
67.856400,-789.124023
67.856400凵,-789.124023
凵凵凵67.86,凵-789.12,67.8564,-789.1240,67.856400,-789.124023
6.785640e+Ol,凵凵-7.9e+02
A,65,10l,4l
1234567,4553207,d687
65535,177777,ffff,-1
COMPUTER,凵凵COM
4.6 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。问在键盘上如何输入?
#include <stdio.h>
main()
{ int a,b;
float x,y;
char c1,c2;
scanf("a=%d凵b=%d",&a,&b);
scanf("%f凵%e",&x,&y);
scanf("凵%c凵%c",&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c\n,a,b,x,y,c1,c2);
}
解:可按如下方式在键盘上输入:
a=3凵b=7↙
8.5凵71.82↙
A凵a↙
输出为:
a=3,b=7,x=8.500000,y=71.820000,cl=A,c2=a
请注意:在第三个scanf函数双引号中第一个字符为空格字符。如果没有这个空格字符,而写成:
scanf("%c%c,&c1,&c2);
按以上的输入,输出就会变成以下两行:
a=3,b=7,x=8.500000,y=71.820000,cl=
,c2=A
这是因为在输入完第二行数据后按的回车键被作为一个字符送到内存输入缓冲区中,因此第三个scanf函数中的第一个变量c1读人了回车符(实际上是回车符的ASCII码)。第三行输入的第一个字符A被c2读取,所以在执行printf函数输出cl时,就输出一个回车符,输出c2时就输出字符A。我们在程序第三个scanf函数双引号中第一个字符处放了一个空格字符,这样第二行末尾输入的回车符就不会输入给c1,而是与该空格字符对应,第三行输入的第一个字符A就被cl读取。也可以不在scanf函数中加空格,而在第三个函数前加一个getchar函数:getchar(); 用它将前面的回车符“吃掉”。
在一个函数中如果有几个scanf函数,在输人数据时往往会出现一些想象不到的情况(例如前面碰到的情况),其中一个重要的原因就是由回车符引起的。C语言很灵活,书上不可能把一切细节都讲到,读者在遇到类似情况时,上机多试验一下就可以找出规律来。
4.7 用下面的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);
解:
#include <stdio.h>
main()
{
int a,b;
float x,y,z;
char cl,c2;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&cl,&c2,&x,&y,&x);
printf("a=%d,b=%d,c1=%c,c2=%c,x=%6.2f,y=%6.2f,z=%6.2f\n",a,b,c1,c2,x,y,z);
}
运行情况如下:
凵凵凵10凵凵凵20Aa1.5凵-3.75凵1.5,67.8↙ (此行为输人的数据)
a=10,b=20,cl=A,c2=a,x=凵凵1.50,y=凵-3.75,x=凵67.80 (此行为输出)
说明:按%5d格式的要求输入a与b时,要先键入三个空格,然后再键人10与20。%*f是用来禁止赋值的。在输入时,对应于%*f的地方,随意打人了一个数如1.5,该值不会赋给任何变量。
4.8 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
解:
#include <stdio.h>
main()
{ float pi,h,r,l,s,sq,vq,vz;
pi=3.1415926;
printf("请输入圆半径r,圆柱高h:\n");
scanf("%f,%f",&r,&h);
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=3.0/4.0*pi*r*r*r;
vz=pi*r*r*h;
printf("圆周长为:1=%6.2f\n",l);
printf("圆面积为:s=%6.2f\n",s);
printf("圆球表面积为:sq=%6.2f\n",sq);
printf("圆球体积为:sv=%6.2f\n",vq);
printf("圆柱体积为:sz=%6.2f\n",vz);
}
运行结果:
请输入圆半径r,圆柱高h;
1.5,3↙
圆周长为:l= 9.42
圆面积为:s= 7.07
圆球表面积为:sq= 28.27
圆球体积为:sv= 7.95
圆柱体积为:sz= 21.21
4.9 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9,输出要有文字说明,取2位小数。
解:
#include <stdio.h>
main()
{ float c,f;
printf("请输入一个华氏温度:\n");
scanf("%f",&f);
c=(5.0/9.0)*(f-32); /*注意5和9要用实型表示,否则5/9的值为0*/
printf("摄氏温度为:%5.2f\n",c);
}
运行结果:
请输入一个华氏温度:
78
摄氏温度为:25.56
4.10 编程序,用getchar函数读入两个字符给cl、c2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题:(1)变量c1、c2应定义为字符型或整型?抑或二者皆可?(2)要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?如char"c1,c2;" 与"int cl,c2;" 是否无条件地等价?
解:
#include <stdio.h>
main()
{ char c1,c2;
printf("请输入两个字符c1,c2:\n");
c1=getchar();
c2=getchar();
printf("用putchar语句输出结果为:\n");
putchar(c1);
putchar(c2);
printf("\n");
printf("用printf语句输出结果为:\n");
printf("%c,%c\n",c1,c2);
}
运行结果:
请输入两个字符c1,c2:
ab↙
用putchar语句输出结果为:
ab↙
用printf语句输出结果为:
a,b
请注意连续用两个getchar函数时怎样输入字符。不应当用以下方法输入:
a↙
b↙
因为第一行将a和回车符输入到内存的输入缓冲区,因此c1得到a,c2得到一个回车符。在输出c2时就会产生一个回车换行,而不会输出任何可显示的字符。在实际操作时,只要输入了"a↙"后,屏幕显示马上从用户屏切换到TC窗口,程序接着执行下去。因为系统认为用户已输入了两个字符,所以我们连续输入ab两个字符然后再按回车键,就保证了c1和c2分别得到字符a和b。
回答思考问题:
(1) c1和c2可以定义为字符型或整型,二者皆可。
(2) 在printf函数中用%d格式符输出,即:
printf("%d,%d\n",c1,c2);
(3) 字符变量在计算机内占一个字节,而整型变量占两个字节,因此整型变量在可输出字符的范围内(ASCII码为0~255之间的字符)是可以与字符数据互相转换的。如果整数在此范围外,则不能代替,请分析以下三个程序。
程序1:(4-10-1.c)
#include <stdio.h>
main()
{ int c1,c2; /*定义为整型*/
printf("请输入两个整数c1,c2:\n");
scanf("%d,%d",&c1,&c2);
printf("按字符输出结果为:\n");
printf("%c,%c\n",c1,c2);
printf("按ASCII码输出结果为:\n");
printf("%d,%d\n",c1,c2);
}
运行结果:
请输入两个整数c1,c2:
97,98↙
按字符输出结果为:
a,b
按ASCII码输出结果为:
97,98
程序2:(4-10-2.c)
#include <stdio.h>
main()
{ char c1,c2; /* 定义为字符型*/
int i1,i2; /* 定义为整型 */
printf("请输入两个字符c1,c2:\n");
scanf("%c,%c",&c1,&c2);
i1=c1; /* 将字符型赋值给整型变量*/
i2=c2;
printf("按字符输出结果为:\n");
printf("%c,%c\n",i1,i2); /* 将整型变量按字符输出*/
printf("按整数输出结果为:\n");
printf("%d,%d\n",c1,c2); /* 将字符变量按整型输出*/
}
运行结果:
请输入两个字符c1,c2:
a,b↙
按字符输出结果为:
a,b
按整数输出结果为:
97,98
程序3:(4-10-3.c)
#include <stdio.h>
main()
{ char c1,c2;/* 定义为字符型 */
char i1,i2;/* 定义为整型 */
printf("请输入两个整数i1,i2:\n");
scanf("%c,%c",&i1,&i2);
c1=i1; /* 将整数赋给字符变量 */
c2=i2;
printf("按字符输出结果为:\n");
printf("%c,%c\n",c1,c2);
printf("按整数输出结果为:\n");
printf("%d,%d\n",c1,c2);
}
运行结果:
请输入两个整数i1,i2:
289,330↙
按字符输出结果为:
!,J
按整数输出结果为:
33,74
请注意c1和c2是字符变量,只占一个字节,只能存放0~255范围内的整数,而现在输入给i1和i2的值已超过0~255的范围,所以只将i1和i2在内存中两个字节的低8位赋给c1和c2。可以看到,289-255=33,330-255=74;而与ASCII码33和74相应的字符为"!"
另外,团IDC网上有许多产品团购,便宜有口碑
6. C语言程序设计第二版 1.6数组练习1-13打印输入中单词长度的直方图
#includemain(){inta[10],i,temp;printf("inputtenintnumber:\n");///提示输入10个数for(i=0;i<=9;i++)///循环输入数组的下标从0开始,所以10个数的下标是从0-9scanf("%d",&a[i]);//输入for(i=0;i<=4;i++)//逆序,说白了就是第一个数和第10个数进行交换,第2个数和第9个数进行交换{temp=a[i];a[i]=a[9-i];a[9-i]=temp;}printf("afterreverved\n");//输出for(i=0;i<=9;i++)printf("%4d",a[i]);}
7. 求《C语言程序设计》苏小红第二版pdf 红白封面
中文名:C语言程序设计
作者:吴国凤
图书分类:科技
资源格式:PDF
版本:高清文字版
出版社:合肥工业大学出版社
书号:9787565008405
发行时间:2012年8月1日
地区:大陆
语言:简体中文
本书是高清文字版.非扫描.拒绝模糊.享受清晰!
无法下载的用户请到评论区一楼查看网盘地址!
内容介绍:
本文章由第1章 C语言概述、第2章 数据类型、运算符与表达式等组成。
内容截图:
目录:
第1章 C语言概述10
1.1 程序设计与C语言10
1.2 C程序初识12
1.3 程序设计方法与算法16
1.4 C程序运行环境与学习方法20
1.5 例题精解24
1.6 本章小结25
习题25
第2章 数据类型、运算符与表达式27
2.1 C语言基础27
2.2 常量30
2.3 变量32
2.4 基本运算符与表达式33
2.5 不同数据类型间的转换和运算39
2.6 例题精解41
2.7 本章小结42
习题43
第3章 顺序结构程序设计45
3.1 C语言中的语句45
3.2 数据的输入输出47
3.3 例题精解54
3.4 本章小结57
习题57
第4章 选择结构程序设计62
4.1 关系运算和逻辑运算62
4.2 if语句65
4.3 switch语句70
4.4 例题精解72
4.5 本章小结75
习题75
第5章 循环结构程序设计80
5.1 概述80
5.2 while语句80
5.3 dowhile语句82
5.4 for语句84
5.5 循环嵌套88
5.6 break语句、continue语句和goto语句与标号90
5.7 例题精解92
5.8 本章小结97
习题97
第6章 数组105
6.1 一维数组105
6.2 二维数组108
6.3 字符数组和字符串112
6.4 例题精解117
6.5 本章小结121
习题122
第7章 指针126
7.1 指针的基本概念126
7.2 指针与数组133
7.3 指针数组和指向指针的指针142
7.4 例题精解147
7.5 本章小结149
习题150
第8章 函数154
8.1 函数的基本概念154
8.2 函数参数和函数的值155
8.3 函数的调用157
8.4 数组作为函数参数158
8.5 指针作为函数参数161
8.6 嵌套调用与递归调用163
8.7 存储类型166
8.8 命令行参数170
8.9 例题精解171
8.10 本章小结175
习题175
第9章 编译预处理181
9.1 宏定义181
9.2 文件包含184
9.3 条件编译185
9.4 例题精解186
9.5 本章小结188
习题189
第10章 结构体与共用体192
10.1 结构体192
10.2 共用体208
10.3 枚举211
10.4 用户定义类型212
10.5 例题精解213
10.6 本章小结214
习题215
第11章 位运算219
11.1 位运算的概念219
11.2 位运算219
11.3 位域(位段)223
11.4 本章小结226
习题226
第12章 文件228
12.1 文件概念228
12.2 文件指针229
12.3 文件的打开与关闭230
12.4 文件的读写231
12.5 文件的定位操作238
12.6 文件的错误检测240
12.7 本章小结241
习题241
附录243
1. 常用字符与ASCII代码对照表243
2. C语言运算符的优先级与结合性244
3. C库函数245
4. 常见错误信息表252
下载地址:http://book.mxtia.com/view/24976.html
8. 《C语言程序设计(第二版)--谭浩强》最新txt全集下载
C语言程序设计(第二版)--谭浩强 txt全集小说附件已上传到网络网盘,点击免费下载:
9. 2014贾宗璞c语言程序设计第二版答案
本书是学习C语言程序设计的基础教程,内容包括C语言概述、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件等。
本书以程序设计思想的掌握为主线,以编程应用为驱动,通过案例和问题引入内容,由浅入深,循序渐进,重点训练学生的编程思想,能够充分提高学生的编程能力,锻炼学生的工程能力和创新能力,并鼓励学生利用所学C语言知识解决专业的具体问题。
本书是为“卓越工程师教育培养计划”本科专业编写的计算机教材,强化编程能力、工程能力和创新能力; 也可以作为其他应用型本科理工类专业的计算机应用教材。