C语言习题答案分析
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语言程序设计》课后习题答案解析[第四版]谭浩强
![《C语言程序设计》课后习题答案解析[第四版]谭浩强](https://img.taocdn.com/s3/m/70a3dc2176c66137ee06197b.png)
第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语言》练习题及答案解析一.选择题1.下列字符序列中,不可用作C语言标识符的是(B)。
A.abc123 B.no.1 C._123_ D._ok2.一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成3. 正确的C语言标识符是(A )。
A._buy_2 B.2_buy C.?_buy D.buy?4.已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=’A’+’6’-’3’;后,S中的值为(A)。
A.’D’B.68 C.不确定的值D.’C’5.下列说法中,错误的是(A)。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有且仅有一个主函数6.有如下程序段,从键盘输入数据的正确形式应是(B)。
(注:└┘代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123 B.x=1,y=2,z=3C.1,2,3 D.x=1└┘ y=2└┘ z=37.在C语言中,char型数据在内存中的存储形式是(D)。
A.补码B.反码C.原码D.ASCII码8. 下列符号中,不属于转义字符的是(B )。
A.\\ B.\0xAA C.\t D.\09. 不属于C语言关键字的是(D)。
A.int B.break C.while D.character10. 以下说法中正确的是(C)。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分11. C语言程序的基本单位是(C)。
c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
C语言练习题(带详解答案)

C语言练习题(带详解答案)一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的-,选项B中[与]不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的-不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%某B)a+bC)a123D)123选项A中的%,选项B中+不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的\\,$,选项D中>,#,.,-不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30C. 60D. 756. .以下程序的输出结果是( c )。
main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1B. a++C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?a:d的结果是( a )A.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。
C语言程序设计(第三版)习试题(库)答案解析

C语言程序设计(第三版)习试题(库)答案解析C语言程序设计(第三版)习题库1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。
请编程序。
#include main(){float r,h,C1,Sa,Sb,Va,Vb;scanf(__”%f”__,&r);scanf(”%d”,__&h_);;C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f”,Cl,Sa ,Sb,Va,Vb);}2、输入一个华氏温度,要求输出摄氏温度。
公式为c=5(F-32)/9输出要求有文字说明,取位2小数。
#includemain(){float F,c;scanf("%f",&F);____c=5*(F-32)/9______;printf("c=%.2f",c);}3、有一函数:??≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。
#includemain(){int x,y;printf("输入x :");scanf("%d",&x);if(x<1) { /* x<1 */y=x;printf("x=%3d, y=x=%d\n",x,y);} else if (____x<10_______){ /* 1≤x-10 */_____y=2*x-1_______;printf("x=%3d, y=2*x-1=%d\n",x,y);} else{ /* x ≥10 */y=3*x-11;printf("x=%3d, y=3*x-11=%d\n",x# include "stdio.h" main(){int x,y;scanf("%d",&x);{ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}# include "stdio.h" main(){int x,y;scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d\n",y);}# include "stdio.h" main(){scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;} # include "stdio.h" main() {int x,y;scanf("%d",&x);if(x<1)y=x;else if(x>=1 && x<10)y=2*x-1;elsey=3*x-11;printf("%d",y);},y);}}4、给定一个不多于5位的正整数,要求:①求它是几位数;②按逆序打印出各位数字。
C语言练习题及答案解析三

