C语言习题知识

合集下载

C语言基础练习题(含答案)

C语言基础练习题(含答案)

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

c语言基础练习题及答案

c语言基础练习题及答案

c 语言基础练习题及答案一、单项选择题1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为_c_A 、”.c” B、“ .obj ” C、“ .exe” D 、“ .bas”2. 以下选项中不正确的整型常量是_c ______ 。

A、12L B 、-10 c、1,900 D、123U3. 表达式___c___ 的值是0。

A、3%5B、3/5.0 c、3/5 D、3<54. 表达式!(x>0||y>0) 等价于__D___ 。

A 、!x>0||!y>0B 、!(x>0)||!(y>0) c 、!x>0&&!y>0 D 、!(x>0)&&!(y>0)5. 若变量已正确定义并赋值,表达式__D ____ 不符合c 语言语法。

A、4&&3 B 、+a c、a=b=5 D 、int(3. 1 4)6. 若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3) ;时,___BA 、2030,40 B、20 30 40 c、20, 30 40 D 、20, 30,407. 执行语句printf( ” __D ____ ” , 2); 将得到出错信息。

A、%dB、%o c、%x D 、%f8. 设变量定义为"int s[ ]=hello\nworld\n; ”则数组s中有—B __________ 个元素。

A、12B、13 c、14 D、159. 设变量定义为“ int a[2]={1,3}, *p=&a[0]+1; ” 则*p 的值是___B_。

A、2B、3 c、4 D、&a[0]+110. 若变量已正确定义并赋值,表达式-k++ 等价于__A________ 。

A、-(k++) B 、(-k)++ c、-(k+1) D、-(++k)11. 在c 语言程序中,在函数内部定义的变量称为__D ____ 。

C语言基础部分练习题

C语言基础部分练习题

C语言基础部分练习题第1单元C语言基础知识一、单项选择题1.是构成C语言程序的基本单位。

A.函数B.过程C.子程序D.子例程2.以下叙述中正确的是______。

A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定义3.下述正确的C语言常量是A.E2B.1.5E2.3C.5.OED.3e-34.下列计算机语言中,CPU能直接识别的是______。

A.自然语言B.高级语言C.汇编语言D.机器语言5.设int某=1,y=1;表达式(!某||y--)的值A.0B.1C.2D.-16.是C语言提供的合法的数据类型关键字。

A.FloatB.ignedC.integerD.Char7.不合法的常量是A.’\\2’B.\‘’D.\8.以下选项中合法的实型常数是______。

A.5E2.0B.E-3C..2E0D.1.3E9.以下选项中合法的用户标识符是______。

A.longB._2TetC.3Dma某D.A.dat10.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\\101'是______。

A.字符AB.字符aC.字符eD.非法的常量11.在C语言中,设int型占2字节,下列不正确的int型常数为A.32768B.0C.037D.0某af12.在通常微机上的C语言中,int类型数据占用(1)个字节存储;unignedint类型数据占用(2)个字节存储;hort类型数据占用(3)个字节存储;long类型数据占用(4)个字节存储。

A.1B.2C.4D.813.在C语言中,合法的字符常数是A.’\\084’B.’\\某42’C.’\\84’D.”\\0”14.下列不正确的转义字符是A.‘\\\\’B.’\\’’C.‘074’D.’\\0’15.下述语句的输出为int某=-1;printf(“%d,%u,%o”,某,某,某);A.-1,-1,-1B.-1,32767,-177777C.-1,32768,177777D.-1,65535,17777716.在C语言中,要求参加运算的数必须是整数的运算符是A./B.!C.%D.==17.下列语句中,符合语法的赋值语句是A.a=7+b+c=a+7;B.a=7+b++=a+7C.a=7+b,b++,a+7D.a=7+b,c=a+718.下述程序的输出结果是#includevoidmain(){inta=2;a%=4-1;printf(“%d,”,a);a+=a某=a-=a某=3;printf(“%d”,a);}A.2,OB.1,OC.-1,12D.2,1219.下述正确的语句是A.int某=y=z=0;B.intz=(某+y)++;C.某=+3==2;D.d%=2.5;20.下述程序的输出是#includevoidmain(){inta=011,b=101;printf(“\\n%某,%o”,++a,b++);}A.12,145B.9,144C.a,145D.a,521.以下非法的赋值语句是______。

c语言习题集及答案

c语言习题集及答案

计算机系统概述一、简答题1.什么是计算机系统?包括哪几部分?答:计算机系统是一种动态实体,用于解决问题以及与它所处的环境进行交互;计算机系统包括硬件、软件和它们管理的数据。

3.简述计算机软件各个时代的主要特征。

