c语言期末试卷
C) 函数形参的作用范围只是局限于所定义的函数内。 D) 子函数必须位于主函数之前。 8、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是()0 A) 该变量只在该复合语句中有效 B) 该变量在该函数中有效 0该变量在本程序范围内均有效 D)该变量为非法变量 9、若x=4,则x*=x+2的值为()。 C) 18D) 20 A) 36 B) 24 C) a=b=c=l; D) int a=l, b=l, c=l )o B) 宏名无类型 D) 宏替换不占用编译时间 10、下列能正确定义整型变量a、b和c并为其赋的值1的语句是()。 A) inta=b=c=l; B) int a, b, c=l 11、以下关于宏替换的叙述不正确的是( A) 宏替换只是字符替换 C) 宏替换不占用运行时间 12、有以下程序段 int a[10] = {l, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p= b=p[5j ; b中的值是()。 A) 5B) 6C) 8D) 9 13、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。 main () ( int *p, *q, a, b; p= printf (,z a:〃); scanf*p); } A) *p表示的是指针变量p的地址 B) *p表示的是变量a的值,而不是变量a的地址 o *p表示的是指针变量p的值 D) *p只能用来说明p是一个指针变量 《C语言程序设计A》试卷(B卷) 班级 学号 姓名 一、选择题:(每题1分,共计20分) 1、C语言规定:在一个源程序中,main函数的位置(C )。 A) 必须在最开始 B) 必须在系统调用的库函数的后面 C) 可以任意 D) 必须在最后 2、设a为5,执行下列语句后,b的值不为2的是(C )。 A) b=a/2B) b=6-(—a) C) b=a%2D) b=a>3?2:l 3、若a=T4, b=3,则条件表达式a