![第一章c语言概述(2学时)学习目的与要求_第1页](http://file4.renrendoc.com/view/70d08c44dd88dd320f075a96ebfd586a/70d08c44dd88dd320f075a96ebfd586a1.gif)
![第一章c语言概述(2学时)学习目的与要求_第2页](http://file4.renrendoc.com/view/70d08c44dd88dd320f075a96ebfd586a/70d08c44dd88dd320f075a96ebfd586a2.gif)
![第一章c语言概述(2学时)学习目的与要求_第3页](http://file4.renrendoc.com/view/70d08c44dd88dd320f075a96ebfd586a/70d08c44dd88dd320f075a96ebfd586a3.gif)
![第一章c语言概述(2学时)学习目的与要求_第4页](http://file4.renrendoc.com/view/70d08c44dd88dd320f075a96ebfd586a/70d08c44dd88dd320f075a96ebfd586a4.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言概述(2学时)学习目的与要求:1、了解c语言的背景;2、掌握C语言程序的结构;3、掌握C程序的上机步骤(实验课讲解)。重点:1、C语言程序的结构;2,C程序的上机步骤;知识归纳:1、C语言程序的结构:(1)C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。(2)一个函数都由两部分组成:函数头:即函数的第一行;函数体:即函数头下面,用大括弧{…}扩起来的部分。一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置。(4)C程序每个语句和数据定义的最后,以分号表示结束。⑸C程序书写自由,一行可以写几个语句,一个语句可以写在多行上。2、C程序的上机步骤:写好一个C程序,上机运行,要经过以下几个步骤:filel.c filel.oxfilel.exe.编辑——-——>编译 >连接--——>四仃基础训练(A)一、一、填空题1、应用程序ONEFUNC.C中只有一个函数,这个函数的名称是。2、一个函数由和两部分组成。3、在一个C源程序中,注释部分两侧的分界符分别是和。4、在C语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。5、通过文字编辑建立的源程序文件的扩展名是:编译后生成目标程序文件,扩展名是;连接后生成可执行程序文件,扩展名是;运行得到结果。6、C语言程序的基本单位或者模块是。7、C语言程序的语句结束符是8、编写一个C程序,上机运行,要经过哪几个步骤二、选择题1、一个C程序的执行是从( )。A)本程序的main函数开始,到main函数结束。B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C)本程序的main函数开始,到本程序文件的最后一个函数结束。D)本程序文件的第一个函数开始,到本程序main函数结束。2、以下不是C语言特点的是()。A)C语言简洁、紧凑,使用方便、灵活。B)C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。C)C语言具有结构化的控制语句。D)C语言中没有运算符。3、以下叙述不正确的是()。A)一个C源程序可由一个或多个函数组成。B)一个C源程序必须包含一个main函数。C)在C程序中,注释说明只能位于一条语句的后面。D)C程序的基本组成单位是函数。4、C语言规定:在一个源程序中,main函数的位置().A)必须在程序的开头。B)必须在系统调用的库函数的后面。C)可以在程序的任意位置。D)必须在程序的最后。5、一个C语言程序是由()。A)一个主程序和若干子程序组成。 B)函数组成。C)若干过程组成。 D)若干子程序组成。6、C编译程序是()=A)将C源程序编译成目标程序的程序。B)一组机器语言指令。C)将C源程序编译成应用软件。D)C程序的机器语言版本。能力提高(B)1、设计一个程序,输出一行文字“Beijing2008”。2、设计一程序,输入3个整数,计算并显示输出这3个整数之和。链接二级考试一、一、选择题1、以下说法中正确的是( ).C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main。函数中定义C语言程序总是从main。函数开始执行C语言程序中的main。函数必须放在程序的开始部分(1997年4月)2、下列叙述中正确的是()oC语言编译时不检查语法C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数(2001年4月)3、要把高级语言编写的源程序转换为目标程序,需要使用( ).A)编辑程序 B)驱动程序 C)诊断程序 D)编译程序(2002年4月)4、能将高级语言编写的源程序转换成目标程序的是( )»A)编程程序B)编译程序 C)解释程序D)链接程序(2002年9月)5、以下叙述中正确的是()oA)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义(2002年9月)6、以下叙述中正确的是( )。A)C语言比其他语言高级C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点(2003年4月)7、在一个C程序中( ).A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置(2003年4月)8,以下叙述中正确的是( ).A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分(2003年9月)9、以下叙述中正确的是()»C语言的源程序不必通过编译就可以直接运行C语言中的每条可执行语句最终都将被转换成二进制的机器指令C源程序经编译形成的二进制代码可以直接运行C语言中的函数不可以单独进行编译(2004年4月)10、用C语言编写的代码程序(),A)可立即执行 B)是一个源程序C)经过编译即可执行 D)经过编译解释才能执行第二章程序设计的灵魂一算法(2学时)学习目的与要求:1、理解什么是算法;2、掌握算法的特点;3、重点掌握算法的表示--N-S流程图;4、理解结构化程序设计方法。重点:1、算法的特点;2、算法的表示--N-S流程图:知识归纳:1、什么是算法?为解决一个问题而采取的方法和步骤,就称为算法。2、算法的特点:(1)有穷性;(2)确定性;(3)有零个或多个输入:(4)有一个或多个输入;(5)有效性。3、算法的表示--N-S流程图:N-S流程图有三种流程图框架,分别为(1)顺序结构(2)选择结构(3)循环结构,在这三种基本框架基础上,能组成复杂的N-S流程图。4、结构化程序设计的方法:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。基础训练(A)一、填空题1、在采用结构化程序设计方法进行程序设计时,是程序的灵魂。2、算法是。3、算法的五个特性:有穷性、、、和有效性。4、程序的三种基本结构是结构、结构和结构,他们的共同特点是 Q5、适合于结构化程序设计,广受欢迎的流程图是 。二、编程:将以下程序用N-S流程图表示。1、设计一程序,输入3个整数,计算并输出这3个整数之和。2、用当型循环设计一程序,求t=1x2x3x4x5.能力提高(B)一、问答题1、什么是结构化程序设计方法?二、编程:1、编写一个程序,输入分数,如超过、等于400分,显示“Sueess!”,否则,显示“Fail!”。要求:(1)用N-S流程图表示算法;(2)写出程序。2、用N-S图表示求解以下问题的算法:(1)求1+2+3+…+100(2)有两个瓶子X和Y,分别盛放可口可乐和非常可乐,小明想将它们互换(即X瓶原来盛可口可乐,现在改盛非常可乐;丫瓶正好相反)。链接二级考试二、一、选择题1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性第三章数据类型、运算符与表达式(6学时)学习目的与要求:1、掌握基本类型及其常量的表示法;2、重点掌握变量的定义及初始化方法;3、掌握运算符与表达式的概念;4、理解C语言的自动类型转换和强制类型转换、赋值的概念。本章重点:1、1、数据类型;2、2、变量的定义与使用;3、3、算术运算符;4、4、自增、自减运算符;第1讲知识归纳:1、C语言数据类型:(1)基本类型:整型、字符型、实型、枚举型。(2)构造类型:数组类型、结构体类型、共用体类型。(3)指针类型;(4)空类型;2、常量:(1)什么是常量:在程序运行中,其值不变的量。如123,3o14(2)符号常量:用一个标识符代表一个常量。符号常量名常用大写,以区别变量。如#definePI3.1415926符号常量的定义格式:#define符号常量表达式3、变量: (1)什么是变量:在程序运行中,其值可以改变的量。如intx=3;(没有;)(2)标识符的命名规则:只能使用字母、数字、下划线; 、 J必须以字母、下划线打头;大小写字符区分;关键字不能用作标识符。(3)变量要“先定义,赋值后,再使用”。4、整型数据:(1)整型常量的表示方法及相互之间的转换:十进制、二进制、八进制、十六进制(2)整型分类以及所占用存储空间的大小:short,int,long,unsignedshort,unsignedint.unsignedlong(3)注意:整型数据的溢出问题.请记住int,unsignedint所适用的数据范围:int(或short)-32768—32767unsignedint0—-655355、实型数据:(1)实型数据的表示方法:小数形式--必须有小数点指数形式--字母E(或e)前必须有数字,E后指数必须为整数。(2)实型的分类:float.double(3)注意:实型数据的舍入误差.请记住float,double两种类型的有效数字位数float有效数字7位数double有效数字16位数;基础练习(A)一、填空题1、c程序中数据有和之分,其中,用一个标识符代表一个常量的,称为常量。c语言规定在程序中对用到的所有数据都必须指定其类型,对变量必须做到先,后使用。2、C语言所提供的基本数据类型包括:单精度型、双精度型、、、。3、在C语言中的实型变量分为两种类型,它们是和。4、C语言中的构造类型有类型、类型和类型三种。5、在C语言中,以16位PC机为例,一个char型数据在内存中所占的字节数为;一个int型数据在内存中所占的字节数为,则int型数据的取值范围为。6、在C语言中,以16位PC机为例,一个float型数据在内存中所占的字节数为;一个double型数据在内存中所占的字节数为.7、C语言中的标识符只能由三种字符组成,它们是、和<,且第一个字符必须为»8、5.4321E2在常规表示法中表示为,327.876在科学表示法中表示为09、常量123456789123L占用字节存储空间。10、负数在计算机中是以形式表示。TOC\o"1-5"\h\z11、单精度型实数的有效位是位,双精度型实数的有效位是 位。12、写出下列数所对应的其它进制数32d=8=0= H75d= B=O= H二、选择题1、以下选项中属于c语言的数据类型是( )。。A)复数型B)逻辑型C)双精度型 D)集合型2、下列常数中不能作为C的常量的是( )。A)0xA5B)2.5e-2C)3e2D)05823、在C语言中,数字029是一个( )。A)八进制数 B)十六进制数 C)十进制数D)非法数4、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )oA)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符5、设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为(A)0〜255 B)0~32767C)0-65535D)0〜21474836476、6、下不正确的C语言标识符是( )。A)intB)a_1_2C)ablexe D)7、7、以下是正确向'0语言标识符是( )。_xA)#defineB)_123 C)%d D)\n8、8、在C语言中,错误的int类型的常数是()oA)32768B)0 C)037D)OxAF9、9、执行语句printf(M%xM,-1);屏幕显示()oA)-1 B)1 C)-ffffD)ffff10、将字符g赋给字符变量c,正确的表达式是()0A)c=\147B)c='M47"C)c=\147'D)0=0147,11、为求出s=10!的值,则变量s的类型应当为()oA)int B)unsiged C)longD)以上三种类型均可
能力提高(B)一、选择题1、下面四个选项中,均不合法的用户标识符的选项是( )。A)A)A P_0doB)B)floatlaO _AC)C)b-a gotointD)D)_123tempINT2、下面四个选项中,应是合法整型常量的选项是( )oA)A)160 -Oxffff 011B)B)-Oxcdf01a OxeC)C)-01 986,012 0668D)D)-0x48a2e5 Ox3、下面四个选项中,均是不合法的整型常量的选项是( )。A)-0f1-Oxffff 0011B)B)-OXcdf017 12,456C)C)-018 999 5e2D)D)-0x48eg-068 03f4、下面四个选项中,均是不合法的浮点数的选项是 ( )oA)A)160. 0.12e3B)B)1232e4.2 .e5C)C)-.18123e4 0.0D)D)-e3 .234 1e35、下面四个选项中,均是合法浮点数的选项是( )oA)A)+1e+1 5e-9.4 03e2B)B)-.60 12e-4 -8e5C)C)123e 1.2e-.4 +2e-1D)D)-e3 .234 5.e-06、下面四个选项中,均是不正确的八进制数或十六进制数的选项是 ( )oA)A)016 0x8f018B)B)Oabc017OxaC)C)010 -0x11 0x16D)D)0a127ff -1237、下面四个选项中,均是正确的八进制数或十六进制数的选项是( )oA)A)-10 0x8f-011B)B)Oabc-017OxcC)C)0010 -0x11Oxf1D)D)0a12 -0x123-Oxa8、在C语言中,int、char和short三种类型数据在内存中所占用的字节数(A)由用户自己定义 B)均为2个字节C)是任意的 D)由所用机器的机器字长决定9、C语言中整数-8在内存中的存储形式是( )。A)1111111111111000B)1000000000001000C)0000000000001000D)111111111111011110、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为().A)char<int<longint<=float<doubleB)char=int<longint<=float<doubleC)C)char<int<longint=float=doubleD)D)char=int=longint<=float<double二、判断题TOC\o"1-5"\h\z1、常量35456与常量23所占用的存储空间一样大。 ( )2、-653是有符号数,653是无符号数。 ( )3、许多编译系统将实型常量作为单精度来处理。 ( )4、在C语言中,大写字母和小写字母被认为是两个不同的字符。( )
5、如果不指定整数为unsigned或指定signed,则存储单元中最高位代表符号(0为正,1为负)。 ( )第2讲知识归纳:1、字符型数据:(1)字符常量概念:用单引号括起来的一个字符。如'a';在内存中占一个字节。(2)转义字符:占一个字节三类控制输出格式的:\n,\t,\b,\r,\f控制三个特殊符号输出的:表示任何可输出的字母字符、专用字符、图形字符和控制字符:\ddd--1到3位八进制数所代表的字符;\xhh--X开头,1到2位十六进制数;(3)字符数据的存储(字符数据的ASCII值),决定了字符数据与整型数据,在-128—127范围内可以通用。2、字符串数据:(1)字符串常量概念:用双引号括起来的若干个字符。如“abed”(2)字符串结束标志问题:系统为了区分字符串和字符常量,自动的在字符串后增加一个结束标志‘\0',因此,一个字符串的长度应该是字符个数+1。注意:你分清“A”和,A'了吗?,它们的长度是否相同?3、各类数值型数据间的混合运算:(1)在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。(2)转换规则:doubleunsigned4loat4、基本的算7注意:(1)(1)在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。(2)转换规则:doubleunsigned4loat4、基本的算7注意:(1)先(2)对直方向由低向高in1算符:char,short水平方向,自动发生:、求余,后加减,两个整数相除,结果仍为整数;如5/2,结果为:2(3)%运算符,只对整型数据有效;如5%2,结果为:15.0%2X5、强制类型转换:(1)强制类型转换的格式:(类型名)(表达式);(2)说明:强制类型转换未改变变量存储空间中的值。如floatx=13.7;(int)x;值:13,但x的值仍位13.7,类型仍为float基础练习(A)一、填空题1、C的字符常量是用引号括起来的个字符,而字符串常量是用一号括起来的序列。2、C规定:在一个字符串的结尾加一个标志'\0'。3、C语言中,字符型数据和数据之间可以通用。4、字符串“abcke”长度为,占用字节的空间。5、假设已指定i为整型变量,f为float变量,d为double型变量,e为long型变量,有式子10+'a'+i*f-d/e,则结果为型。6、若有定义:charc='\010';则变量c中包含的字符个数为.7、若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为—(x+y)%2+(int)a/(int)b8、若s为型变量,且s=6,则表达式s%2+(s+1)%2的侑为 1 。9、在ASCII代码表中可以看到每一个小写字母比它相应的大写字母ASCII码大(十进制数)。10、5/3的值为,5.0/3的值为«二、选择题TOC\o"1-5"\h\z1、字符串""的长度是( )。A)0 B)1 C)2D)非法字符串2、在C语言中,合法的字符常量是:( )A)'\084'B)"48'C)'ab'D)"\0"3、下列不正确的转义字符是;( )A),WB)VC)'074'D)'\04、下面不正确的字符串常量是 ( )。A)'abc'B)"12'12"C)"0"D)""5、若有说明语句:charc='\72'则变量c( ).A)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法,c的值不确定6、在C语言中,char型数据在内存中的存储形式是:( )«A)补码B)反码C)原码D)ASCII码7、下面正确的字符常量是( )oA)"c"B)*\\" C)'W'D)"8、下面四个选项中,均是合法转义字符的选项是( )=A)*V N '\n'B)'\' '\017' 'V"C)'\018' '\f''xab'D)'\\0'MOV'x1f'9、下面四个选项中,均是不合法的转义字符的选项是 ( ).A)V ,\\' ,\xf'B)M011''V '\a'C)'\011' V 、}'D)'\abc' MOI' 'xlf'10、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,C2中的值为( ).A)DB)68C)不确定的值D)C3ae11、若有代数式be,则不正确的C语言表达式是( ).A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*312、在C语言中,要求运算数必须是整型的运算符是( )oA)/B)++ C)!=D)%13、设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为_( )。A)floatB)charC)int D)double14、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
( )oA)2.500000B)2.750000C)3.500000D)0.000000能力提高(B)一、填空题1>字符串“Iineone\x0alinetwo\12"的长度为。2、将下面的语句补充完整,使得ch1和ch2都被初始化为字母D,但要用不同的方法:charch1=,charch2=。3>若有定义:inte=1,f=4,g=2;floatm=10.5,n=4.0,k;则执行赋值表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是 。4、若x和y就是double血变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为o二、选择题1、若有代数式8'+iogi。y,则正确的c语言表达式是( ).A)sqrt(fabs(pow(y,x)+log(y)))B)sqrt(abs(pow(y,x)+log(y)))C)sqrt(fabs(pow(x,y)+log(y)))D)sqrt(abs(pow(x,y)+log(y)))2、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.03、表达式18/4*sqrt(4.0)/8值的数据类型为( )。A)intB)floatC)doubleD)不确定4、4、sizeof(float)是(A)一个双精度型表达式C)一种函数调用B)一个整型表达式D)一个不合法的表达式5、若有以下定义和语句:charc1='a",c2='f;printf("%d,%c\n",c2-c1,c2-'a'+'B');则输出结果是:( )A)2,MB)5,!C)2,E D)5,G三、设有变量定义:charch;如下语句是否等价?说明原因ch='A';ch='\x41ch='\101';ch=65;ch=0101;ch=0x41;第3讲知识归纳;1、自增、自减运算符:++i(--i),先增值,后使用;i++(i--)冼使用,后增值;注意:(1)只能用于变量,而不能用于常量或表达式;如;x++; 、5++; X
(x+y)++x2、赋值运算符:变量=表达式; 〃说明:赋值运算符优先级非常低(1)在使用赋值运算符时,赋值号左端一定是变量;(2)在使用赋值运算符时,应尽量使赋值号左端的变量与赋值号右端的表达式类型一致,否贝九自动发生强制类型转换;(3)大类型变量=小类型数据; 小类型数据进入低位,高位按符号位扩展;小类型变量=大类型数据; 大类型数据低位进入变量,高位被截断;3、复合赋值运算符:+=,-=,*=,/=,%=(1)运算规则:a+=b+c;分解运算步骤:先求a+(b+c)的值然后将求出的值赋值给a;即a=a+(b+c);(2)结合方向:右结合;4、逗号运算符:,逗号表达式: 表达式1;表达式2;表达式3;……表达式n;运算规则:从左向右依次运算短一个表达式,逗号表达式的结果就是最后一个表达式的值;基础练习(A)一、填空题1、自增运算符++、自减运算符-,只能用于,不能用于常量或表达式。2、++和--的结合方向是“自至"。3、赋值运算符的作用是将一个数据赋给一个。4、若逗号表达式的一般形式是:表达式1,表达式2则:逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是的值。5、逗号运算符是所有运算符中级别最的。6,假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为。7,假设变量a、b均为整型,以下语句借助中间变量t把a、b的值进行交换,即:把b中的值给a,把a中的值的给b。例如:交换前,a=10,b=20,交换后,a=20,b=10。土真空° o8、若a、是若型变量,则执行下面表达式后a的值为。a=25/3%39、若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式后x的值为,n的值为。x+=n++10、若x和a均是int型变量,则执行表达式(1)后的x值为,执行表达式(2)后的x值为。x=(a=4,6*2)x=a=4,6*211、若a、b和c均是int型变量,则执行下面表达式后,a值为,b值为,c值为“a=(b=4)+(c=2)二、选择题TOC\o"1-5"\h\z1、已知ch是字符型变量,下面不正确的赋值语句是( )。A)ch='a+b';B)ch='\0';C)ch='7'+'9';D)ch=5+9;2、已知ch是字符型变量,下面正确的赋值语句是( )。A)ch='123';B)ch=;C)ch='\08';D)ch="\”;3、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( )。A)inta=b=c=5, B)inta,b,c=5;C)inta=5,b=5,c=5; D)a=b=c=5;4、若有以下定义,则正确的赋值语句是( )。inta,b;floatx;A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);
5、以下符合C语言语法的赋值表达式是( )。A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+76、设以下变量均为int类型,则值不等于7的表达式是(A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)7、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是.A)x=10)oB)x=10C)x=10D)x=10y=15z=10y=10A)x=10)oB)x=10C)x=10D)x=10y=15z=10y=10z=10y=10z=15y=5z=108、设X,Y,Z和K都是int型变量,则执行表达式:X=(Y=52,Z=26,K=32)后,X的值为:( )A)4B)26C)32D)529、设有如下的变量定义:inti=8,K,a,b;unsignedlongw=5;doublex=1,y=5.2;则以下符合C语言语法的表达式是:( )。A)a+=a-=(b=4)*(a=3) B) X%(-3)C)a=a*3=2 D) Y=int(i)10、10、逗号表达式”(a=3*5,a*4),a+15”的值是( )。A)15B)60C)30D)不确定能力提高(B)一、填空题1、若有以下定义,则执行表达式y+=y-=m*=y后的y值是.intm=5,y=2;2、若a是int型变量,且a的初值为6,则执行下面表达式后a的值为。a+=a-=a*a3、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为.x%=(n%=2)4、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 5、设x、y和z都是int型变量,m为long型变量,则在16位微型机上执行下面赋值语句后,y值为,z值为,m值为。y=(x=32767,x-1);z=m=0xFFFF;二、选择题1、已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是( )。A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)2、以下不正确的叙述是( ).A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值3、以下正确的叙述是( )。
A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符4,若有以下定义,则能使值为3的表达式是( ).intk=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)5、设有说明:doubley=0.5,z=1.5;intx=10;则能够正确使用C语言库函数的赋值语句是( )oA)z=exp(y)+fabs(x);B)y=log10(y)+pow(y);C)z=sqrt(y-z);D)x=(int)(atan2((double)x,y)+exp(y-0.2));链接二级考试三、一、选择题1、在C语言中,要求运算数必须是整型的运算符是(D)!(1996年9月)D)!(1996年9月)2、C语言中最简单的数据类型包括(A)整型、实型、逻辑型C)整型、字符型、逻辑型B)整型、实型、字符型D)整型、实型、逻辑型、字符型(1997年4月)D)*(1997年4月)D)xD)*(1997年4月)D)x(1997年9月)A)% B)\ C)%和\4、下列字符中,ASCII码值最小的是( ).A)A B)aC)Z5、C语言提供的合法的数据类型关键字是(A)Double B)shortC)integerD)Char(1997年9月)6、在C语言中,合法的长整型常数是(A)OL B)4962710)oC)0.054838743D)2.1869e10(1997年9月)7、合法的C语言中,合法的长整型常数是(A)'\t' B)"A")oC)65D)A(1997年9月)8、若有说明和语句:inta=5;a++;此处表达式a++的值是( )oA)7 B)6C)5D)4(1997年9月)9、用十进制数表示表达式:12/012的运算结果是( )。A)1 B)0 C)14D)12(1997年9月)
10、在C语言提供的合法的关键字是()oA)swicth B)cher C)CaseD)default(1998年4月)11、12、在C语言中,合法的字符常量是( )«A)l\084' B)"43' C),ab' D)“\0”(1998年4月)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )»A)1 B)2 C)2.0 D)2.5(1998年4月)13、若t为double类型,表达式t=1,t5,t++的值是(A)1 B)6.0 C)2.0D)1.0(1998年4月)14>下列不正确的转义字符是( )oA)N B)V C)*074'D),\0,(1998年9月)15、若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为()oA)float B)int C)charD)double(1998年9月)16、设x、v、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为().A)4 B)16 C)32 D)52(1999年4月)17、设有如下的变量定义:int占8,k,a,b;unsignedlongw=5;doublex=1,42,y=5.2;则以下符合C语言语法的表达式是(A)a+=a-=(b=4)*(a=3)C)a=a*3=2B)x%(-3)D)y=float(i)(1999年4月)18、假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是( )。A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)(1999年4月)19、以下选项中属于C语言的数据类型是(A)复数型 B)逻辑型 C))o双精度型 D)集合型(1999年9月)20、在C语言中,不正确的int类型的常数是A)32768 B)0 C)( )o037 D)0xAF(1999年9月)21、设有intx=11;则表达式(x++*1/3)的值是( ).A)3 B)4 C)11 D)12(2000年4月)22、下列变量定义中合法的是(B)doubleb=1+5e2.5;A)short_a=1-.Ie-1;
B)doubleb=1+5e2.5;C)longdo=OxfdaL;D)float2_and=1-e-3;C)longdo=OxfdaL;(2000年4月)TOC\o"1-5"\h\z23、若变量已正确定义并赋值,下面符合C语言语法的表达式是( )«A)a:=b+1 B)a=b=c+2C)int18.5%3D)a=a+7=c+b(2000年9月)24、C语言中运算对象必须是整型的运算符是( ).A)%= B)/ C)= D)<=(2000年9月)25、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。A)1 B)2 C)2.0 D)2.5(2000年9月)C)包含3个字符D)说明不合法(2000年C)包含3个字符D)说明不合法(2000年9月)A)包含1个字符B)包含2个字符27、以下所列的C语言常量中,错误的是(D)'72'(2001年D)'72'(2001年4月)D)default(2001年4月)28、下列选项中,
A)VARTOC\o"1-5"\h\z合法的C语言关键字是( 28、下列选项中,
A)VARcher C)integer29、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子丫z的c语言表达式是( ).A)x/y*zB)x*(1/(y*z))C)x/y*1/z D)x/y/z(2001年4月)30、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是().A)-3 B)9C)-12D)6(2001年4月)31、在C语言中,合法的长整型常数是()oA)OL B)4962710C)324562&D)216D(2001年9月)32、以下有4组用户标识符,其中合法的一组是( )。A)For-subCaseB)4d C)f2_G3DO IFSize abcD)WORDvoiddefine(2001年9月)33、以下选项中合法的字符常量是( )»A)“B”B)''010'C)68D)D(2001年9月)TOC\o"1-5"\h\z34、假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。A)3.500000B)3C)2.000000D)3.000000(2001年9月)35、以下选项中,非法的字符常量是( ).A)''t'B)'\17'C)*'n"D)'\xaa'(2001年9月)36、英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(TOC\o"1-5"\h\zA)50 B)66 C)52 D)68(2002年4月)37、以下选项中不属于C语言的类型的是( )。A)signedshortimt B)unsignedlongintunsignedint D)longshort(2002年4月)38、以下选项中合法的实型常数是( )。A)5E2.0B)E-3 C).2E0 D)1.3E(2002年9月)39、以下选项中合法的用户标识符是( )。A)longB)_2TestC)3DmaxD)A.dat(2002年9月)40、已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量(MOV是( )«A)字符AB)字符aC)字符eD)非法的常量(2002年9月)41,设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )«A)6.500000B)6 C)5.500000D)6.000000(2002年9月)42、与数学式子2x-1对应的C语言表达式是( ).A)3*xAn(2*x-1) B)3*x**n(2*x-1)C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)(2002年9月)43、以下选项中,与k=n++完全等价的表达式是()oA)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1(2002年9月)44、)下列关于C语言用户标识符的叙述中正确的是( ).A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头(2003年4月)45、下列关于单目运算符++、--的叙述中正确的是( )«A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算又寸象可以是char型变量、int型变量和float型变量(2003年4月)46、以下选项中可作为C语言合法整数的是( )»A)10110BB)0386 C)OXffaD)x2a2(2003年9月)47、以下不能定义为用户标识符的是( )。A)scantB)Void C)_3com_D)int(2003年9月)四、二、填空题(sin?*) 1、数学式子 写成C语言表达式是o(1996年4月)2、数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为(1997年4月)3、请写出以下数学式的C语言表达式。a (1998年4月)be4、设x和y均为int型变量,且x=1,y=2,则以下表达式的值为。1.0+x/y (1998年9月)5、设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为。第四章第四章顺序结构程序设计第四章第四章顺序结构程序设计(4学时)学习目的与要求:1、了解c语句的概念及种类;2、掌握字符数据的输入与输出方式;3、重点掌握格式输入与输出;4、重点掌握顺序程序设计。本章重点:1、1、字符数据的输入与输出函数;2、2、格式化输入与输出函数;3、3、顺序程序设计。第1讲知识归纳:1、C语句种类:(1)(2)⑶⑷⑸(6)控制语句函数调用语句表达式语句空语句:1、C语句种类:(1)(2)⑶⑷⑸(6)控制语句函数调用语句表达式语句空语句:只有复合语句:用{这三个语句,在后续内容学习中讲到,现在知道有这三种语句即可。个分号的语句,它什么也不做。如;来的多个语句,称为符合语句。赋值语句:如x=3;2、putchar函数(字符输出函数)格式:putchar(c);//输出字符变量c中的字符。3、注意:在使用putchar。函数之前,一定要加上"包含命令",即#include<stdio.h>getchar函的字符薪入函数)格式:c=getchar();//当运行到这个语句时,等待用户输入一个字符,并将输//入字符赋值给c字符变量。注意:在使用getchar()函数之前,一定要加上“包含命令",即#include<stdio.h>4、printf()函数:格式:printf(d,%f",a,x);格式控制字符串,以%开头,用双引号括起来。输出变量列表;说明:要求格式控制字符串中的格式符,要与所控制的变量类型匹配。(1)%d控制输出十进制整数;%mdm指定输出宽度,如m<数据宽度,按实际位数输出m>数据宽度,则左端补以空格;%o 控制输出八进制整数,输出的数值不带符号;%x 控制输出十六进制整数,输出的数值不带符号:⑸%u 控制输出十进制unsigned型整数;(6)%c 控制输出一个字符;%s 控制输出一个字符串;%m.ns,%-m.ns 控制输出一个字符串,m控制输出字符的宽度,n表示从字符串左端开始,输出字符个数;-表示字符串向左靠,右补空格;%f 控制以小数形式,输出一个实数;%m.nf%-m.nf 控制以小数形式,输出一个实数;m表示输出实数的宽度;n表示输出小数的位数;- 表示实数输出向左靠,右补空格;%e 控制以指数形式输出实数;(12)如想输出%,则应在格式控制字符串中使用两个连续的%;如printfC1%.2f%%",1.0/5);〃输出20.00%基础练习(A)一、填空题1、C语句分为五种:、函数调用语句、、空语句和、2,一个基本语句的最后一个字符是。3、复合语句又称分程序,是用括起来的语句。4、4,使用C语言库函数时,要用于预编译命令将有关的“头文件”包括到用户源文件中。5,5、使用标准输入输出库函数时,程序的开头要有如下预处理命令:。6、6、(a=3;c+=a-b;}在语法上被认为是条语句。7、7、getchar函数的作用是从终端输入个字符。8、8、如果从键盘输入字符'a'并按回车键,请写出以下程序运行效果,#include<stdio.h>main(){putchar(getchar());)9、以下程序的输出结果为 「main()(shorti;i=-4;printf("\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);)10、以下程序的输出结果为。main()(printf("*%f,%4.3f%”,3.14,3.1415);)11、以下程序的输出结果为 -main(){charc='x';printf(*,c:dec=%d,oct=%o,hex=%x,ASCII=%c\n",c,c,c,c);}12、已有定义intd=-2;执行以下语句后的输出结果是。printf(*'*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf(l,*d(4)=%o*d(5)=%7o*d(6)=%-7o*\n",d,d,d);13,以下程序的输出结果为.main(){intx=1,y=2;printf(ux=%dy=%d*sum*=%d\n",x,y,x+y);printf(010Squaredis:%d\nn,10*10);}14、以下程序的输出结果为o#include<stdio.h>main(){floata=123.456;doubleb=8765.4567;printf(4,(1)%f\nM,a);printf(“⑵%14.3f\nM,a);printf(u(3)%6.4f\nM,a);printf(u(4)%lf\nn,b);printf(u(5)%14.3lf\nM,b);printf(u(6)%8.4lf\nM,b);printf(“⑺%.4f\n",b);}二、判断题TOC\o"1-5"\h\z1、1、所谓函数体实际上就是一个复合语句。( )2、2、C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。( )3、3、putchar函数可以向终端输出一个整数数据。( )4、4、考虑到printf和scant函数使用频繁,系统允许在使用这两个函数时可不加#include命令。( )5、5、任何表达时都可以加上分号而成为有意义的语句。( )三、选择题1、以下不属于流程控制语句的是( )。A)表达式语句B)选择语句 C)循环语句D) 转移语句2、putchar函数可以向终端输出一个( )。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值3、getchar函数的参数个数是( )。A)1B)0C)2D)任意4、以下程序的输出结果是().main()(printf("\n*s1=%15s*",“chinabeijing");printf("\n*s2=%-5s*",*'chi");)A)*s1=chinabeijing*B)*s1=chinabeijing**s2=**chi* *s2=chi*C)*s1=*chinabeijing* D)*s1=chinabeijing**s2=chi* *s2=chi*5,printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹h如果字符串长度大于5,则输出按方式( )。;如果字符串长度小于5,则输出按方式( )。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息6、已有定义inta=-2;和输出语句:printf(“%8lx”,a)似下正确的叙述是()。A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的•种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度能力提高(B)一、选择题1、以下C程序正确的运行结果是(main())。}A)y=-43456y=-43456y=-0043456y=-43456C)y=-43456y=-43456y=-0043456y=-43456longy=-43456;printf(My=%-8ld\n,,,y);printf(My=%-08ld\n,,,y);printf(uy=%08ld\n,,,y);printf(Hy=%+8ld\nn,y);2、以下C程序1E确的运行结果是(
main()B)y=-43456y=-43456y=-0043456y=+-43456D)y=-43456y=-0043456y=00043456y=+43456)°}A)y=2456y=2456y=########2456C)y=2456y=2456y=02456inty=2456;printf(uy=%3o\n,,,y);printf(uy=%8o\nM,y);printf(uy=%#8o\n,,,y);B)y=y=46304630y=########4630D)y=4630y=4630y=04630二、若a=3,b=4,c=5,x=1.2,y=2.4,u=51274,n=128765,c1=a\c2='b'。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。要求输出的结果如下:口表示空格a=D3nnb=n4nnc=n5x=1.200000,y=2.400000,z=-3.600000x+y=D3.60DDy+z=-1.20D□z+x=-2.40u=d51274□□!!=□□□128765c1='a'□orH97(ASCII)c2='B'□or098(ASCII)第2讲知识归纳:1、scanf()函数:格式:scanf(**%d%f",&a,&x);I格式控制字/串,以%开头,用双引号括起来。1变量地址列表;一定是&开头,后面紧跟变量名说明:要求格式控制字符串中的露式符,要与所控制的变量类型匹配。(1)格式控制字符串中的格式符,与printf()函数中的相一致。(2)scant("%d%5d",&a,&b);〃数字5,指定截取数字的位数;(3)输入数据时,以一个或多个空格作间隔;(4)(4)scant(11%d,%d",&a,&b);格式符之间的符号,在输入数据时,要原样输入;(5)在scan")中,这样写是错误的scant(M%5.2f",&x);i不能有。(6)在scanf("%c%c",&c1,&c2);这个语句中,输入字符之间不需要输入空格间隔符,更不需要输入其他间隔符;2、顺序结构程序设计:(1)根据问题和要求,写出算法思想;(2)会画顺序结构程序的流程图;(3)根据流程图,写出源代码;基础练习(A)一、填空题1、printf函数的作用是向终端若干个任意类型的数据。2、printf函数中的“格式控制”,包括和两种信息。3、scanf函数中的“格式控制”后面应当是变量,而不是变量名。4、在用scant函数中输入数据时,如果在“格式控制”字符传中除了格式说明以外还有其他字符,则应在对应位置输入与这些字符相同的o5、在用“%c"格式输入字符时,空格字符和“转义字符”都作为有效字符。6、在输入数据时,遇以下情况时该数据认为结束:遇、或安或;按指定的宽度结束:遇非法输入。7、输入数据时不能规定。8、如果在%后有一个“*”附加说明符,表示.二、选择题1、若inta,b;scanf("%d%d",&a,&b);不可以用( )作为输入的分隔符。A),B)空格C)回车D)TAB键2、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。A)scanf(',%d%lx,%le",&x,&y,&z);B)scanf(“%2d*%d%lf",&x,&y,&z);C)scanf("%x%*d%o",&x,&y);D)scanf(u%x%o%6.2f",&x,&y,&z);3、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )ointa1,a2;charc1,c2;scanf(',%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);A)1020AB<CR> B)1020<CR>AB<CR>C)1020AB<CR>D)1020AB<CR>4、阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为( ).main(){intx,y,z;scanf("%d%d%d”,&x,&y,&z);printf("x+y+z=%d\rT,x+y+z);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值5、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为( )omain(){inta;floatf;printf(u\nlnputnumber:1*);输入语句printf(u\nf=%f,a=%d\nn,f,a);)Inputnumber:4.52<CR>A)scanf(u%d,%r,&a,&f);B,scanf1%f,%d”,&f,&a,;C)scanf(u%d%r,&a,&f);D)scanf(u%f%dn,&f,&a);6、根据定义和数据的输入方式,输入语句的正确形式为( )o已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf(tt%f,%r,&f1,&f2);B)scanf(M%f%fM,&f1,&f2);C)scanf(4,%3.2f%2.1f;&f1,&f2);D)scanf(u%3.2f%2.1fM,&f1,&f2);7、阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是( )。main(){intx;floaty;printf(uenterx,y:n);输入语句输出语句)输入形式 enterx,y:23.4输出形式 x+y=5.40A)scanf(H%d,%r,&x,&y);printf(H\nx+y=%4.2r,x+y);B)scanf(u%d%r,&x,&y);printf("\nx+y=%4.2f”,x+y);C)scanf(u%d%fM,&x,&y);printf(w\nx+y=%6.1fn,x+y);D)scanf(u%d%3.ir,&x,&y);printf(M\nx+y=%4.2fn,x+y);8、以下说法正确的是( )oA)输入项可以为一实型常量,如scanf("%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f”,&f);D)当输入数据时,必须指明变量的地址,如scanf("%f”,&f);9、着输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( )。A)132〈回车>B)1,3,2〈回车>C)a=1b=3c=2〈回车>D)a=1,b=3,c=2〈回车>}10、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf(l,%d%c%d%c,,,&a1,&c1,&a2,&c2);A)10A20B<CR> B)10A20B<CR>C)10A20B<CR> D)10A20B<CR>11、已有定义intx;float scanf(l1%3d%f",&x,&y);@^,若从第一列开始输入数据12345678V回车>,则x的值为( ),y的值为( )。A)12345B)123 C)45 D)345A)无定值B)45.000000C)678.000000D)123.000000三、编程:1、编写程序,从键盘上输入三个数分别给变量a、b、c,求它们的平均值。并按如下形式输出:averageof**>**and**is**.** 。其中,三个**依次表示a、b、c的值,**.**表示a,b,c的平均值。2、输入9时23分并把它化成分钟后输出。(从零点整开始计算)。3、1.31英里=1.609公里,地球与月球之间的距离大约是238857英里,请编写C程序,在屏幕上显示出地球与月球之间大约是多少公里?能力提高(B)-、填空题1、在scanf函数调用语句中,可以在格式字符和%号之间加一星号,它的作用是;当输入以下数据:10203040V回车,(此处每个数据之间有两个空格),下面语句的执行结果inta1,a2,a3;scanf(tt%d%*d%d%dM,&a1,&a2,&a3);2、有一输入函数scanf("%d”,k)淇不能使float类型变量k得到正确数值的原因是和03、已有定义inta;floatb,x;charc1,c2;为使a=3,b=6.5,x=12.6,c1=3',c2='A',正确的scanf函数调用语句是,输入数据的方式为,4、若有以下定义和语句,为使变量C1得到字符'A',变量C2得到字符4B\正确的格式输入形式是ocharc1,c2;scanf(u%4c%4c,,,&c1,&c2);5、执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',正确的数据输入形式是main(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%dn,&a,&b);scanf(ux=%fy=%f\&x,&y);scanf(uc1=%cc2=%cn,&c1,&c2);printf(ua=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);6、已有定义inti,j;floatx;为将・10赋给i,12赋给j,410.34赋给x;而对应以下scanf函数调用语句的数据输入形式是oscanf(u%o%x%e,,,&i,&j,&x);二、执行下列程序,按指定方式输入(口表示空格),能否得到指定的输出结果?若不能,请修改程序,使之能得到指定的输出结果。输入:2口3口4/输出:a=2,b=3,c=4x=6,y=24程序:main(){inta,b,c,x,y;scanf(H%d,%d,%d”,a,b,c);x=a*b;y=x*c;printf(n%d%d%dM,a,b,c);printf(nx=%AnM,x,,,y=%f\n,,,y);}三、编程:1、编写C程序,从键盘输入一个字符,在屏幕上显示出其前后相连的三个字符。2、2、编程实现不用第三个变量,实现两个数的对调操作。(2000年4(2000年4月)(2000年4月)(2000年4月)链接二级考试五、一、选择题1、下列程序的输出结果是( ).A)3 B)3.2 C)0 D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}2、下列程序执行后的输出结果是(小数点后只写一位)()oA)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.0main(){doubled;floatf;longI;inti;i=f=1=d=20/3;printf(n%d%ld%f%f\nM,i,l,f,d);}3、下列程序执行后的输出结果是()oA)G B)H C)I D)Jmain(){intx=T;printf(H%c\n,,;A'+(x-,a,+1));}4、下列程序的运行结果是()oA)a=%2,b=%5 B)a=2,b=5C)a=d,b=d D)a=%d,b=%d#include<stdio.h>main(){inta=2,c=5;
(2000年(2000年4月)5、下列程序执行后的输出结果是( ).A)-32767B)FFFE C)-1 D)-32768main(){charx=0xFFFF;printf("%d\n",x-);}(2000年4月)6、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是( )。A)a\bre\'hi\'y\\\bou B)a\bre\'hi\'y\bouC)re'hi'you D)abre'hi'y\bou(说明:'\b'是退格符) (2000年4月)7、若变量a、i已正确定义,且i已正确赋值,合法的语句是( ).A)a==1 B)++i; C)a=a++=5;D)a=int(i);(2000年9月)8、若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是( )oA)0 B)0.5 C)1 D)2(2000年9月)9、有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}运行该程序的输出结果是( ).A)34 B)42 C)43 D)33(2000年9月)10、若变量已正确说明为float10、若变量已正确说明为float类型,要通过语句scanf("%f于70.0,b赋予22.0,c赋予33.0,不正确的输入形式是:(A)10<回车〉22c向车〉33响车〉C)10.0〈回车>22.033.0v回车〉11、以下合法的赋值语句是().A)x=y=100B)d--;C)x+y;%f%f”,&a,&b,&c);给a赋B)10.0,22.0,33.0〈回车〉D)1022〈回车〉33c回车〉(2001年4月)D)c=int(a+b)(2001年9月)12、x、y、z被定义为int型变量,若从键盘给X、y、z输入数据,正确的输入语句是(),A)INPUTx、y、z; B)scanf("%d%d%d”,&x,&y,&z);C)scanf("%d%d%d”,x,y,z); D)read("%d%d%d",&x,&y,&z);(2001年9月)13、以下程序的输出结果是()omain(){inta=3;printf(',%d\n",(a+a-=a*a));}A)-6 B)12 C)0 D)-12(2001年9月)14、以下程序的输出结果是( ).main(){charc='z';printf("%c”,c-25);}TOC\o"1-5"\h\zA)a B)ZC)z-25 D)y(2001年9月)15、若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( )。A)1.4 B)1 C)2.0 D)2(2002年4月)16、若变量a是int类型,并执行了语句:a='A,+1.6;,则正确的叙述是( ),A)a的值是字符C B)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符‘A'的ASCII值加上1。(2002年4月)17、以下程序段的输出结果是( ).inta=1234;printf("%2d\n",a);A)12 B)34C)1234 D)提示出错、无结果(2002年4月)TOC\o"1-5"\h\z18、若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是( ).A)scanf("%d%d%d",&a,&b,d); B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d); D)scanf("%d%d%d",a,b,*d);(2002年4月)19、在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是( ).A)a=20000+20000; B)a=4000*10;C)a=30000+10000; D)a=4000L*10L;(2002年4月)20、以下非法的赋值语句是( ).n=(i=2,++i);B)j++;C)++(i+1); D)x=j>0;(2002年9月)21、已知i、j、k为int型变量,若从键盘输入:1,2,3〈回车〉,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()oA)scanf(“%2d%2d%2d”,&i,&j,&k);scanf(u%d%d%d",&i,&j,&k);scanf("%d,%d,%d",&i,&j,&k);scanf(*'i=%d,j=%d,k=%d",&i,&j,&k);(2002年9月)22、设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是( ),A)printf("x=%d\n,,,x);B)printf(l'x=%1d\n",x);C)printf('*x=%8dL\n,,,x);D)printf("x=%LD\nn,x);(20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年亚洲合作框架协议
- 2025年公共设施清洁与保养合同
- 2025年仓储场地租用策划合同样本
- 2025年海洋服务项目规划申请报告模范
- 2025年独家代理授权合同文件
- 2025年企业复印纸张采购合同范文
- 2025年合同争议上诉状
- 2025年个体挖掘机租赁合同格式
- 2025年光纤系统维护劳务分包协议
- 2025年企业租车合作协议样本
- 投标流程及注意事项(课堂PPT)
- 日照功率半导体项目投资计划书范文
- 统编版三年级语文下册第三单元《综合性学习:中华传统节日》教案
- 儿童注意力测试表
- 大学生预征对象登记表
- EN50317-2002-铁路应用集电系统受电弓和接触网的动力交互
- 人教版美术八下课程纲要
- 项目部组织机构框图(共2页)
- 机动车登记证书
- 钽铌矿开采项目可行性研究报告写作范文
- 小升初数学衔接班优秀课件
评论
0/150
提交评论