《2022年广西区计算机等级考试二级C语言笔试试题及答案.docx》由会员分享,可在线阅读,更多相关《2022年广西区计算机等级考试二级C语言笔试试题及答案.docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 20XX 年广西区运算机等级考试二级运算机等级考试 更新: 2022-11-21 编辑:云和山的彼端第一卷(共 70 分)第一部分:基础学问(20 题,共 40 分)1、一个 C 程序总是从()开头执行;A 程序的第一条执行语句B主函数C子程序D主程序C 语言笔试试题及答案2、在 C 语言中, int, char 和 short int 三种类型变量所占用的内存大小是();A 均为 2 个字节 B由用户自己定义 C由所用机器的字长打算 D是任意的 3、如有以下类型说明语句:char a; int b; float c; short int d;
2、 就表达式( c*b+a )*d 的结果类型是();A char Bint Cdouble Dfloat 4、如有说明语句:int w=1,x=2,y=3,z=4; 就表达试 wx.w:zy.z:x 的值是( )A 4 B3 C2 D1 5、设 x,y 为 int 型变量,就执行以下语句后,y 的值是( )x=5; y=x+*x+; y=-y*-y; A 529 B2401 C1209 D625 6、C 语言中函数返回值的类型是()A return 语句中的表达式类型 B调用函数的类型名师归纳总结 - - - - - - -第 1 页,共 11 页精选学习资料 - - - - - - - -
3、- C总是 int 型 D定义函数时所指定的函数类型 7、凡是在函数中未指定储备类别的变量,其隐含的储备类别是()A 自动 B静态 C外部 D寄存器 8、在源程序的一个文件中定义的全局变量的作用域是()A 本文件的全部范畴 B该程序的全部范畴 C一个函数的范畴 D从定义该变量的位置开头至该文件的终止 9、以下不正确的描述是()A break 语句只能用于循环语句和 switch 语句 B在 switch 语句中, break 语句的作用也可用 continue 语句来替代 C在循环语句中,使用 continue 语句是为了终止本次循环,而不是终止循环的执行 D在循环语句中,使用 break 语
4、句是为了使流程跳出循环体,提前终止循环 10、如有宏定义 #define modx,y x%y 就执行以下程序段后,输出为()int z,a=15,b=100; z=modb,a; printf“n”%d,z+; A 11 B10 C6 D宏定义不合法11、如有说明语句:char s14=”12” ; char *ptr; 就执行以下语句后输出为()ptr=s1; printf“n”%c,*ptr+1; A 字符 2B整数 2 C字符串 “12”D字符 112、如有以下语句 int x=2,4,6,8,10,12,*ptr; ptr=x; 就对数组元素的正确引用为()A x Bx6 C*(-p
5、tr )名师归纳总结 - - - - - - -第 2 页,共 11 页精选学习资料 - - - - - - - - - D *+ptr 13、如有说明语句:int i,x34; 就不能实现将x11 的值赋给变量i 的语句是()A i=*x+1+1 Bi=*x+1 Ci=x11 Di=*x1+1 14、如已定义了如下的共用体类型变量x,就 x 所占用的字节数(在16 位 PC 机条件下)为( )union data int i; char ch; double f; x; A 7 B11 C8 D10 15、如下说明语句:enum A A0=1,A1=3,A2,A3,A4,A5; enum A
6、 B; 执行:B=A3; printf“n”%d,B; 输出的是()A 5 B3 C2 D编译时出错16、 while.x 中的条件表达式.x 与下面条件()等价;A x=0 Bx=1 Cx=0| x=1 Dx.=0 17、有以下说明语句,就对结构体变量s 的成员 num 的不正确引用是()struct student int num; int age; s,*p; A s.num B*p.num Cp-num D*p.num 名师归纳总结 - - - - - - -第 3 页,共 11 页精选学习资料 - - - - - - - - - 18、说明语句 int *p10 定义了 p 是( )
7、A 指针数组 B指向数组的指针 C返回值为整型的函数指针 D指向整型数的指针 19、下面对文件操作函数描述正确全面的是()int n_read=readint fd,char *buf,int n; 从文件 fd 中读 n 个字节存放在 buf 中 从文件 fd 中读 n 个整数存放在 buf 中从文件 fd 中读 n 个字节存放在buf 中,并将 n 赋给 n_read 从文件 fd 中读 n 个字节存放在 buf 中,并将实际读入的字节数和出错代码赋给 n_read 20、 C 语言的编译系统对宏命令是()A 在程序运行时进行代换处理的 B在程序连接时进行处理的 C与程序中其他 C 语句同
8、时进行编译的 D在对源程序其他成分正式编译之前进行处理的其次部分:简洁程序(12 题,共 30 分)21、运行下面的程序,其输出是()main int a=2,4,6,8,10,y=1,x,*p; p=&a1; forx=0;x3;x+ y+=*p+x; printf“n”%d,y; A 17 B18 C19 D20 22、运行下面的程序,其输出是()main int i=1; whilei19 ifi+%5.=3 continue; else printf“M”,i; printfn”; A 2 5 7 9 11 13 15 17 B3 6 9 12 15 18 C4 9 14 19 D3
9、8 13 17 19 名师归纳总结 23、运行下面的程序后,其正确的输出是()第 4 页,共 11 页- - - - - - -精选学习资料 - - - - - - - - - main static int a5=7,2,8,4,5; static int *pa5=&a0, &a1, &a2, &a3, &a4; int *p,i; p=pa; fori=0;i5;i+ printf“t ”%d,*p+2; p+; printfn”; A 9 4 10 6 7 B7 2 8 4 5 C7 4 10 4 5 D2 3 4 5 6 24、下面程序运行后,其输出是()main int i; in
10、t n=2; while+n20 i=1; while+i ifn%i=0 break; ifi=n-1 printf“t ”%d,n; printfn”; A 2 5 7 9 13 17 19 B3 5 7 11 13 17 19 C2 3 5 7 11 13 17 19 D3 5 7 11 13 17 20 25、下面程序运行后,其输出是()main int i,j,k; int func; i=1,j=2,k=3; printf“n”%d,funcj+=k,j+,i,i+,+i; int funcint x,int y int z; 名师归纳总结 - - - - - - -第 5 页,共
11、 11 页精选学习资料 - - - - - - - - - z=x%y; returnz; A 2 B0 C1 D3 26、下面程序运行后,其输出是()int x,y; one int a,b; a=25,b=10; x=a-b;y=a+b; main int a,b; a=9,b=5; x=a+b;y=a-b; one; printf“%d,%d,x,y; A 14, 4 B14,35 C15,35 D15, 4 27、下面程序运行后,其输出是()#include void printdint i; main int n=123; printdn; void printdint n int
12、i; ifn0 n=-n;putchar -; putcharn +0; ifi=n/10.=0 printdi; A 123 B321 名师归纳总结 - - - - - - -第 6 页,共 11 页精选学习资料 - - - - - - - - - C3 D1 28、下面程序运行后,其输出是()struct sample int a,b; char *ch; ; void f1struct sample parm; main struct sample arg; arg.a=1000;arg.b=100;arg.ch=”abcd ”; f1arg; void f1struct sample
13、parm parm.a+=parm.b; parm.ch2=x; printf“n”%d ,parm.a; printf“n”%s ,parm.ch; A 1000 B1100 C1100 D100 Abcd abcd abxd abcd 29、下面程序运行后,其输出是()main static char s30=”abcdefg ”; static char t=”abcd ”; int i,j; i=0; whilesi.=0 i+; j=0; whiletj.=0 si+j=tj; j+; si+j=0; ,s; printf“n”%s A. abcdabcdefg B. abcdefg
14、 C. abcd D. abcdefgabcd 名师归纳总结 30、下面程序运行后,其输出是()第 7 页,共 11 页- - - - - - -精选学习资料 - - - - - - - - - main int a44,i,j,k; fori=0;i4;i+ forj=0;j4;j+ aij=i+j; fori=1;i4;i+ forj=i+1;j4;j+ k=aij; aij=aji; aji=k; fori=0;i4;i+ printfn”; forj=0;j=0&c=ac=&c=&c=0&si=a&si=A&si= n=n*16+si- A+10; return_; 试题二:以下程序的
15、功能是应用近似公式运算 e 运算每项分母的值,共取 nmax 项之和作为 e 的近似值;近似公式:e =1+x+x /2.+ x /3.+ + x /nmax-1. float f2int n ifn=1 return 1; else return_; float f1float x,int n int i;float j=_; fori=1;_;i+ j=j*x; return j; #define nmax 20 main float x,exp=1.0;int n; printf“input x value:”; scanf“%f”,&x; printfn”%f,x; forn=1;n exp=_; printf“x=%f,expx=%f,x,_; 答案:第一卷:名师归纳总结 - - - - - - -第 10 页,共 11 页精选学习资料 - - - - - - - - - 15 BCCAA 610 DADBB 1115 ADBCA 1620 ABBDD 2125 CCABA 2630 CBCDA 3132 DC 其次卷:试题一:getchar c htoit 0n 试题二:f2n-1*n 1 i=n exp+f1x,n/f2n exp 名师归纳总结 - - - - - - -第 11 页,共 11 页