C程序设计期末模拟卷(A).docVIP

  • 9
  • 0
  • 约6.73千字
  • 约 8页
  • 2017-02-09 发布于重庆
  • 举报
C程序设计期末模拟卷(A)

浙江理工大学科技与艺术学院2009—2010学年第二学期 《 C程序设计 》期末模拟试卷(A) [注意] 第一、二、三、四题所有答案填写在答题卡上;第五题程序设计题写在单张的答题卷上;试题卷请不要带走。 一、判断题(本题共分,每小题1分)(1) 模块化程序设计方法是指“C程序的三种基本结构是顺序、选择和循环”。 B(2) 在C语言中,单引号括起来的字符,如 A 表示一个符号常量。 A(3) 空语句是合法的C语句。 B(4) 不同类型数据混合运算时的类型转换属于强制类型转换。 B(5) 若有定义 char str[100]; 语句 str = China 表示将字符串常量 China 赋值给字符数组str。 A(6) continue语句只能用于循环结构中。 B(7) 在C程序中,。 B(8) 函数声明的目的是要明确函数类型、函数名、形参个数以及形参名。 A(9) 当定义一个结构体变量时,系统分配给它的内存是其所有成员所需容量之和。 B(10) 文件操作之前一定要先定义文件指针变量,如file *fp; 定义了文件指针fp。 二、单选题(本题共20分,每小题2分) C(11) 能用作变量名字的标识符是___(11)___。 [A] 12a [B] double [C] a123_cd [D] ab-1 C(12) 设有以下定义和输入语句,要使x、y和z的值分别为10,A和3.1,程序运行后,正确的输入数据的方式是___(12)___。 int x; char y; float z; scanf(%d%c%f ,x,y,z); [A] 10 A 3.1 [B] 10,A,3.1 [C] 10A3.1 [D] 10 A 3.1 D(13) 语句printf(%d, (a=2)(b= -2))的输出结果是___(13)___。 [A] [B] 结果不确定 [C] -1 [D] 1 D(14) 设a,b,c都是int型变量,且a=3,b=4,c=5; 则以下的表达式中,值为0的表达式是____(14)____。 [A] ab [B] a=b [C] a||b+cb-c [D] !((ab)!c||1) A(15) 以下程序的输出结果是____(15)____。 #includestdio.h main() { int w=4,x=3,y=2,z=1; printf(%d,(wx?w:zy?z:x)); } [A] 1 [C] 2 [B] 3 [D] 4 C(16) 以下说法正确的是___(16)___。 [A] C语言程序中是从第一个定义的函数开始执行 [B] 在C语言程序中,要调用的函数必须在main函数中定义 [C] C语言程序是从main函数开始执行的 [D] C语言程序中的main函数必须放在程序的开始部分 A(17) 设变量定义如下,则对其中正确的引用是struct student{ int num; char name[20]; float score; }stud; [A] stud.score =10; [B] student.stud. score =10; [C] struct stud.score =10; [D] struct student. score =10; C(18) 设有数组定义: char array [ ]=China; 则数组 array所占的空间为___(18)___。 [A] 不确定 [B] 5个字节 [C] 6个字节 [D] 7个字节 D(19) 判断字符串s1是否大于字符串s2,应当使用___(19)___。 [A] if (s1s2) [B] if (strcmp (s1,s2) ) [C] if (strcmp (s2,s1) 0 ) [D] if (strcmp (s1,s2) 0 ) C20) 已知:int a[10], *p=a; 则为了得到数组元素a[3]的值,下列错误的表达式为 ____(20)_____。 [A] p[3] [B] *(p+3) [C] *(p)+3 [D] *(a+3) 三、程序填空选择题(本题共0分,每分#includestdio.h void main( ) { int i,j; for(i=0; (21) ;i++) { j=i*10+6; if( (22) ) continue; printf(%d\t,j); } } C(21) [A] i 100 [B] i = 100 [C]

文档评论(0)

1亿VIP精品文档

相关文档