如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
期末复习一、题型:共有5大题:1、单项选择题(每小题1.5分,小计30分)2、填空题(每空2分,小计20分)3、写出下列程序的运行结果(每小题5分,小计20分)4、程序填空(每空2分,小计10分)5、程序设计题(有3小题,其中:第1、2小题各6分,第3小题8分,小计20分)二、考试形式、时间、涉及内容考试形式为闭卷,时间为90分钟涉及内容:各讲内容均有涉及三、样题(与考题无必然联系,仅供参考)(1)单选题:1、C语言中,运算对象必须是整型的运算符是【A./B.%】C._123D.char2C.++】D.!2、下列标识符中,不合法的是【A.x2B.sizeof3、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为【A.】4B.16C.32D.52】字节4、设有数组定义:chara[]="China";则数组a所占的空间为【A.4B.5C.6D.75、设d是double型变量,若要从键盘输入数据给d,正确的语句是【A.scanf(d);C.scanf("%f",&d);6、以下程序段的输出结果是【?intx=3;do{printf("%d",x-=2);}while(!(--x));无输出B.scanf("%f",d);D.scanf("%lf",&d);】】A.1-2B.30C.1D.7、下列程序段执行之后,输出的结果是【doublex=4,y;if(x<0)y=0;elseif(x<10)y=1.0/x;elsey=1;printf("%.2f\n",y);】A.0.25B.0.50C.0.75D.1.008、若已定义:inta[]={0,11,22,33,44,55,66,77,88,99},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是【A.p[i]B.*(&a[i])C.】a[10]D.a[p-a]】9、现有定义:int*p[3];下列关于标识符p的描述中,正确的是【A.定义不合法B.是一个指向整型变量的指针C.是一个指针,它指向一个具有3个元素的一维数组D.是一个指针数组名,每个元素是一个指向整型变量的指针10、若有如下定义,则对ex中的a成员的正确引用是【structsk{inta;floatb;}ex,A.(*p).ex.aB.p->a*p=&ex;C.p->ex.aD.p.ex.a】11、判断字符串s1和s2是否相等的表达式是【A.s1=s2B.s1==s2C.】strcpy(s1,s2)==0D.strcmp(s1,s2)==012、数字11与13进行“位或”运算(即11|13)的结果是【A.1B.11C.13D.15】(2)填空题1、一个C语言程序的执行是从函数开始的。和循环结构。2、结构化程序的三种基本结构是:顺序结构、3、在VC++2008环境下,C语言源程序的扩展名是_____,经过编译、链接后得到的可执行文件的扩展名是__________。4、C语言中字符串的结束标志符是________;转义字符_______具有换行功能。5、指针就是,指针变量就是用来的变量。____。_______。6、若a=5,b=3,则表达式a>b?a+b,a-b的结果是7、数学式:0<x<13对应的C语言表达式是____________8、一个函数的原型是voidfunc(int),现要求定义一个函数指针p指向该函数,那么p的正确定义格式是___________________。(3)写出下列程序的运行结果1、#include<stdio.h>intmain(){charc1,c2;c1='A'+'8'-'5';c2='A'+'8'-'4';printf("%c,%d\n",c1,c2);return0;}已知字母A的ASCII码为65,程序运行后的输出结果是2、#include<stdio.h>inta=5;voidfun(intb){inta=10;a+=b;printf("%d,",a);}intmain(){intc=20;fun(c);a+=c;printf("%d\n",a);return0;}程序运行后的输出结果是3.#include