第 1 页 共 7 页一、选择题( 30%:15 小题,每小题 2 分)1. 以下叙述正确的是()。A) 在 C 程序中, main 函数必须位于程序的最前面。B) C 语言的每一行中只能写一条语句。C) C 语言本身没有输入输出语句。D) 一个程序的执行是从本程序的main 函数开始,到本程序文件的最后一个函数结束。2. 若有说明: int a[10]; 则对 a 数组元素的正确引用是()。A) a[10] B) a[3.5] C) a(5) D) a[10-10] 3. 下面关于 "A" 的说法正确的是()。A) 它代表一个字符常量B) 它代表一个字符串常量C) 它代表一个字符D) 它代表一个变量4. 若用数组名作为函数调用的实参,传递给形参的是( )。A) 数组的首地址B) 数组第一个元素的值C) 数组全部元素的值D) 数组元素的个数5. 以下选项中属于 C 语言数据类型的是()。A)复数型B)记录型C)双精度型D)集合型6. 设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=cb)?a:b); 则输出结果是( )。A) 10 B) 11 C) 12 D) 13得分第 2 页 共 7 页9. 可判断变量a 为正, b 为负的正确表达式是( )。A) a*b <0 B) (a>0||b >0)&&a*b <0 C) (a<0||b<0)&&a*b <0 D) a>0&&a*b<0 10. 在 C 语言中要求参加运算的数必须是整数的运算符是()。A)/ B) ! C) % D) = = 11. 下列程序段中 while 循环体执行的次数是()。int k=0; while(k=1) k++; A) 一次也不执行B) 只执行一次C) 有语法错,不能执行D) 无限次12. 若有以下说明,且0≤i<10,则对数组元素的错误引用是()。int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i; A) *(a+i) B) p+i C) a[p-a+i] D) *(&a[i]) 13. 有定义语句:int b; char c[10]; 则正确的输入语句是( )。A) scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); C) scanf("%d%s",b,c); D) scanf("%d%s",b,&c); 14. 设有如下定义:struct sk { int a; float b; }data; int *p; 若要使 p 指向 data中的 a 域,正确的赋值语句是 ( )。A) p=&a; B) p=data.a...