ImageVerifierCode 换一换
格式:DOCX , 页数:66 ,大小:44.83KB ,
资源ID:4686163      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4686163.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国高校计算机等级考试二级C模拟一试题.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

全国高校计算机等级考试二级C模拟一试题.docx

1、全国高校计算机等级考试二级C模拟一试题全国高校计算机等级考试(二级C)模拟一试题一、选择题1、设有语句:int k, *p; 以下能正确执行的赋值语句是(D )。A、k=p B、k=&p C、P=K D、p=&k2、以下运算符中优先级最高的运算符是( A )。A、! B、& C、| D、3、求字符串长度的函数是( D )。A、strcat B、strcpy C、strcmp D、strlen4、下面程序段的运行结果是( A )。char x5=“ab0c0”; printf(%s,x);说明:“0”中的“0”是数字零。A、ab B、abc C、ab0 D、ab0c05、若有说明语句: int

2、a24; 则对数组a元素的正确引用是( D )。A、a2 B、a4 C、a24 D、a136、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。A、float型 B、int型 C、long型 D、double型7、用数组名作为函数调用的实参时,传递给虚参的是( A )。A、数组的首地址 B、数组第一个元素的值 C、数组中全部元素的值 D、数组元素的个数8、以下程序的输出结果是( D )。 #include #define F(y) 8-y void main(void) int x,y; y=F(2); printf(“y=%d”,y); A、2 B、y=2 C、6 D、y=6

3、9、以下程序的输出结果是( A )。#include struct int x,y; a; void main(void) int x,y=50,z; a.x=10; a.y=20; z=a.x+y; printf(“%d”,z); A 、60 B 、10 C、0 D、2010、语句 fopen(“file.dat”,”r”); 的功能是( A )。A、按照“读”方式打开文件 B、按照“写”方式打开文件C、按照“读写”方式打开文件 D、按照“追加”方式打开文件11、关闭文件的语句是( D )。A、fread B、fwrite C、fprintf D、fclose12、下面求余数的运算符是( C

4、 )。A、 / B、 C、% D、13、下面对字符数组的描述中错误的描述是( C )。A、字符数组可以存放字符串 B、字符数组的字符可以整体输入、输出C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值D、可以用关系运算符对字符数组中的字符进行比较14、下面正确的字符常量是( C )。A、300 B、ab C、! D、a15、下面关于main函数与其它子函数之间的位置关系的叙述中正确的是( C )。A、main函数必须是程序中的第一个函数B、main函数如果程序中有多个函数,则不能位于最前面C、main函数可以在任何位置D、main函数必须是程序中最后一个函数16、设float x=12.8

5、,y=8.6;则(int)(x+y)的结果为( B )。A、20 B、21 C、21.4 D、2217、一个C程序的执行是从( A )。A、本程序的main函数开始,到main函数结束B、本程序的第一个函数开始,到本程序的最后一个函数结束C、本程序的main函数开始,到本程序的最后一个函数结束D、本程序的第一个函数开始,到本程序main函数结束18、以下关于函数的实参与虚参(又称形参)的叙述中不正确的说法是( B )。A、实参可以是常量、变量或表达式 B、虚参可以是常量、变量或表达式C、虚参应与其对应的实参类型应当尽量一致D、虚参为指针时,与其对应的实参只能是表示地址的表达式19、下面关于注释

6、语句的叙述中正确的叙述是( C )。A、注释语句必须单独占用一行 B、注释语句必须在语句行的末尾C、注释语句可以跨行使用 D、注释语句不能单独占用一行20、以下表达式不等价的一组是( A )。A、a!=b 与 a=a!b B、a|=b 与 a=a|b C、a+=b 与 a=a+b D、a-=b 与 a=a-b21、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的运算结果的类型为( D )。A、float B、char C、int D、double22、设C语言中,unsigned int型数据的取值范围为( A )。A、0655

7、35 B、032767 C、165535 D、13276723、在任何时候,都能正确计算两个数之差的宏定义是( D )。A、#define SUB(x,y) (x-y) B、#define SUB(x,y) (x)-(y) C、#define SUB(x,y) x-y D、#define SUB(x,y) (x)-(y)24、以下不正确的说法为( C )。A、在不同函数中可以使用相同名字的变量 B、虚参视同函数的局部变量C、在函数内的复合语句中定义的变量在本函数范围内有效D、在函数内定义的变量只在本函数范围内有效25、!E 等价于( B )。A、E!=0 B、E=0 C、E!=1 D、E=12

