欢迎来到天天文库
浏览记录
ID:33545929
大小:104.50 KB
页数:7页
时间:2019-02-27
《秋c语言二试卷笔试无基础题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2009年秋C语言二级试卷一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21.以下叙述中正确的是()A.C语言系统以函数为单位编译源程序B.main函数必须放在程序开始C.用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数22.以下选项中,不能用作C语言标识符的是()A.printB.FORC.&aD._0023.已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是()A.printf("%d",32768);B.printf("%ld",32
2、768);C.printf("%f",32768);D.printf("%c",32768);24.已知有声明“inta=3,b=4,c=5;”,以下表达式中值为0的是()A.a&&bB.a<=bC.a
3、
4、b&&cD.!(!c
5、
6、1)25.已知有声明“longx,y;”且x中整数的十进制数表示有n为数字(47、(10,n-1)D.y=x%(10^(n-1))26.已知有声明“intx,y;”,若要求编写一段程序实现“当x大于等于0时y取值1,否则y取值-1”,这以下程序段中错误的是()A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:-1;C.switch(){casex>=0:y=1;break;default:y=-1}D.switch(x-abs(x)){case0:y=1;break;default:y=-1}21.已知有声明“intm[]={5,4,3,2,1},i=0”,下列对m数组元素的引用中,错误的是(8、)A.m[++i]B.m[5]C.m[2*2]D.m[m[4]]22.已知有声明“chars[80];”,若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列译句中正确的是()A.scanf("%s",s);B.scanf("%s",s[0]);C.s=gets()D.s=getchar()23.若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是()A.实参和其对应的形参占用统一存储单元B.形参不占用存储单元C.同名的实参和形参占用同一存储单元D.形参和实参占用不同的存储单元24.已知有声明“inti,a[9、10],*p=a;”,现需要将1~10保存到a[0]~a[9]中,以下程序中不能实现这一功能的是()A.for(i=0;i<10;i++)a[i]=i+1;B.for(i=0;i<10;i++)p[i]=i+1;C.i=1;while(p10、11、三个逻辑运算符,其中优先级高于算术运算符的是。2.若有声明“intr=2;”,则执行语句“printf12、(“%d”,sizeof(2*3.14*r));”时输出。3.数学表达式所对应的C语言表达式为。4.若有以下声明:char*p=”%d,%d”;inta=1,b=2;则执行语句“printf(p,a,b);”时输出。5.声明局部变量时若缺省存储类别,该变量的存储类别是。l阅读程序6.以下程序运行时输出到屏幕的结果是。#includevoidmain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat”,”w”);fprintf(fp,”%d%d%d”,13、a[0],a[1],a[2]);fprintf(fp,”%d%d%d”,a[3],a[4],a[5]);fclose(fp);fp=fopen(“d2.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d,%d”,k,n);fclose(fp);}7.以下程序运行时输出到屏幕的结果是。#includevoidmain(){inti=1,m=0;switch(i){case1:case2:m++;case3:m++;}printf(“%d”,m);}8.以下程序运行时输出14、到屏幕的结果中第一行是,第二行是。#includevoidfun(inta[],intb[],int*x){inti,j=0;for(i=0;a[i];i++){if(i%2==0)continue;if(a[i]>10)b[j+
7、(10,n-1)D.y=x%(10^(n-1))26.已知有声明“intx,y;”,若要求编写一段程序实现“当x大于等于0时y取值1,否则y取值-1”,这以下程序段中错误的是()A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:-1;C.switch(){casex>=0:y=1;break;default:y=-1}D.switch(x-abs(x)){case0:y=1;break;default:y=-1}21.已知有声明“intm[]={5,4,3,2,1},i=0”,下列对m数组元素的引用中,错误的是(
8、)A.m[++i]B.m[5]C.m[2*2]D.m[m[4]]22.已知有声明“chars[80];”,若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列译句中正确的是()A.scanf("%s",s);B.scanf("%s",s[0]);C.s=gets()D.s=getchar()23.若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是()A.实参和其对应的形参占用统一存储单元B.形参不占用存储单元C.同名的实参和形参占用同一存储单元D.形参和实参占用不同的存储单元24.已知有声明“inti,a[
9、10],*p=a;”,现需要将1~10保存到a[0]~a[9]中,以下程序中不能实现这一功能的是()A.for(i=0;i<10;i++)a[i]=i+1;B.for(i=0;i<10;i++)p[i]=i+1;C.i=1;while(p10、11、三个逻辑运算符,其中优先级高于算术运算符的是。2.若有声明“intr=2;”,则执行语句“printf12、(“%d”,sizeof(2*3.14*r));”时输出。3.数学表达式所对应的C语言表达式为。4.若有以下声明:char*p=”%d,%d”;inta=1,b=2;则执行语句“printf(p,a,b);”时输出。5.声明局部变量时若缺省存储类别,该变量的存储类别是。l阅读程序6.以下程序运行时输出到屏幕的结果是。#includevoidmain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat”,”w”);fprintf(fp,”%d%d%d”,13、a[0],a[1],a[2]);fprintf(fp,”%d%d%d”,a[3],a[4],a[5]);fclose(fp);fp=fopen(“d2.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d,%d”,k,n);fclose(fp);}7.以下程序运行时输出到屏幕的结果是。#includevoidmain(){inti=1,m=0;switch(i){case1:case2:m++;case3:m++;}printf(“%d”,m);}8.以下程序运行时输出14、到屏幕的结果中第一行是,第二行是。#includevoidfun(inta[],intb[],int*x){inti,j=0;for(i=0;a[i];i++){if(i%2==0)continue;if(a[i]>10)b[j+
10、
11、三个逻辑运算符,其中优先级高于算术运算符的是。2.若有声明“intr=2;”,则执行语句“printf
12、(“%d”,sizeof(2*3.14*r));”时输出。3.数学表达式所对应的C语言表达式为。4.若有以下声明:char*p=”%d,%d”;inta=1,b=2;则执行语句“printf(p,a,b);”时输出。5.声明局部变量时若缺省存储类别,该变量的存储类别是。l阅读程序6.以下程序运行时输出到屏幕的结果是。#includevoidmain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat”,”w”);fprintf(fp,”%d%d%d”,
13、a[0],a[1],a[2]);fprintf(fp,”%d%d%d”,a[3],a[4],a[5]);fclose(fp);fp=fopen(“d2.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d,%d”,k,n);fclose(fp);}7.以下程序运行时输出到屏幕的结果是。#includevoidmain(){inti=1,m=0;switch(i){case1:case2:m++;case3:m++;}printf(“%d”,m);}8.以下程序运行时输出
14、到屏幕的结果中第一行是,第二行是。#includevoidfun(inta[],intb[],int*x){inti,j=0;for(i=0;a[i];i++){if(i%2==0)continue;if(a[i]>10)b[j+
此文档下载收益归作者所有