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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机等级考试二级c语言笔试试题含参考答案Word文档格式.docx

1、C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 (12)以下选项中不合法的标识符是 A)print B)FOR C)&a D)_00 (13)以下选项中不属于字符常量的是 A)C B)C C)xCC0 D)072(14)设变量已正确定义并赋值,以下正确的表达式是 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,+y D)x=25%5.0 (15)以下定义语句中正确的是 A)int a=b=0 ; B)char A=65+1,b=b;C)float a=1,*b=&a,*c=&b ; D)double a=0.0;b=1.1;

2、(16)有以下程序段 char ch; int k;ch=a k=12;printf(%c,%d,ch,ch,k); printf(k=%dn,k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12D)a,97,k=12 (17)已知字母A的ASC代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 A)kk=A&kkkk(kk+32)z D)isalpha(kk)&(kk=2&c=6)&!(c%2) D)(c(

3、c%2!=1) (19)若变量已正确定义,有以下程序段 int a=3,b=5,c=7;if(ab) a=b; c=a;if(c!=a) c=b;%d,%d,%dn,a,b,c);其输出结果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序 #include main() int x=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0: a+; break;case 1: b+; case 2:case 3:printf(“a=%d,b=%dn”,a,b);程序的运行结果是 A)a=1,b=0 B)a=2,b=

4、2 C)a=1,b=1 D)a=2,b=1 (21)有以下程序 int x=8;for( ; x0; x-) if(x%3) printf(“%d,”,x-); continue;printf(“%d,”,-x);A)7,4,2 B)8,7,5,2 C)9,7,6,4 D)8,5,4,2 (22)以下不构成无限循环的语句或者语句组是 A)n=0; B)n=0;do+n;while(n2 !1 (27)有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是 A)gets(&s0); B)scanf(“%s”,s+1);C)gets(s); D)scanf(“%s”,s1);

5、(28)以下叙述中错误的是 A)在程序中凡是以“”开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的 (29)以下结构体类型说明和变量定义中正确的是 A)typedef struct B)struct REC;int n; char c;REC; int n;REC t1,t2; REC t1,t2;C)typedef struct REC ; D)struct int n=0; char c=A;t1,t2;char c;(30)以下叙述中错误的是 A)gets函数用

6、于从终端读入字符串 B)getchar函数用于从磁盘文件读入字符 C)fputs函数用于把字符串输出到文件 D)fwrite函数用于以二进制形式输出数据到文件 (31)有以下程序 int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+) csi+;for(i=1;5;i+) printf(“%d”,ci);printf(“n”);A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3 (32)有以下程序 void fun(int *s,int nl,int n2) int i,j,t;i=nl; j=n2;while

7、(ij) t=si;si=sj;sj=t;i+;j-; int a10=1,2,3,4,5,6,7,8,9,0,k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;kvoid fun(char *s ,int n) char *t; int i,j;n-1;i+) for(j=i+1;jstrlen(sj) t=si;char *ss=“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”;fun(ss,5); printf(“%s,%sn”,ss0,ss4);A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aab

8、cc,bcc (34)有以下程序 int f(int x) int y;if(x=0|x=1) return (3);y=x*x-f(x-2);return y;int z;z=f(3); printf(“%dn”,z);A)0 B)9 C)6 D)8 (35) 有以下程序 void fun(char *a,char *b) while(*a=*) a+;while(*b=*a) b+;a+;char *s=”*a*b*”,t80;fun(s,t); puts(t);A)*a*b B) a*b C) a*b* D) ab (36) 有以程序 typedef struct char name9;

9、 char sex; float score2; STU;void f( STU a) STU b=“Zhao” ,m,85.0,90.0 ; int i;strcpy(a.name,b.name);a.sex=b.sex;2;i+) a.scorei=b.scorei; STU c=“Qian”,f,95.0,92.0;f(c); printf(“%s,%c,%2.0f,%2.0fn”,c.name,c.sex,c.score0,c.score1);A)Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90 (37) 有以下程

10、序 FILE *fp; int a10=1,2,3,i,n;fp=fopen(“dl.dat”,”w”);3;i+) fprintf(fp,”%d”,ai);fprintf(fp,”n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,&n);printf(“%dn”,n);A)12300 B) 123 C) 1 D) 321 (38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是 A)ab B)a|b C)a&b D)a4 (39)

11、在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 A)auto和register B)extern和registerC) auto和static D) static和register (40)设有定义语句int(*f)(int);,则以下叙述正确的是 A)f是基类型为int的指针变量 B) f是指向函数的指针变量,该函数具有一个int类型的形参 C) f是指向int类型一维数组的指针变量 D) f是函数名,该函数的返回值是基类型为int类型的地址 二、填空题(每空2分,共30分) 请将每一个空的正确答案些在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)测试用例包括输入值

12、集和 【1】 值集。(2)深度为5的满二叉树有 【2】 个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有 【3】 个元素。(4)在关系数据库中,用来表示实体之间联系的是 【4】 。(5) 在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 【5】负责数据的模式定义与数据的物理存取构建。(6)已有定义:char c= ;int a=1,b;(此处c的初值为空格字符),执行b=!c&a;后b的值为 【6】 。(7)设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为 【7】

13、。(8)若有定义:int k;,以下程序段的输出结果是 【8】 。for(k=2;6;k+,k+) printf(“#%d”,k);(9)以下程序段的定义语句中,x1的初值是 【9】 ,程序运行后输出的内容是 【10】 。#include0) fun(x/2);printf(“%d ”,x);fun(3);(13)以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:#define N 3 typedef struct int num;char nam10;SS;int fun(SS person) int i

14、,n=0;N;if( 【14】 =M ) n+;return n;SS WN=1,”AA”,F,2,”BB”,M,3,”CC”,M; int n;n=fun(W); printf(“n=%dn”,n);(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。 char ch;fp=fopen( 【15】 );ch=fgetc(fp);whlie(!feof(fp) putchar(ch); ch=fgetc(fp);putchar(n); fclose(fp); 参考答案:一、选择题 1-10: CABBA DBCDC 11-20: CCBCB DBBBD 21-30: DADCA DDDAB 31-40: CCACC ABAAB 二、填空题:1、输出 2、16 3、24 4、关系 5、数据定义语言 6、0 7、3 8、24 9、2 10、2 4 6 8 11、3 5 12、4 13、1 3 14、personi.sex 15、”filea.dat”,”r”

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1