程序设计语言 C3.2

合集下载

《C语言程序设计》课后习题答案(第四版)

《C语言程序设计》课后习题答案(第四版)

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

c语言程序设计教程第二版课后习题答案

c语言程序设计教程第二版课后习题答案

c语言程序设计教程第二版课后习题答案【篇一:c语言程序设计教程_李含光_郑关胜_清华大学出版社习题答案习题答案[完美打印版]】1.单项选择题(1)a (2)c(3)d (4)c (5)b 2.填空题(1)函数(2)主函数(main)(3)printf() , scanf()第2章习题参考答案1.单项选择题1-5 cbccc 6-10 cdcdc 11-13 dbb 2.填空题(1)1(2)26 (3)6 , 4 , 2 (4)10 , 6(5)3.000000 (6)双精度(double)(7)9 (8)字母,数字,下划线(9)13.700000 (10)11(11)((m/10)%10)*100+(m/100)*10+m%10(12)0 (13)10 ,9 ,11(15)(x0y0)||(x0z0)||(y0||z0)(16)double (17)x==0(18)sqrt(fabs(a-b))/(3*(a+b))(19)sqrt((x*x+y*y)/(a+b))第3章习题参考答案1.单项选择题1-5 cccdd 6-10 bcdbc11-15 bcbbb16 a 2.填空题(1)用;表示结束(2){ }(3)y=x0?1:x==0?0:-1(4)y%4==0y%100!=0||y%400==0(5)上面未配对(6)default 标号(7)while , do while , for(8)do while(9)本次(10)本层 3.阅读程序,指出结果(1)yes(2)*(3)abother(4)28 70(5)2,0(6)8(7)36 (8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12(11)i=6,k=4 (12)1,-2 4.程序填空(1)x:y , u:z(2)m=n , m!=0,m=m/10(3)teps , t*n/(2*n+1) , printf(“%lf\n”,2*s) (4)m%5==0 ,printf(“%d\n”,k) (5)cx=getchar() , cx!=front , cx(6)double s=0, 1.0/k , %lf (7)s=0 , sgmin, 5.编程题(1). #include stdio.h int main() {double x,y; scanf(%lf,x); if(x1) y=x;else if(x=1.0x10) y=2*x-11; elsey=3*x-11;printf(%lf\n,y); return 0; } (2).#include stdio.h int main() {double x,y,z,min;scanf(%lf%lf%lf,x,y,z); if(xy) min=y; else min=x; if(minz)min=z;printf(min=%lf\n,min); return 0; } (3).#include stdio.h int main() {int y,m,d,flag,s=0,w,i;scanf(%d%d%d,y,m,d);flag=(y%4==0y%100!=0||y%400==0);w=((y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400)%7;for(i=1;i=m;i++) {switch(i) {case 1:s=d;break; case 2:s=31+d;break; case 3:s=59+d;break; case 4:s=90+d;break; case 5:s=120+d;break; case6:s=151+d;break; case 7:s=181+d;break; case8:s=212+d;break; case 9:s=243+d;break; case10:s=273+d;break; case 11:s=304+d;break; case12:s=334+d;break;} }s=(w+s)%7; if(s==0)printf(星期日\n); elseprintf(星期%d\n,s); return 0; }(4).#include stdio.h int main() {float p,r;scanf(%f,p); if(p=10) r=p*0.1;else if(p10p=20) r=10*0.1+(p-10)*0.075; else if(p20p=40)r=10*0.1+10*0.075+(p-20)*0.05; else if(p40p=60)r=10*0.1+10*0.075+20*0.05+(p-40)*0.03;else if(p60p=100)r=10*0.1+10*0.075+20*0.05+20*0.03+(p-60)*0.015; else if(p100)r=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(p-100)*0.01; printf(%f\n,r); return 0; } (5).#include stdio.h int main() {char c;while((c=getchar())!=\n) {if(c=ac=z) c=c-32; putchar(c);}return 0; } (6).#includestdio.h int main() {int m,k=2;printf(输入一个正整数:\n); scanf(%d,m); while(km) if(m%k==0) {printf(%4d,k); m=m/k; } else k++;printf(%4d\n,m); return 0; } (7).#includestdio.h int main() {int a,n,s=0,p=0,i;scanf(%d %d,n,a); for(i=1;i=n;i++) {p=p*10+a; s=s+p; }printf(%d\n,s); return 0; } (8).#includestdio.h int main(){int i,j,k;for(i=1;i=9;i++) for(j=0;j=9;j++) for(k=0;k=9;k++)printf(%5d,100*i+10*j+k); return 0; }(9).#includestdio.h #includemath.h int main() {float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do {x=(a+b)/2;f=(((2*x-4)*x+3)*x)-6; if(f*f10) { b=x; f2=f; } else { a=x;f1=f; }}while(fabs(f)=1e-6); printf(%6.2f\n,x); return 0; }(10).#includestdio.h#includemath.h int main() {int n=2;double eps,t,s=0,x;scanf(%lf %lf,x,eps); t=x; s=t;while(fabs(t)=eps) {t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n++; }printf(%d,%lf\n,n,s); return 0; }(11).#includestdio.h int main() {unsigned long s,t=0,p=1; scanf(%u,s); while(s!=0) {if((s%10)%2!=0) {t=t+(s%10)*p; p=p*10; }s=s/10; }printf(%u\n,t); return 0; }第4章习题参考答案1.单项选择题1-5 dddbd 6-10 badcd 11-14 bdab 2.填空题(1)2(2)嵌套,递归(3)全局变量,局部变量,静态变量,动态变量(4)auto , static , register , extern (5)外部变量(6)编译,运行 3.阅读程序,指出结果(1)15(2)5(3)5,4,3 (4)i=5 i=2 i=2 i=4 i=2(5)求水仙花数(6)-5*5*5(7)30 (8)0 10 1 11 2 124.程序填空(1)float fun(float , float) , x+y,x-y, z+y,z-y (2)x , x*x+1 (3)s=0 , a=a+b 5.编程题(1).while(s!=0) #includestdio.h { unsigned int fun(unsigned int);p=p+s%10; int main() s=s/10; { } unsigned int s; return p; scanf(%u,s); } printf(%u\n,fun(s)); (2). return 0;#includestdio.h } #includestdlib.h unsigned int fun(unsignedint s) #includemath.h { void f1(float,float,float,float); unsigned int p=0; void f2(float,float,float,float);【篇二:《c语言程序设计》课后习题答案(第四版)谭浩强】t>1.1什么是计算机程序11.2什么是计算机语言11.3c语言的发展及其特点31.4最简单的c语言程序51.4.1最简单的c语言程序举例61.4.2c语言程序的结构101.5运行c程序的步骤与方法121.6程序设计的任务141-5 #include stdio.hint main ( ){ printf (**************************\n\n);printf( very good!\n\n);printf (**************************\n);return 0;}1-6#include stdio.hint main(){int a,b,c,max;printf(please input a,b,c:\n);scanf(%d,%d,%d,a,b,c);max=a;if (maxb)max=b;if (maxc)max=c;printf(the largest number is %d\n,max);return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用n?s流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的c程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3c语句573.3.1c语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include stdio.h#include math.hint main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%f\n,p);return 0;}3-2-1#include stdio.h#include math.hint main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5);// 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 p5=p*pow(1+r0/4,4*5); // 存活期存款。

c语言程序设计第三章运算符与表达式

c语言程序设计第三章运算符与表达式

第三章运算符和表达式3.1 运算符和表达式概述使用运算符可以对运算对象(包括常量和变量)进行计算以得到计算结果。

用运算符将运算对象连接成一个符合C语言语法规则的式称为表达式。

另外,C语言中的表达式是可以嵌套的,即简单表达式经过运算符连接后还可以形成更为复杂的表达式。

根据运算符所连接的运算对象(操作数)的个数,可以将C语言中的运算符分为三类:(1) 单目(一元)运算符:只连接一个操作数的运算符。

(2) 双目(二元)运算符:带有两个操作数的运算符。

(3) 三目(三元)运算符:同时对三个操作数进行计算的运算符。

C语言中的表达式可以分为三类:(1) 单个常量或者单个变量是最简单的表达式。

(2) 带有运算符的表达式。

(3) 函数调用。

任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。

所以运算对象、运算符和运算结果是运算的三大要素。

3.2 算术运算符和算术表达式一、基本算术运算符和简单算术表达式1. 基本算术运算符C语言为用户提供的基本算术运算符包括:+(加)、-(减)、*(乘),/(除)、%(求余),这些运算符都是双目运算符,也即在生成算术表达式的时,基本算术运算符左右两侧都必须出现运算对象。

2. 简单算术表达式当用基本算术运算符去连接常量或者变量时,就形成简单算术表达式。

简单算术表达式的基本形式:data1 op data2。

data1和data2表示某个常量或者变量,op代表上述5个基本算术运算符之一。

假设有变量定义:int a=20,b=-5;则a+b、a-b、a*-2、20/-b、20%6、a%b等都是简单算术表达式。

3. 基本算术运算符使用说明(1) +、-、*,/既可以连接整型数据,也可以连接实型数据。

当参与这4个运算符的运算对象都是整型数据时,得到整型数据运算结果;否则表示浮点运算。

例如,int a=15,b=2;则a*b等于30,而a/b等于7;a*2.0等于30.0,而a/2.0等于7.5。

C语言顺序结构程序设计

C语言顺序结构程序设计

printf(“vol=%7.2f\n”,vol);
/*输出求出旳体积*/
}
[程序演示]
[案例3.7] 已知圆柱体旳底半径为radius,高为high,求其体积。
/*案例代码文件名:AL3_7.C。*/
/*功能:阐明函数scanf()旳格式及作用。*/
main()
{float radius,high,vol,pi=3.1415926;
例如,scanf("%3c%3c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);
假设输入“abcdefg”,则系统将读取旳 “abc”中旳“a”赋给变量ch1;将读取旳 “def”中旳“d”赋给变量ch2,所以printf() 函数旳输出成果为:ch1=a,ch2=d。
3.1.2 格式指示符
输出不同类型旳数据,要使用不同旳类型转换字符。
1.类型转换字符d──以带符号旳十进制整数形式输出。
[案例3.2] 类型转换字符d旳使用。
/*案例代码文件名:AL3_2.C。*/
main( )
{int num1=123;
long num2=123456;
/*用3种不同格式,输出int型数据num1旳值*/
第3章 顺序构造程序设计
为了让计算机处理多种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目旳数据信息 以人能够辨认旳方式输出。C语言中旳输入输出操作,是 由C语言编译系统提供旳库函数来实现。
3.1 格式化输出——printf( )函数 3.2 格式化输入——scanf( )函数 3.3 字符型数据 3.4 单个字符输入输出——getchar( )和putchar( )函数 3.5 顺序构造程序设计 良好旳源程序书写风格──顺序程序段左对齐

计算机C

计算机C

A
p1 不成立 b
A
成立
成立 b
p2
不成立
当型(while型)循环结构
直到型(Until型)循环
C程序设计语言
§3.2
赋值语句
C语言的赋值语句具有其他高级语言赋值语句的特点 和功能,但也有与其他语言不同的特点: 1.C语言中的赋值号”=”是一个运算符。
而其他语言中
赋值号”=”不是运算符
2.其他语言中无”赋值表达式”的概念 而在C语言中赋值表达可以包含在其它表达式中。 判断下列语句中的正误。 if ((a=b)>0) t=a;
C程序设计语言
格式符使用说明
(1)除X、E、G外,其余格式符必须用小写; (2)printf函数中的”格式控制”字符串中可包含转义字符; (3)在%与格式字符之间可插入附加格式字符(l,m,n,-等), 也称为修饰字符, 如:printf(”a=%4d\n”,a); (4)如需要输出%,采用两个%表示,如: printf(”%f%%”,1.0/3*100); (5)printf()自动对所输出的实数进行四舍五入运算处理。 (6)格式控制中格式符的顺序与后面参数表中的参数2,…, 参数n等要一一对应。不仅数目要相等,类型也要对应一致。 例如:若将输出实型数所对应的转换说明符写成%d,虽然 编译、连接都能通过,但显示的结果却是错误的,这在调 试程序时是较难查找的错误之一,应特别注意。
#include <stdio.h>
C程序设计语言
例3-1:字符数据的输入输出
运行时,从键盘输入: hot #include <stdio.h> void main() { int a,f; char b,c,d,e; a=66; b=’O’; c=’Y’; d=getchar(); e=getchar(); d-=32; e-=32; f-=32; putchar(a); putchar(b); putchar(’\n’); putchar(d); putchar(e); putchar(’\n’); } 结果: 输入:hot↙ BOY HOT f=getchar(); putchar(c); putchar(f);

程序设计基础教程(c语言版)课后答案

程序设计基础教程(c语言版)课后答案

z 习题解答目录1.2 习题解答 (3)1.2.1 选择题 (3)1.2.2 填空题 (3)1.2.3 编程题 (4)2.2 习题解答 (5)2.2.1 选择题 (5)2.2.2 填空题 (7)2.2.3 编程题 (8)3.2 习题解答 (11)3.2.1 选择题 (11)3.2.2 填空题 (12)3.2.3 编程题 (12)4.2 习题解答 (15)4.2.1 选择题 (15)4.2.2 填空题 (17)4.2.3 编程题 (18)5.2 习题解答 (29) 5.2.1 选择题 (29) 5.2.2 填空题 (31)5.2.3 编程题 (33)6.2 习题解答 (37) 6.2.1 选择题 (37) 6.2.2 填空题 (41)6.2.3 编程题 (43)7.2 习题解答 (67) 7.2.1 选择题 (67) 7.2.2 填空题 (68) 7.2.3 编程题 (68) 21.2 习题解答1.2.1 选择题1、B【分析】在一个C程序中必须有且只能有一个main函数,而且main函数可以在任何地方出现.2、C【分析】C 语言中合法以的标识符组成为:字母,数字,下划线,且数字不能打头,亦不能为关键字。

A中,-sub 不合法。

B 中4d不合法。

D 中void 为关键字。

3、【分析】4、C【分析】转义字符中,第一个\”输出“,第二\\输出\,第三个\b退格,把前一个\去掉了,第四个\?输出?,第五个\t跳格,第六个\”输出”,第七个\n输出换行。

5、C【分析】本题将10进制17,分别按8、16进制输出。

8的进制21=2*8+1*1=17(10, 16制11=1*16+1*1=17(10)1.2.2 填空题1、主【分析】一个C源程序中至少包括一个主函数,其他函数没有限制。

2、双引号。

【分析】两种写法都是允许的,使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找.使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。

C语言程序设计基础讲解PPT第3章(第二讲)


14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:

25


switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g

《C语言程序设计》第三版课后答案

《C语言程序设计》第三版课后答案第一章:C语言基础知识1.1 C语言的历史和特点C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初开发的一种高级计算机编程语言。

C语言具有简洁、高效、可移植性强等特点,成为了编写系统软件和应用软件的首选语言。

1.2 C语言的开发环境为了编写和运行C语言程序,我们需要安装并配置相应的开发环境。

常用的开发环境包括Code::Blocks、Dev-C++和Eclipse等。

这些开发环境提供了编辑器、编译器和调试器等工具,方便我们进行程序开发和调试。

1.3 C语言的基本语法C语言的基本语法包括关键字、标识符、数据类型、变量、常量、运算符和控制语句等。

关键字是C语言预先定义的词汇,如int、if、for等。

标识符是程序中自定义的名称,用于标识变量、函数等。

数据类型包括整型、浮点型、字符型和指针型等。

变量是存储数据的位置,常量是不可修改的数据。

运算符用于进行数学和逻辑运算。

控制语句包括条件语句和循环语句,用于控制程序的执行流程。

第二章:C语言基本程序设计2.1 程序的结构C语言程序由多个函数组成,其中main函数是程序的入口,是程序执行的起点。

在main函数中,我们可以调用其他函数来完成具体的任务。

一个基本的C语言程序结构包括包含头文件、定义变量、执行语句和返回值等部分。

2.2 输入和输出输入和输出是C语言程序中常见的操作。

标准库提供了一系列函数,如printf和scanf,用于输出和输入数据。

其中printf函数用于格式化输出数据,scanf函数用于接收用户的输入。

2.3 运算和赋值C语言支持多种运算符,如算术运算符、关系运算符、逻辑运算符和位运算符等。

这些运算符可以用于数值计算和条件判断。

赋值运算符用于给变量赋值。

2.4 条件语句条件语句根据条件的成立与否来决定程序的执行路径。

C语言提供了if语句和switch语句来实现条件控制。

if语句根据条件的真假来执行不同的代码块。

C语言程序设计第三章 (2)

① 只有整型和字符型变量有“无符号”类型。 ② 注意以下的结果: unsigned short price =-1; printf(“%d \n”,price); 输出的结果为65535,为什么?
举例 int a=10; short b=100 int short b=100; unsigned int short b=100; long d=212365; int long d=212365; unsigned int long d=212365;
练习题
练习
• char c; 等价 • c=65; 是否等价于c= 'A' • printf(“%d %c”,c,c);输入的结果是多少呢?
65 A
注意:
• • • • • int a; char b; a=65; b=‘A’; 不等价,所占内存空间不同。 问变量a 的值和变量b的值是否等价。
练习题
price ?abc int name float name age 8ab year a%d 以上哪些是正确的标识符,哪些不是?
price name age year a b 都是 正确的标识符 ?abc int float 8ab a%d 不能是 标识符
练习题
下列选项中,不能用作标识符的是( )
设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数
A)(a+b)*h/2
ab 式_______________ h 2
计算结果不相符的是( ) B)(1/2)*(a+b)*h
B
C)(a+b)*h*1/2 D)h/2*(a+b)
2014-3-16
自加、自减运算符P53 自加运算(i++, ++i) 相同点:++i 和 i++的作用都等同于i=i+1 不同点:++i是先给i=i+1,然后再引用i的值。 i++是先引用i的值,然后i=i+1 自减运算(i- -, - -i) 相同点:- -i 和 i- -的作用都等同于i=i-1 不同点:- -i是先给i=i-1,然后再引用i的值。 i--是先引用i的值,然后i=i-1

