《2022年二级c语言试题与答案.docx》由会员分享,可在线阅读,更多相关《2022年二级c语言试题与答案.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神一、挑选题1.一个 C 语言程序是由 构成;A. 语句B.行号C.数据D.函数2.下面标识符中正确选项 ;A.a#bc B.123ABC C.sime D.Y M D 3.在 C 语言中,储备一个整型、字符型、双精度实型变量所需的字节数是 ; ; ;A.2、1、8 B.4、1、4 C.4、1、4 D.2、2、8 名师归纳总结 - - - - - - -第 1 页,共 11 页精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神4.为了防止嵌套的条件分支语句A. 缩排位置相同的B. 在其之前未配对的if-
2、else 中的 else 总是与 组成成对关系;C. 在其之前未配对的最近的 if D. 在同一行上的 if 5.以下表达式的结果正确选项 ;int a,b,c,d; a=b=c=d=2; d=a+1=3.b=a+2 :a+3 A.2 B.4 C.3 D.5 二、填空题1.在 C 语言中,正确的标识符是由 _开头的;_组成的,且由 _2. 设 x=3,那么表达式 y=+x+x 的结果为 _,表达式执行后, 变量 x 的结果为 _;3. 一个变量的指针是指 _;4. 组成数组元素的特点是_; 名师归纳总结 - - - - - - -第 2 页,共 11 页精选学习资料 - - - - - - -
3、 - - 读书破万卷 下笔如有神组成结构体元素的特点是_ ;5. 在 C 语言程序中, 对文件进行操作第一要 _; 然后对文件进行操作, 最终要对文件实行 信息的丢失;6. 对字符串进行操作的函数有 _等;_ 操作,防止文件中_7. C 语言程序是由 _ 构成的,而C 语言的函数是由_构成的;8. 要想定义整型变量a , 实型变量b , 字符型的变量c,应当使用的正确语句为_ _;9. 写出下面表达式的值_ _ 3*5/7+7%3_ x=2 ; y=4; x+y _3+4=7-10_ 34 . 3%2: 1 _x=2,y=2;+x&+y_ x=3 ; x+=x-=2 _ 三、判定题名师归纳总结
4、 1. C 语言的一个特点是可以对运算机硬件进行操作 第 3 页,共 11 页- - - - - - -精选学习资料 - - - - - - - - - 2. 在循环过程中,使用读书破万卷下笔如有神 break 语句和 continue 语句的作用是一样的3. 在函数的定义和调用过程中,形式参数和实在参数数目可以不一样 4. 指针变量可以接收任何类型的值 5. 在 C 语言程序设计中,字符数组和字符串不是完全一样的概念 6. 文件指针是结构体类型,用符号 file 来表示 7. 挑选结构 if 语句 和循环结构都可以使用嵌套形式 8. 在定义二维数组时,可以将该数组的两个维数全部省略 9. 规
5、律运算符 & | . 的运算次序是 . 优先于 & 优先于 | 10. 任何数组都可以实现整体使用操作 四、程序填空题1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序 段完整;main int i , j , k; fori=1;_; i+ forj=1;_; j+ 名师归纳总结 printf“ %d*%d=%d” ,_;第 4 页,共 11 页- - - - - - -精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神printf_; 2.自己设计一个自定义函数,实现求两个数的最大数的功能,自定义函数如下:int maxx,y int x , y
6、 ; 3.设有如下面的结构体,请用C 语言的语句定义出正确的结构体形式:同学信息:包括姓名,性别,年龄,分数,并且定义变量stud 和数组 stud130 struct student 4. 依据给出的程序段,请写出正确的结果x=1 ; sum=1 ; for x=1 ; x=5 ; x+ sum=sum*x; 名师归纳总结 - - - - - - -第 5 页,共 11 页精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神上面的程序段实现的功能是:_ ; _其运行结果为 _;5.设有如下的语句;int a=43,b, c; b=23; c=a+ * -b; 1上面的语句
7、段执行后 a= b= c= ; 2简述 a+和+a 的相同点和不同点:6.设有如下的程序:main int i=3,*p1; int a3=15,30,45,*p2; p1=&i; p2=a; p1=p2+2; 名师归纳总结 printf“ %d,%d n” ,*p1,*p2;第 6 页,共 11 页- - - - - - -精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神 程序运行结果是:_;五、编程题 25 分 1.编程实现对 10 个整数进行冒泡排序 要求排成升序 ;2.编程实现求下面的式子的结果3.编程实现将文本文件file1.dat 中的内容复制到文本文件fi
8、le2.dat 中去六、附加题用 C 语言程序实现在已知链表中的第三个位置插入数值为 a 的程序一、挑选题1.D 2. C 3. A 4. C 5. B 二、填空题1.字母、数字、下划线 ;以字母、下划线开头;2.10;5;3. 该变量的地址;4.一组数据类型相同的元素构成的5. 打开 ;关闭;;一组数据类型不同的元素构成的;6.字符串长度、取子字符串、字符串替换、字符串复制等;名师归纳总结 - - - - - - -第 7 页,共 11 页精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神7. 函数 ;语句;8. int a ; float b ; char c ; 9
9、 9 9.3 6 1 1 1 2 三、判定题1. 对 2. 错 3. 错 4. 错 5. 对6. 错 7. 对 8. 错 9.对 10. 错四、程序填空题1. i=9 j=y z=x; else z=y; return z; 3. char name20; char sex; int age; 名师归纳总结 - - - - - - -第 8 页,共 11 页精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神float score; 4. 实现功能:运算连续数之积,即 sum=1*2*3*4*5 ; 运行结果: sum=120 5. 44 22 946 a+:先加 1,后使
10、用表达式的值 使 a 加 1;6.45,15 五、编程题;+a 表示先加 1,后使用表达式的值,它们最终的结果1.编程实现对12 个整数进行冒泡排序要求排成升序 ;Main int a12; int m,n,p; for m=0;m=11;m+m=0;m=11;m+ scanf “ %d” ,&am;for m=0;m=11;m+ forn=0;nan+1 p=an; an=an+1; an+1=p; 名师归纳总结 - - - - - - -第 9 页,共 11 页精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神for m=0;m6 y=x-3/2*x-12; else
11、 y=-2*x*x+4*x-10; printf“ y=%f” ,y; file1.dat 中的内容复制到文本文件file2.dat 中去3.编程实现将文本文件main char ch; FILE *fp1,*fp2; Fp1=fopen “ file1.dat“ r ” ;Fp2=fopen “ file2.dat“ w” ;Ch=fgetcfp1; 名师归纳总结 - - - - - - -第 10 页,共 11 页精选学习资料 - - - - - - - - - 读书破万卷 下笔如有神Whilech.=EOF fputcch,fp2; Ch=fgetcfp1; Fclosefp1; Fclosefp2; 六、附加题p=H;K=0; Whilep.=NULL & kI-1 p=p-next; k+; ifp=NULL & H.=NULL printf“ this is invilid” ;else q=Struct Linklist *mallocsizeofStruct Linklist; q-data=x; q-data=x; q-next=p-next; p-next=q; 名师归纳总结 - - - - - - -第 11 页,共 11 页