程序设计语言 c常量个变量练习题,C语言程序设计练习题.doc

这篇内容涉及C语言的基础知识,包括程序结构、函数、注释、数据类型、运算符、表达式等方面。讲解了C程序从main函数开始执行,函数的构成,以及如何使用TurboC编译和运行程序。同时,提供了填空、判断、简答和编程题目,涵盖字符常量、整型、浮点型数据的表示及运算规则,强调了数据类型的范围、运算次序和注释的重要性。
摘要由CSDN通过智能技术生成

C语言程序设计练习题.doc

C 语言程序设计练习题 第一章 C 语言概述 一填空题 1 C 程序是由( )构成的,一个 C 程序中至少包含( ) 。因此, 是 C 程序的基本单位。 2 C 程序注释是由 和 所界定的文字信息组成的。 3 函数体一般包括 和 。 二判断题 1 一个 C 程序的执行总是从该程序的 main 函数开始, 在 main 函数最后结 束。 【 】 2 main 函数必须写在一个 C 程序的最前面。 【 】 3 一个 C 程序可以包含若干的函数。 【 】 4 C 程序的注释部分可以出现在程序的任何位置, 它对程序的编译和运行不 起任何作用。但是可以增加程序的可读性。 【 】 5 C 程序的注释只能是一行。 【 】 6 C 程序的注释不能是中文文字信息。 【 】 8 可以使用 Turbo C 来编译和连接一个 C 程序。 【 】 9 可以使用 Turbo C 来运行一个 C 程序。 【 】 10 可以使用 Turbo C 来实时调试(即动态调试)一个 C 程序。 【 】 三简答题 1 写出一个 C 程序的基本结构。 2 简要叙述使用 Turbo C 2.0 编译和运行一个程序的步骤。 四编程题 1 提高题参照课本例 1.1 ,试编写一个 C 程序,输出如下信息。 (提示 使用键盘上的一些符号) 。 2 提高题试编写一个 C 程序,输出如下信息。 试试看,可以输出其他组合图案吗 第二章 数据类型,运算符与表达式 一选择题 1 合法的字符常量是 。 A ) t B “A” C ) a D ) x32 2 、合法的字符常量是 。 A ) 084 B 84 C ) ab D ) x43 2 是 C 语言提供的合法的数据类型关键字。 A ) Float B ) signed C ) integer D ) Char 3 在以下各组标识符中,合法的标识符是。 ( 1 ) A ) B01 B ) table_1 C ) 0_t D ) k ( 2 ) A ) Fast_ B ) void C ) pbl D ) ( 3 ) A ) xy_ B ) longdouble C ) *p D ) CHAR 4 A sj BInt C_xy Dw_y23 4 属于合法的 C 语言长整型常量的是 。 A ) 5876273 B ) 0L C ) 2E10 D ) long5876273 5 下面选项中,不是合法整型常量的是 。 A ) 160 B ) 0 xcdg C ) 01 D ) 0 x48a 6 判断 int x 0 xaffbc ; x 的结果是 。 A )赋值非法 B )溢出 C )为 affb D )为 ffbc 7 下面选项中,均是合法浮点数的是 。 A ) 1e 1 B ) .60 C ) 123e D ) e3 A5e 9.4 B12e 4 C1.2e .4 D.8e 4 A03e2 B 8e5 C 2e 1 D5.e 0 8 在 C 语言中,要求参加运算的数必须时整数的运算符是 。 A ) / B ) * C ) D 9 在 C 语言中,字符型数据在内存中以 形式存放。 A )原码 B ) BCD 码 C )反码 D ) ASCII 码 10 下列语句中,符合语法的赋值语句是 。 A ) a 7 b c a7 ; B ) a 7 b a 7 ; C ) a7 b , b , a 7 ; D ) a 7 b , c a 7 ; 11 是非法的 C 语言转义字符。 A ) b B ) 0 xf C ) 037 D ) 12 对于语句 f3.0,4.0,5.0,2.0,1.0,0.0; 的判断中, 是正确的。 A )语法错误 B ) f 为 5.0 Cf 为 0.0 D ) f 为 2.0 13 与代数式 x*y/u*v 不等价的 C 语言表达式是 。 A ) x*y/u*v B ) x*y/u/v C ) x*y/u*v D ) x/u*v*y 14 在 C 语言中,数字 029 是一个 。 A )八进制数 B )十六进制数 C )十进制数 D )非法数 15 C 语言中整数 8 在内存中的存储形式为 。 A ) 1111111111111000 B ) 100000000001000 C ) 000000000001000 D ) 1111111111110111 16 对于 char cx 039 则能使值为 3 的表达式是 。 A ) xk5 B ) xk k5 C ) xk k5 D ) xk k5 18 为了计算 s10 (即 10 的阶乘) ,则 s 变量应定义为 。 A ) int B ) unsigned C ) long D )以上三种类型均可 19 以下所列的 C 语言常量中,错误的是 。 A ) 0 xFF B ) 1.2e0.5 C ) 2L D ) 72 20 假定 x 和 y 为 double 型,则表达式 x2 , yx3/2 的值是 。 A ) 3.500000 B ) 3 C ) 2.000000 D ) 3.000000 21 设变量 n 为 float 型, m 为 int 类型,则以下能实现将 n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 。 A ) nn*1000.5/100.0 B ) mn*1000.5,nm/100.0 C ) nn*1000.5/100.0 D ) nn/1000.5*100.0 22 以下合法的赋值语句是 。 A ) xy100 B ) d C ) xy D ) cintab 23 以下选项中不属于 C 语言的类型是 。 A ) signed short int B ) unsigned long int B ) unsigned int D ) long short 24 设以下变量均为 int 类型,则值不等于 7 的表达式是 。 A ) xy6,xy,x1 B ) xy6,xy,y1 C ) x6,x1,y6,xy D ) y6,y1,xy,x1 25 在 16 位 C 编译系统上,若定义 long a; ,则能给 a 赋 40000 的正确 语句是 。 A ) a2000020000 ; B ) a4000*10 ; C ) 30000 10000 ; D ) a4000L*10L ; 二填空题 1. 在 C 语言中 (以 16 位 PC 机为例) , 一个 char 数据在内存中所占字节数 为 ,其数值范围为 ;一个 int 数据在内存中所占字节数为 ,其数值范围为 ;一个 long 数据在内存中所占 字节数为 ,其数值范围为 ;一个 float 数据在内存中所占字节数为 ,其数值范围为 。 2.C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一 个字符必须为 。 3. 字符常量使用一对 界定单个字符, 而字符串常量使用一对 来界定若干个字 符的序列。 4. 在 C 语言中, 不同运算符之间运算次序存在 的区别, 同一运算符之间运算 次序存在 的规则。 5. 设 x,i,j,k 都是 int 型变量, 表达式 xi4,j16,k32 计算后, x 的 值为 。 6. 设 x2.5,a7,y4.7, 则 xa3*intxy2/4 为 。 7. 设 a2,b3,x3.5,y2.5, 则 floatab/2intxinty 为 。 8. 数学式子 的 C 语言表达式为 。 9. 数学式子 的 C 语言表达式为 。 10. 已知 char aa,bb,cc,i; 则表达式 iabc 的值为 。 11. 已知 int a12,n5; 则表达式运算后 a 的值各为 。 aa a-2 a*23 a/aa nn2 aa-a*a 12. 设 int a; float f; double i ; 则表达式 10ai*f 值的数据类型是 。 13. 若 a 为 int 型变量,则表达式 a4*5,a*2 , a6 的值为 。 14. 假设所有变量均为整型,则表达式 a2,b5,a,b,ab 的值为 。 15. 已知 a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。 16. 定义 double x3.5,y3.2; 则表达式 intx*0.5 的值是 ,表达式 yx 的值是 。 17. 定义 int m5, n3; 则表达式 m/n4 的值是 , 表达式 mm1,n2,n-m 的值是 ,表达式 mm-m1*n2 的值是 。 18. 表达式 5-3 的值是 ,表达式 -5-3 的值是 。 19. 若 a 是 int 变量,则执行表达式 a25/33 后, a 的值是 。 20. 数学式子 的 C 语言表达式为 。 三判断题 1. 在 C 程序中对用到的所有数据都必须指定其数据类型。 【 】 2. 一个变量在内存中占据一定的存储单元。 【 】 3. 一个实型变量的值肯定是精确的。 【 】 4. 对几个变量在定义时赋初值可以写成 int abc3; 【 】 5. 自增运算符 或自减运算符 只能用于变量, 不能用于常量或表达 式。 【 】 6. 在 C 程序的表达式中, 为了明确表达式的运算次序, 常使用括号 “ () ” 。 【 】 7. 运算符要求运算数必须是整数。 【 】 8. 若 a 是实型变量, C 程序中允许赋值 a10, 因此实型变量中允许存放整 型数。 【 】 9. 在 C 程序中,逗号运算符的优先级最低。 【 】 10.C 语言不允许混合类型数据间进行运算。 【 】 四简答题 1. 为什么 C 语言的字符型可以进行数值运算 2. 简述 a 和 “a” 的区别。 3. 程序 int m12; m15; 为什么整型变量 m 的值在运算后不是当初的 12 , 而是 15 4. 将下面各数用八进制和十六进制数表示 十进制 32 1 32768 2002 128 0 八进制 十六进制 6. 华氏温度 F 与摄氏温度 c 的转换公式为 cF-32*5/9 , 则 float c, F; c5/9*F-32 是其对应的 C 语言表达式吗如果不是,为什么 五程序阅读题 1. 写出以下程序运行的结果。 main char c1a,c2b,c3c,c4101,c5116 printf“tbc c”,c4,c5; 2. 写出以下程序运行的结果。 main int i,j,m,n; i8; j10; mi; nj; printf“d,d,d,d”,i,j,m,n; 六编程题 1. 假设 m 是一个三位数,则写出将 m 的个位,十位,百位反序而成的三位数 (例如 123 反序为 321 )的 C 语言表达式。 2. 已知 int x10,y12; 写出将 x 和 y 的值互相交换的表达式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值