C语言练习题及答案解析三(共3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、单项选择题1.下面不属于C语言的数据类型是【】。
A) 整型 B) 实型 C) 逻辑型 D) 双精度实型分析:和其它高级语言相比,C语言中没有逻辑型数据,也没有逻辑型变量。
本题正确答案为C。
语言中,下列属于构造类型的是【】。
A) 整型 B) 实型 C) 指针类型 D) 结构体类型分析:C语言中构造类型的数据有三种:数组、结构体和共用体,数组是同类型数据的集合,结构体是不同类型的数据集合。
本题正确答案为D。
3.下列字符串不符合标识符规定的是【】。
A) SUM B) sum C) 3cd D) end分析:标识符规定只能由26个英文字母(大小写均可),数字0~9和下划线组成,且不能以数字开头,题中的3cd不符合规定。
本题正确答案为C。
4.下面能正确表示八进制数的是【】。
A) 0x16 B) 029 C) -114 D) 033分析:选项A)以0x开头是十六进制数,选项B)虽然是0开头,但出现了数字9,选项C)是十进制数。
本题正确答案为D。
5.下面四个选项中,均是合法实数的选项是【】。
A) B) C) D)-e5分析:实数有两种表示形式:小数形式和指数形式,小数形式必须有小数点,指数形式中,字母e之前必须有数字,e之后必须是整数。
选项A)中的"",选项C)中的"",选项D)中的"-e5"均是不合法的。
本题正确答案为B。
语言中,字符型数据在内存中存储形式是【】。
A) 原码 B) 反码 C) 补码 D) ASCII码分析:C语言中int型数据是以补码形式存放的,字符型数据是以ASCII码形式存放的。
本题正确答案为D。
7.下列正确的字符型常量是【】。
A) "a" B) ′\\\\′ C) "\\r" D) 277分析:字符常量的定义是用单引号括起来的一个字符,A和C的定界符不对,D超过了char型数据的表示范围,′\\\\′是转义字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言章节复习题目录C 语言章节复习题第一章 C 语言概述第三章数据类型、运算符和表达式第四章顺序结构程序设计第五章选择结构程序设计第六章循环结构程序设计16第一章 C 语言概述二、填空题:1、 C 语言只有 (32)个关键字和 ( 9)种控制语句。
2、每个源程序有且只有一个 (main )函数,系统总是从该函数开始执行3、C 语言程序的注释可以出现在程序中的任何地方,它总是以(\*) 符号作为开始标记,以 ( )符号作为结束标记。
4、 C 语言中,输入操作是由库函数(scanf )完成的,输出操作是由库函数 (printf )完成的。
5、 系统默认的 C 语言源程序文件的扩展名是(.C ),经过编译后生成的目标文件的扩展名是 (.obj ),经过连接后生成的可执行文件的扩展名是(.exe ) 。
6、 C 语言的标识符只能由字母、数字和(下划线 ) 三种字符组成。
第三章 数据类型、运算符和表达式一、选择题:1、一个 C 程序的执行是从( A )。
A 本程序的 main 函数开始,到 main 函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的 main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序 main 函数结束 在 C 语言中,每个语句必须以( D )结束。
回车符 B. 冒号 C. 逗号 D. 分号C 语言规定:在一个源程序中, main 函数的位置( C )。
必须在最开始 B. 必须在系统调用的库函数的后面 可以任意D. 必须在最后一个 C 语言程序是由( B )。
一个主程序和若干子程序组成 B. 函数组成 若干过程组成 D. 若干子程序组成 下列说法中错误的是 (D )。
主函数可以分为两个部分:主函数说明部分和主函数体 主函数可以调用任何非主函数的其他函数 任何非主函数可以调用其他任何非主函数 程序可以从任何非主函数开始执行用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将 生成可执行目标文件 B. 生成目标文件 输出运行结果 D. 自动保存源文件 2、 A. 3、 A. C. 4、A. C. 5、A. B. C. D. 6、A. C.C 语言程序。
C 语言浮点型常量是( C )。
C. 2e4.2D. 0.0 D )是不正确的 C 语言字符型常量。
C. '\101' D. "a"10、 设整型变量 i 值为 2,表达式 (++i)+(++i)+(++i) 的结果是 A. 6 B. 12 C. 15 D. 表达式出错11、 若已定义 x 和 y 为 double 类型,则表达式 x=1, y=x+3/2 的值是 (C )。
A. 1 B. 2 C. 2.0 D. 2.512、 设 a=1, b=2 , c=3, d=4,则表达式:a<b? a : c<d? a : d 的结果为(D )。
A. 4 B. 3 C. 2 D. 113、 设 a 为整型变量,不能正确表达数学关系: 10<a<15 的 C 语言表达式是 (A )。
A. 10<a<15B. a= =11|| a= =12 || a= =13 || a= =14C. a>10 && a<15D. !(a<=10) && !(a>=15)14、 设 f 是实型变量,下列表达式中不是逗号表达式的是 (D )。
A. f= 3.2, 1.0B. f>0, f<10C. f=2.0, f>0D. f=(3.2, 1.0) 15、 表达式 18/4*sqrt(4.0)/8 值的数据类型是( C )。
A. int B. float C. double D. 不确定16、 已知字母A 的ASCII 码为十进制数65,且c2为字符型,则执行语句 C2=' A ' +-' '63后;2 中的值是(A )。
A. DB. 68C. 不确定的值D. C 17、 以下用户标识符中,合法的是( A. int B. nit C. 123 D. a+b18、 C 语言中,要求运算对象只能为整数的运算符是( A. % B. / C. > D. *19、 若有说明语句:char c='\72';则变量c 在内存占用的字节数是(A )。
A. 1 B. 2 C. 3 D. 43、 A.4、 x= 在 C 语言中,字符型数据在计算机内存中,以字符的( 原码 B. 反码 C.ASCII 码 D. BCD 码 若 x 、 i 、j 和 k 都是 int 型变量,则计算下面表达式后, x 的值是( C )。
(i=4,j=16,k=32) C )形式存储。
A. 4 B. 16 C.32 D.52 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 6、表达式 !x||a==b 等效于 (D )。
A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 7、 设整型变量 m,n,a,b,c,d 均为 1,执行 (m=a>b)&&(n=c>d) A. 0,0 B. 0,1 C. 1,0 D. 1,1 8、 设有语句int a=3;,则执行了语句 a+=a-=a*=a;后,变量 A. 3 B. 0 C. 9 D. -12 9、 在以下一组运算符中,优先级最低的运算符是A. *B. !=C. +D. =(D )。
(B )。
后 , m,n 的值是( B )。
a 的值是( B ) 。
一、选择题: 1、以下选项中,不正确的 A. 160. B.0.12 2、以下选项中, A. 'a' B. '\x41'(B )。
B )。
A )。
B )。
20、 字符串"ABC"在内存占用的字节数是( A. 3 B. 4 C. 6 D. 8 21、 要为字符型变量 a 赋初值,下列语句中哪一个是正确的( A. char a="3"; B. char a= ' C.char a=%; D. char a=*; 22、 下列不正确的转义字符是( C )。
A. \\ B. \' C. 074 D. \0 B )。
二、填空题: 1、 C 语言中的逻辑值 真”是用1表示的,逻辑值 假”是用0表示的。
2、 若X 和n 都是int 型变量,且x 的初值为12, n 的初值为5,则计算表达式x%=(n%=2)后x 的值 为0。
设 c='w',a=1,b=2,d=-5,则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2 的值为 1、0、1、1。
设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 的值为 2.5。
判断变量 a 、b求解赋值表达式 求解逗号表达式 3、 4、 5、 6、 7、 的值均不为 0的逻辑表达式为a!=0&&b!=0,值为1。
a=(b=10)%(c=6),表达式值为 4、 x=a=3,6*aa 、b 、c 的值依次为1, 0, 6 。
后,表达式值为18、X 、a 的值依次为3,3。
二、编程题: 1、 设长方形的高为 2、 编写一个程序,将大写字母1. ma in () {float x=1.5,y=2.3;p rintf( 2. ma in (){char c= ' A ' ;pnntf( 1.5,宽为 2.3,编程求该长方形的周长和面积。
A 转换为小写字母 a 。
a area is %6”f,x*y);}“%d' ,c+32);} 第四章顺序结构程序设计基础练习(A)一、填空题 1、 C 语句分为五种: 2、 一个基本语句的最后一个字符是 亠。
控制语句、函数调用语句、表达式语句、空语句和 复合语句 。
3、 复合语句又称分程序,是用 { } 括起来的语句。
4、 使用C 语言库函数时,要用于预编译命令 #include文件中。
5、 使用标准输入输出库函数时, 将有关的“头文件”包括到用户源 6、 { a=3;c+=a-b; }在语法上被认为是7、 getchar 函数的作用是从终端输入程序的开头要有如下预处理命令: ___ 1 ______ 条语句。
」个字符。
#in elude <stdio.h>&如果从键盘输入字符 #i nclude<stdio.h> main (){ pu tchar(getchar()); } 9、以下程序的输出结果为 main (){'并按回车键,请写出以下程序运行效果i:dec=-4,oct=177774,hex=fffc ,un sig ned=65532 short i; i=-4; printf( n ” ,i,i,i,i); } 10、 以下程序的输出结果为 main (){ printf( } 11、 以下程序的输出结果为 main () { *3.140000,3.142* “*%f,%4.3f* ,3.14,3.1415);c:dec=120,oct=170,hex=78,ASCII=x }12、已有定义 char c= printf( x ; "c:dec=%d,oct=%o,hex=%x,ASCII=%c n ”,c,c,c,c);int d=-2;执行以下语句后的输出结果是 _ *d(4)=177776*d(5)= *d(1)=-2*d(2)= -2*d(3)=-2 177776*d(6)=177776 printf( printf( 13、以下程序的输出结果为“*d(1)=%d*d(2)=%3d*d( “ *d(4)=%o*d(5)=%7o*d(6)=%x=1 y=2 *sum*=3 10 Squared is: 100,d,d,d); ,d,d,d); mai n(){int x=1,y=2; printf( prin tf(“x=%d y=%d *sum*=%cn f ,x,y,x+y); “10 Squared is:%d” ,10*10); } 14、以下程序的输出结果为 (1) 123.456000 (2) □□□□□□□ 123.457 (3) 123.4560 ⑷ 8765.456700 (5) □□□□□□ 8765.457 (6) 8765.4567仃)8765.4567#i nclude <stdio.h> main (){ float a=123.456; double b=8765.4567; printf( printf( printf( printf( printf( prin tf( printf( }“(1) %f ,a);“(2) %14.i3f ,a); “(3) %6l f ,a); “(4) %ff ,b); “(5) %14.8ilf ,b );“(6) %8.rtlf ,b);“(7) %lf ,b);二、判断题 1、 所谓函数体实际上就是一个复合语句。