C语言考前复习---副本.doc_第1页
C语言考前复习---副本.doc_第2页
C语言考前复习---副本.doc_第3页
C语言考前复习---副本.doc_第4页
C语言考前复习---副本.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基础知识(数据类型、输入输出、表达式)1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 3、每个C语言程序中main函数是有且只有一个。5、算法:可以没有输入,但是一定要有输出。7、逗号运算符的级别最低,赋值的级别倒数第二。1、C语言编写的程序称为源程序,又称为编译单位。2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。3、一个C语言程序有且只有一个main函数,是程序运行的起点。常量数字常量 普通数字:1,35,2.7指数形式:2.45e-2等价于2.45*10-2 注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数长整型,单精度浮点型:3235L,32.5F 分别表示3235是长整型数据,32.5是单精度浮点型左,若不写上L,F则表示3235是整型,32.5是双精度浮点型,L,F大小写皆可字符常量普通字符常量:用单引号把一个字符括起来,如A,转义字符常量:一对单引号括起来并以“”开头的字符序列,如n(回车)、123(8进制123对应的字符), x23(16进制23对应的字符)字符串常量用一对双引号把一个字符序列括起来,如“ABCef”, 系统存放字符串常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个0做为结束标志。符号常量定义格式 #define 符号常量名 符号常量值,如#define N 20则定义了符号常量N,其值为20,注意符号常量名和符号常量值之间是用空格隔开,而不是写上=号,#define和符号常量名之间也有空格的。命名规则以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头,而不能也数字开头,另外不能将关键字做为标识符。1、标识符:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。类型名int 整型,long 长整型: 用于存放整数,只是数值范围不同float 单精度浮点型 double 双精度浮点型:用于存放实数,数值范围,精度不同char字符型:用于存放字符1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。 b、C语言中的十六进制规定要以0x开头。2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。1.0在C语言中可写成1.0.1在C语言中可以写成.1。3)实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.33310-1。b、考试口诀:e前e后必有数,e后必为整数。请结合书上的例子。4) 整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。 unsigned int x; 表示x是无符号整型。变量赋值,初始化自增自减运算变量+,+变量,变量-,-变量 使变量的值自增1或自减1等价于 变量=变量+1 变量=变量-1+,-放于变量前后效果的区别:当自增自减运算做为表达式的一部分时,+,-放在变量前面是先自增自减再使用变量的值,放在变量后面则是先使用变量的值,再自增自减。如x=3; printf(“%d”,+x);则相当于执行了+x; printf(“%d”,x);这样的操作所以打印出4再如x=3; printf(“%d”,x+);则相当于执行了printf(“%d”,x); x+;这样的操作,则打印出3,当然最后x的值还是4。表达式运算符和运算对象一个运算符都有若干个运算对象,如 + 必然要跟两个运算对象才能进行加法运算:3+5。C语言里称需要跟n个运算对象的运算符为n元运算符。一元运算符有:!,(类型名)二元运算符有:+,-,*,/,%(求余), =,+=,-=,*=,/=,%=, , =, = =(等于), !=(不等于),&(且) , |(或)多元运算符有: ,运算符的优先级和结合性优先级:同一个运算对象左右两边若同时有两个运算符,则这两个运算符优先级高的先进行运算。结合性:若同一个运算对象左右两边的两个运算符优先级相同,则根据结合性判断先进行哪个运算,自左自右结合性的先算左边的运算符,自右自左的先算右边的运算符。各运算符的优先级和结合性见P365附录C强制类型转换格式: (类型名) 表达式 。将后跟的表达式的值的数据类型转换为与圆括号内的类型名一致的类型。注意类型名一定要用() 括起来。算术表达式算术运算符:+,-,*,/,%(求余)由算术运算符加上运算对象构成算术表达式,如3+3*6-9/2值:跟我们小学时学的一样,就是表达式的计算结果整数除以整数结果取整数部分,故1/3得到的值是05%3 结果为2,想想小学除法,求余得到的是余数不是商。赋值表达式赋值运算符:=,+=,-=,*=,/=,%=赋值表达式:变量=表达式,如x=3+6,x+=6-9,x+=x*=3+4 注意等号左边只能是变量复合赋值运算符的运算:以/=为例:x/=表达式 等价于 x=x/(表达式)值:=号左边的变量最终的值关系表达式关系运算符: , =, = =(等于), !=(不等于)由关系运算符加上运算对象构成关系表达式,如3=4, 2=a值:满足相应运算符所指定的关系的值为1,否则为0逻辑表达式逻辑运算符:&(且) , |(或) , !(非)由逻辑运算符加上运算对象构成逻辑表达式,如3&4, x|!y值:满足相应运算符所指定的关系的值为1,否则为0进行 |或 运算时,若|左边的表达式值为1,则不再对右边的表达式进行运算。进行 &且 运算时,若&左边的表达式值为0,则不再对右边的表达式进行运算。1、算术表达式:+,-,*,/,% 考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2的结果就是1. “/” 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是0.5 “%”符号请一定要注意是余数,考试最容易算成了除号。)%符号两边要求是整数。不是整数就错了。注意!2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。1、int x=y=10: 错啦,定义时,不可以连续赋值。2、int x,y;x=y=10; 对滴,定义完成后,可以连续赋值。3、赋值的左边只能是一个变量。4、int x=7.7;对滴,x就是75、float y=7;对滴,x就是7.03、复合的赋值表达式: int a=2; a*=2+3;运行完成后,a的值是12。一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。4、自加表达式:自加、自减表达式:假设a=5,+a(是为6), a+(为5);运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了+a和a+后 在下面的程序中再用到a的话都是变量a中的6了。 考试口诀:+在前先加后用,+在后先用后加。5、逗号表达式:优先级别最低。表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。 z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。1)字符数据的合法形式:: 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。 0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。一般考试表示单个字符错误的形式:65 1字符是可以进行算术运算的,记住:0-0=48大写字母和小写字母转换的方法:A+32=a 相互之间一般是相差32。2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、 n、 、 ”、 。八进制转义字符: 141 是合法的, 前导的0是不能写的。十六进制转义字符:x6d 才是合法的,前导的0不能写,并且x是小写。3、字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf(“%c”, a); 得到的输出结果:aprintf(“%d”, a);得到的输出结果:65 输入输出函数scanf(“格式控制串”,变量地址表列);如scanf(“%d%c%d”,&a,&ch,&b); scanf(“%4f”,&x);注意:格式控制串可控制截取用户输入的前几个字符给变量,但不能控制输入几位小数给变量,如不能写成scanf(“%4.2f”,&x);第二个参数给的是地址,即要么是&+变量名或数组元素名的形式,要么就是一个数组名或指针变量名,如int *p,a; p=&a; scanf(“%d”,p);考试时注意看题目给你写好的scanf的格式若其格式控制串内各格式符用“,”隔开如scanf(“%d,%c,%d”,&a,&ch,&b);那输入时也要用逗号隔开,如此例输入时应:3,+,5若是这种格式scanf(“%d %d”,&a,&b);则输入时应:3 5;若是这种格式scanf(“%d%c%d”,&a,&ch,&b);则输入时应3+5,若写成3 + 5则a=3,ch= (空格),b=任意值 (自己上机运行看看结果)printf(“格式控制串”,输出项表列);如float x=7.5; printf(“%8.2f”,x);此处的意思是将x打印出来,且占8列,保留两位小数。自己上机运行看看效果。常用格式符汇总:%d:输入输出整型数据,%ld:输入输出长整型数据%c:输入输出字符型数据%f:输出单(双)精度浮点型数据,输入单精度型数据。 %lf:输入双精度型数据%s:输入输出一个字符串,用printf输出字符串时,输出项书写时可为字符串常量,或字符数组名。如printf(“%s”,”hello”);或char str10=”hello”; printf(“%s”,str);%u:输入输出无符号整型,%o:输入输出八进制数, %x:输入输出十六进制数getchar();函数调用后返回用户输入的一个字符,故需再定义一个变量来存放这个字符,即使用时应 char c; c=getchar();意思就是接收用户输入的一个字符,并将其赋值给变量c。putchar(字符常量或字符变量名);如char c=A; putchar(c);或putchar(A);都会向屏幕输出字符A。1、使用printf和scanf函数时,要在最前面加上#include“stdio.h”2、printf可以只有一个参数,也可以有两个参数。(选择题考过一次)3、printf(“ 第一部分 ”,第二部分 );把第二部分的变量、表达式、常量以第一部分的形式展现出来!4、printf(“a=%d,b=%d”,12, 34) printf(“a=%d,n b=%d”,12, 34)那么输出的结果就是:a=12,b=34 5、int x=017; 一定要弄清楚为什么是这个结果!过程很重要 printf(“%d”, x); 15printf(“%o”, x); 17 printf(“%#o”,x); 017printf(“%x”, x); 11 printf(“%#x”,x); 0x11 6、int x=12,y=34; 注意这种题型 char z=a; printf(“%d ”,x,y); 一个格式说明,两个输出变量,后面的y不输出 printf(“%c”,z); 结果为:12a 7、一定要背诵的格式说明表示内容格式说明表示内容%d整型 int%c字符 char%ld长整型 long int%s字符串%f浮点型 float%o八进制%lfdouble%#o带前导的八进制%输出一个百分号%x十六进制%5d%#x带前导的十六进制举例说明:printf(“%2d”,123 ); 第二部分有三位,大于指定的两位,原样输出123printf(“%5d”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123printf(“%10f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为 1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)第三节 数据输入1、scanf(“a=%d,b=%d”,&a,&b) 考试超级重点!一定要记住是以第一部分的格式在终端输入数据。考试核心为:一模一样。在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。 2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,&x,&y);注意写成这样才可以!3、特别注意指针在scanf的考察例如: int x=2;int *p=&x;scanf(“%d”,x); 错误 scanf(“%d”,p);正确scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误4、指定输入的长度 (考试重点)终端输入:1234567 scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“%2d%4d%d”,&x,&y,&z);x为1,y为2345,z为675、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为 a6、输入时候字符和整数的区别(考试超级重点)scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符1ASCII为整数48。补充说明:1)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。2)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(y)把字符y输出到屏幕中。1. 以下不是C语言的特点的是( )。A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是( )。Aabc123 Bno.1 C_123_ D_ok5. 下列符号中,不属于转义字符的是( )。 A B0xAA Ct D06. 不属于C语言关键字的是( )。 Aint Bbreak Cwhile Dcharacter 7. 是C语言提供的合法关键字的是( )。 AFloat Bsigned Cinteger DChar8. 以下不能定义为用户标示符的是( )。 Ascanf BVoid C_3com_ Dint 9. 一个C程序是由( )。 A 一个主程序和若干子程序组成B 一个或多个函数组成C 若干过程组成D 若干子程序组成10. C语言程序的基本单位是( )。 A程序行 B语句 C函数 D字符12. 以下说法中正确的是( )。 AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main( )函数中定义CC语言程序总是从main( )函数开始执行DC语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是( )。 AC程序的机器语言版本 B一组机器语言指令 C将C源程序编译成目标程序 D由制造厂家提供的一套应用软件14以下选项中,合法的用户标识符是( )。 Along B_2abc C3dmax DA.dat15以下选项中,合法的实型常数是( )。 A5E2.0 BE-3 C.2E0 D1.3E16已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用八进制表示的字符常量101是( )。 A字符A B字符a C字符c D非法的常量21与数学式子对应的C语言表达式是( )。 A9*xn/(2*x-1) B9*x*n/(2*x-1) C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)26在C语言中,要求运算数必须是整型的运算符是( )。 A/ B+ C*= D%27若有说明语句:char s=72;则变量s( )。A包含一个字符 B包含两个字符C包含三个字符 D说明不合法,s的值不确定28若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( )。 A2.500000 B2.750000 C3.500000 D0.00000029在C语言中,char型数据在内存中的存储形式是( )。 A补码 B反码 C原码 DASCII码39putchar函数可以向终端输出一个( )。A整型变量表达式值。 B字符串C实型变量值。 D字符或字符型变量值。40以下程序段的输出结果是( )。int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出错、无结果41若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为( )。Ascanf(”%d%lx,%le”,&x,&y,&z);Bscanf (”%2d*%d%lf ”, &x, &y, &z);Cscanf(”%x%*d%o”, &x,&y);Dscanf(”%x%o%6.2f”, &x,&y,&z);45已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是( )。A整型变量的输出格式符只有%d一种B%x是格式符的一种,它可以适用于任何一种类型的数据C%x是格式符D%8lx不是错误的格式符,其中数字8规定了输出字段的宽度52以下程序的输出结果是( )。(注:代表空格)#include ”stdio.h”main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”);Astring1=programming* Bstring1=programming* string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programming* Dstring1=programming* string2=boy*string3=girl* string2=boy*string3=girl*2 结构化设计中的三种基本结构是_、_、_。3 C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_。5 一个函数由两部分组成,它们是_、_。6 函数体一般包括_、_。7 C语言是通过_来进行输入和输出的。8 以下程序的执行结果_。 #include ”stdio.h” main() short i=-1,j=1; printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,i,i,i,i); printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,j,j,j,j);7a=12,n=5,表达式a%=(n%=2)值是 。8有一个输入函数scanf(%d,k);则不能使float类型变量k得到正确数值的原因是 和 。9putchar()函数可以向终端输出一个 。10已有定义int i,j;float x;为将-10赋给 i,12赋给 j,410.34赋给x,则对应以下scanf()函数调用语句的数据输入形式是 。scanf(%o%x%e,&i,&j,&x);11pirntf()函数中用到格式符%5s,其中数字5表示输出的字符串占5列,如果字符串长度大于5,则 。12使用getchar()和putchar()函数必须在源程序中加 。9写出下面程序的运行结果。main() int i,j,m,n;i=5;j=6;m=+i;n=-j;printf(%d,%d,%d,%d,i,j,m,n); 5在C语言中,书写八进制数时必须加前缀 ;书写十六进制数时必须加前缀 。6在微机上,int型、short型、long型、float型和double型数据一般在内存中分别占 字节、 字节、 字节、 字节和 字节。7设有下列运算符:=,其中优先级最高的是 ,优先级最低的是 。选择结构C语言的语句表达式语句:由表达式末尾加上分号构成。函数调用语句:由函数调用表达式加上分号构成。空语句: ;选择结构语句:if语句 switch语句循环语句:for语句 while语句 do while语句复合语句:用花括号将以上任意语句括起来构成一条复合语句。C程序的基本结构void main() 声明部分:用来定义变量和声明自定义函数的原型,需以“;”结尾,如int x; 执行语句部分:第六点里介绍的各种语句,如x=3;printf(“%d”,x);C语言中是用非0表示逻辑真的,用0表示逻辑假的。 C语言有构造类型,没有逻辑类型。 关系运算符号:注意8这个关系表达式是真的,所以98这个表达式的数值就是1。如 76这个关系表达式是假的,所以7&| 优先的级别。c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2d) 表示 x 小于0大于10的方法。0x10是不行的(一定记住)。是先计算0x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0x)&(x10)表示比0大比10小。3)if 语句 a、else 是与最接近的if且没有else的语句匹配。 b、交换的程序写法:t=x;x=y;y=t; c、if(ab)t=a;a=b;b=t; if(ab)t=a;a=b;b=t;两个的区别,考试多次考到了! d、单独的if语句:if(ab)t=a; 标准的if语句:if(ab)min=a;else min=b; 嵌套的if语句:if(ac)printf(“ok!”); 多选一的if语句if(a= =t)printf(“a”); else if(b= =t)printf(“b”); else if(c= =t)printf(“c”); else pritnf(“d”); 通过习题,要熟悉以上几种if语句!经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始!int a=1,b=0;if(!a)b+;else if(a= =0)if(a)b+=2;else b+=3;请问b的值是多少?如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。 正确的是b为3。int a=1,b=0;if(!a)b+; 是假的不执行else if(a= =0) 是假的执行if(a)b+=2; 属于else if的嵌套if语句,不执行。else b+=3; if-else-if语句没有一个正确的,就执行else的语句!4)条件表达式: 表达式1 ?表达式2 :表达式3a、考试口诀:真前假后。 b、注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。 c、int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求k的数值时多少? 答案为san5)switch语句:a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b)注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了switch语句c) switch只可以和break一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: . 不可以是变量。case 2: .if语句的三种结构单边: if(表达式) 语句双边:if(表达式) 语句1 else 语句2多层(重点掌握):if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3else 语句nswitch语句switch(表达式)case 表达式1:语句case 表达式2:语句case 表达式n:语句default: 语句2设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=ab) & (n=cd)后n的值为()。A1 B2 C3 D43 设x、y和z都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为()。 Ax & y Bx=y Cx|y+z & y-z D!(xy)&!z|1)4为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A缩排位置相同的ifB在其之前未配对的ifC在其之前未配对的最近的ifD同一行上的if5 逻辑运算符两侧运算对象的数据类型()。 A只能是0或1 B只能是0或非0正数 C只能是整型或字符型数据 D可以是任何类型的数据6 以下关于运算符优先顺序的描述中正确的是()。 A关系运算符算术运算符赋值运算符逻辑与运算符 B逻辑与运算符关系运算符算术运算符赋值运算符 C赋值运算符逻辑与运算符关系运算符算术运算符 D算术运算符关系运算符赋值运算符逻辑与运算符7 下列运算符中优先级最高的是()。 A B& C+ D!=10判断char型变量s是否为小写字母的正确表达式是()。 Aa = s=a) & (s=a) & (s=z) D(a=s)11若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。 Ax%2=1 B!(x%2=0) C!(x%2) Dx%225假定等级和分数有以下对应关系:等级:A 分数:85100等级:B 分数:6084等级:C 分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。Aswitch (grade) case A :printf(”85100n”);case B :printf(”6084n”);case C :printf(”60n”); default: printf(”grade is error!n”); Bswitch (grade) case A :printf(”85100n”); break; case B :printf(”6084n”);case C :printf(”60n”); default: printf(”grade is error!n”); Cswitch (grade) case A :printf(”85100n”); break; case B :printf(”6084n”); break;case C :printf(”60n”); default: printf(”grade is error!n”); Dswitch (grade) case C :printf(”60n”); break;case B :printf(”6084n”); break;default: printf(”grade is error!n”);break;case A :printf(”85100n”); 26有如下程序,写出该执行结果()。#include ”stdio.h”main() float x=2.0, y; if (x0.0) y=0.0;else if (x50) printf(”%d”, a); if (a40) printf(”%d”,a); if (a30) printf(”%d”,a);2 设int x=9,y=8;表达式x=y+1的结果是_。3 定义int x,y;执行y=(x=1,+x,x+2);后, y的值是_。7 以下程序的运行结果是_。 #include ”stdio.h” main() int a,b,c,s,w,t; s=w=t=0; a= -1; b=3; c=3; if (c0) s=a+b; if (a0) if (c0) w=a-b; else t=c;printf(”%d %d %d”, s,w,t);10下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在【】内填空。 xy2x=10x(x+2)-1x=21/xx=-1x-1#include ”stdio.h”main() int x,y;scanf(”%d”, &x);if (【1】) y=x*(x+2);else if (【2】) y=1/x;else if (x=a & chc)【2】;printf(”min=%dn”,min);20以下程序完成两个数的四则运算。请在【】内填入正确内容。#include ”stdio.h”main() float x,y; char operator; printf(”please input the expression:”); scanf(”%f%c%f”,&x,&operator,&y); switch (【1】) case +: printf(”%g%c%g=%gn”, x, operator, y, x+y); 【2】; case -: printf(”%g%c%g=%gn”, x, operator, y, x-y); break; case *: printf(”%g%c%g=%gn”, x, operator, y, x*y); break; case /: if (y=0.0) printf(”除零错误!n”); else printf(”%g%c%g=%gn”, x, operator, y, x/y); break; 【3】: printf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论