文档详情

山东师范大学-C语言程序设计-期末试题(含答案).pdf

发布:2017-05-26约6.36千字共7页下载文档
文本预览下载声明
山东师范大学C语言程序设计期末试题(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1. 一个C程序的执行是从()。 A) 本程序的main 函数开始,到main 函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main 函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main 函数结束 2. 下列选项中,不能用作标识符的是()。 A)_1234_ B)_1_2 C)int_2_ D)2_int_ 3. 以下定义语句中正确的是()。 A)chara=Ab=B; B)floata=b=10.0; C)inta=10,*b=a; D)float*a,b=a; 4. 设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; () 则下面语句中错误的是 。 A)a ; B)b C)c ; D)d ; 5. 以下4个选项中,不能作为一条C语句的是()。 A) {;} B)a=0,b=0,c=0;C)if(a0); D)if(b==0)m=1;n=2; 6. 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是()。 A)a=a+b=b B)w%(int)a+b) C)(c+w)%(int)a D)w=a==b; 7. 设有定义:int n=0,*p=n,**q=p;则以下选项中,正确的赋值语句是()。 A)p=1; B)*q=2; C)q=p; D)*p=5; 8. 设有定义:int a,*pa=a; 以下scanf语句中能正确为变量a读入数据的是()。 A)scanf( “%d”,pa); B)scanf( “%d”,a); C)scanf( “%d”,pa); D)scanf( “%d”,*pa); 9. 若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达 式*language[1]*language[2]比较的是()。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC 1 C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10. 执行语句for(i=1;i++4;);后变量i的值是()。 A) 3 B)4 C) 5 D) 不定 一、填空题(每空2分,共18分) 1. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4 的值为 。 2. 有程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],b; b=p[5]; 则b 中的值是 。 3. 函 swap(int x,int y)实现对x和y值的交换。则执行语句{inta[2]={1,2}; swap(a[0],a[1]);}后,a[0]= ,a[1]= 。 4. 设有以下宏定义:#definef(z) z*z,执行赋值语句k=f(4+4)/f(2+2); (k为int型变量) 后,k 的值是 。 5. 书写语句求a, b两个数的最大值max。 ? : ; 6. 若x为int型变量,则执行x=7; x+=x-=x+x; 语句后,x 的值是 。 二、读程序写结果(每题6分,共24分) 1. 有以下程序 int f(int a) { int b=0; static c=3; b=b+1;c=c+1; return(a
显示全部
相似文档