8、6、字符串比较大小的函数是( C )。A、strcpy B、strlen C、strcmp D、strcat27、若有说明语句: int a 4=1,2,3,4,5,6;,则数组的行数为( C )行。A、6 B、4 C、2 D、1.528、C语言规定,函数返回值的类型由( B )。A、return语句中的表达式类型所决定 B、在定义该函数时函数头所指定的函数类型所决定C、调用该函数时的主调函数类型所决定 D、调用函数时由系统临时决定29、非指针型变量做实参时,它和对应虚参之间的数据传递方式是( B )。A、地址传递B、单向值传递C、双向值传递D、由用户指定传递方式*30、建立子函数的主要目的之

9、一是( B )。A、提高程序的执行效 B、提高程序的可读性 C、减少程序所占磁盘空间 D、减少程序所占内存空间二、填空题31、下面程序段用来打印出正整数n以内能被3整除的所有正奇数。scanf(%d,&n);if (n0) n= -n;for(i=1 ; in; i+)if ( i%2!=0 & i%3 ( 0 ) ) printf(%d , ( i ) );32、下面程序的功能是输出数组中相邻两个数的和能被10整除的所有“数对”以及“数对”的个数。如:对于下面的数组:d=1,3,7,23,3,6,14,8,10将输出:(3,7) (7,23) (6,14) 3 对#includevoid m

10、ain(void) int d=1,3,7,23,3,6,14,8,10,57,13,90; int i,count,s count= ( 0 ) ; /* count为“数对”的个数计数器 */ for(i=0; i11; i+) s=di+ ( di+1 ) ; /* 计算相邻两个数的和 */ if (s%10= =0) printf(“(%d,%d) ”, di,di+1); count=count + ( 1 ) ; printf(“%d 对”,count);33、下面程序的功能是将字符串s中所有的字符c删除。#includevoid main(void) char s80; int

11、i,j; gets( ( s ) ); /* 输入字符串 */ j= ( 0 ) ; /* 计数器初始化 */ for(i=0;si!=0;i+) if (si!=c) sj=si j+; sj=0 ; /* 写入字符串结束标志 */ puts(s);34、下面程序的功能是从键盘输入的最多10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到, 打印not exist。 #include void main(void) int i,a; for(i=1; i11; i+) scanf(%d, ( &a ) ); /* 输入一个整数 */ if (a%7= =0) prin

12、tf(%d,a); ( break ) ; /* 退出循环 */ if ( ( i ) = =11 ) printf(not existn); 35、以下程序的运行结果是:( 150 )#includevoid main(void) int i,s,d10=21,33,45,7,3,113,67,75,83,26; s=0; for(i=0; i10; i+=2) if (di%3!=0) s+=di; printf(s=%d,s); 36、以下程序的运行结果是:( 5 ) #include #define sub(x,y) x-y void main(void) int x,y,z; x=4

13、; y=3; z=12-sub(x,y) printf(z=%d,z); 37、以下程序的运行结果是:( 100 ) #include void main(void) int x,*p; p=&x; *p=100; printf(x=%d,x); 38、相同类型的数据之集合称为( 数组 )。说明:填写两个汉字。39、字符串“abcn”的长度是( )。说明:填写一个阿拉伯数字。40、若有定义: int a32=2,4,6,8,10,12;,则*(a1+1)的值是( 8 )。41、二进制运算表达式:!(10001101) 的二进制值是( )。42、为了方便阅读程序,每行最好只书写( )个语句。说明

14、:填写一个阿拉伯数字。43、与if语句配对构成双分支结构的关键字是( else )。说明:填写4个小写英文字母。44、变量名的第一个字符必须是( 字母 )或下划线。说明:填写两个汉字。45、字符常量要用( 单 )引号括起来。说明:填写一个汉字。46、若有 int a=6,x5; 则执行 x+=a; 后 x 的值为( 11 )。47、表示另一个同类型变量之地址的变量称为( 指针 )变量。说明:填写两个汉字。三、判断题(A、正确 B、错误)48、& 的优先级低于 | 的优先级。 B49、若有定义int x,y; 则执行x=2/4*2和y=2/4.0*2后x和y的值相同。B 50、指针变量也应当遵循

