《C语言程序设计》期考试卷 A卷(2010-2011第2学期)

温柔似野鬼°
722次浏览
2021年02月12日 20:55
最佳经验
本文由作者推荐

-

2021年2月12日发(作者:bunches)















































2010 ~2011


学年度第





学期)




课程名称:










C


语言程序设计







































A


】卷




系主任签名:












教研室主任签名:














命题教师签名:




集体命题










应得分



实得分



评卷人





30





40






10





20





































100
















(



)














一、



单项选择题(每题


1


分,共


30


< p>




1.



一个


C


程序的执行是从


( A )


装< /p>


A.


本程序的


main

< br>函数开始


,



main


函数结束




B.


本程序文件的第一个函数开始


,


到本程序文 件的最后一个函数结束



线



C.


本程序的


main


函数开始


,


到本程序文件的最后一个函数结束

< br>



D.


本程序文件的第一个函 数开始


,


到本程序


main

< p>
函数结束




2.



以下叙述正确的是


( C ) < /p>



A.



C


程序中


,main


函数必须位于程序的最前 面




B.


程 序的每行中只能写一条语句




C.C


语言本身没有输入输出语句




线


D.


在对一个


C< /p>


程序进行编译的过程中


,


可发现注释中的 拼写错误




语言规定


:


在一个源程序中


,main


函数的位置


( C )


3. C



A.


必须在最开始


B.


必须在系统调用的库函数后面



C.


可以任意


D.


必须在最后



4. C

< p>
语言中的标识符只能由字母、数字和下划线三种字符组成


,


且第一个字符


( C )


A.


必须为字母


B.


必须为下划线



C.


不能是数字


D.


可以是字母、数字和下划线中的任意一种



5.



C


语言编写的源文件经过编译,若没有产生编译错误,则系统将


( B )




A.


生成可执行文件


B.


生成目标文件



C.


输出运行结果


D.


自动保存源文件



6. puts


函数可以向终端输出一个


( D )


A.


整型变量表达式值


B.


实型变量值



C.


字符


D.


字符串



7.

< br>printf


函数中用到格式符


%5s,


其中数字


5


表示输出的字符串占用

5



.


如果字符串长度

< p>
大于


5,


则输出按方式


( B )


A.


从左起输出该字串


,< /p>


右补空格


B.


按原字符长从左向右全部输出



C .


右对齐输出该字串


,


左补空格


D.


输出错误信息



8.


已有如下定义和输入语句


,


若要求


a1,a2


的值分别为


10



20


,正确的数据输 入方式是


( A)(


注:□表示空格


,


表示回车


)


int a1,a2


;


scanf(



%d


:


%d


< p>
,&a1,&a2)


;





1


页(共



6


页)




A.10:20


B.10□20




C.1020 D.10,20



9.


阅读以下程序


,


当输入数据形式为


:2 5,13,10,


正确的输出结果为


(A )


main( )



{int x,y,z


;


scanf(



%d,%d,%d



,&x,&y,&z)


;


printf(



x+y+z=%dn



,x+y+z)


;


}



A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.


不确定值




10.


逻辑运算符两侧运算对象的数据类型


( D )



A.


只能是


0



1 B.


只能是


0


或非


0


正数




C.


只能是整型或字符型数据


D.


可以是任何类型的数据




11.


若运行时给变量


x

< p>
输入


12,


则以下程序的运行结果是(

< p>
A


)。






void main( )





{ int x,y


;






scanf(



%d



,&x)


;






y=x>12?x+10:x-10


;






printf(



%dn



,y)


;


}





A. 2 B. 22 C. 12 D. 10



12.

< br>判断


char


型变量


ch


是否为大写字母的正确表达式是(


C




A.‘A’<=ch<=‘Z’



B.(ch>=‘A’)&(ch<=‘Z’)




C.(ch>=‘A’)&&(ch<=‘Z’)



D.(‘A’<=ch)AND(‘Z’>=ch)




13.


关于


typedef


的说法正确的是(


D





A. typedef



definede


的功能一样。




B.



typedef


声明的类型名不许使用小写字母表示。



C.



typedef


来创造一个新的类型名。




D.



typedef


声明新的类型名来代替已有的类型名。





14.


下面程序运行的结果是(



B





main()








{ int a=5


;










if (a>0) printf (



%dn



,a+2)


;










else printf (



%dn< /p>



,a-2)


;



}


A.7.000000 B. 7 C. 3 D.3.000000




15.


关于结构体、共同体的说法正确的是(


C




A.


结构体变量中起作用的是最后一次存放的成员。




B.


结构体变量的地址和它的各成员的地址都是同一地址。




C.


共同体变量所占内存长度等于最长的成员占的内存长度。




D.


共同体的每个成员分别占有自己的内存单元。




16.


下列说法正确的是


(C )


A.


局部变量只能被一个函数使用。




B.


全局变量和局部变量都可以被任何函数使用。




C.


在函数内定义的变量是局部变 量,在函数之外定义的变量是全局变量。




D.


在函数外定义的变量是局部变量,在函数内定义的变量是 全局变量。




17.


C语言中


while



do -while


循环的主要区别是(


A





-wh ile


循环体至少无条件执行一次。





循环体至少无条件执行一次。



-while


先判断后再执行循环体。




-while


while


的执行效果相同。








2


页(共



6


页)






在宏定义


#define PI 3.14159


中,用宏名


PI


代替一个(


C




18.



A


.单精度数


B.


双精度数


C.


常量


D.


字符串




19.



for(

< br>表达式


1


;;



表达式


3)


可理解为(


B





(


表达式


1


;


0


;


表达式


3) (


表达式


1


;


1


;


表达式


3)


< /p>


(


表达式


1


;< /p>


表达式


1


;


表达 式


3) (


表达式


1

< p>
;


表达式


3


;

< p>
表达式


3)



20.


下面有关


for


;;


)循环的正确描述是(


D





A.


三个表达式不能都省略。



B.


错误。




C.



fo r


循环中,不能用


break


语句跳出 循环体。




D.

< br>相当于语句


while(1)


的功能。

< br>



21.


设有程序段


int k=10


;


while (k=0) k=k-1


;



则下面描述中正确的是




C






循环执行


1 0



B.


循环是无限循环




C.


循环体语句一次也不执行


D.


循环体语句执行一次




22.


在以下一组运算符中,优先级最低的运算符是


( D )



A. * B. != C. + D. =




23.

< br>以下能对一维数组


a


进行正确初始化的语句是

< p>
( C)



a[10]=(0,0,0,0,0)


;


a[10]={}


;



a[10]={1,2,3,4,5}


;


n,a[n]={10*1}


;






24.



C


语言中,实参向形参的数据传递是“值传递”,这种数据传 递的方式是(


B




A.


符号传递





B.


单向值传递





线


C.< /p>


由实参传给形参,再由形参传回给实参



D.


由用户指定传递方式






25.


以下函数的正确定义形式是(



A






fun(int x,int y) fun(int x


;


int y)




fun(int x,int y)


;


fun(int x,y)


;






26< /p>


.变量的指针


,


其含义是指该变量的


(B




)





A.




B.


地址



C.




D.


一个标志





线


27< /p>


.设有如下定义:





struct student




{long num


;


char name[20]


;


char sex


;


float score


;


}data,*p


;




若有


p=&data


;


则对


data


中的


num


域的正确引用是(


B





A. (*p).data. num B. (*p). num



C. p->data. num D. . num



28.


八进制数位运算:


060|017


的结果是(


B





A.0


B.077



C.07


D.067


29.


八进制数位运算:若


x=2,y=3



x&y


的结果是(


B





A.0



B.2 C.3 D.5



30.


已知


a


为无符号八进制数,如


a=017

< br>,则进行


a>>2


位运算后,


a


的值是(


C





A.074



B.0303 C.03 D.5



二、填空题(每题


2


分(


1~4


题每空


1


分)


,共


40








1.



C


语言中,用


____1__


表示逻辑“真”,用


___0___


表示逻辑“ 假”。




2.


C


语言中,数组的各元素必须具有相同的数据类型,元素的下 标下限为


0


,下



标必须是正整数、


0



或者符号常。


但在程序执行过程中,


不检查元素下标是 否



越界










3



(共



6


页)











(



)



















-


-


-


-


-


-


-


-