2022年c语言期末考试题及其答案.docx
《2022年c语言期末考试题及其答案.docx》由会员分享,可在线阅读,更多相关《2022年c语言期末考试题及其答案.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源C 语言期末考试卷及其答案一 选择题( 7 分,每道题 0.5 分)1.C 语言源程序的基本单位是(B);A 过程B 函数C 子程序D 标识符2.以下程序的输出结果是(C );main int a=7,b=5 ;printf%dn,b=b/a;A 5B 1C 0D 不确定值3. 假设变量 a,b 均为整型,表达式a=5,b=2,ab.a+:b+,a+b 的值是( B );A 7B 8C 9D 24. 设 a 为 int 型变量,执行以下赋值语句后,a的取值分别是();a=125.534 ; a=int125.521%4 ; a=52 ; A 125,31,1 B 125,1,20C
2、 125,31,20 D 125.534,2,205. 设有如下程序段,下面描述中正确选项( C );int k=10 ; whilek=0 k=k-1 ;A 循环执行一次B 循环是无限循环C 循环体语句一次也不执行D 循环体语句执行一次6. 以下程序的输出结果为(D );int i ;void prt fori=5 ;i8 ;i+printf%c,*;printft;main fori=5 ;in B +p-nC p-n+D *p.n+14.C 语言中的文件类型只有();A 索引文件和文本文件两种B 文本文件一种C 二进制文件一种D ASCII 码文件和二进制文件两种欢迎下载精品学习资源二
3、判定对错,对的划“”,错的划“”(5 分,每道题0.5 分)1. 在 Turbo C 中,整型数据在内存中占2 个字节;()2. int i=20 ;switchi/10case2:printfA; case 1:printfB; 的输出结果为A ;()3. break 语句用在循环体中,可终止本层循环,continue 语句用在循环体中,可终止本次循环;()4. 函数的递归调用不过是一个函数直接或间接地调用它自身;()5. 函数 strlenASDFGn 的值是 7;()6. 通过 return 语句,函数可以带回一个或一个以上的返回值;()7. 结构体类型只有一种;()8. char *p
4、=girl ;的含义是定义字符型指针变量p, p 的值是字符串 girl ;()9. 如有定义: char *pchar a10 ;就 p 是函数名;() 10用 fopenfile,r+;打开的文件 file 可以进行修改;()三 写出以下程序的运行结果( 10 分,每道题 2 分)1. float average float array10int i ;float aver,sum=array0 ;for i=1 ;i10;i+sum=sum+arrayi ;aver=sum/10;returnaver ;main float score10 89,67.5,78,91,56,82.5,6
5、5,70,79,88,aver ;int i ;aver=average score;printf “ average score is %5.2fn” ,aver;2. main chara5= A , B , C , D ,E ,*p=a,*pa ;欢迎下载精品学习资源forp=0 ;pa+5;p+printf “ %2c” ,*p ;printf “ n” ;printf “ %2cn” ,*pa=&p ;3. main int a,b,s=0 ;fora=1,b=1 ;a=20break ;ifb%3=1b+=3 ; continue; b-=5 ;printf “ a=%dtb=%d
6、n ” ,a,b;4.main printf “ main :%dn ” ,fact5 ;fact-5 ;factint value int f ;ifvalue0 printf “Arg errorn ;return-1 ;else ifvalue=1|value=0f=1 ;else f=value*factvalue-1+1 ;printf “ This called value=%dn ” ,f ;return f ;5. main int a=012,b=0x12,k=12 ;char c= 102,d= r;printf “ a=%dtb=%dtk=%dn ” ,a,b,k;欢迎下
7、载精品学习资源printf “ c=%c,d=%c%on ” ,c,d,a;a=A ; c=49;printf “ a=%dtc=%cn ” ,a,c;四 阅读以下程序 , 在处填入适当内容,使程序完整(8 分,每个空 1 分)1. 有一个 3*4 矩阵,求其中的最大元素;max_value1 int i,j,max ;max=array00 ;fori=0 ;i3 ;i+forj=0 ;jmaxmax=arrayij;(2) ;main int a34, i,j;fori=0 ;i3 ;i+ forj=0 ;j4 ;j+(3) ;printf “ max value is %dn ” ,ma
8、x_valuea;2. 输入 x、y 两个整数,按先大后小的次序输出x、y;#include “ stdio.h”main int x,y, *px,*py,4;scanf“ %d%d ” ,&x,&y ;5; 6;ifxy p=px ; px=py ; py=p ; printf “ x=%d,y=%dn ” ,x,y ;printf “ MAX=%d,MIN=%dn”,*px,*py ;欢迎下载精品学习资源3. 用选择排序法对任意10 个整数依据由小到大排序;main int a11,i,j,k,t;printfPlease input 10 numbers:n ;fori=1 ;i11;
9、 i+scanf%d,&ai;printfn ;fori=1 ;iakk=j;欢迎下载精品学习资源ifk.=i t=ak ; ak=ai ; ai=t ;欢迎下载精品学习资源printfThe sorted numbers:n ;fori=1 ;i11;i+ printf%d ,ai;答案一 选择题( 7 分,每道题 0.5 分)1. B2. C3. B4. B5. C6. A7. B8. A9. A10. C11. A12. A13. B14. D二 判定对错,对的划“”,错的划“”(5 分,每道题 0.5分)1.2.3.4.5.6.7.8.9.10.三 写出以下程序的运行结果( 10 分,
10、每道题 2 分)欢迎下载精品学习资源1.2.3.4.5.四阅读以下程序 ,在处填入适当内容,使程序完整(8 分,每个空 1 分)1.1intarray34intarray42returnmax3scanf“ %d” ,&aij2.4*p5px=&xpy=&y6py=&ypx=&x 3.782003C语言试卷 3一 选择题( 24 分,每道题 2 分)1. 已知函数 fread 的调用形式为 fread (buffer ,size ,count , fp ), 其中 buffer代表的是();A 存放读入数据项的储备区B存放读入数据的地址或指向此地址的指针C 一个指向所读文件的文件指针D一个整形
11、变量 , 代表要读入的数据项总数2. 以下程序的输出结果为();欢迎下载精品学习资源main int i=010,j=10;printf%d,%dn,i+,j-;A 11,9B 9,10C 8,10D 9,93. 设 a 为 int型变量,执行以下赋值语句后,a 的取值分别是();a=125.534;a=20.0/3 ;a=int125.521%4 ;a=52;A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D125.534,6.666666,2,204. 设 i 和 k 都是 int类型,就 for循环语句();fori=0,k=-1;k=1;i
12、+,k+ printf*n;A 循环终止的条件不合法B循环体一次也不执行 C循环体只执行一次D 是无限循环5. 以下程序的输出结果为();main char c;int i;fori=65;i68 ;i+ c=i+32;switchc case a:case b:case c:printf%c,c;break ;default:printfend;A a,b,c,endB a,a,a,endC a,a,a,D a,b,c, 6函数调用语句: fseek (fp , -10L ,2);的含义是();A 将文件位置指针从文件末尾处向文件头的方向移动10 个字节B 将文件位置指针从当前位置向文件头的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 期末 考试题 及其 答案
限制150内