C语言专升本考试练习题及答案3.pdf
《C语言专升本考试练习题及答案3.pdf》由会员分享,可在线阅读,更多相关《C语言专升本考试练习题及答案3.pdf(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言专升本考试练习题及答案41 .单选题在说明语句“i n t*f();”中,标识符f 代表是()。A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名答案:D解析:2 .单选题有以下程序F un(i n t x,i n t y)return(x+y);M ai n()i n t a=l,b=2,c=3,sum;Sum=fun(a+,b+,a+b),c+);Pri n tf(%dn ,sum);)执行后的输出结果是_ oA)6B)70 8D)9答案:C解析:知识点/选择题/C 6 函数与编译预处理/函数的定义与调用T
2、3 .单选题下面的程序中有错误的是Ui n cl ude M ai nF l oat array 5 =0.0 ;第A行I n t 1 ;F or(i=0;i 5;i+)Scan f(%of,&arrayi);F or(i=l;i 5;i+)Array 0=array 0 array i;第B 行Pri n t(%f n ,aray 0);第C 行)A)第A行B)第B 行C)第C 行D)没有答案:D解析:4 .单选题 以 下 不 属 于 流 程 控 制 语 句 的 是 A)表达式语句B)选择语句C)循环语句D)转移语句答案:A解析:5 .单选题 C 语言中整数8 在内存中的存储形式是A)1 1
3、 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0B)1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0C)0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 00)1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1答案:A解析:6 .单选题 下列语句中,不正确的是()oA)stati c char a 2 =l,2 ;B)stati c i n t a 2 =1 ,2 ;C)stati c char a 2 =1 ,2 ,3 );D)stati c char a 2 =1 ;答案:C解析:7 .单选题 C 语言规定,在一个
4、源程序中,m ai n 函数的位置()。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后答案:C解析:8 .单选题 已知一个函数的定义如下:D oubl e fun(i n t x,doubl e y).则该函数正确的函数原型声明为A)doubl e fun(i n t x,doubl e y)B)fun(i n t x,doubl e y)C)doubl e fun(i n t,doubl e);D)fun (x,y);答案:C解析:9 .单选题 有以下程序:Si n cl ude M ai n()F I L E *fp;I n t i,k=0,n=0;F p=fo
5、pen(dl.dat,w );F or(i=l;i 8 ;y=+i)Pri n tf(%d%d ,x一,y);A)1 0 1 9 2B)9 8 7 6C)1 0 9 9 0D)1 0 1 0 9 1答案:D解析:知识点/选择题/C 5循环结构程序设计/F O R循环结构T1 3.单选题 运行下面的程序后,其输出结果是。m ai n O i n t a=6,b=2,c;c=f(a)/f(b);pri n tf(%dn ,c);i n t f(i n t x)i n t y;y=x+*x+;return y;)A)9B)6C)3 6D)1 8答案:A解析:1 4.单选题 若有说明:i n t*pl
6、,*p2,m=5,n;以下均是正确赋值语句的选项是()。A)pl=&m;p2=&plB)pl=&m;p2=&n ;*pl=*p2 ;C)pl=&m;p2=pl;D)pl=&m;*p2=*pl;答案:C解析:1 5.单选题 设i n t型占2个字节,且i n t i=-2;,则语句pri n tf i);的输出结果为A)0B)-20 6 5 5 3 4D)6 5 5 3 5答案:C解析:1 6.单选题 在1 6位I B M-PC机上使用C语言,若有如下定义:Struct dataI n t i ;C har ch;D oubl e f;b;则结构变量b 占用内存的字节数是A)1B)2C)7D)l
7、 l答案:D解析:1 7 .单选题 以下程序运行后的输出东吉果是0M ai n()(D oubl e d=3,2;i n t x,y;X=1.2;y=(x+3.8)/5.0:Pri n tf(%dn ,d*y);A)3B)3.2C)0D)3.0 7答案:C解析:1 8 .单选题 若用数组名作为函数的实参,传递给形参的是()。A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数答案:A解析:1 9 .单选题 C 语言源程序名的后缀是_A)ex eB)CC)objD)cp答案:B解析:知识点/选择题/C 1 C 语言概述/程序设计概述2 0.单选题 设有程序段:i n t
8、 k=1 0;w hi l e(k=0)k=k-l;这下面描述中正确的是()。(2 分)A)l.w hi l e循环执行1 0 次B)l.循环是无限循环01.循环体语句一次也不执行D)i.循环体语句执行一次答案:C解析:2 1 .单选题 在一个源文件中定义的全局变量的作用域是()。(2 分)A)l.本文件的全部范围。B)l.从定义该变量的位置开始到本文件结束。01.本程序的全部范围。D)l.本函数的全部范围。答案:B解析:2 2 .单选题 如果要一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,则这个变量的存储类型应该被说明为()。A)自动变量B)静态变量C)外部变量D)寄存器
9、变量答案:B解析:2 3 .单选题 若有i nt i=3,*p;p=&i;下列语句中输出结果为3 的 是()。A)p ri ntf (%d ,&p);B)p ri ntf(%d ,*i);C)p ri ntf(%d ,*p);D)p ri ntf(%d ,p);答案:C解析:2 4 .单选题 下面程序的输出是ma i n。i nt a=l,b=2;a=a+b;b=a-b;a=a-b;p ri ntf(%d,%d n,a,b);)A)l,2B)l,l,0 2,2D)2,l答案:D解析:2 5 .单选题 在嵌套使用i f 语句时,C 语言规定e ls e 总是A)和之前与其具有相同缩进位置的i f
10、 配对B)和之前与其最近的i f 配对C)和之前与其最近不带e le e的i f配对D)和之前的第一个i f配对答案:C解析:2 6.单选题 以下正确的函数定义是A)d ouble f un(i nt x,i nt y)z=x+y;re turn z;B)d ouble f un(i nt x,y)i nt z;re turn z;)C)f un(x,y)i nt x,y;d ouble z ;Z=x+y;re turn z;)D)d ouble f un(i ntx,i nt y)d ouble z;R e turn z;答案:D解析:2 7.单选题 下面能正确进行字符串赋值操作的是A)c
11、h a rs 5 =(A B C D E );B)c h a rs 5 =A,B,C,D,E ;C)c h a r*s;s=A B C D EH;D)c h a r*s;s c a nf(n%sM,s);答案:C解析:2 8.单选题 有以下程序f ti nc lud e V oi d Wri te Str(c h a r*f n,c h a r*s tr)F I L E *f p;F p=f op e n(f n,MwM);F p uts (s tr,f p);F c los e(f p);)Ma i n()(Wri te Str(ntl.d a tH,Hs ta rtM);Wri te St
12、r(ntl.d a t,e nd );程序运行后,文件tl.d a t中的内容是A)s ta rtB)e ndC)s ta rte ndD)e nd rt答案:B解析:知识点/选择题/C ll文件/【2 9 .单选题有以下程序T y p e d e f s truc t i ntB,p;A;V oi d f(A c)注意:c 是结构变量名*/i nt j;C b+=1;c p+=2;)Ma i n()i nt i;A a=l,2 ;F(a);P ri ntf (,%d,%d n,a.b,a.p);)程序运行后的输出结果是_ oA)2,3B)2,40 1.4D)l,2答案:D解析:知识点/选择题
13、/C 9 结构体与共用体/结构体变量作函数参数T3 0 .单选题以下不能对二维数组a 进行正确初始化的语句是()oA)i nt a 2 3 =0;B)i nt a 3 =l,2 ,0 );O i nt a 2 3 =1,2 ,3,4 ,5,6 ;D)i nt a 3 =1,2,3,4,5,6 ;答案:C解析:3 1 .单选题以下选项中非法的表达式是 oA)0 =x 1 0 0B)i=j=0C)(c h a r)(6 5+3)D)x+l=x+l答案:D解析:知识点/选择题/C 2 基本数据类型及表达式/表达式及语句合法性判断T3 2 .单选题 若有定义和语句:c h a r s 1 0 ;s=a
14、 bc d ;p ri ntf (吗s n,s);则结果是。(以下口表示空格)A)输出a be dB)输出aC)输出 a be d 口 D)编译不通过答案:D解析:3 3 .单选题 在C 语言中,调用函数除函数名外,还必须有()oA)函数预说明B)实际参数0()D)函数返回值答案:C解析:3 4 .单选题 以下正确的描述是()。A)l.如果形参和实参的类型不一致,应以实参类型为准。B)l.定义函数时,可以省略不写形参的类型,只写形参名。C)1.r et u r n语句后不能是表达式。D)l.如果函数值类型与返回值类型不一致,应以函数值类型为准。答案:D解析:35.单选题 若有说明:int n=
15、2,p=&n,q=p;则以下非法的赋值为()(2 分)A)1.p=q;B)1.p=q;C)1.n=*q;D)1.p=n;答案:D解析:36.单选题 以下程序执行后的输出结果是M ain()(I nt x=l,y=l;W hile(y=1 0)br eak;I f(x%2=0)x+=5;cont inu e;X-=3;y+;Pr inf(%d,%d,x,y);A)6,6B)7,60 1 0,3D)7,3答案:A解析:37.单选题 设int类型的数据长度为2个字节,则u ns igned int类型数据的取值范围是A)0 2 5 5B)0 6 5 5 35C)2 5 6 2 5 50)32 7 6
16、 8 2 7 6 7答案:B解析:38.单选题 已知:char a;int b;float c;dou ble d;执行语句,c=a+b+c+d;后,变量c的数据类型是0A)intB)charC)floatD)dou ble答案:C解析:39.单选题 与实际参数为实型数组名相对应的形式参数不可以定义为。A)float a ;B)float *a;C)float a;D)float (*a)3;答案:C解析:40.单选题 若有以下数组说明,则数值最小的和最大的元素下标分别是()。I nt a 1 2 =l,2,3,4,5,6,7,8,9,1 0,1 1,1 2 ;A)l,1 2B)0,1 10
17、1,1 1D)0,1 2答案:B解析:41.单选题 对于以下递归函数f,调 用 f(4),其返回值为()。int f(int n)r et u r n f(n-l)+n;A)1 0B)llC)0D)以上均不是答案:D解析:变量存储属性及预编译42 .单选题 关于指针概念说法不正确的是。A)一个指针变量只能指向同一类型变量B)一个变量的地址称为该变量的指针C)只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D)指针变量可以由整数赋,不能用浮点赋答案:D解析:43.单选题 在函数调用过程中,如果函数fu nA调用了函数fu nB,函数fu nB又调用了函数fu nA,则A)称为函数的直接
18、递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用答案:B解析:知识点/选择题/C6 函数与编译预处理/函数的基本概念44.单选题 Pr int f函数中用到格式符%5 s,其中数字5 表示输出的字符串占用5 列,如果字符串长度大于5,则输出按方式()oA)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息答案:B解析:45 .单选题 若要求在迁后对圆括号中表示,不等于0 的关系,则能正确表示这一关系的表达式为A)a0B)!aC)a=OD)a答案:D解析:46 .单选题以下不能正确表示代数式的C语 言
19、表 达 式 是。A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d答案:D解析:知识点/选择题/C2 基本数据类型及表达式/【47 .单选题下列可以正确表示字符型常数的是_.A)a)C)“nD)2 9 7答案:B解析:48 .单选题根据下面的定义,s t r u ct w or ker char name1 8 ;int age;);s t r u ct w or kerw 1 0 0 =J ohn,1 6,Pau l,1 7,M ar y,1 6 );能输出字母 P 的语句是()。(2 分)A)1.p r i n t f(%c,w l l.n a m e
20、);B)1.p r i n t f(%c,w 2 .n a m e 0 );C)1.p r i n t f(%c,w 2 .n a m e 1);D)1.p r i n t f(%c,w l .n a m e 0 );答案:D解析:49 .单选题 i n t *p 的含义是_ _ _ oA)p 是一个指针,用来存放一个整型数B)p 是一个指针,用来存放一个整型数据在内存中的地址C)p 是一个整型变量D)以上都不对答案:B解析:50 .单选题 以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请为下划线处有号码的选择出正确的选项。t t i n c
21、 l u d e S t u c t n o d e c h a r d a t a;s t r u c t n o d e *n e xt;C r e a t L i s t(c h a r *s)s t r u c t n o d e *h,*p,*q);H=(s t r u c t n o d e *)m a l l o c(s i ze o f(s t r u c t n o d e);P二 q二h;W h i l e(*s!=t 0,)p=(s t r u c t n o d e *)m a l l o c(s i ze o f (s t r u c t n o d e);P-dat
22、a=;Q-n e xt=p;Q=(50);S+;)P-n e xt=,0*;R e t u r n h;)M a i n()c h a r s t r口 二l i n k l i s t”;S t r u c t n o d e *h e a d;H e a d=C r e a t L i s t(s t r);)A)p-n e xtB)pC)sD)s-n e xt答案:B解析:知识点/选择题/C 9结构体与共用体/链表T51.单选题 下面是对数组s的初始化,其中错误的语句是()A)c h a r s 5=a b c d e f”;B)c h a r s 5=a ,b ,c ;C)c h a
23、r s 5 =”;D)c h a r s 5=a b c;答案:A解析:52.单选题C语 言 中wh i l e和d o-wh i l e循环的主要区别是()。A)d o-wh i l e的循环体至少无条件执行一次B)wh i l e的循环控制条件比d o-wh i l e的循环控制条件更严格C)d o-wh i l e允许从外部转到循环体内D)d o-wh i l e的循环体不能是复合语句答案:A解析:53 .单选题 设有如下定义:s t r u c t s k i n t a;f l o a t b;d a t a,*p;若要使p 指向d a t a 中的a 域,正确的赋值语句是()。A)
24、p=(s t r u c t s k*)&d a t a.a;B)p=(s t r u c t s k*)d a t a,a;C)p=&d a t a.a;D)*p=d a t a.a;答案:A解析:54.单选题 在C 语言中,i f 语句后的一对原括号中,用以决定分支的流程的表达 式()。A)只能用逻辑表达式B)只能用关系表达式C)只能用逻辑表达式或关系表达式D)可用任意表达式答案:D解析:55.单选题 若以a+方式打开一个已存在的文件,则以下叙述正确的是。A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,
25、可作重写和读操作C)文件打开时,原有文件内容被删除,只可作写操作D)以上各种说法皆不正确答案:A解析:56 .单选题 若有i n t a 10 =0,l,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()OA)p r i n t f(%d,*(a+5);B)p r i n t f(%d,p 5);C)p r i n t f(%d,*(p+5);D)p r i n t f(%d,*p 5);答案:D解析:57 .单选题 如有以下说明,则数值为4的表达式是。int a 12=1,2,3,4,5,6,7,8,9,10,11,12);char c=a*,d g;A)a g-c B)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 练习题 答案
限制150内