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

巡山小妖精
658次浏览
2021年02月12日 20:53
最佳经验
本文由作者推荐

-

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















































2010 ~2011


学年度第





学期)




课程名称:










C


语言程序设计







































A


】卷




系主任签名:












教研室主任签名:














命题教师签名:




集体命题










应得分



实得分



评卷人





30





40






10





20





































100
















(



)














一、



单项选择题(每题


1


分,共


30


< p>




1.



一个


C


程序的执行是从


(



A


)



A.


本程序的


main


函数开始


,



main


函数结 束




线


B.


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


,


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




C.< /p>


本程序的


main


函数开始


,


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




D.


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


,


到本程序


main


函数结束




2.



以下叙述正确的是


( C


)



A.



C


程序中


,main

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




B.


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





C.C


语言本身没有输入输出语句< /p>



线


D.


在对一 个


C


程序进行编译的过程中


,


可发现注释中的拼写错误



< br>语言规定


:


在一个源程序中


,m ain


函数的位置


( 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.


从左起输出该字串


,


右补空格


B.


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



C .


右对齐输出该字串


,


左补空格


D.


输出错误信息



8.


已有如下定义和输入语句


,


若要求


a1,a2


的值分别为


10



20


,正确的数据输 入方式是


(


A)(


注:□表示空 格


,


表示回车


)


int a1,a2


;


scanf(



%d


:


%d< /p>



,&a1,&a2)


;

< br>



1


页(共



6


页)





A.10:20


B.10□20




C.1020 D.10,20



9.


阅读以下程序


,


当输入数据形式为


:25,13,10,< /p>


正确的输出结果为


(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

< p>
或非


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







循环执行


10



B.


循环是无限循环




C.


循环体语句一次也不执行


D.


循环体语句执行一次




22.


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


(


D )



A. *




B. !=




C. +




D. =




23.


以下能对一维数组


a


进行正确初始化的语句是


( 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

< br>)



A.


符号传递





B.


单向值传递



< br>线


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


.变量的指针


,


其含义是指该变量的


(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


页)











(



)



















-


-


-


-


-


-


-


-