ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:30.54KB ,
资源ID:9674237      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(2023年9月二级C笔试试题及答案.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

2023年9月二级C笔试试题及答案.doc

1、一、选择题((1)—(40)每题1分,(41)—(50)每题2分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是对的的,请将对的选项涂写在答题卡相应位置上,答在试卷上不得分。 (1) 在32位计算机中,一个字长所占的字节数为 A) 1 B) 2 C) 4 D) 8 (2) 与十进制数511等值的十六进制数为 A) 1FF B) 2FF C) 1FE D) 2FE (3) 能将高级语言编写的源程序转换成目的程序的是 A) 编程程序 B) 编译程序 C) 解释程序 D) 链接程序 (4) 在计算机系统中,存储一个汉字的国标码所需要的字节数

2、为 A) 1 B) 2 C) 3 D) 4 (5) 下列带有通配符的文献名中,能表达文献ABC.TXT的是 A) *BC.? B) A?.* C) ?BC.* D) ?.? (6) 在多媒体计算机系统中,不能用以存储多媒体信息的是 A) 光缆 B) 软盘 C) 硬盘 D) 光盘 (7) DOS命令“COPY/?”的功能是 A) 将当前盘当前目录中的所有文献复制到当前盘的根目录下 B) 将当前盘当前目录中所有以单个字符命名的文献复制到当前盘的根目录下 C) 以提醒方式复制文献 D) 显示COPY命令的帮助信息 (8) 在Windows环境下,若要

3、将当前活动窗口存入剪贴板,则可以按 A) Ctrl+PrintScreen键 B) Ctrl+PrintScreen键 C) Shift+PrintScreen键 D) PrintScreen键 (9) 在Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是 A) 将当前应用程序转为后台运营 B) 退出Windows后再关机 C) 退出Windows后重新启动计算机 D) 终止当前应用程序的运营 (10) 在Windows环境中,粘贴按钮是 A) B) C) D) (11) 以下叙述中对的的是 A) 构成C程序的基本单位是函数 B) 可以在一

4、个函数中定义另一个函数 C) main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行定义 (12) 以下选项中合法的实型常数是 A) 5E2.0 B) E-3 C) .2E0 D) 1.3E (13) 以下选项中合法的用户标记符是 A) long B) _2Test C) 3Dmax D) A.dat (14) 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表达的字符常量‘\101’是 A) 字符A B)字符a C)字符e D)非法的常量 (15) 以下非法的赋值语句是 A) n=(i=2,++i); B)j++;

5、 C) ++(i+1); D)x=j>0; (16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 A)6.500000 B)6 C) 5.500000 D) 6.000000 (17) 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中对的的输入语句是 A) scanf(“%2d%2d%2d”,&i,&j,&k); B) scanf(“%d %d %d”,&i,&j,&k); C) scanf(“%d,%d,%d”,&i,&j,&k); D) scanf(“i=%d,j

6、d,k=%d”,&i,&j,&k); (18) 与数学式子 相应的C语言表达式是 A) 3*x^n(2*x-1) B) 3*x**n(2*x-1) C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1) (19) 设有定义:long x=-123456L;,则以下可以对的输出变量x值的语句是 A)printf(“x=%d\n”,x); B) printf(“x=%1d\n”,x); C)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x); (20) 若有以下程序: main() { int k=2

7、i=2,m; m=(k+=i*=k);printf(“%d,%d\n”,m,i); } 执行后的输出结果是 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是 A) 6 B) 0 C) 2 D) 1 (22) 有一函数, ,以下程序段中不能根据x值对的计算出y值的是 A) if(x>0) y=1; B) y=0; else if(x==0) y=0; if(x>0) y=1; else y=-1; else if(x<0) y=-1; C)y=0; D)if(

8、x>=0) if(x>=0); if(x>0) y=1; if(x>0) y=1 ; else y=0; else y=-1; else y=-1; (23) 以下选项中,与k=n++完全等价的表达式是 A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1 (24) 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main() { int n,k; float score ,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++)