答:第一代机器语言编写,第二代高级语言编写,第三代出现操作系统,第四代出现结构程序设计,第五代出现面向对象的程序设计语言。

4.计算机是如何分类的?答:按工作原理和运算方式分为数字电子计算机(Digital Computer)、模拟电子计算机(Analog Computer)和数字模拟混合计算机(Hybrid Computer);按设计目的分为通用计算机和专用计算机;按用途科学计算、工程计算机用的计算机、工业控制用的计算机和数据处理用的计算机;按规模和性能分为巨型机、大型机、小型机、微型机、工作站、服务器、网络计算机和嵌入式计算机等。

5.计算机具有哪些特点?答:运算速度快、精度高;具有逻辑判断功能;具有记忆功能;自动化程度高、通用性强。

6.衡量计算机性能的指标有哪些?答:从几个方面衡量,衡量cpu的指标有字长、时钟周期和主频,衡量内存的指标有内存容量、存取周期,衡量外设的指标有输入输出最高频率。

7.简述计算机主要应用在哪些方面。

答:科学计算、信息传输和信息处理、实时控制、辅助功能(设计/制造/教学)、艺术和娱乐。

8.简述计算机系统抽象分层,及每一层的功能。

答:主要分为七层,信息表示层反映了在计算机上表示信息的方式,它是一个纯概念层;硬件层探讨计算机系统的物理硬件组成;程序设计层负责解决人们的一些问题、用于实现计算的指令以及管理数据;操作系统层用来管理计算机的各种资源,提供人与计算机交互的接口;网络通信层是计算机系统运行的基础,计算机连接到网络上共享信息和资源;应用软件层的重点则是将计算机与一个实际应用领域相结合。

计算机中的信息表示一. 判断题1.二进制数在计算中很重要,因为二进制数可以被转换成以任何数为基数的数。

【知识】C语言复习题

【知识】C语言复习题

【关键字】知识第一章C语言基础知识一、选择题1.C语言规定,必须用作为主函数名。

A)Function B)include C)main D)stdio2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。

A)过程B) 主函数C)函数D)include 3.是C程序的基本构成单位。

A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是。

A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是。

A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是。

A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用结束。

A)句号B)逗号C)分号D)括号8.下列字符串是标识符的是。

A)_HJ B)9_student C)long D)LINE 19.以下说法正确的是。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分10.不是C语言提供的合法关键字。

A)switch B)print C)case D)default11.C语言提供的合法关键字是。

A)breack B)print C)funiton D)end12.C语言提供的合法关键字是。

计算机二级c语言经典练习题及解析答案

计算机二级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语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识一、单项选择题1、以下( )是面向过程的程序设计语言。

A)机器语言 B)汇编语言 C)高级语言 D)第四代语言2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。

A)设计数据结构和算法B)建立数学模型C)编写程序 D)调试和运行程序3、以下常用算法中适合计算等差级数的算法是( )。

A)枚举法B)递推法 C)分治法 D)排序法4、以下不属于算法基本特征的是( )。

A)有穷性 B)有效性C)可靠性 D)有一个或多各输出5、以下描述中不正确的是( )。

A)程序就是软件,但软件不紧紧是程序。

B)程序是指令的集合,计算机语言是编写程序的工具。

C)计算机语言都是形式化的语言,它有一个语法规则和定义。

D)计算机语言只能编写程序而不能表示算法。

6、下面描述中,正确的是( )A)结构化程序设计方法是面向过程程序设计的主流。

B)算法就是计算方法。

C)一个正确的程序就是指程序书写正确。

D)计算机语言就是编写程序的工具而不是表示算法的工具。

7、下面描述中,不正确的是( )。

A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。

C)对于同一个问题,递推算法比递归算法的执行时间要长。

D)递推算法总可以转换为一个递归算法。

8、N-S图与传统流程图比较,主要优点是( )。

A)杜绝了程序的无条件转移。

B)具有顺序、选择和循环三种基本结构。

C)简单、只管。

D)有利于编写程序。

A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。

(判断条件)2、结构化程序设计是__________应遵循的方法和原则。

