




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2013年3月计算机二级C语言模拟试题-1(总分105, 考试时间90分钟)一、填空题1.C语言中基本的数据类型有:_、_ 、_ 。该题您未回答:该问题分值: 2 答案:整型、实型、字符型。2.C语言中普通整型变量的类型说明符为_,在内存中占_字节,有符号普通整型的数据范围是_。该题您未回答:该问题分值: 2 答案:int , 2 , -32768 +327673.整数-35在机内的补码表示为_。该题您未回答:该问题分值: 2 答案:11111111110111014.执行下列语句int a=8; a+=a-=a*a; 后,a的值是_ 。该题您未回答:该问题分值: 2 答案:- 1125.有如下语句:char A =”I am a student”; 该字符串的长度是_,A3=_ 。该题您未回答:该问题分值: 2 答案:14,m6.符号”a”和a的区别是_。该题您未回答:该问题分值: 2 答案:”a”是字符串常量,而a是字符常量。7.所谓“指针”就是_ 。“&”运算符的作用是_。“*”运算符的作用是_ 。该题您未回答:该问题分值: 2 答案:存放地址值的变量或常量,或者答地址。取运算对象的地址。 取指针变量所指的内容。8.有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_。该题您未回答:该问题分值: 2 答案:a=1,b=3,c=2二、选择题9.设整型变量a为5,使b不为2的表达式是( )。Ab=a/2Bb=6-(-a)Cb=a%2Db=a3?2:1该题您未回答:该问题分值: 2 答案:C10.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。A缩排位置相同的ifB在其之前未配对的ifC在其之前未配对的最近的ifD同一行上的if该题您未回答:该问题分值: 2 答案:C11.以下程序的输出结果是( )。int x=10,y=10;printf(“%d %dn”,x-,-y);A10 10B9 9C9 10D10 9该题您未回答:该问题分值: 2 答案:D12.设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。AP+i*2BP+(i-1)*2CP+(i-1)D P+i该题您未回答:该问题分值: 2 答案:B13.选出下列标识符中不是合法的标识符的是( )。Ahot_doBcat1C_priD2ab该题您未回答:该问题分值: 2 答案:D14.以下程序的输出结果是( )。int a=5;float x=3.14;a*=x*(E - A);printf(“%fn”,(float)a);A62.000000B62.800000C63.000000D62该题您未回答:该问题分值: 2 答案:A15.设有说明double(*p1)N;其中标识符p1是( )。AN个指向double型变量的指针。B指向N个double型变量的函数指针。C一个指向由N个double型元素组成的一维数组的指针。D具有N个指针元素的一维指针数组,每个元素都只能指向double型量。该题您未回答:该问题分值: 2 答案:C16.在C程序中有如下语句:char *func(int x,int y); 它是( )。A对函数func的定义。B对函数func的调用。C对函数func的原型说明。D不合法的。该题您未回答:该问题分值: 2 答案:C17.以下程序的输出结果是( )。char str15=”hello!”;printf(“%dn”,strlen(str);A15B14C7D6该题您未回答:该问题分值: 2 答案:D18.分析以下程序的输出结果是( )。main()int a=5,b=-1,c;c=adds(a,b);printf(“%d”,c);c=adds(a,b);printf(“%dn”,c); int adds(int x,int y)static int m=0,n=3;n*=+m;m=n%x+y+;return(m); A2,3B2,2C3,2D2,4该题您未回答:该问题分值: 2 答案:A19.下列描述中不正确的是( )。A字符型数组中可能存放字符串。B可以对字符型数组进行整体输入、输出。C可以对整型数组进行整体输入、输出。D不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。该题您未回答:该问题分值: 2 答案:C20.以下程序的输出结果是( )。#define f(x) x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%dn”,c);A9B6C36D18该题您未回答:该问题分值: 2 答案:C21.设有如下定义: int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y); 的输出结果是( )。A1B0C4D3该题您未回答:该问题分值: 2 答案:D22.定义如下变量和数组:int i; int x33=1,2,3,4,5,6,7,8,9;则语句for(i=0;i5) printf(%d,x);else printf(%dn,x - -);A 7和5B6和3C7和4D6和4该题您未回答:该问题分值: 2 答案:C25.设有如下定义: char *aa2=abcd,ABCD; 则以下说法中正确的是( )。Aaa数组成元素的值分别是abcd和ABCDBaa是指针变量,它指向含有两个数组元素的字符型一维数组Caa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址Daa数组的两个元素中各自存放了字符a和A的地址该题您未回答:该问题分值: 2 答案:D26.下列程序的输出结果是( )。char *p1=abcd, *p2=ABCD, str50=xyz;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);AxyabcABBabcABzCABabczDxycdBCD该题您未回答:该问题分值: 2 答案:D27.下列程序的输出结果是( )。int a5=2,4,6,8,10,*P,* *k;p=a; k=&p;printf(%d,*(p+);printf(%dn,* *k);A4 4B2 2C2 4D4 6该题您未回答:该问题分值: 2 答案:C28.不能把字符串:Hello!赋给数组b的语句是( )。Achar b10=H,e,l,l,o,!;Bchar b10; b=Hello!;Cchar b10; strcpy(b,Hello!);Dchar b10=Hello!;该题您未回答:该问题分值: 2 答案:B三、读程序题29.float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是_ 。该题您未回答:该问题分值: 3 答案:3.141593,3.1416,3.14230.int x=6, y=7;printf(“%d,”,x+);printf(“%dn”,+y);程序的输出结果是_ 。该题您未回答:该问题分值: 3 答案:6,831.a=3;a+=(a1)?a:1;printf(“%d”,a);结果是_。该题您未回答:该问题分值: 3 答案:432.for (a=1,b=1;a=20) break;if(b%3=1)b+=3; continue;b-=5; 程序的输出结果a的值为_ 。该题您未回答:该问题分值: 3 答案:2233.int y=1, x, *p, a =2,4,6,8,10;p=&a1;for(x=0;x3;x+)y + = * (p + x);printf(%dn,y);程序的输出结果y的值是_ 。该题您未回答:该问题分值: 3 答案:19四、程序填空题34.从键盘上输入10个数,求其平均值。main()int i;float f,sum;for(i=1,sum=0.0;iamax) amax=x;if( ) amin=x;scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); 该题您未回答:该问题分值: 3 答案:x=0.0 x=amin五、编程题37.三个整数a、b、c,由键盘输入,输出其中最大的一个数。该题您未回答:该问题分值: 5 答案:main()int a,b,c;printf(“请输入三个整数:”);scanf(“%d,%d,%d”,&a,&b,&c);if(aif(belse printf(“max=%dn”,b);else if(aelse printf(“max=%dn”,a); 38.输出19002000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)该题您未回答:该问题分值: 5 答案:39.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。该题您未回答:该问题分值: 5 答案:#include”stdio.h”int fun(int a)int I;if(a=2) return 1; I=2;while(a%I)!=0&I=sqrt(float)a)I+;if(a%I=0)printf(“%d is not a prime!”,a);return 0; printf(“%d is a prime!”,a);return 1; main()int x;printf(“n please enter a number:”);scanf(“%d”,&x);printf(“%dn”,fun(x); 40.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。该题您未回答:该问题分值: 5 答案:#includestdio.h#define N 3struct studentlong stu_num; char sex;char name15; int score4;float average; ;main()int I,j,index; float sum,max;struct student stuarrN;for(I=0;Iprintf(please input %d student information:n,I+1);scanf(%ld,%c,%s,&stuarrI.stu_num,&stuarrI.sex,stuarrI.name);for(j=0;j4;j+)scanf(%d,&stuarrI.scorej); for(I=0;Isum=0.0;for(j=0;jmax)max=stuarrI.average;index=I; printf(总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1fn,stuarrindex.stu_num,stuarrindex.sex,,stuarrindex.average);2013年3月计算机二级C语言模拟试题-2(总分100, 考试时间90分钟)一、填空题1.C语言中普通整型变量的类型说明符为_,在内存中占_字节,有符号普通整型的数据范围是_。该题您未回答:该问题分值: 2 答案:int ,2个字节,-32768 +327672.C语言中基本的数据类型有:_ 、_ 、_ 。该题您未回答:该问题分值: 2答案:整型、实型、字符型3.设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是_ 。该题您未回答:该问题分值: 2 答案:- 44.共用体和结构体的定义格式类似,不同点是 _。该题您未回答:该问题分值: 2 答案:结构体的成员占有各自不同的空间,而共用体的各成员放到同一存储空间5.有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_ 。该题您未回答:该问题分值: 2 答案:a=1,b=3,c=26.有如下语句:char A =”I am a student”; 该字符串的长度是_,A3=_ 。该题您未回答:该问题分值: 2 答案:14,m7.符号”a”和a的区别_。该题您未回答:该问题分值: 2 答案:a是字符串常量,而a是字符常量。8.下列程序的输出结果是_ 。int ast(int x,int y,int * cp,int * dp) *cp=x+y; *dp=x-y; main() int a=4,b=3,c,d;ast(a,b,&c,&d);printf(%d,%d/n,c,d); 该题您未回答:该问题分值: 2 答案:7,1二、选择题9.以下选项中属于C语言的数据类型是( )。A复合型B双精度型C逻辑型D集合型该题您未回答:该问题分值: 2 答案:B10.以下说法中正确的是( )。AC语言程序总是从第一个的函数开始执行B在C语言程序中,要调用的函数必须在main()函数中定义CC语言程序总是从main()函数开始执行DC语言程序中的main()函数必须放在程序的开始部分该题您未回答:该问题分值: 2 答案:C11.选出下列标识符中不是合法的标识符的是( )。Ahot_doBcat1C_priD2ab该题您未回答:该问题分值: 2 答案:D12.下列描述中不正确的是( )。A字符型数组中可能存放字符串。B可以对字符型数组进行整体输入、输出。C可以对整型数组进行整体输入、输出。D不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。该题您未回答:该问题分值: 2 答案:C13.若已定义:int a9, *p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式为( )。Ap+1Ba+1Ca+D+p该题您未回答:该问题分值: 2 答案:C14.设有如下定义: int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y); 的输出结果是( )。A1B0C4D3该题您未回答:该问题分值: 2 答案:D15.定义如下变量和数组: int i, x33=1,2,3,4,5,6,7,8,9;则下面语句for(i=0;i5) printf(%d,x);else printf(%dn,x - -);A7和5B6和3C7和4D6和4该题您未回答:该问题分值: 2 答案:C18.设有如下定义:char *aa2=abcd,ABCD;则以下说法中正确的是( )。Aaa数组成元素的值分别是abcd和ABCDBaa是指针变量,它指向含有两个数组元素的字符型一维数组Caa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址Daa数组的两个元素中各自存放了字符a和A的地址该题您未回答:该问题分值: 2 答案:D19.以下语句的输出结果是( )。int a=-1,b=4,k;k=(+ +a0)&!(b - -=0);printf(%d,%d,%dn,k,a,b);A1,0,4B1,0,3C0,0,3D0,0,4该题您未回答:该问题分值: 2 答案:D20.下列程序的输出结果是( )。char *p1=abcd, *p2=ABCD, str50=xyz;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);AxyabcABBabcABzCABabczDxycdBCD该题您未回答:该问题分值: 2 答案:D21.执行下面的程序后,a的值是( )。#define SQR(X) X*Xmain( ) int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%dn,a); A10B1C9D0该题您未回答:该问题分值: 2 答案:B22.设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。AP+i*2BP+(i-1)*2CP+(i-1)DP+i该题您未回答:该问题分值: 2 答案:B23.下列程序执行后输出的结果是( )。int d=1;fun (int p) int d=5;d + =p + +;printf(%d,d); main( ) int a=3;fun(a);d + = a + +;printf(%dn,d); A8, 4B9, 6C9, 4D8, 5该题您未回答:该问题分值: 2 答案:A24.表达式:10!=9的值是( )。AtrueB非零值C0D1该题您未回答:该问题分值: 2 答案:D25.若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。Ai= *p;B*p=*&j;Ci=&j;Di=* *p;该题您未回答:该问题分值: 2 答案:B26.不能把字符串:Hello!赋给数组b的语句是( )。Achar b10=H,e,l,l,o,!;Bchar b10; b=Hello!;Cchar b10; strcpy(b,Hello!);Dchar b10=Hello!;该题您未回答:该问题分值: 2 答案:B27.在C程序中有如下语句:char *func(int x,int y); 它是( )。A对函数func的定义B对函数func的调用C对函数func的原型说明D不合法的该题您未回答:该问题分值: 2 答案:C28.以下程序的输出结果是( )。char str15=”hello!”;printf(“%dn”,strlen(str);A15B14C7D6该题您未回答:该问题分值: 2 答案:D三、阅读程序题29.int x=6, y=7;printf(“%d,”,x+); printf(“%dn”,+y);程序的输出结果是_。该题您未回答:该问题分值: 3 答案:6,830.float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是_。该题您未回答:该问题分值: 3 答案:3.141593,3.1416,3.14231.a=3;a+=(a1)?a:1; printf(“%d”,a);结果是_。该题您未回答:该问题分值: 3 答案:432.main( ) int a5=2,4,6,8,10,*P,* *k;p=a; k=&p;printf(%d,*(p+);printf(%dn,* *k); 程序的输出结果是_。该题您未回答:该问题分值: 3 答案:2,433.main()int a,b;for (a=1,b=1;a=20) break;if(b%3=1)b+=3; continue; b-=5; 程序的输出结果a的值为_。该题您未回答:该问题分值: 3 答案:8四、程序填空题34.求主次对角线之和。main()static int a 3=9,7,5,1,2,4,6,8;int I,j,s1=0,s2=0;for(I=0;I3;I+)for(j=0;j3;j+)if(_)s1=s1+aIj;if( _ )s2=s2+aIj;printf(“%dn%dn”,s1,s2);该题您未回答:该问题分值: 3 答案:I=j I+j=2 35.从键盘上输入10个数,求其平均值。main()int i;float f,sum;for(i=1,sum=0.0;i11;i+)_;_ ;printf(“average=%fn”,sum/10);该题您未回答:该问题分值: 3 答案:scanf(“%f”,&f); sum+=f;36.以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。#includemain()FILE *fp;char c;fp=_;doc=getchar();fputs(c,fp);while(c!=EOF);_; ;该题您未回答:该问题分值: 3 答案:fopen(“myfile”,w) fclose(fp);五、编程题37.三个整数a、b、c,由键盘输入,输出其中最大的数。该题您未回答:该问题分值: 5 答案:main() int a,b,c;printf(“请输入三个整数:”); scanf(“%d,%d,%d”,&a,&b,&c);if(aif(belse printf(“max=%dn”,b);else if(aelse printf(“max=%dn”,a); 38.从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。该题您未回答:该问题分值: 5 答案:#include”stdio.h”main() int I,a;for(I=1;I=10;I+) scanf(“%d”,&a); if(a%7=0)printf(“%d”,a); break; if(I=11)printf(“not exist”); 39.有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。该题您未回答:该问题分值: 5 答案:float average(float array ,int n) int I;float aver,sum=array0;for(I=1;Isum=sum+arrayI;aver=sum/n;return(aver); main() float ave,score10;int I;for(I=0;I10;I+)scanf(%f,&scoreI);ave=average(score,10);printf(%fn,ave); 40.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。该题您未回答:该问题分值: 5 答案:#includestdio.h#define N 3struct student long stu_num;char sex;char name15;int score4;float average; ;main() int I,j,index;float sum,max;struct student stuarrN;for(I=0;I printf(please input %d student information:n,I+1);scanf(%ld,%c,%s,&stuarrI.stu_num,&stuarrI.sex,stuarrI.name);for(j=0;j4;j+)scanf(%d,&stuarrI.scorej); for(I=0;I sum=0.0;for(j=0;jmax)max=stuarrI.average; index=I; printf(总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1fn,stuarrindex.stu_num,stuarrindex.sex,,stuarrindex.average); 窗体顶端2013年3月计算机二级C语言模拟试题-3(总分94, 考试时间90分钟)一.单项选择题1.运算符_的优先级最高。A. B +=C?:D+该题您未回答:该问题分值: 2 答案:A2.main( ) int n; ( n=6*4,n+6),n*2; printf(“n=%dn”,n); 此程序的输出结果是_.A30B24C60D48该题您未回答:该问题分值: 2 答案:B3.若有如下定义,则_是对数组元素的正确的引用。.int a10 , *p ; p=a ;A*&a10Ba11C*(p+11)D*p *p *p该题您未回答:该问题分值: 2 答案:D4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是_A0B4C- 4D2该题您未回答:该问题分值: 2 答案:C5.为了避免嵌套的条件分支语句 if-else中的else总是与( ) 组成成对关系。A缩排位置相同的B在其之前未配对的C在其之前未配对的最近的ifD在同一行上的if该题您未回答:该问题分值: 2 答案:C6.下面的变量说明中_是正确的。Achar:a, b, cBchar a; b; cCchar a, b, cDchar a, b, c该题您未回答:该问题分值: 2 答案:C7.表达式y=(1312?15:67?8:9)的值为_ 。A9B8C15D1该题您未回答:该问题分值: 2 答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工商银行2025秋招无领导模拟题角色攻略安徽地区
- 2025年3D打印技术的工业应用扩展
- 中国银行2025秦皇岛市秋招面试典型题目及参考答案
- 辅导员入职培训课件
- 交通银行2025黑河市秋招面试典型题目及参考答案
- 2025行业国际竞争力分析
- 工商银行2025上饶市小语种岗笔试题及答案
- 邮储银行2025阜阳市秋招英文面试题库及高分回答
- 工商银行2025秋招无领导小组面试案例库陕西地区
- 中国银行2025周口市秋招笔试英语题专练及答案
- 房屋租赁交接家私清单
- 公对私转账借款协议书
- 《思想道德与法治》课件第四章明确价值要求践行价值准则第三节积极践行社会主义核心价值观
- 高等土力学土的本构关系
- GB/T 29494-2013小型垂直轴风力发电机组
- GB/T 19188-2003天然生胶和合成生胶贮存指南
- 2023年化工检修钳工题库及答案
- 酒店文化全套教学课件
- 基于位置的服务LBS课件
- 9.软件质量保证计划
- 收益权投资协议书范本
评论
0/150
提交评论