C语言 第3章 最简单的C程序设计


3.2.3 整型数据
1. 整型数据的分类 2. 整型变量的符号属性
整型变量的值的范围包括负数到正数 可以将变量定义为“无符号”类型 扩充的整形类型:
3.2.3 整型数据
扩充的整型类型:
➢ 有符号基本整型 [signed] int; ➢ 无符号基本整型 unsigned int; ➢ 有符号短整型 [signed] short [int]; ➢ 无符号短整型 unsigned short [int]; ➢ 有符号长整型 [signed] long [int]; ➢ 无符号长整型 unsigned long [int] ➢ 有符号双长整型 [signed] long long [int]; ➢ 无符号双长整型 unsigned long long [int]
3.2.2 数据类型
C语言允许使用的数据类型:
➢基本类型 ➢枚举类型
算术类型
➢空类型 ➢派生类型
纯量类型
指针类型
数组类型
结构体类型
共用体类型
函数类型
3.2.3 整型数据
1. 整型数据的分类 ➢最基本的整型类型
基本整型(int型):占2个或4个字节 短整型(short int):VC++6.0中占2个字节 长整型(long int):VC++6.0中占4个字节 双长整型(long long int):C99新增的
area s(s a)(s b)(s c)
其中s=(a+b+c)/2
编译系统为float型变量分配4个字节 数值以规范化的二进制数指数形式存放
参见主教材图3.11
3.2.5 浮点型数据
浮点型数据是用来表示具有小数点的实数 ➢float型(单精度浮点型) ➢double型(双精度浮点型)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计语言 C1》随机作业题做作业时间:2013-5-1 8:00:00至2013-6-30 22:00:001、若有以下语句,则正确的描述是( )。

