一、 选择题(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 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〈010。在 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; 若...