15、“先赋值后使用”的原则。 A51、运算符“*”有时是单目运算符,有时又可能是双目运算符。 A 52、文件打开方式中的加号(如:“r+”)表示按照追加方式打开文件。B53、C语言中,变量名中的英文字母一般不区分大小写。 B 54、逻辑表达式的值是一个非负整数。 A55、break语句也能够结束由ifgoto构成的循环。 B56、联合(又称共用体)中各个元素的类型可以不相同。 A57、结构变量所占内存字节数等于其各个成员所占内存字节数的和。 A四、编程题58、编写代码:计算1至50中能被7整除的所有自然数的和。将代码以 cfile.cpp 为名保存在 C:ataTemp42020145422004

16、0690ditGAEziti 目录中。#includevoid main() int i,s=0;for(i=7;i=50;i+)if(i%7= =0) s=s+i;printf(“%dn”,s);59、编写代码:从键盘中输入三个整数a,b,x,判断 x 是否等于a,b之和。将代码以 cfile.cpp 为名保存在 C:ataTemp420201454220040690ditGAEziti 目录中。#includevoid main() int a,b,x;printf(“please input two number a,b,x:”);scanf(“%d,%d,%d”,&a,&b,&x);i

17、f(x=a+b)printf(“n %d+%d is %d”, a,b,x); else printf(“n%d+%d is not %d”,a,b,x);全国高校计算机等级考试(二级C)模拟二试题一、选择题1、以下程序有语法性错误,有关错误原因的正确说法是( C)。 void main(void) int S,k; void prt_char(); k=prt_char(G); A、语句void prt_char();有错,它是函数调用语句,不能用void说明。 B、变量名不能使用大写字母。C、 函数原型说明和函数调用语句之间有矛盾。 D、函数名不能使用下划线。2、函数值作单向传递时以下正确

18、的说法是(A)。A、实参和与其对应的形参各占用独立的存储单元。 B、实参和与其对应的形参共用一个存储单元。 C、只有当实参和与其对应的形参同名时才共用存储单元。 D、形参是虚拟的,不占用存储单元。3、若有宏定义#define Z(x,y) x*y ,则执行以下程序段后,z的值为(B)。 int z; z=Z(3+5,4);A、32 B、 23 C、17 D、204、若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2则执行以下printf语句后,输出的结果为(D)。 int a; a=Y; printf(%d,Z); printf(%dn,-a)

19、;A、 7,6 B、12,6 C、12,5 D、7,55、执行以下程序后,m的值是(D)。 #define MIN(x,y) (x)(y)?(x):(y) void main(void) int i=12,j=8,m; m=10 * MIN(i,j); printf(%dn,m); A、 120 B、80 C、12 D、86、下面判断正确的是(C)。A、char *a=china;等价于char *a; *a=china; B、char str10=china;等价于char str10;str=china; C、char *s=china;等价于char *s;s=china; D、char

20、 c4=abc,d4=abc;等价于char c4=d4=abc;7、以下对指针变量的操作中,不正确的是(CD)。A、 int a,*p,*q;p=q=&a; B、int a=6,*p,*q=&a; p=q; C、int a,b=6,*p;p=&a;b=*p; D、int a,*p,*q;q=&a;p=*q;8、以下运算正确的程序段是(D)。A、 char str1=12345,str2=abcdef;strcpy(str1,str2); B、char str10, *st=abcde; strcat(str,st); C、char *st1=12345, *st2=abcde; strcat

21、(st1,st2) D、char str10=, *st=abcde;strcat(str,st);9、以下程序的运行结果是(C)。 #include stdio.h void main(void) struct date int y,m,d; today; printf(%dn,sizeof(struct date);A、 2 B、 3 C、 6 D、出错10、当说明一个共用体变量时系统分配给它的内存是(C)。A、共用体中第一个成员所需内存量 B、共用体中最后一个成员所需内存量 C、 共用体成员中占内存量最大者所需的容量 D、共用体中各成员所需内存量的总和11、设有以下结构体类型数组的定义,

