二级C语言模拟试题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C语言模拟试题.pdf》由会员分享,可在线阅读,更多相关《二级C语言模拟试题.pdf(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二级C 语言模拟试题一、填空题1、C语言中基本的数据类型有:、。2、C语 言 中 普 通 整 型 变 量 的 类 型 说 明 符 为,在内存中占 字节,有符号普通整型的数据范围是。3、整数-3 5在 机 内 的 补 码 表 示 为。4,执行下列语句i n t a=8;a+=a-=a*a:后,a的值是 5、有如口 语句:char A|am a s t u d en t );该 字 符 串 的 长 度 是 A 3 =-6、符号a”和W的区别是。7、所谓“指针”就是.“&”运 算 符 的 作 用 是“*”运 算 符的 作 用 是。8、有如下输入语句:5 2”(=%1=%1=%(1”,&2,&15,&
2、3?2:l2、为了避免嵌套的条件分支语句if-else的二义性,C 语言规定:C 程序中的else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是()。int x=10,y=10;printf(44%d%dn,x y);A.10 10B.9 9C.9 10D.10 94、设 A 为存放(短)整型的维数组,如果A 的首地址为P,那么A 中第i 个元素的地址为()。A.P+i*2B.P+(i-l)*2C.P+(i-l)D.P+i5、选出下列标识符中不是合法的标识符的是()oA.hot_doB.cat!C.
3、_priD.2ab6、以下程序的输出结果是()。int a=5;float x=3.14;a*=x*(,E,-A);printf(t*%fn,(float)a);A.62.000000B.62.800000C.63.000000D.627、设有说明double(*pl)N;其中标识符p l是()。A.N个指向double型变量的指针。B.指向N个double型变量的函数指针。C.个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的维指针数组,每个元素都只能指向double型量。8、在C程序中有如下语句:char*func(int x.int y);它是()。A.对函数fu
4、nc的定义。B.对函数ftinc的调用。C.对函数func的原型说明。D.不合法的。9、以下程序的输出结果是()。char strU5=helb!;printf(u%dn,strlen(str);A.15B.14C.7D.610、分析以下程序的输出结果是()。m ai n()i n t a=5,b=-l,c;c=ad d s(a,b);pr i m f(d”,c);c=ad d s(a,b);pr i n t f(u%d n,c);)i n t ad d s(i n t x,i n t y)s t at i c i n t m=0,n=3;n*=+m;m=n%x+y+;r et u r n(m
5、);A.2,3B.2,2C.3,2D.2,411、下列描述中不正确的是()。A.字符型数组中可能存放字符串。B.可以对字符型数组进行整体输入、输出。C.可以对整型数组进行整体输入、输出。D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12、以下程序的输出结果是()。#define f(x)x*xmain()(int a=6,b=2,c;c=f(a)/f(b);printf(dn”,c);)A.9B.6C.36D.1813、设有如下定义:int x=10,y=3,z;则语句 printf(dn”,z=(x%y,x/y);的输出结果是()。A.1B.0C.4D.314、定义如下变
6、量和数组:i n t i;i n t x 3 3 =12 3,4,5,6,7,8,9;则语句%r(i=0;i v 3;i+)pr i n t f(M%d M,x i 2-i );的输出结果是(A.1 5 9B.1 4 7C.3 5 7D.3 6 91 5、以下对二维数组a进行正确初始化的是()A.i n t 明 3 =1,2,3,4,5,6;B.i n t a 3 =1,2 3,4,5,6);C.i n t a 2 =1,2,3,4,5,6;D.i n t a 2 =1,2,3,4);1 6、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()0i n t x;s can f(%d
7、 ,&x);i f(x+5)pr i n t f(%d ,x);el s e pr i n t f(%d n ,x-);A.7 和 5B.6 和 3C.7 和 4D.6 和 417、设有如下定义:char *aa 2 =(abcd ,ABCD J;则以下说法中正确的是()。A)a a数组成元素的值分别是 abed 和A B C D B)a a是指针变量,它指向含有两个数组元素的字符型一维数组C)a a数组的两个元素分别存放的是含有4个字符的维字符数组的首地址D)a a数组的两个元素中各自存放了字符区和A的地址18、下列程序的输出结果是()。char *pl=abcd ,*p 2=A B C D
8、 ,s t r 5 0=xyz;s t r cpy(s t r+2,s l r cat(p 1+2,p2+1);pr i n t f(n%s ,s t r);A.xyabcABB.abcABzC.ABabczD.xycdBCD19、下列程序的输出结果是()oint a5=2,4,6,8,10,*P,*k;p=a;k=&p;printf(%d,*(p+);printf(%dn,*k);A.4 4B.2 2C.2 4D.4 620、不能把字符串:Hello!赋给数组b 的语句是()oA.char bB.char b10;b=Hello!;C.char b|10;strcpy(b,Hello!);D
9、.char b10=Hello!n;三、读程序题1、f l oat f=3.14 15 9 2 7;pr i n t f(f,%5.4 f,%3.3 r ,f,f,f);则程序的输出结果是2、i n t x=6,y=7;pr i n t f(u%d/x+);pr i n t f(d n”,+y);程 序 的 输 出 结 果 是 o3、a=3;a+=(a l)?a:l;pr i m f(d”,a);结果是 o4、f or (a=1,b=1;a=2 0)br eak;i f(b%3=l)b+=3;co n t i n u e;)b-=5;程序的输出结果a的值为 o5、i n t y=l,x,*p,
10、a =2,4,6,8,10;p=&a l ;fo r(x=0;x 3;x+)y +=*(p +x);p r i m f(d n”,y);程序的输出结果y的值是 o四、程序填空题1、从键盘上输入1 0个数,求其平均值。m ai n()(i n t i;fl o at f,s u m;fo r(i=l,s u m=0.0;i am ax)am ax=x;i f()am i n=x;s can f(%f,&x);)p r i n t f(n am ax=%f n am i n=%f n,am ax5am i n);)五、编程题1.三个整数a、b、c,由键盘输入,输出其中最大的一个数。2.输出19 0
11、0 2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)3.请编一个函数i n t fu n(i n t a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案-、填空题 整型、实型、字符型。i n t ,2,-3 27 68-+3 27 67(3)1111111111011101(4)-112(5)1
12、4,m(6)“a”是字符串常量,而3是字符常量。(7)存放地址值的变量或常量,或者答地址。取运算对象的地址。取指针变量所指的内容。(8)a=l,b=3,c=2二、选择题1、C 2、C 3、D 4、B 5、D6、A 7、C 8、C 9、D 10、A11、C 12、C 13、D 14、C 15、B16、C 17、D 18、D 19、C 20、B三、阅读程序题(1)3.141593,3.1416,3.142(2)6,8(3)4(4)22(5)19四、程序填空题1 scanf(u%f&f);sum+=f;2 fopen(myfile”,w)fclose(fp);3、x=0.0 x=amin五、编程题1
13、 main()int a,b,c;p r i n t f(“请输入三个整数:”);s can f(d,%d,%d,&a,&b,&c);i f(ai f(bel s e p r i n t f(44m a x=%d n,b);el s e i f(ael s e p r i n t f(um a x=%d n,a);)2、#i n cl u d e,s t d i o.hMm ai n()i n t I,n;fo r(n=0,I=l 9 00:I=2000;I+)i f l%4=0&l 0!=0|I 0=0)(p r i n t fC4%d”,I);n+;i f(n%3=0)p r i n l
14、f(n);)3、#i n cl u d e”s t d i o.hi n t fu n(i n t a)i n t I;i f(a=2)r et u r n 1;1=2;w hi l e(a%I)!=0&l =s q r t(fl o at)a)I+;if(a%I=O)printf(u%d is not a prime!*,a);return 0;)printf(M%d is a prime!M,a);return 1;main()(int x;printf(44n please enter a number:?);scanf(d”,&x);printf(%dn,fun(x);4、#inclu
15、denstdio.h#define N 3struct studentlong stu_num;char sex;char name 15;int score4;float average;main()int I,j,index;float sum,max;struct student stuarrNJ;for(I=0;I printf(please input%d student information:nH,I+1);scanf(%ld,%cT%s&stuaiTI.stu_num,&stuarrI.sex,stuarrI.namc);for(j=0;j4;j+)scanf(%d,&stua
16、rrI.scorej);for(I=0;I sum=0.0;for(j=0;jmax)max=stuair I.average;index=I;)primf(总平均成绩最高的学生信息是学号=%ld,性别二%c,姓名=%s,平均成绩=%4.1fn”,stuarrindex.sni_num,stuarr|index.sexstuarr|index).name,stuarr|index.average);)一、填空题I、c语言中普通整型变量的类型说明符为,在内存中占 字节,有符号普通整型的数据范围是.2、C语言中基本的数据类型有;、。3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值
17、是。4、共用体和结构体的定义格式类似,不 同 点 是。5、有如下输入语句:$211长匕=%(1由=%1=%,&5)pr i n tf(d”,x);e l se pr i n tf(%d n”.x-);A.7 和 5B.6 和 3C.7 和 4D.6 和 410、设有如下定义:char*aa2=“abcd”,“ABCD”;则以下说法中正确的是()。A)aa数组成元素的值分别是“abed”和 ABCDB)aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4 个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符才和A 的地址11、以下语句的输出
18、结果是()。int a=-1 ,b=4,k;k=(+a0)&!(b-=0);printf(u%d,%d,%dn,k,a,b);A.1,0,4B.1,0,3C.0,0,3D.0,0,412、下列程序的输出结果是()。char*pl=abcd*p2=ABCD,str50=,xyzM;strcpy(str+2,strcat(p 1 +2,p2+1);printf(,%s,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD13、执行下面的程序后,a的值是()o#define SQR(X)X*Xmain()(int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k
19、+m);printf(u%dn,a);)A.10B.1C.9D.014、设A 为存放(短)整型的一维数组,如果A 的首地址为P,那么A 中第i 个元素的地址为()。A.P+i*2B.P+(i-l)*2C.P+(i-l)D.P+i15、下列程序执行后输出的结果是()。int d=l;fun(int p)int d=5;d+=p+;printf(,%d,d);main()int a=3;fun(a);d+=a+;printf(%dn,d);)A.8,4B.9,6C.9,4D.8,51 6、表达式:1 0!=9的值是()。A.tr ueB.非零值C.0D.11 7、若有说明:i n t i,j=7,
20、*p=&i;,则与i=j;等价的语句是()oA.i=*p;B.*p=*&j;C.i=&j;D.i=*p;1 8、不能把字符串:H e l l o!赋给数组b的语句是()oA.c h a r b 1 0 =H;e ,T o ,!;B.c h a r b 1 0 ;b=H e l l o!;C.c h a r b(1 0 ;str c py(b,H e l l o!)D.c h a r b 1 0 =H e l l o!”;1 9、在C程序中有如下语句:c h a r *f un c(i n t x,i n t y);它是()。A.对函数f u n c的定义。B.对函数f u n c的调用。C.对
21、函数f u n c的原型说明。D.不合法的。2 0、以下程序的输出结果是()oc h a r str 1 5 =h e H o!;pr i n l f(d n”,sl r l e n(sl r);A.1 5B.1 4C.7D.6三、阅读程序题1 i n t x=6,y=7;pr i n tf(u%d,x+);pr i n tf(%d n ,+y);程序的输出结果是 o2、float f=3.1415927;primf(%f,%5.4f,%3.3f,f,f,f);则程序的输出结果是 13、a=3;a+=(aI)?a:1;printf(%d,a);结果是 o4、m ain()int a5=2,4,
22、6,8,10,*P,*k;p=a;k=&p;printf(%d,*(p+);printf(%dn,*k);程序的输出结果是 o5、main()int a,b;for(a=1 ,b=1;a=20)break;if(b%3=l)b+=3;continue;)b-=5;程序的输出结果a 的值为四、程序填空题1、求主次对角线之和。main()static int a 3=9,7,5,1,2,4,6.8);int I,j,sl=0,s2=0;for(I=0;l3;I+)for(j=0;j3;j+)if()sl=sl+aIj;if()s2=s2+aIj;Iprintf(%dn%dn,s l,s2);)2、
23、从键盘上输入10个数,求其平均值。main()(int i;float f,sum;for(i=l,sum=0.0;il l;i+)printf(t4average=%fn,sum/10);I3、以下程序是建立 个 名 为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。#i ncludemain()FILE*fp:char c;fp=;doIc=getchar();fputs(c,fp);while(c!=EOF);五、编程题1、三个整数a、b、c,由键盘输入,输出其中最大的数。2、从键盘输入的10个整数中,找出第个能被7 整除的数。若找到,打印此数后退出循环
24、;若未找到,打印“not exist”。3、有一个维数组,内放 10个学生成绩,写一个函数,求出平均分。4,有 N 个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N 个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案一、填空题1、int,2 个字节,-32768-+32767。2、整型、实型、字符型。3、-4o4、结构体的成员占有各自不同的空间,而共用体的各成员放到同一存储空间。5、a=l,b=3,c=27、是字符串常量,而H是字符常量。8、7,1 。二、选择题1、B 2、C 3、D 4、C 5、C6、D 7、C 8、D 9、C 1
25、0、D11、D 12、D 13、B 14、B 15、A16、D 17、B 18、B 19、C 20、D三、阅读程序题(1)6,8(2)3.141593,3.1416,3.142(3)4(4)2,4(5)8四、程序填空题1、I=j I+j=2 2、scanf(u%f&f);sum+=f;3、fopcn(t4myfile,w)fclose(fp);五、编程题1、main()int a,b,c;printf(“请输入三个整数:);scanf(%d,%d,%d,&a,&b,&c);if(aif(belsc pnntf(i*max=%dn,b);else if(aelse printf(umax=%dn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 模拟 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内