二级c公共基础题库
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 09:04:21
二级c公共基础题库
二级c公共基础题库
二级c公共基础题库
c语言总复习资料
一 c语言的基本组成单位——函数.1.main();2库函数;3.自定义函数.Abc();
二 函数的组成:1.函数的首部,函数的第一行语句(包括函数的返回值类型、函数名、函数参数类型及函数参数名).()不可省略,例如:void main() 2.函数体,包括函数的声明部分(声明在该程序中所要用到的函数)、定义部分(定义函数可能要用到的变量)、执行部分(用于实现函数的功能).
三 函数必不可少的分号.
四 输入输出所使用的函数:scanf、getchar、gets、printf、putchar、puts等.
五 注释:不能嵌套.习题94页18题.
六 大小写区分:printf与Printf之不一样.
七 C语言上机过程:编辑(.c)——>编译(.obj)——>连接(.exe)——>运行得结果.
八 C程序执行是从main()函数开始,到main函数结束处结束.
九 进制转换:着重掌握十、八、十六进制及相互转换,原补码(位运算中要用到).
十 用户自定义标识符:1.字母、数字、下划线.2第一个字母不能为数字.3.不能与c语言所定义的关键字相同,但可以与预定义标识符同.
十一 常量:
1整形常量 十进制、八进制(以0开头)、十六进制(以0x开头)后两种无负数.
2实型常量 2.78(小数点两边至少有一边要有数字)5.48e-3(e前必有数字,e后必为整数)
3字符型常量 a.一般字符’a’ ;b.转义字符:一般转义字符、八\十六进制转义字符.’\n’,’\\’,’\t’,’\”’,’\64’,’\82’,’\x42’,’\xff’,’a12’.
4字符串常量 “a” vs ’a’
十二 变量 1.必须要先定义后使用;2变量三要素 变量类型 变量名 变量值
例1:下面不是c语言整形常量的是 A.02 B.0 C.038 D.0xAL
例2:合法的实型常量是A.5E2.0 B.E-3 C.2E0 D 1.3E
例3:若有语句char a;并要将字符a赋值给变量a,则下列正确的赋值表达式是
A.a=”a” B.a=’a’ C.a=”97” D.a=’97’
例4:以下合法的定义是:
A.float _a=1.1e-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3;
十三.求余原则:1.两边都要为整数;
2.先取绝对值求余,余数与被除数符号相同.特别要注意’%’与’/’ 的区别.-10/3 10/-3
十四.赋值运算符及表达式:运算顺序自右致左,左边必须要是一个变量(能够存放东西).
a=b=c=10(定义处不能这样); x+y=10; x+1=10;
十五.逗号表达式:a=(b=5,b+10); b=(a=4*9,a*2),a-3; 要考虑优先级.
十六.类型转换 char a=’a’; int b=32; float c=32.5;double s,d=32; s=a+b+c+d;
十七.强制类型转换 float b=3.5;int a; a=(int)b;
例5:设有int x=11;则表达式(x++*1/3)的值是 A 3 B 4
例6:设有int a=1,b=1,c=1;a=a+++b+++c; 最终a、b、c的值是:a=4;b=2;c=1;
例7:有以下定义和语句组:float x=1;int y=2;y+=++x*++x;则最终y的值为:11
例8:int x=2;printf(“%d”,((x=4*5,x*5),x+25)); 45
例9:若变量已正确定义并赋值,以下符合c语言语法的表达式是
A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b
十八 输入输出格式ch=getchar(); putchar(ch); scanf(“%d%f%c”,&a,&b,&c); printf(“%d,%d”,a,b);
例10:有以下程序,输出的结果是
main(){int a;char c=10;float f=100.0;double x;
a=f/=c*=(x=6.5);printf(“%d %d %3.1f %3.1f\n”,a,c,f,x);}1 65 1.5 6.5 (习题集2.13)
十九.逻辑运算及其短路现象(对于逻辑与和逻辑或而言)
二十.关系运算符及表达式a>b>c 优先级要清楚(即关>逻辑)
二十一.条件运算符及表达式a>b?a:c>d:c:d等价与a>b?a:(c>d?c:d) 设a=1,b=2,c=3,d=4; 4
例11:以下程序的输出是 A.d=0 c=50 B.d=0 c=2 C.d=1 c=50 D.d=1 c=2
main(){int a=3,b=4,c=2,d; d=ab; printf(“d=%d c=%d”,d,s);}
二十二.if语句 例12:以下程序输出结果是
int i=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k); 2,2,2
if-else语句注意:if后只能管一个语句
main(){int a=2,b=-1,c=2; if(a5) continue;sum=sum+i;} printf("%d\n",sum);}
例13:以下程序的输出是:main(){int a,y;a=5;y=0; a=7 y=7
do{ a+=2;y+=a;printf(“a=%d y=%d\n”,a,y);if(y>10) break; }while(a==7); }a=9 y=16
例14:以下程序的输出是:main(){int k=4,n=0; for(;n