2022年内蒙古某大学C语言练习(八套试卷)及答案.pdf
《2022年内蒙古某大学C语言练习(八套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《2022年内蒙古某大学C语言练习(八套试卷)及答案.pdf(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古师范大学C语言练习(一)总分:100分 考试时间:60分钟注意事项:开考前,仔细核对科目是否正确,有无试卷、答题卡分发错误及试题字迹不清、重E 八漏印或缺页等问题。部分学科有选作题,注意按题目要求进行作答,如有选项框,请使用2 B 铅笔将选定题目对应的选项框涂满涂黑,不得多涂或漏涂。考试中途不能无端离场,否则视为放弃。一、单项选择题(每小题2分,共100分)1、下列属于不合法的C语言整型常量的选项是 OA、-3 2 6 7 9B、O X a b cC、0 6 9D、3 e 22、下列程序段的输出结果为 o i n t a=7,b=9,t;t=a*=a b?a:b;p r i n tf (
2、M%dM,t);A、7B、9C、6 3D、4 93、i f 语句的基本形式是:i f(表达式)语句,以下关于“表达式”值的叙述中正确的是 oA、可以是任意合法的数值B、必须是整数值C、必须是正数D、必须是逻辑值4、有以下程序ma i n()(i n t i,j;f o r(i=l;i 4;i+)f o r(j=i;j 0,1,1,2,3);B、i n t x 4 3 =1,2.3,1,2,3),1,2,3,1,2,3);C、i n t x 4 -!,2.3,1,2.3,1,2,3,1,2,3;D、i n t x 3 =1,2,3,4;1 1、下 列 说 法 正 确 的 是。A、在执行C程序时不
3、是从ma i n 函数开始的B、C程序书写格式严格限制,一行内必须写一个语句C、C程序书写格式自由,一个语句可以分写在多行上I)、C程序书写格式严格限制,一行内必须写一个语句,并要有行号1 2、下列()表达式不满足;当x 的值为偶数时值为 真,为奇数时值为 假。A、x%2=0B、!x%2!=0C、x/2*2-x=0D、!(x%2)1 3、下 列 各 项 中 不 属 于 算 法 基 本 特 征 的 是。A、可行性B、递归性C、确定性D、有穷性1 4、下 列 说 法 不 正 确 的 是。A、一个C语言源程序可以由一个函数组成也可以由多个函数组成B、m a i n。中的“()”是函数的参数部分,括号
4、内可为空,但括号不能省略C、C语言程序是以函数为基本单位的1)、在 C语言程序中,注释行只能位于一条语句的后面1 5、若希望下面的程序运行后输出4 5 ,程序空白处的正确选择是tti n c l ude vo i d m a i n()i n t i,j=1 0,a =1,3,5,7,9,1 1,1 3,1 5;f o r()j+=a i ;pri n tf (,r%d nw,j);)A、i=5;i l;i 一B、i=0;i =l;iD、i=2;i 6;+i1 6、有以下程序:m a i n()i n t k=4,n=0;f o r(;n k;)n+;i f(n%3!=o)c o n ti n
5、 ue;k一;)pri n tf (H%d,%d n ,k,n);程 序 运 行 后 的 输 出 结 果 是。A、1,1B、2,2C、3,3D、4,41 7、以下程序的输出结果是l o n g f un(i n t n)l o n g s;i f(n=l|!n=2)s=2;e l se s=n-f un(n-l);re turn s;)m a i n()pri n tf(M%l d nM,f un (3);A、1B、2C、3D、41 8、请读程序:i n c l ude f(i n t b ,i n t n)(i n t i,r=l;f o r(i=0;i=a&c h=z)?(c h-32):
6、c h 上面表达式的值是_ _ _ _ _ _ oA、cB、CC、ZD、z27、数 组 i n t a 3 41;其 中 错 误 的 数 组 引 用 为 A、a 0 0B、a l 3C、a 3 3D、a 028、下面程序段的功能是t t i n c l u de m a i n ()(c h a r s i;s l=p u t c(g et c(s t di n),s t do u t);A、从键盘输入一个字符给字符变量s iB、从键盘输入一个字符,然后再输出到屏幕C、从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s iI)、在屏幕上输出s t do u t 的值29、字 符 串 指 针
7、变 量 中 存 入 的 是。A、字符串B、字符串的首地址C、第一个字符D、字符串变量30、下列叙述中正确的是_ _ _ _ _ _。A、C语言编译时不检查语法B、C语言的子程序有过程和函数两种c、c语言的函数可以嵌套定义D、C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数31、有以下函数i n t a a a (c h a r *s)(c h a r *t =s;w h i l e(*t+);t-=l;r et u r n (t -s);)以下关于a a a 函 数 的 功 能 叙 述 正 确 的 是。A、求字符串s的长度B、比较两个串的大小C、将串s复制到串tD、求字符串S
8、所占字节数32、下 列 运 算 符 中 优 先 级 最 高 的 算 符 是。A、!B、C、-=D、&33、若有以下函数调用语句:f u n(m+n,x+y,f (m+n,z,(x,y);在此函数调用语句中实参的个数是 oA、6B、5C、4D、334、c语言中,定义结构体的保留字是 oA、u n i o nB、s t r u c tC、en u mD、t y p edef35、以下程序的输出结果是m a i n()i n t a=5,b=4,c=6,d;p r i n t f (,%d nM,d=a b?(a c?a:c):(b);)A、5B、4C、6D、不确定36、与 下 面 程 序 段 等
9、价 的 是。f o r (n=100;n=200;n+)(i f(n%3=0)c o n t i n u e;p r i n t f (H%4d,r,n);A、f o r(n=100;(n%3)&n=200;n+)p r i n t f (H%4dw,n);B、f o r(n=100;(n%3)|n=200;n+)p r i n t f (n%4dM,n);C、f o r(n=100;n=200;n+)i f(n%3!=0)p r i n t f (n%4d n);D、f o r(n=100;n=200;n+)i f(n%3)p r i n t f(n%4dn,n);El s e c o n
10、t i n u e;B r ea k;37、判断字符串s i 是否大于字符串s 2,应该使用 oA、i f (s t r c m p(s l,s 2)s 2)C i f (s t r c m p(s 2,s i)0)D、i f(s t r c m p(s i,s 2)38、以下程序的输出结果是 om a i n()(c h a r c l 二 6,c 2=0f;p r i n t f (1%d n ,c l,c 2,c l-c 2);A、因输出格式不合法,输出出错信息B、54,48,6C、6)0,7D、6,0,639、有以下程序m a i n()(i n t a 4 4 =1,4,3,2,8,
11、6,5,7),3,7,2,5,4,8,6,1 ,i.k,t;f o r(i=0;i 3;i+)f o r (k=i+l;k 4;k+)i f (a i i a k k )(t=a i i ;a i i =a k k ;a k k =t;f o r (i=0;i 4;i+)p r i n t f (H%d,w,a 0 i );)程序运行后的输出结果是 oA、6,2,1,1,B、6,4,3,2,C、1,1,2,6,D、2,3,4,6,40、若有下面的说明和定义:s t r u c t t es t(i n t m l;c h a r m 2;f l o a t m 3;u n i o n u u(
12、c h a r u l 5;i n t u 2 2;)u a;m y a a;则 s i z eo f (s t r u c t t es t )的值是。A、12B、16C、14D、941、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值。A、8B、7C、6D、442、与数学公式a b/x e y不等价的语句是A、a*b/x*yB、a*b/x/yC、a*b/(x*y)I)、a/(x*y)*b43、下列程序的输出结果是 om a i n ()(i n t a =4,b =5,c;i f (a b)(c =a *b;p r i n t f (M%d,%d,%d n,r,b,a,c
13、);)el s e(c =b /a;p r i n t f (w%d,%d,%d nH,b,a,c);)A、4,5,12B、20C、5,4,20D、1244、以 下 程 序 的 输 出 结 果 是 om a i n()(i n t a=l,b=0,x=l,y=l;s w i t c h(a)(c a s e 1:s w i t c h(b)(c a s e 0:x+;b r ea k;c a s e l:y+;b r ea k;c a s e 2:x+;y+;b r ea k;)p r i n t f(%d,%d n”,x,y);A、2,1B、2,3C、3,2D、3 245、如果在一个复合语句
14、中定义了一个变量,则有关该变量正确的说法是 oA、只在该复合语句中有效B、只在该函数中有效C、在本程序范围内均有效D、为非法变量46、设变量已正确定义,则以下能正确计算f=n!的程序是 oA、f=0:f o r(i=l;i =n;i+)f*=i:B、F=l:f o r(i=l;i l;i+)f*=i:D、f=l;f o r(i=n;i =2;i-)f*=i:47、在一个应用程序中有如下定义:i n t a =(1,2,3,4,5,6,7,8,9,10 ,为了打印输出数组a的最后一个元素,下面正确的代码是 oA、p r i n t f(n%dt t,a 10;)B、p r i n t f (H%
15、d,a 9 );C、p r i n t f(n%dt t,a a.l en g t h );D、p r i n t f(w%dw,a 8 );48、以下叙述中,不正确的是.A、使 用 s t a t i c f l o a t a定义的外部变量存放在内存中的静态存储区B、使 用 f l o a t b定义的外部变量存放在内存中的动态存储区C、使 用 s t a t i c f l o a t c定义的内部变量存放在内存中的静态存储区D、使 用 f l o a t d 定义的内部变量存放在内存中的动态存储区49、下列对字符串的定义中,错误的是 oA、c h a r st r 7 =HF O R
16、T R ANM;B、c h a r st r =F O R T R AN;C、c h a r *st r =F O R T R AN,r;D、c h a r st r =F,O,R,丁,R,A,N,0 ;5 0、以 下 函 数 不 能 用 于 向 文 件 写 入 数 据 的 是。A、ft e l lB、fw r i t eC、fpu t cD、fpr i n t f【C语言练习(一)参考答案】一、单项选择题1、c【解析】C语言中,以。开头的整型常量表示八进制数,而八进制数只能由 07 八个字符组成,选项C中出现了数字9是错误的。故应该选择C。2、C3、A【解析】“表达式”的值类型可以是合法的数
17、值,但是都分为两类,0是假,非0是真。4、B【解析】本题考查的是循环嵌套。在一个循环体内又完整地包含了另一个循环,称为循环嵌套。外循环i的值分别为1、2、3,当i=l,内循环j=l时,输出1*1=1;当内循环j=2时,输出1*2=2;当内循环j=3时,输 出1*3=3;当i=2,内循环j=2时,输出2*2=4;当内循环j=3时,输出2*3=6;当i=3,内循环j=3时,输出3*3=9。5、B6、A【解析】本题考核整型变量的3种表示形式,选项B是一个八进制数;选项C是一个十进制数;选项D是一个十六进制数;选项A以0开始没有跟字母x,但后面的数字8并不是八进制中使用的数符,故选项A不是C语言的整型
18、变量。7、A【解析】*(s+3)指针后移3个单位,为a 3 的值。答案选择A。8、A【解析】分别将四个数转换为十进制为16,10,8,2。9、D【解析】在C中,变量标识符必须以大小写字母或下画线开始,是由数字或者字母下画线等组成的一个字符串,其中C+关键字不能作为标识符,不能包含-、+、*、/等运算符号。C+变量区分大小写。10、C11、C12、C13、B【解析】一个算法所必须具有的基本特征是:可行性、确定性、有穷性和拥有足够的情报。B选项是指算法设计基本方法。14、D【解析】本题涉及C语言基本的3个知识点:C语言是以函数为基本单位的,每一个函数完成相对独立的功能,一个程序可以包括多个函数,但
19、有且仅有一个主函数;主函数m a i n。的圆括号内是填写参数的,可以没有参数,但括号不可以省略:程序的注释部分应该在/*.*/“之间,它允许出现在程序的任何位置。1 5、C1 6、C【解析】在本程序的fo r 循环中,用到了一个c o n t i n u e 语句,c o n t i n u e 语句的作用是停止本次循环,不执行循环体内c o n t i n u e语句后面的其他语句,继续下次循环的条件判断。首先在fo r 循环中n自加1(值变为1),然后执行后面的i f语句,由于i f语句后面括号的表达式1%3!=0 的值为真,程序执行c o n t i n u e语句,回到fo r 循环
20、的开始部分,并且判断fo r 循环中的条件表达式(n Vk)为真,重复执行“n+;”语句,如此循环直到n=3 时,i f语句判定条件中表达式3%3!=0 的值为假,程序执行i f语句后面的“k;”语句,此时k的值为3,不满足n V k,退出fo r 循环。故最后的k和 n的值为3和 3,选项C符合题意O1 7、A【解析】该题考查的是递归函数的调用,题中读fu n 函数进行了递归调用,第 1 次调用:fu n(3)n=3 s=3-fu n(2)第二次调用时:fu n(2)n=2 s=2 返回第一次调用后,s=3-2=1 o1 8、B1 9、C【解析】排序是指将一个无序序列整理成按值顺序排列的有序
21、序列。排序的重要目的是为了以后对已排序的数据元素进行查找。2 0、C2 1、D2 2、C2 3、D2 4、A【解析】Vi s u a l F o x P r o 中,支持两种类型的菜单,分别是条形菜单和弹出式菜单。菜单系统一般是一个下拉式菜单,它是由一个条形菜单和一个弹出式菜单所组成的。2 5、C【解析】为简化编程,C语言中允许在定义外部函数时省略关键字ex t er n。2 6、B2 7、C2 8、C2 9、B3 0、D3 1、A3 2、A3 3、D【解析】参数之间是用逗号分隔的,不要因为参数是表达式而被迷惑。函数的第一个参数是表达式m+n,第三个参数是表达式f(m+n,z,(x,y)o3
22、4、B3 5、C3 6、C3 7、C【解析】本题考查字符串比较函数s t r c m p O。调用形式:s t r c m p(s l,s 2),其中s i、s 2分别是字符串存储区的首地址。函数功能:比较字符串s t r l 和 s t r 2,当s t r l s t r 2 时,返回值为负数;当s t r l=s t r 2 时,返回0;当 s t r l s t r 2,返回值为正数(注意:不能使用关系运算符比较两个字符串的大小)。3 8、B3 9、B【解析】本题使用选择法对二维数组对角线上的元素按从大到小的顺序进行排列。最后输出数组第一行的数据。故本题答案为B)。4 0、A4 1、A
23、4 2、A4 3、C【解析】本题考查i f el s e语句。第一个i f语句,先判断条件,发现a 开考前,仔细核对科目是否正确,有无试卷、答题卡分发错误及试题字迹不清、重E 八漏印或缺页等问题。部分学科有选作题,注意按题目要求进行作答,如有选项框,请使用2 B 铅笔将选定题目对应的选项框涂满涂黑,不得多涂或漏涂。考试中途不能无端离场,否则视为放弃。一、单项选择题(每小题2分,共100分)1、以下哪个不是c语言中的有效标识符A、3 4 aB、-ABC、A-BD、A2 52、执行下面程序段后,k 的值是 o i n t i,j,k;f o r(i=0,j=1 0;i j;i+,j)k=i+j;A
24、、9B、1 1C、8D、1 03、分析下列程序:#i n c l u d e m a i n()(i n t*p l,*p 2,*p;i n t a=6,b=9;p l=&a;p 2=&b;i f(a b)(P 二 p l;p l=p 2;p 2=p;)p ri n t f (,r%d,%dn,*p l,*p 2);p ri n t f (H%d,%dw,a,b);程序的输出结果为 oA 9,6 6,9B、6,9 9,6C、6,9 6,9D、9,6 9,64、有如下程序m a i n()(i n t x=3;d o(p ri n t f (H%d ,x 一);Jw h i l e(!x);)该
25、程序的执行结果是 OA、3 2 1B、3C、不输出任何内容D、陷入死循环5.c h a r a 1 0 ;不能将字符串“a b c 存储在数组中的是A、s t rc p y(a,Ha b cM);B、a 0 =0;s t rc a t(a,Ma b cH);C、a=a b c ;D、i n t i;f o r(i=0;i 3;i+)a i =i+9 7;a i =0;6、有如下程序m a i n()(i n t y=3,x=3,z=l;p ri n t f(w%d%d nw,(+x,y+),z+2);)运行该程序的输出结果是 OA、3 4B、4 2C、4 3D、3 37、下面说法正确的是 oA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 年内 蒙古 某大学 语言 练习 试卷 答案
限制150内