9、 { scanf(“%f”,&score); sum+=score;} ave=sum/4.0; printf(“NO%d:%f\n”,n,ave); } } 上述程序运营后结果不对的,调试中发现有一条语句出现在程序中的位置不对的。这条语句是 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf(“NO%d:%f\n”,n,ave); (25) 有以下程序段 int n=0,p; do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3); 此处do—while循环的结束条件是 A) P的

10、值不等于12345并且n的值小于3 B) P的值等于12345并且n的值大于等于3 C) P的值不等于12345或者n的值小于3 D) P的值等于12345或者n的值大于等于3 (26) 有以下程序 main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf(“%d\n”,m); } 程序运营后的输出结果是 A) 1 B) 2 C) 3 D) 4 (27) C语言

11、中,函数值类型的定义可以缺省,此时函数值的隐含类型是 A) void B) int C) float D) double (28) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是 A) p=q; B) *p=*q; C) n=*q; D) p=n; (29) 有以下程序 float fun(int x,int y) { return(x+y); } main() { int a=2,b=5,c=8; printf(“%3.0f\n”,fun(int)fun(a+c,b),a-c)); } 程序运营后的输出结果是 A) 编译犯错 B) 9 C)

12、21 D) 9.0 (30) 有以下程序 void fun(char *c,int d) { *c=*c+1;d=d+1; printf(“%c,%c,”,*c,d); } main() { char a=’A’,b=’a’; fun(&b,a); printf(“%c,%c\n”,a,b); } 程序运营后的输出结果是 A)B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b (31) 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序 void sort(int a[],int n) { int i,j,t; fo

13、r(i=0;i

14、t n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf(“%d\n”,j); } 程序运营后的输出结果是 A) 4 B) 3 C) 2 D) 1 (33) 有以下程序 main() { char a[ ]={‘a’,‘b’,‘c’,‘d’, ‘e’, ‘f’, ‘g’,‘h’,‘\0’}; int i,j; i=sizeof(a); j=strlen(a); printf(“%d,%d\b”i,j); } 程序

15、运营后的输出结果是 A)9,9 B)8,9 C)1,8 D)9,8(34) 以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。 void reverse(int a[ ],int n) { int i,t; for(i=0;i { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i<10;i++) s+=b[i]; printf(“%d\n”,s); } 程序运营后的输出结果是

16、 A) 22 B) 10 C) 34 D) 30 (35) 有以下程序 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0 for(i=0;i<4;i++) s+=aa[i][1]; printf(“%d\n”,s); } 程序运营后的输出结果是 A) 11 B) 19 C) 13 D) 20 (36) 有以下程序 #include main() { char *p=“abcde\Ofghjik\0”; printf(“%d\n”,strlen(p)); }

17、程序运营后的输出结果是 A) 12 B) 15 C) 6 D) 5 (37) 程序中头文献typel.h 的内容是: #define N 5 #define M1 N*3 程序如下: #define “type1.h” #define M2 N*2 main() { int i; i=M1+M2; printf(“%d\n”,i); } 程序编译后运营的输出结果是: A) 10 B) 20 C) 25 D) 30 (38) 有以下程序 #include main() { FILE *fp; int i=20,j=30,k,n; fp=fopen(“d1.d

18、at”“w”); fprintf(fp,“%d\n”,i);fprintf(fp,“%d\n”j); fclose(fp); fp=fopen(“d1.dat”, “r”); fp=fscanf(fp,“%d%d”,&k,&n); printf(“%d%d\n”,k,n); fclose(fp); } 程序运营后的输出结果是 A) 20 30 B) 20 50 C) 30 50 D) 30 20 (39) 以下叙述中错误的是 A) 二进制文献打开后可以先读文献的末尾,而顺序文献不可以 B) 在程序结束时,应当用fclose函数关闭已打开的文献 C) 在运用fread函数