(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。

(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。

(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。

c语言入门练习题

c语言入门练习题

C语言入门练习题一、基础知识篇1.1 变量与常量1. 定义一个整型变量并赋值为10。

2. 声明一个浮点型常量,其值为3.14。

3. 将字符型变量 'A' 赋值给另一个字符型变量。

1.2 数据类型1. 将一个整型变量转换为浮点型变量。

2. 将一个长整型变量赋值给一个短整型变量。

3. 编写一个程序,输出不同数据类型所占的字节数。

1.3 运算符1. 计算5加3乘2的结果。

2. 判断两个整型变量是否相等。

3. 使用自增运算符使变量i的值增加1。

二、控制结构篇2.1 顺序结构1. 编写一个程序,输出1到10的整数。

2. 输出用户输入的两个整数中的较大值。

3. 计算并输出圆的面积(给定半径)。

2.2 选择结构1. 判断一个整数是正数、负数还是零。

2. 根据用户输入的成绩,输出对应的等级(A、B、C、D、E)。

3. 编写一个程序,实现石头剪刀布的游戏。

2.3 循环结构1. 计算1到100所有整数的和。

2. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。

3. 使用循环结构输出九九乘法表。

三、函数篇3.1 函数定义与调用1. 编写一个函数,计算两个整数的和。

2. 定义一个函数,实现字符串的复制。

3. 创建一个函数,判断一个数是否为素数。

3.2 递归函数1. 使用递归函数计算斐波那契数列的第n项。

2. 编写一个递归函数,实现字符串的逆序输出。

3. 利用递归函数求解汉诺塔问题。

四、数组篇4.1 一维数组1. 初始化一个包含10个整数的数组,并输出其元素。

2. 计算一维数组中所有元素的和。

3. 找出一维数组中的最大值和最小值。

4.2 二维数组1. 创建一个3行4列的二维数组,并输出其元素。

2. 计算二维数组对角线元素的和。

3. 实现矩阵的转置。

五、指针篇5.1 指针基本操作1. 声明一个整型变量和一个指向该变量的指针,并输出指针所指向的值。

2. 使用指针实现两个整数的交换。

3. 编写一个函数,通过指针参数修改传入的字符串。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b b 2 4ac (4)数学表达式 在 C 语言中对应( 2a

)表达式。
A、(-b+sqrt(b2-4ac))/2a B、(-b+sqrt(b*b-4*a*c))/2*a C、-b+sqrt(b*b-4*a*c)/2*a D、(-b+sqrt(b*b-4*a*c))/2a (5)下列选项中,正确的字符串常量是( ) A、 'hello' B、abc C、" xyz" D、 ' ' (6)下列选项中,正确的赋值表达式为( ) A、a=b=c=9 B、a=b+9=c-9 C、a=b,a++,b=9 D、a=9-b=c+9 (7)已知字符变量 c,则表达式 c='A'+3 的值为( ) A、 100 B、'D' C、'd' D、随机数 (8)在 VC++编译环境下,int 型数据在内存中所占用的字节数为( ) A、1 个字节 B、2 个字节 C、3 个字节 D、4 个字节 (9) 设 i 为整型变量、 f 为实型变量, 则表达式 2*i-'d'+f 的数据类型为 ( ) A、 double B、int C、char D、float (10)以下叙述中,不正确的是( ) A、 x*=2.5 B、x%=2.5 C、x+=2.5 D、x-=2.5 (11)下列选项中,正确的标识符是( ) A、 void B、2nd C、a_3 D、int (12)下列选项中,合法的字符常量是( ) A、 '\184' B、'ab' C、'\x37' D、" ab" (13) 设 int 型变量 a 的值为 4, 则执行语句 a+=a-=a*4;后, a 的值为 ( ) A、 -8 B、-12 C、4 D、-24 (14) 设实型变量 a 的值为 12.5, 实型变量 b 的值为 13.7, 则(int)x+(int)y 的值为( ) A、 25 B、26 C、27 D、28 (15)设 x 为一个四位数的 int 型变量,能够实现析下面程序的运行结果。 #include <stdio.h> void main() { double x=2.58,y=4.66; int a=2,b=9; printf("%d\t%d\t%d\t%d\n",(int)x,(int)y,(int)x+ (int)y,(int)(x+y)); printf("%f\t%f\n",a-x,(float)(b-a)); printf("%d\n",a+b*(int)x%4); printf("%f\n",y-x+(float)b/2); printf("%f\n",(float)(b+a)/2+(int)y/(int)x); } (6)分析下面程序的运行结果。 #include <stdio.h> void main() { int x=3,y=11; int a=4,b=9; printf("%d\t",y/=x); printf("%d\t%d\n",--x+=y%=x--,y/=x); printf("%d\t%d\n",x,y); printf("%d\t%d\t%d\n",a^b,a|b,a&b); printf("%d\n",a*=b/=a); printf("%d\t%d\n",b,b<<4); } (7)分析下面程序的运行结果。 #include <stdio.h> void main() { int x,y,z;
} (12)以下程序的输出结果是 66 96 。 #include <stdio.h> void main() { char c1,c2; c1='A';c2='a'; printf("%d %d",++c1,--c2); } (13)以下程序的输出结果是 240 。 #include <stdio.h> void main() { char c='0'; int i=5; printf("%d",c*i); } (14)以下程序的输出结果是 1 1 -1 -1 。 #include <stdio.h> void main() { int a,b,c,d; a=9;b=-9;c=4;d=-4; printf("%d %d %d %d ",a%c,a%d,b%c,b%d); } (15)设有 int 型变量 i,j,k,则运算表达式 k=(i=1,++i,j=5,j++)的值 为 5 ,变量 i 的值为 2 ,变量 j 的值为 6 。 (16)表达式'a'&&'b'>0||3>5 的值为 1 。 ( 17 ) 设 int 型 变 量 a 的 值 为 65 , 则 语 句 printf("%c",a-32); 的 值 为 ! 。 (18)设有 int 型变量 a,b 且初值分别为 7,3,则表达式 a>b?a/b,a%/b 的 值为 2 。 (19)设有 int 型变量 a,判断其值在 100 以内的且能够被 3 或 7 整除的正整 数的表达式为 a%3==0||a%7==0 。 ( 20 ) 设 int 型 变 量 x , x=("HELLO"<"hello")+'A'; , 则 表 达 式 printf("%c ",x);的值为 B 。
第三章
1.选择题 (1)下列选项中,不合法的常量是( ) A、" A" B、-0x12 C、'abc' D、010 (2) 设变量 a 和 b 均为整型变量, 表达式 “a=3,b=5,a++,a+b” 的值是 ( A、4 B、5 C、8 D、9 (3)以下叙述中,不正确的是( ) A、在 C 语言中,逗号运算符的优先级最低 B、在 C 语言中,sum 和 SUM 是两个不同的变量 C、在程序运行过程中,变量的值不可以改变 D、整型常量可以以十进制、八进制和十六进制整数形式来表示
数字的表达式是( ) A、x%1000 B、x%1000/100 C、x/1000 D、x/1000%100 ( 17 ) 设 a,b,c,d 均 为 int 型 变 量 , 且 初 始 值 都 为 2 , 则 执 行 语 句 a=(b,c+2,d=6)后,变量 c 的值为( ) A、 2 B、3 C、4 D、5 (18) 设 int 型变量 a,b 的值分别为 14 和 6, 则表达式 a%=b+1 的值为 ( ) A、 0 B、1 C、2 D、3 (19)下列选项中,和表达式 a*=b-2 等价的是( ) A、a=a*b-2 B、a=a*(b-2) C、a=a+b*2 D、a=b-2*a (20)表达式 sizeof(float)是( )类型的表达式 A、 字符型 B、浮点型 C、整型 D、双精度型 (21) 设 int 型变量 a,b 的值分别为 4 和 2, 则表达式 a=a---b 的值为 ( ) A、 0 B、1 C、2 D、3 (22)下列选项中,不正确的转义字符是( ) A、 \x12 B、\n C、\\ D、\98 (23)下列程序的输出结果是( ) #include <stdio.h> void main() { int x=24; printf("%d",--x) } A、 19 B、20 C、23 D、24 (24)表达式!'A'&&(5>3)的值是( ) A、 0 B、1 C、'A' D、'B' (25)下列运算符中,要求运算对象必须是整型的运算符是( ) A、! B、!= C、/ D、% (26) 设有 int 型变量 a,b,c, a=9, b=4, 则表达式 c=a/b+1.25 的值为 ( ) A、2 B、 3 C、3.5 D、 4 (27)设 x 为 int 型变量,下列选项中能够判定 x 值为偶数的表达式是( ) A、 x%2=0 B、x/2=0 C、x%2==0 D、x/2==0 (28)设有 int 型变量 a,b 且初值为-5 和 3,则表达式 a/b 的值为( ) A、 -2 B、-1 C、0 D、1 (29) 设 int 型变量 a,b,c 且初值分别 1,2,3, 则表达式 c>b!=a 的值为 ( ) A、 -1 B、0 C、T D、F (30)下列运算符中,运算符优先级的顺序为从高到低的是( )
int a,b,c; a=2;b=5;c=8; printf("%d\t",a>b); printf("%d\t",c-a>=b); printf("%d\t",a!=c-b-1); printf("%d\n",'0'>0);
} (8)分析下面程序的运行结果。 #include <stdio.h> void main() { int x=1,y=5,z=8; printf("%d\t",x&&y&&z); printf("%d\t",!x==!y); printf("%d\t",!x||y&&!z); printf("%d\n",--x&&--y||z=='8'); } 4.改错题 (1)指出下列程序段的错误。 1) int x;x 未赋值 printf("%d",x); 2) double x=1.35; printf("%f",x); 3) int x=2; printf("%d",x); 4) char c【10】="hello"; printf("%c",c); 5) int a=b=c=3; printf("%d\t%d\t%d\n",a,b,c); 6) int 3c; float a+b;
相关文档
最新文档