51、在C语言中,合法的长整形常数是( )。
A)3452 B)0L C)3553% D)-3452
52、在C语言中,不正确的int类型常量是( )。
A)0453 B)0Xbd C)32768 D)-32768
53、设有整形变量x,单精度变量y=5.5,表达式x=fioat(y*3+((int)y%4))执行后,x的值为( )。
A)17 B)17.500000 C)17.5 D1.5
54、已知字母b的ASC||码的十进制代码为98,则执行下列语句输出为( )。
ch=’b’;
ch–;
printf(“%d,%cn”,ch, ch);
A)a,b B)运算不合法,故有语法错 C)97,a D)格式描述和输出项不匹配,输出无值
55、下列程序的输出是( )。
main()
{int a=2, b=13;
printf(“%dn”,b=b/a);
}
A)6.5 B)6.50 C)6 D)6.500000
56、设已定义k为int类型变量
k=-8567;
printf(“|%6d|n”,k);
则以上语句( )。
A)输出为|%6d| B)输出为|-8567| C)格式描述符不合法,输出无定值 D)输出为|-8567|
57、若a为整形变量,则以下语句( )。
a=-2L;
printf(“%dn”,a);
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2
58、下面程序的输出是( )。
main()
{
int x=10,y=3;
printf(“%dn”,y=x/y);
}
A)0 B)1 C)3 D)不确定的值
59、下面的程序运行结果为( )。
#include<stdio.h>
main()
{
char c1, c2;
c1=’a’;
c2=’n’;
printf(“%c%c”, c1,c2);
}
A)aa B)a C)an D)nn
60、有关下述语句输出的判断中,正确的是( )。
char x=’A’;
printf(“%d”, x);
A)赋值非法 B)输出值不确定 C)输出值为-32 D)输出值为65
61、执行下面程序中的输出语句后,a的值是( )。
main()
{int a;
printf(“%dn”,(a=65,20,15));
}
A)65 B)20 C)15 D)10
62、若变量都已正确说明,则以下程序段输出为( )。
a=6;
b=3;
printf(a>b?”%d”,a:”%d”,b);
A)%3 B)6 C)%6 D)3
63、若有数学公式,其正确的表达式是( )。
A)sqrt(abs(x*x/180)) B)sqrt(abs(sinx*3.14/180)))
C)sqrt(sinx) D)sqrt(fabs(sin(x*3.14/180)))
64、在C语言中,逻辑值“真”用( )来表示。
A)true B)大于0的数 C)非0的数 D)非0整数
65、以下程序的输出结果是( )。
#include<stdio.h>
void main()
{ int x=1, y= 0, a=0, b=0;
switch(x)
{ case 1:
switch(y)
{case 0: a++; break;
case 1: b++; break;
}
case 2:
a++; b++;
case 3:
a++; b++;
}
printf(“a=%d, b=%d”, a, b) ;
}
A)a=3, b=2 B)a=2, b=3 C)a=3, b=3 D)a=2, b=2
66、若要求在if后一对括号中表示a不等于0时,条件成立,则能正确表示这一关系的表达式为( )。
A)a!=0 B)!a C)a=0 D)a
67、若执行下面的程序时从键盘上输入5,则输出是( )。
main()
{int x;
scanf(“%d0”, x);
if(++x>5)
printf(“%d”, x);
else
printf(“%d”, x–);
}
A)7 B)6 C)5 D)4
68、设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,表达式的值为0的是( )。
A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<B)&&c||1)
69、下面程序的运行结果是( )。
main()
{ int c1=2, c2=0;
while(!c2–)
printf(“%d,%d”, c1–, c2);
}
A)陷入死循环 B)不输出任何内容 C)输出2, -1 D)输出2, 0
70、已知有以下定义
char a;
int b;
float c;
double d;
则表达式a*b+c-d的结果为( )型。
A)double B)int C)float D)char
评论列表
文章目录