19、从二进制文献中读数据时,可以用数组名给数组中所有元素读入数据 D) 不可以用FILE定义指向二进制文献的文献指针 (40) 有以下程序 #include main(int argc,char *argv[]) { int i,len=0; for(i=1;iprintf(“%d\n”,len); } 程序编译连接后生成的可执行文献是ex1.exe,若运营时输入带参数的命令行是: ex1 abcd efg 10<回车> 则运营的结果是: A) 22 B) 17 C) 12 D) 9 (41) 有以下程序 int fa(int x) { return x*x; }

20、int fb(int x) { return x*x*x; } int f(int (*f1)(),int (*f2)(),int x) { return f2(x)-f1(x); } main() { int i; i=f(fa,fb,2); printf(“%d\n”,i); } 程序运营后的输出结果是 A) -4 B) 1 C) 4 D) 8 (42) 有以下程序 int a=3; main() { int s=0; { int a=5; s+=a++; } s+=a++;printf(“%d\n”,s); } 程序运营后的输出结果是 A) 8 B)

21、10 C) 7 D) 11 (43) 有以下程序 void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-‘a’+’A’; s++; } } main() { char str1[100]=“abcddfefdbd”,c=’d’; ss(str1,c); printf(“%s\n”,str1); } 程序运营后的输出结果是 A) ABCDDEFEDBD B) abcDDfefDbD C) abcAAfefAbA D) Abcddfefdbd (44) 有以下程序 struct STU { char num[10

22、]; float score[3]; }; main() { struct stu s[3]={{“20231”,90,95,85}, {“20232”,95,80,75}, {“20233”,100,95,90}},*p=s; int i; float sum=0; for(i=0;i<3,i++) sum=sum+p->score[i]; printf(“%6.2f\n”,sum); } 程序运营后的输出结果是 A) 260.00 B) 270.00 C) 280.00 D) 285.00 (45) 设有如下定义: struck sk { int a; flo

23、at b; }data; int *p; 若要使P指向data中的a域,对的的赋值语句是 A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a; (46) 有以下程序 #include struct NODE { int num; struct NODE *next; }; main() { struct NODE *p,*Q,*R; p=(struct NODE*)malloc(sizeof(struct NODE)); q=(struct NODE*)malloc(sizeof(struct NODE)); r=(st

24、ruct NODE*)malloc(sizeof(struct NODE)); p->num=10; q->num=20; r->num=30; p->next=q;q->next=r; printf(“%d\n”,p->num+q->next->num); } 程序运营后的输出结果是 A) 10 B) 20 C) 30 D) 40 (47) 若有以下说明和定义 typedef int *INTEGER; INTEGER p,*q; 以下叙述对的的是 A) P是int型变量 B) p是基类型为int的指针变量 C) q是基类型为int的指针变量 D) 程序中可用INTE

25、GER代替int类型名 (48) 有以下程序 main() { unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1; printf(“%d%d\n”,b,c); } 程序运营后的输出结果是 A) –11 12 B) –6 –13 C) 12 24 D) 11 22 (49) 有以下程序 #include main() { char *p,*q; p=(char*)malloc(sizeof(char)*20); q=p; scanf(“%s%s”,p,q); printf(“%s%s\n”,p,q); } 若从键盘输入:a

26、bc def<回车>,则输出结果是: A) def def B) abc def C) abc d D) d d (50) 以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。 #include void f(char p[][10],int n) { char t[20]; int i,j; for(i=0;i

27、0]={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”};int i; f(p,5); printf(“%d\n”,strlen(p[0])); } 程序运营后的输出结果是 A) 6 B) 4 C) 5 D) 3 二、填空题(每空2分,共40分) 请将答案分别写在答题卡中序号为【1】至【20】的横线上,答在试卷上不得分。 1、计算机软件分为系统软件和应用软件,操作系统属于 [1] 。 2、在DOS环境下,代表键盘和显示器的设备文献名为 [2] 。 3、支持Internet基本服务的协议是 [3] 。 4、从Windows环境进入MS-DOS方式后,返

