预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共52页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《C程序设计》期末复习1.C语言基本概念 ⑴源程序格式、风格和结构;main函数特性;C程序保存;注释位置。3⑵基本类型数据的表示及使用 ①系统预定义类型标识符、类型修饰符的使用 ②基本类型常量的表示及使用 ③字符串常量形式 ④关键字。标识符。 ⑤符号常量的定义与使用 ⑥基本类型变量的声明、初始化,直接引用变量例题 [单选题]在C语言源程序中,不带任何修饰符的浮点数直接量(例如:3.14)都是按类型数据存储的。 答案:double [单选题]已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为。 A.longint B.int C.shortintD.unsignedint 答案:A[单选题]以下常量表示中正确的是。 A.\xff B.5L C.aEb D.3.14U 答案:B [单选题]以下语句中有语法错误的是。 A.printf("%d",0e); B.printf("%f",0e2); C.printf("%d",0x2); D.printf("%s","0x2"); 答案:A[单选题]以下选项中不能用作变量名的是。 A._floatB.switchC.sumD._123 答案:B [填空题]在C语言系统中,如果一个变量能正确存储的数据范围为整数-3276832767,则该变量在内存中占个字节。 答案:2[单选题]以下选项中,是C语言关键字。 A.printfB.include C.funD.default 答案:D [学校单选题]执行语句“printf(”bye\bye101\101“);”时输出到屏幕的结果为。 答案:byye101A⑶运算符和表达式的表示及使用 ①赋值表达式,赋值运算符的左值要求 ②算术表达式。++、--运算符左值要求。溢出。 ③关系表达式与逻辑表达式,逻辑表达式优化处理 ④逗号表达式 ⑤条件表达式 ⑥表达式运算中操作数类型自动转换与强制转换10[单选题]已知有声明“inta=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为。 A.0B.3C.3.5D.4 答案:A [填空题]若有声明“inta=5,b=2;”,则表达式“b+=(float)(a+b)/2”运算后b的值为。 答案:5 [填空题]已知有声明“charch=‘g’;”,则表达式ch=ch-‘a’+‘A’的值为字符的编码。 答案:G[单选题]已有声明“inta=3,b=3,c=2;”,以下选项中值为0的表达式是。 !a&&!b&&cB.!a||!b||c C.a==b&&b>=cD.a>=b&&b>c 答案:A [单选题]若有声明“intx=2,y=1,z=0;”,则下列关系表达式中有语法错误的是。 A.x>y=2 B.z>y>x C.x>y==1 D.x==(x=0,y=1,z=2) 答案:A1314⑵实现选择结构的语句:if-else,switch [单选题]已知有声明“intx,y;”,若要求编写一段程序实现“当x大于等于0时y取值1,否则y取值-1”,则以下程序段中错误的是。 A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:-1; C.switch()D.switch(x-abs(x)) {casex>=0:y=1;break;{case0:y=1;break; default:y=-1;default:y=-1; }} 答案:C1617[阅读程序]以下程序运行时输出结果是。 #include<stdio.h> main() {ints=1,n=235; do {s*=n%10; n/=10; }while(n); printf("%d\n",s); } 答案:30⑷跳转语句:break,continue,return 有以下程序 #include<stdio.h> voidmain() {intx=8; for(;x>0;x--) {if(x%3){printf("%d,",x--);continue;} printf("%d,",--x); } } 程序的运行结果是()。 A)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2, 答案:D3.数组(一维,二维) ①数组声明及初始化 ②数组存储结构 ③使用数组名引用数组元素 [单选题]以下声明中错误的是。 A.inta[2];B.inta[]={0,1}; C.inta[3]=0;D.inta[3][4]={0}; 答案:C [单选题]已知有声明“intm[]={5,4,3,2,1},i=0;”,下列对m数组元素的引用中,正确的是。 m[--i]B)m[2*2]C)m[m[0]]D)m[m[i]] 答案:B [单选题]下列选项中,能正确定义数组的语句是