char x[]=”12345”;char y[]={’1’,’2’,’3’,’4’,’5’};(3分)BA、B、C、D、A、x数组和y数组的长度相同B、x数组长度大于y数组长度C、x数组长度小于y数组长度D、x数组等价于y数组2、设有数组定义:char array[]=”China”;,则数组array所占的空间为( )。

(3分)CA、B、C、D、A、4个字节B、5个字节C、6个字节D、7个字节3、下列程序执行后的输出结果是( )。

#includemain(){char arr[2][4];strcpy(arr,”you”);strcpy(arr[1],”me”);arr[0][3]=’&’;printf(”%s\n”,arr");}(3分)AA、B、C、D、A、you&meB、youC、meD、err4、有以下程序:#include#includemain(){char a[]={'a','b','c’,'d','e’,'f','g','h','\0'};int i,j;i=sizeof(a);j=strlen(a);printf(”%d,%d\n”,i,j);}程序运行后的输出结果是( )。

(3分)DA、B、C、D、A、9,9B、8,9C、1,8D、9,85、以下程序的输出结果是( )。

#include#includemain(){char str[12]={'s’,'t','r’,'i','n','g'};printf(”%d\n”,strlen(str));}(3分)AA、B、C、D、A、6B、7C、11D、126、对两个数组a和b进行如下初始化:char a[]=”ABCDEF”:char b[]={’A’,'B','C',’D’,'E','F'};则以下叙述正确的是( )。