28、回Windows环境的DOS命令为 [4] 。 5、某微型机的运算速度为2MIPS,则该微型机每秒执行 [5] 条指令。 6、设有定义:int n,*k=&n;以下语句将运用指针变量k读写变量n中的内容,请将语句补充完整。 scanf(“%d, ” [6] ); printf(“%d\n”, [7] 。); 7、以下程序运营后的输出结果是 [8] 。 main() { int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(“%d,%d \n”,x,y); } 8、以下程序运营后的输出结果是 [9] 。 main() { int

29、x=15; while(x>10 && x<50) { x++; if(x/3){x++;break;} else continue; } printf(“%d\n”,x); } 9、有以下程序: #include main() { char c; while((c=getchar( ))!=’?’) putchar(--c); } 程序运营时,假如从键盘输入:Y?N?<回车>,则输出结果为 [10] 。 10、以下程序运营后的输出结果是 [11] 。 void fun(int x,int y) { x=x+y;y=x-y;x=x-y; printf(“%

30、d,%d,”,x,y); } main() { int x=2,y=3; fun(x,y); printf(“%d,%d\n”,x,y); } 11、以下函数的功能是计算s=1+ + +……+ ,请填空。 double fun(int n) { double s=0.0,fac=1.0; int i; for(i=1,i<=n;i++) { fac=fac [12] ; s=s+fac; } return s; } 12 fun函数的功能是:一方面对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。 #incl

31、ude #define N 100 int fun(int(*a)[N]) { int row,col,max,min; for(row=0;row

32、当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。 #include int sstrcmp(char *s,char *t) { while(*s&&*t&& *s== [15] ) { s++;t++;} return [16] ; } 14、下面程序的运营结果是 [17] 。 #define N 10 #define s(x) x*x #define f(x) (x*x) main() { int i1,i2; i1=1000/s(N); i2=1000/f(N); printf(“%d %d\n”,i1,i2);

33、 } 15、下面程序的运营结果是: [18] 。 void swap(int *a,int *b) { int *t; t=a; a=b; b=t; } main() { int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf(“%d%d\n”,*p,*q); } 16、下面程序的运营结果是: [19] 。 typedef union student { char name[10]; long sno; char sex; float score[4]; }STU; main() { STU a[5]; printf(

34、d\n”,sizeof(a)); } 17、若fp已对的定义为一个文献指针,d1.dat为二进制文献,请填空,以便为“读”而打开此文献:fp=fopen( [20] );。 一、选择题(⑴-(40)题每题1分,(41)-(50)题每题2分,其60分) (1) C (2)A (3)B (4)B (5) C (6) A (7) D (8) D (9) D (10) D (11) A (12) D (13) B (14) A (15) C (16) D (17) C (18) C (19) B (20) C (21) D (22) C (23) A (24) A (25) D

35、26) A (27) B (28) D (29) B (30) D (31) C (32) B (33) D (34) A (35) B (36) D (37) C (38) A (39) D (40) D (41) C (42) A (43) B (44) B (45) C (46) D (47) B (48) D (49) A (50) C 二、填空题答案(每空2分,共40分) (1) 【1】 系统软件 (2) 【2】 CON 或 CON: (3) 【3】 TCP/IP 或者 传输控制协议/网际协议 (4) 【4】 EXIT 或者 exit (5) 【5】 二百万 或

36、者 两百万 或者 2百万 或者 200万 或者 2023000 或者 2,000,000 (6) 【6】 20,0 (7) 【7】 17 (8) 【8】 X (9) 【9】 3,2,2,3 (10)【10】 /i 或者 *1.0/i 或者 *1/i 或者 *(1.0/i) 或者 /(double)i (11)【11】 1000 10 (12)【12】 3 5 (13)【13】 80 (14)【14】 "d1.dat","rb"#"d1.dat","r+b"#"d1.dat","rb+" (15)【15】 k (16)【16】 *k (17)【17】 max<="a[row][col]">max 或者 a[row][col]>=max (18)【18】 max<="min" min>max 或者 min>=max (19)【19】 *t 或者 t[0] (20)【20】 *s-*t 或者 *s-t[0] 或者 s[0]-*t 或者 s[0]-t[0]

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服