《c语言考试试题.doc》由会员分享,可在线阅读,更多相关《c语言考试试题.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、六一、判断 共10题 (共计20分)第1题 (2.0分) 题号:1259若定义int m=1,2,3,4,5;则m1的值为2.答案:Y第2题 (2.0分) 题号:1275如果定义一个函数时省略类型,则函数没有返回值.答案:N第3题 (2.0分) 题号:12结构体类型只有一种。答案:N第4题 (2.0分) 题号:1241在C语言的标识符中,大写字母和小写字母完全等价.答案:第5题 (2.0分) 题号:1271定义一种结构体类型后,则用该类型定义的所有变量占用内存的大小是相同的.答案:Y第6题 (2.0分) 题号:1269若定义int a4=1,2,3,4;若超界引用a4则编译时不报错.答案:Y第
2、7题 (2.0分) 题号:1096C语言中%运算符的运算对象必须是整型.答案:Y第8题 (2.0分) 题号:1109两个字符串中的字符个数相同时才能进行字符串大小的比较答案:N第9题 (2.0分) 题号:1135语句printf(%c,65);存在语法错误.答案:N第10题 (2.0分) 题号:32若有说明int c;则while(c=getchar();是正确的C语句。答案:Y二、单项选择 共15题 (共计30分)第1题 (2.0分) 题号:3114C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第2题 (2.0分) 题号:184以下不能正确定义二维数组的选项是( ).A:i
3、nt a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1,2,3,4;答案:D第3题 (2.0分) 题号:129以下各标识符中,合法的用户标识符为( ).A:A#CB:mysteryC:mainD:ab*答案:B第4题 (2.0分) 题号:632以下叙述正确的是()。A:do-while语句构成的循环不能用其它语句构成的循环来代替.B:do-while语句构成的循环只能用break语句退出.C:用do-while语句构成的循环,在while后的表达式为非零时结束循环.D:用do-while语句构成的循环,在while后的表达式为零时结束循环答
4、案:D第5题 (2.0分) 题号:149以下程序的输出结果是()。main()float x=3.6; int i; i=(int)x; printf(x=%f,i=%dn,x,i);A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案:C第6题 (2.0分) 题号:172在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可以嵌套答案:B第7题 (2.0分) 题号:678当调用函数时,实参是一个数组名,则向函
5、数传送的是()。A:数组的长度B:数组的首地址C:数组每一个元素的地址D:数组每个元素中的值答案:B第8题 (2.0分) 题号:125下列程序的输出结果是()。main()int a=7,b=5; printf(%dn,b=b/a);A:0B:5C:1D:不确定值答案:A第9题 (2.0分) 题号:187经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A:p=p+2;B:p=a5;C:p=a2+2;D:p=&(j+2);答案:A第10题 (2.0分) 题号:633对以下说明语句 int a10=6,7,8,9,10; 的正确理解是()。A:将5个初值依次赋给a1至a5
6、B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第11题 (2.0分) 题号:574若变量已正确定义并赋值,下面符合C语言语法的表达式是()。A:a:=b+1B:a=b=c+2C:int 18.5%3D:a=a+7=c+b答案:B第12题 (2.0分) 题号:110C语言中,char类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:A第13题 (2.0分) 题号:551应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。A:openB:fopenC:closeD:fclose答案:B第14
7、题 (2.0分) 题号:141若a为int类型,且其值为3,则执行完表达式a+=a*a后,a的值是( ).A:12B:27C:18D:9答案:A第15题 (2.0分) 题号:142下面的表示形式中,正确的字符常量是( ).A:abB:0C:aD:0答案:B三、程序填空 共1题 (共计15分)第1题 (15.0分) 题号:395/*-【程序填空】-功能:输入3个数a,b,c,按从小到大的顺序输出。-*/#include void main() void swap(int *p1, int *p2); int n1,n2,n3; int *pointer1,*pointer2,*pointer3;
8、 printf(please input 3 number:n1,n2,n3:); scanf(%d,%d,%d,&n1,&n2,&n3); pointer1=&n1; pointer2=&n2; pointer3=&n3; /*SPACE*/ if(【?】) swap(pointer1,pointer2); /*SPACE*/ if(【?】) swap(pointer1,pointer3); /*SPACE*/ if(【?】) swap(pointer2,pointer3); printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);/*SPACE*
9、/void swap(【?】) int p; p=*p1;*p1=*p2;*p2=p;答案:=(答案1)=n1n2=或=n2*pointer2=或=*pointer2n3=或=n3*pointer3=或=*pointer3n3=或=n3*pointer3=或=*pointer3*pointer2=(答案4)=int *p1,int *p2四、程序改错 共1题 (共计15分)第1题 (15.0分) 题号:374/*- 【程序改错】-功能:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 项为: 1,1,1,3,5,9,17,31, ,从第四项开始,每一项的值是其前三项之和。 项值通过函数值返回
10、 main ( )函数。例如:若 n = 15,则应输出:The value is: 2209。-*/#include #include long fun ( int n ) long a=1, b=1, c=1, d=1, k; /*FOUND*/ for (k=4; kn; k+) d = a+b+c; /*FOUND*/ a=b b=c; c=d; /*FOUND*/ return k;void main( ) long fun ( int n ); int n = 15; printf( The value is: %ldn, fun ( n ) );答案:=(答案1)=for (k=
11、4; k=n; k+)=(答案2)=a=b;=(答案3)=return d;五、程序设计 共1题 (共计20分)第1题 (20.0分) 题号:391/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); void change(char str) /*Program*/ /* End */void main() void change(char str); char str40; gets(str); change(str); puts(str); wwjt();void wwjt(
12、) FILE *IN,*OUT; char i200; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);答案:-int i; for(i=0;stri!=0;i+) if(stri=a & stri += ; -) ( ) ) %, )( ),% ) = () ) (
13、 = ) =0 , ( ) ) ) ) ) ( ( * * * ;) *-变符它 母写的换字的中-计设- :题分0(分0( 计 =案= =)答=+ ; ; = =案) ( ) ( * * =* */ + + * * , =, . . *- : 出则 数) 值函 和之前值每开第, , ,: 前前那菲项 契玻求-错错序 - )0 分 共题 =案= =或= = = (=案 ; ;= 】【 * *) %: ) ?【* *) ? * *) 】 * * & & & ) &, % ) : * ) ( *-出序大从 , 入-空空- . 分 计 共 序:0 00 ) 是符确,形 : 分 题:: ) ( 后= 完
14、则 其, 分 : )为数件打写进对统冲 :题 .题:字字字个字个字字)占型 , ) :+= %. + +=)是达的 符,义正 分 :正不语,数的与组0 次初 0给次初 依个 )是确的 , = 句说 :号分.题:) &= )(合语下义 0 语的 0:定确:)/ % =, ()(出的 :题 .(:的素每地地一地首长长)传函,数是时数 : 分.:嵌可调和的嵌可调和的嵌可用但套可的数嵌嵌用函,可的数)中言 分.:00. =,00= =00 ) %( ;) ( )是出输 :题分.(:循循零表 ,的成语 -环束时式的 环成句 出退 只的句 替来循句它不的构 )(的 )0: #) (识的,符 题).: ,
15、, ) 选维义能 题 . : : 缀后程 号)0 分分计题共 项:句 的是) ( 明 0( :误法语), 题 0 :比的串进时同符串00号 . :型是必算算运中 题 .(:错不编 超; ,= 题 0(:的相大存量所义该,型构 号)0 案价全字小写,标的 题 . :种有类 号题)(:值回没,略时一 :). : 为则 , 号)0 分 共 断 共0号为):略回(题有:题的,字 ) 型所相的题 超编不. 算是 号0时的比 法 (明 是句 分)号缀 能维 , ) 符(# ) 不循 的 出成环时- ,零循. 是( ) )0 0=.: 数可嵌的套用调的可.:数,)长一地:(:((= /确0 语 语 &题分说 =,是 给 0的语正 义达=+ 占字字字.:冲进打 = : 形确 00: 计 -空- 从大- ) * )%,) * * * * * * :% * =; =或= = = =或 =* = 案= 题 -序-玻 菲前 第值和函 数 :-* = * +/*= * * )= ;=计0(:-设-的母符-* ; * *( ) ) ) ) ) (, (- ;= & )-
限制150内