(3分)DA、B、C、D、A、数组a与数组b完全相同B、数组a与数组b长度相同C、数组a与数组b中都存放字符串D、数组a比数组b长度长7、有下面的程序段:char a[3],b[]=”China”; a=b ;printf(”%s”,a); 则( )。

(3分)A 、B 、C 、D 、DA 、运行后将输出ChinaB 、运行后将输出chC 、运行后将输出ChiD 、编译出错8、判断字符串sl 是否大于字符串s2,应当使用( )。

(3分)A 、B 、C 、D 、DA 、if(sl>s2)B 、if(strcmp(sl ,s2))C 、if(strcmp(s2,s1)<0)D 、if(strcmp(sl ,s2)>0)9、下面程序的运行结果是( )。

#include . main(){char ch[7]={”12ab56”}; int i ,s=0;for(i=0;ch[i]>='0’&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0';printf(”%d \n”,s);}(3分) A 、 B 、 C 、 D 、AA 、1B 、1256C 、12ab56D 、1 2 5 610、下列程序执行后的输出结果是main(){ char arr[2][4];strcpy(arr,"you"); strcpy(arr[1],"me");arr[0][3]='&';printf("%s \n",arr);}(3分)AA、B、C、D、A、you&neB、youC、meD、err11、设有数组定义: char array [ ]="China"; 则数组 array所占的空间为(3分)CA、B、C、D、A、 4个字节B、5个字节C、6个字节D、7个字节12、以下程序的输出结果是main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("%s",ch[1]);}(3分)BA、B、C、D、A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"13、以下程序的输出结果是main(){ char w[][10]={ "ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++) printf("%s\n",w[k]);}(3分) A 、 B 、 C 、 D 、DA 、ABCD FGH KLB 、ABCD EFG IJC 、EFG JK OD 、EFGH IJKL14、当执行下面的程序时,如果输入ABC ,则输出结果是 #include "stdio.h" #include "string.h" main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s\n",ss); }(3分)A 、B 、C 、D 、AA 、ABC6789B 、ABC67C 、12345ABC6D 、ABC45678915、以下程序的输出结果是 main( ){ char ch[3][4]={"123","456","78"}; int i ;for(i=0;i<3;i++) printf("%s",ch[i]); }(3分)A 、B 、C 、D 、CA、123456780B、123 456 780C、12345678D、14716、给出以下定义:char x[ ]="abcdefg";char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为(3分)CA、B、C、D、A、数组X和数组Y等价B、数组x和数组Y的长度相同C、数组X的长度大于数组Y的长度D、数组X的长度小于数组Y的长度17、以下程序的输出结果是main( ){ char ch[3][4]={"123","456","78"}; int i;for(i=0;i<3;i++) printf("%s",ch[i]);}(3分)CA、B、C、D、A、123456780B、123 456 780C、12345678D、14718、以下程序运行后,输出结果是main(){ char ch[2][5]={"693","825"},*p[2];int i,j,s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2,i++)for(j=0;p[i][j]>='0' && p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0';printf("%d\n",s);}(3分)AA、B、C、D、A、6385B、22C、33D、69382519、下列程序执行后的输出结果是main(){ char arr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");arr[0][3]='&';printf("%s \n",arr);}(3分)AA、B、C、D、A、you&meB、youC、meD、err20、以下程序运行后,输出结果是main(){ char s[]="abcde";s+=2;printf("%ld\n",s);}(3分)DA、B、C、D、A、cdeB、字符c的ASCII码值C、字符c的地址D、出错《程序设计语言 C1》固定作业题21、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。

请填空。

#include#includemain(){ char a[]="clanguage",t;int i, j, k;。

相关文档
最新文档