6.不正确的变量说明是( )。
A. unsigned int ui;
B. short int s;
C. double int A;
D. int i,j,k;
7.合法的C语言程序标识只符是( )。
A. 5dm
B. a>b
C. Hh
D. $a
8.不合法的字符常量是( )。
A. ’2’
B. ’\101’
C. ’ab’
D. ’\n’
9.若有代数式 (3ae)/(bc),则不正确的表达式是( )。
A. a/b/c*e*3
B. 3*a*e/b/c
C. 3*a*e/b*c
D. a*e/c/b*3
10.以下选项中不合法的赋值语句是( )。
A. c=(a=1,b=2);
B. k=i=j;
C. a=b+c=5;
D. n1=(n2=(n3=0));
11.若希望当A的值为奇数时,表达式的修正为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
A. A%2= =1
B. !(A %2 = =0)
C. !(A%2)
D. A%2
12.若w=1,x=2,y=3,z=4,则条件表达式w<x?x:y<z?y:z的值是( )。
A. 4
B. 3
C. 2
D. 1
13.设ch 是char 型变量,其值为 A, 下面表达式的值为( )。
ch = ( ch >= ‘A’ && ch <= ‘Z’ ) ? ( ch + 32 ) : ch ;
A. A
B. a
C. Z
D. z
14.假定所有变量均已正确说明,下列程序运行后x的值是( )。
a=b=c=0, x=35;
if (! a) x――;
else if (b ); if ( c) x=3;
else x=4
A. 34
B. 4
C. 35
D. 3
15.下面程序段的输出结果是( )。
int n=4;
while (n――) printf(“%2d”, ――n);
A. 2 0
B. 31
C. 3 2 1
D. 2 1 0
16.下面程序段的输出结果是( )。
int x=3;
do
{ printf(“%3d”, x-=2); }
while (!(――x));
A. 1
B. 30
C. 1 -2
D. 死循环
17.以下for循环的执行次数是( )。
for (x=0,y=0;(y=123)&&(x<4);x++);
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次
18.若有说明:int a[5][6]; 则对a数组元素的正确引用是( )。
A. a[2][6]
B. a[4,5]
C. a[1+3][0]
D. a(1)(5)
19.判断字符串s1是否大于字符串s2,应当使用( )。
A. if ( s1>s2)
B. if (strcmp ( s1,s2))
C. if ( strcmp( s2, s1)>0)
D. if ( strcmp( s1,s2 )>0)
1.设a=10,则赋值表达式a+=a-=a*a的值是:
11.若x 是int型变量,下面程序段的输出结果是 。
for ( x=3; x<6 ; x++ )
printf ( ( x%2 ) ? ( “ ** %d”) : (“## %d\n”), x);
12.补足程序,实现如下功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
void main()
{ float score, max=0, min=100;
printf(“ Input the score”);
scanf( “ %f”, &score);
while ( (1) )
{ if ( score > max) max=score;
if ( (2) ) min=score;
printf(“ Input the score”);
scanf( “ %f”, &score);
}
printf(“ The max score is %f \n min is %f\n”,max, min);
}