|

楼主 |
发表于 2025-3-22 10:34:51
|
显示全部楼层
include
int main( )
{
int k=2,i=2,m;
m=(k+=i*=k);
printf( %d,%d\n ,m,i);
return 0;
}
选项:
•
A. 8, 6
•
B. 8 ,3
•
C. 6, 4
•
D. 7, 4
答案: 请关注ybaotk.com搜题查看答案
问题 18: 18. 为表示关系x≥y≥z,应使用C语言表达式( )。
选项:
•
A. (x>=y)&&(y>=z)
•
B. (x>=y) AND (y>=z)
•
C. (x>=y>=z)
•
D. (x>=z)&(y>=z)
答案: 请关注ybaotk.com搜题查看答案
问题 19: 19. 设有以下语句,则执行完上述语句后n的值为( )。
int a=5,b=6,c=7,d=8,x=2,y=2,n;
n=(x=ad&&b>c));
选项:
•
A. 1
•
B. 2
•
C. 3
•
D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 20: 20. 假定int k=7,x=12; 则值为3的表达式是( )。
选项:
•
A. x%=(k%=5)
•
B. x%=(k-k%5)
•
C. x%=k-k%5
•
D. (x%=k)-(k%=5)
答案: 请关注ybaotk.com搜题查看答案
问题 21: 21. 设有如下定义: int x=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y)); 的输出结果是( )。
选项:
•
A. 1
•
B. 0
•
C. 4
•
D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 22: 22. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
选项:
•
A. 1
•
B. 2
•
C. 3
•
D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 23: 23. 以下选项中,不正确的C语言浮点型常量是( )。
选项:
•
A. 160.
•
B. 0.12
•
C. 2e4.2
•
D. 0.0
答案: 请关注ybaotk.com搜题查看答案
问题 24: 24. 设a=3,b=4,c=5,逻辑表达式a||b+c&&b-c的值是( )。
选项:
•
A. 0
•
B. 3
•
C. 1
•
D. 2
答案: 请关注ybaotk.com搜题查看答案
问题 25: 25. 以下非法的赋值语句是( )。
选项:
•
A. n=(i+2,i++);
•
B. j++;
•
C. ++(i+1);
•
D. x=j>0
答案: 请关注ybaotk.com搜题查看答案
问题 26: 26. 设a=3,b=4,c=5,逻辑表达式a+b>c&&b==c的值是( )。
选项:
•
A. 1
•
B. 0
•
C. 3
•
D. 2
答案: 请关注ybaotk.com搜题查看答案
问题 27: 27. 若x为float类型变量,则以下语句的运行结果为( )。
x=117.28362;
printf(%6.2f\n,x);
选项:
•
A. 117.2
•
B. 117.28
•
C. 117.28
•
D. 117.283
答案: 请关注ybaotk.com搜题查看答案
问题 28: 28. 若x=5,y=3 则y*=x+5; y的值为( )。
选项:
•
A. 10
•
B. 20
•
C. 15
•
D. 30
答案: 请关注ybaotk.com搜题查看答案
问题 29: 29. 若变量c为char类型,能正确判断出c为数字的表达式是( )。
选项:
•
A. '0'<=c<= '9'
•
B. (c>= '0')||(c<= '9')
•
C. ('0'<=c) and ('9'>=c)
•
D. (c>= '0')&&(c<= '9')
答案: 请关注ybaotk.com搜题查看答案
问题 30: 30. 选出下列标识符中不是合法的标识符的是( )。
选项:
•
A. hot_do
•
B. cat1
•
C. _pri
•
D. 2ab
答案: 请关注ybaotk.com搜题查看答案
问题 31: 31. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
选项:
•
A. (!a==1)&&(!b==0)
•
B. (a
•
C. a && b
•
D. a||(b+b)&&(c-a)
答案: 请关注ybaotk.com搜题查看答案
问题 32: 32. 若已定x和y为double类型,则表达式x=1,y=x+3/2的值是( )。
选项:
•
A. 1
•
B. 2
•
C. 2.0
•
D. 2.5
答案: 请关注ybaotk.com搜题查看答案
问题 33: 33. 设a=3,b=4,c=5,逻辑表达式!(a+b)+c-1&&b+c/2的值是( )。
选项:
•
A. 0
•
B. 1
•
C. 4
•
D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 34: 34. 有以下程序段:
int m=0,n=0;char c='a';
scanf(%d%c%d,&m,&c,&n);
printf(%d,%c,%d\n,m,c,n);
若从键盘上输入:10A10<回车键>,则输出结果是( )。
选项:
•
A. 10,A,10
•
B. 10,a,10
•
C. 10,a,0
•
D. 10,A,0
答案: 请关注ybaotk.com搜题查看答案
问题 35: 35. 下列四组选项中,均是合法转义字符的选项是( )。
选项:
•
A. ‘\”’ ‘\\’ ‘\n’
•
B. ‘\’ ‘\017’ ‘\”’
•
C. ‘\018’ ‘\f’ ‘xab’
•
D. ‘\\0’ ‘\101’ ‘xlf’
答案: 请关注ybaotk.com搜题查看答案
问题 36: 36. 下面哪项不是基本数据类型( )。
选项:
•
A. 整型
•
B. 指针类型
•
C. 浮点型
•
D. 字符型
答案: 请关注ybaotk.com搜题查看答案
问题 37: 37. 设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后, m,n的值是( )。
选项:
•
A. 0,0
•
B. 0,1
•
C. 1,0
•
D. 1,1
答案: 请关注ybaotk.com搜题查看答案
问题 38: 38. 设x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是( )。
选项:
•
A. 2.5
•
B. 3.5
•
C. 4.5
•
D. 5.5
答案: 请关注ybaotk.com搜题查看答案
问题 39: 39. C语言中int型数据占2个字节,则long型数据占的字节数为( )。
选项:
•
A. 1
•
B. 2
•
C. 4
•
D. 8
答案: 请关注ybaotk.com搜题查看答案
问题 40: 40. 设以下变量均为int类型,则值不等于7的表达式是( )。
选项:
•
A. (x=y=6,x+y,x+1)
•
B. (x=y=6,x+y,y+1)
•
C. (x=6,x+1,y=6,x+y)
•
D. (y=6,y+1,x=y,x+1)
答案: 请关注ybaotk.com搜题查看答案
问题 41: 41. 设a=3,b=4,c=5,逻辑表达式!(a>b)&&!c||1的值是( )。
选项:
•
A. 3
•
B. 0
•
C. 1
•
D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 42: 42. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
选项:
•
A. 算术运算、赋值运算、关系运算
•
B. 算术运算、关系运算、赋值运算
•
C. 关系运算、赋值运算、算术运算
•
D. 关系运算、算术运算、赋值运算
答案: 请关注ybaotk.com搜题查看答案
问题 43: 43. 设char ch=’A’;表达式!(ch>=’A’&&ch<=’Z’)?ch:(ch+32)的值是( )。
选项:
•
A. A
•
B. a
•
C. Z
•
D. z
答案: 请关注ybaotk.com搜题查看答案
问题 44: 44. 设有如下程序段则以下叙述中正确的是( )。
int x=2002,y=2003;
printf(%d\n,(x,y));
选项:
•
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
•
B. 运行时产生出错信息
•
C. 输出值为2002
•
D. 输出值为2003
答案: 请关注ybaotk.com搜题查看答案
问题 45: 45. 关于C语言变量,描述不正确的是( )。
选项:
•
A. 变量有空间
•
B. 变量有类型
•
C. 变量先定义后使用
•
D. 变量定义必需初始化
答案: 请关注ybaotk.com搜题查看答案
问题 46: 1. 若通过键盘输入6和8时,执行下述程序的结果为( )。
int main()
{
int a,b,s;
scanf(%d%d,&a,&b);
s=a;
if(a
选项:
•
A. 36
•
B. 64
•
C. 48
•
D. 以上都不对
答案: 请关注ybaotk.com搜题查看答案
问题 47: 2. 以下程序的输出结果是( )。
int main()
{
float a=3.1,b;
if(a<3)
b=0;
else if(a<6)
b=a*=a+1;
else if(a<9)
b=a*10;
else
b=10.0;
printf(“%f\n”,b);
return 0;
}
选项:
•
A. 0.000000
•
B. 10.00000
•
C. 12.709999
•
D. 1.000000
答案: 请关注ybaotk.com搜题查看答案
问题 48: 3. 有如下程序:
int main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
return 0;
}
该程序的输出结果是( )。
选项:
•
A. a=2,b=1
•
B. a=1,b=1
•
C. a=1,b=0
•
D. a=2,b=2
答案: 请关注ybaotk.com搜题查看答案
问题 49: 4. 在if嵌套语句中,为避免else匹配错误,C语言规定else总是与( )组成配对关系。
选项:
•
A. 最近的if
•
B. 在其之前未配对的if
•
C. 在其之前尚未配对的最近的if
•
D. 同一行的if
答案: 请关注ybaotk.com搜题查看答案
问题 50: 5. 设有int n=2;则++n+1==4的结果是( )。
选项:
•
A. true
•
B. false
•
C. 1
•
D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 51: 6. C语言中用于结构化程序设计的三种基本结构是( )。
选项:
•
A. 顺序结构、选择结构、循环结构
•
B. if、switch、break
•
C. for、while、do-while
•
D. if、for、continue
答案: 请关注ybaotk.com搜题查看答案
问题 52: 7. 若变量已正确定义,在if(W) printf(%d\n,k);中,以下不可替代W的是( )。
选项:
•
A. a<>b+c
•
B. ch=getchar()
•
C. a==b+c
•
D. a++
答案: 请关注ybaotk.com搜题查看答案
问题 53: 8. 有以下程序段:
int main()
{
int a=0,b=0,c=0,d=0;
if(a=1)
b=1;
c=2;
else
d=3;
printf(%d,%d,%d,%d,a,b,c,d);
return 0;
}
程序运行后的输出结果是( )
选项:
•
A. 1,1,2,0
•
B. 0,0,0,3
•
C. 编译有错
•
D. 0,1,2,0
答案: 请关注ybaotk.com搜题查看答案
问题 54: 9. 能表示x为偶数的表达式是( )。
选项:
•
A. x%2==0
•
B. x%2==1
•
C. x%2
•
D. x%2!=0
答案: 请关注ybaotk.com搜题查看答案
问题 55: 10. 以下程序的输出结果是( )。
int main()
{
int a=53,b=18,c=0;
if(b10)
{
c=a--;
c++;
}
b++;
printf(“%d,%d,%d”,a,b,c);
return 0;
}
选项:
•
A. 52,18,52
•
B. 52,19,54
•
C. 52,19,52
•
D. 54,18,52
答案: 请关注ybaotk.com搜题查看答案
问题 56: 11. 下列条件语句中,功能与其他语句不同的是( )。
选项:
•
A. if(a) printf(“%d\n”,x); else printf(“%d\n”,y);
•
B. if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);
•
C. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);
•
D. if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
答案: 请关注ybaotk.com搜题查看答案
问题 57: 12. 若int k=8;则执行下列程序后,变量k的正确结果是( )。
int main()
{
int k=8;
switch(k)
{
case 9:k+=1;
case 10:k+=1;
case 11:k+=1;break;
default:k+=1;
}
printf(%d\n,k);
return 0;
}
选项:
•
A. 12
•
B. 11
•
C. 10
•
D. 9
答案: 请关注ybaotk.com搜题查看答案
问题 58: 13. 以下程序的输出结果是( )。
int main()
{
int m=5;
if(m++>5)
printf(“%d\n”,m);
else
printf(“%d\n”,m--);
return 0;
}
选项:
•
A. 4
•
B. 5
•
C. 6
•
D. 7
答案: 请关注ybaotk.com搜题查看答案
问题 59: 14. C 语言的 switch 语句中,case 后( )。
选项:
•
A. 只能为常量
•
B. 只能为常量或常量表达式
•
C. 可为常量及表达式或有确定值的变量及表达式
•
D. 可为任何量或表达式
答案: 请关注ybaotk.com搜题查看答案
问题 60: 15. 若w=1,x=2,y=3,z=4,则表达式w
选项:
•
A. 4
•
B. 3
•
C. 2
•
D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 61: 16. 以下选项中与
if(a==1) a=b;
else a++;
语句功能不同的switch语句是( )。
选项:
•
A. switch(a==1)
{
case 0: a=b; break;
case 1: a++;
}
•
B. switch(a)
{
case 1: a=b; break;
default: a++;
}
•
C. switch(a)
{
default: a++; break;
case 1: a=b;
}
•
D. switch(a==1)
{
case 1: a=b; break;
case 0: a++;
}
答案: 请关注ybaotk.com搜题查看答案
问题 62: 17. 有以下程序段:
int main()
{
int x=1,y=0;
if(!x) y++;
else if(x==0)
if(x) y+=2;
else y+=3;
printf(%d\n,y);
return 0;
}
程序运行后的输出结果是( )。
选项:
•
A. 3
•
B. 2
•
C. 1
•
D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 63: 18. 以下程序的输出结果是( )。
int main()
{
int a=2,b=1,c=2;
if(b
选项:
•
A. b=1,c=2
•
B. b=1,c=0
•
C. b=2,c=2
•
D. b=1,c=1
答案: 请关注ybaotk.com搜题查看答案
问题 64: 19. 执行以下程序的输出结果是( )。
int main()
{
int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
return 0;
}
选项:
•
A. 6,1
•
B. 2,1
•
C. 6,0
•
D. 2,0
答案: 请关注ybaotk.com搜题查看答案
问题 65: 20. 设有int a=2,b;则执行b=a&&1;语句后,b的结果是( )。
选项:
•
A. 0
•
B. 1
•
C. 2
•
D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 66: 21. 有如下嵌套的if语句:
if(a
选项:
•
A. k=(ac)?b:c);
•
B. k=(a
•
C. k=(a
•
D. k=(a
答案: 请关注ybaotk.com搜题查看答案
问题 67: 22. 已有定义语句:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选项是( )。
if(x
选项:
•
A. x=4,y=5,z=6
•
B. x=6,y=4,z=5
•
C. x=4,y=5,z=5
•
D. x=5,y=6,z=4
答案: 请关注ybaotk.com搜题查看答案
问题 68: 23. 设有int n=2;则执行++n+1==4;语句后,n的结果是( )。
选项:
•
A. 1
•
B. 2
•
C. 3
•
D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 69: 24. 逻辑运算符两侧运算对象的数据类型( )。
选项:
•
A. 只能是0或1
•
B. 只能是0或非0正数
•
C. 只能是整型或字符型数据
•
D. 可以是任何类型的数据
答案: 请关注ybaotk.com搜题查看答案
问题 70: 25. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
选项:
•
A. 必须是逻辑值
•
B. 必须是整数值
•
C. 必须是正数
•
D. 可以是任意合法的数值
答案: 请关注ybaotk.com搜题查看答案
问题 71: 26. 有以下程序:
int main()
{
int a=5,b=0,c=0;
if(a=b+C)
printf(***\n);
else
printf($$$\n);
return 0;
}
程序运行结果是( )。
选项:
•
A. 有语法错不能通过编译
•
B. 可以通过编译但不能通过连接
•
C. 输出***
•
D. 输出$$$
答案: 请关注ybaotk.com搜题查看答案
问题 72: 27. 设有int i=1,j=2,k=3;则表达式i&&j&&k 的值为( )。
选项:
•
A. 1
•
B. 2
•
C. 3
•
D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 73: 28. 下面的程序段中共出现了几处语法错误( )。
int a,b;
scanf(%d,a);
b=2a;
if(b>0)
printf(%b,b);
选项:
•
A. 1
•
B. 2
•
C. 3
•
D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 74: 29. 若变量已正确定义,有以下程序段:
int main()
{
int a=3,b=5,c=7;
if(a>b)
a=b;
c=a;
if(c!=a)
c=b;
printf(“%d,%d,%d\n”,a,b,c);
return 0;
}
程序运行结果是( )。
选项:
•
A. 程序段有语法错
•
B. 3,5,3
•
C. 3,5,5
•
D. 3,5,7
答案: 请关注ybaotk.com搜题查看答案
问题 75: 30. 设有int m=1,n=2;则++m==n的结果是( )。
选项:
•
A. 0
•
B. 1
•
C. 2
•
D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 76: 31. 若有int x=10,y=20,z=30;以下语句执行后x,y,z 的值是( )。
if(x>y)
z=x;
x=y;
y=z;
选项:
•
A. x=10,y=20,z=30
•
B. x=20,y=30,z=30
•
C. x=20,y=30,z=10
•
D. x=20,y=30,z=20
答案: 请关注ybaotk.com搜题查看答案
问题 77: 32. 以下程序的运行结果是( )。
int main()
{
int i=0;
if(i==0)
printf(“**”);
else
printf(“$”);
printf(“*\n”);
return 0;
}
选项:
•
A. *
•
B. $*
•
C. **
•
D. ***
答案: 请关注ybaotk.com搜题查看答案
问题 78: 33. 在以下给出的表达式中,与while(E)中的E不等价的表达式是( )。
选项:
•
A. (E>0||E<0)
•
B. (E==0)
•
C. (!E==0)
•
D. (E!=0)
答案: 请关注ybaotk.com搜题查看答案
问题 79: 34. 若运行时给变量x 输入12,则以下程序的运行结果是( )。
int main()
{
int x,y;
scanf(“%d”,&x);
y=x>12?x+10:x-12;
printf(“%d\n”,y);
return 0;
}
选项:
•
A. 0
•
B. 22
•
C. 12
•
D. 10
答案: 请关注ybaotk.com搜题查看答案
问题 80: 35. C 语言中,逻辑“真”等价于( )。
选项:
•
A. 大于零的数
•
B. 大于零的整数
•
C. 非零的数
•
D. 非零的整数
答案: 请关注ybaotk.com搜题查看答案
问题 81: 36. 已有定义语句:int a=4,b=6,temp;,执行以下语句后,能正确表示a,b,temp值的选项是( )。
if(a>b)
temp=a;
else
temp=b;
printf(%d,%d,%d,a,b,temp);
选项:
•
A. 4,6,4
•
B. 4,6,6
•
C. 6,4,6
•
D. 6,4,4
答案: 请关注ybaotk.com搜题查看答案
问题 82: 37. 下列描述正确的是( )。
选项:
•
A. break语句只能用于switch语句中
•
B. 在switch语句中必须使用default语句
•
C. break语句必须与switch语句中的case配对使用
•
D. 在switch语句中,不一定使用break语句
答案: 请关注ybaotk.com搜题查看答案
问题 83: 38. 若执行以下程序时从键盘上输入9,则输出结果是( )。
int main()
{
int n;
scanf(%d,&n);
if(n++<10)
printf(%d\n,n);
else
printf(%d\n,n--);
return 0;
}
选项:
•
A. 11
•
B. 10
•
C. 9
•
D. 8
答案: 请关注ybaotk.com搜题查看答案 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|