22、且数组mini的10个元素都已赋值,若要将这些元素写到文件fp中,以下不正确的形式是(B)。struct abc int a; char b; float c4; mini10;(表示换行)A、fwrite(mini,10 *sizeof(struct abc),1,fp); B、fwrite(mini,5 * sizeof(struct abc),5,fp); C、for(i=0;i10;i+) fwrite(mini,sizeof(struct abc),1,fp); D、fwrite(mini,sizeof(struct abc),10,fp);*12、函数fgets(string,m,

23、fp)的作用是(D)。A、从fp所指向的文件中读取长度不超过m的字符串,存入由指针string指向的内存区域 B、从fp所指向的文件中读取长度为m的字符串,存入由指针string指向的内存区域 C、从fp所指向的文件中读取m个字符串,存入由指针string指向的内存区域 D、从fp所指向的文件中读取长度不超过m-1的字符串,存入由指针string指向的内存区域13、一个C语言程序是由(B)。A、一个主程序和若干子程序组成 B、若干函数组成 C、若干过程组成 D若干子程序组成14、下面四个选项中,均是合法整型常量的选项是(A)。A、160 0xff 011 B、0xcdf 01a 0xe C、0

24、1 986,012 0668 D、0x48 a2e5 0x15、已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是(A)。A、a+=a-=(b=4)*(a=3); B、a=a*3=2; C、x%(-3); D、y=float(i);16、下面不正确的字符常量是(D)。A、 X17 B、70 C、 D、n17、以下能正确定义整型变量x,y和z并为其赋初值5的语句是(C)。A、 int x=y=z=5; B、int x,y,z=5; C、int x=5,y=5,z=5; D、x=y

25、=z=5;18、以下C程序正确的运行结果是(C)。(注: _ 表示空格) void main(void) long y=-43456; printf(y=%-8ldn,y); printf(y=%-08ldn,y); printf(y=%08ldn,y); printf(y=%+8ldn,y); A、y=_-43456y=-_43456y=-0043456y=-43456 B、y=-43456y=-43456y=-0043456y=+_-43456 C、y=-43456y=-43456y=-0043456y=_-43456 D、y=_-43456y=-0043456y=00043456y=+4

26、345619、根据题目中给出的数据的输入和输出形式,程序中输入输出语句的正确内容是(B)。 void main(void) int x; float y; printf(enter x,y:) 输入语句 输出语句 输入形式 enter x,y:2 3.4 输出形式 x+y=5.40A、scanf(%d, %f,&x,&y);printf(nx+y=%4.2f,x+y); B、scanf(%d%f,&x,&y);printf(nx+y=%4.2f,x+y); C、scanf(%d%f,&x,&y);printf(nx+y=%6.1f,x+y); D、scanf(%d%3.1f,&x,&y);pr

27、intf(nx+y=%4.2f,x+y);20、若有以下变量说明和数据的输入方式,则正确的输入语句为(B)。 (注:_代表空格) 变量说明: float x1, x2; 数据的输入方式: 4.25 3.5 A、scanf(%f,%f,&x1,&x2); B、scanf(%f%f,&x1,&x2); C、scanf(%3.2f %2.1f,&x1,&x2); D、scanf(%3.2f%2.1f,&x1,&x2);21、以下程序的输出结果是(B)。 void main(void) int x=2, y=-1,z=2; if (xy) if (y0) z=0; else z+=1; printf(

28、%dn,z) A、 3 B、 2 C、 1 D、022、设有说明语句int x,a,b,c;则以下不合法的if语句是 。( C )A、if(a=b) x+; B、if(a=b) x+; C、if(ab) x+; D、if(a=b) x+;23、语句while(!y);中的表达式!y等价于(A)。A、y=0 B、y!=1 C、 y!=0 D、y=124、下面程序段的运行结果是(A)。 int a=1,b=2,c=2,t; while(abc) t=a;a=b;b=t;c-; printf(%d,%d,%d,a,b,c);A、1, 2, 0 B、2, 1, 0 C、1, 2, 1 D、2, 1, 125、若有如下语句 int x=3; do printf(%dn,x-=2); while(!(-x);则上面程序段(B)。A、输出的是1 B、输出的是1和2 C、输出的是3和0 D、是死循环26、有一堆零件(100到200之间),如果分成4个零件一组的若干组, 则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数, 请选择填空。 #includestdio.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2