内容正文:
专题三:简单语句
一、选择题
1.C语言程序从( )开始执行
A.程序中第一条可执行语句
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
2.下列叙述中错误的是( )
A. C语句必须以分号结束
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句
3.(2019高考题)以下程序段的运行结果是( )
char a=M,b=m;
printf("%c
",(a++,++b));
A.M
B.N
C.m
D.n
4.(2020年山东省信息技术春考)以下程序段的运行结果是( )
int a=1,b=0,t;
t=a>b||++a&&b++;
printf("%d,%d,%d
",t,a,b);
A. 0,2,0
B.0.2,1
C. 1,1,0
D.1,2,0
5.以下程序的输出结果是( )
#include<stdio.h>
main( )
{int m,b=987;
m=b/100%10;
printf("%d",m);}
A.9
B.8
C.7
D.6
6.假定x为 double型,则表达式x=3.0/2+(float)3/2+2/3的值是( )
printf ("%f", x);
A.3.000000
B.2.500000
C.3.60000
D.3.200000
7.有以下程序( )
int a,b,c;
a=b=10;
c=a++,b++,++b;
printf("%d,%d,%d
",a,b,c);
A.10 10 10
B.10 10 12
C.11 10 10
D.11 12 10
8.以下程序的输出结果是( )
int a=5;
float x=3.14;
a*=x*(‘E’ -’A’);
printf(“%f
”,(float)a);
A.62.000000
B.62.800000
C.63.000000
D.62
9.设A=1,B=2,执行printf(“%d,%d”,(A,B),(B,A));D的输出( )
A.1,2
B.2,1
C.1,1
D.2,2
10.有如下程序,则程序运行后输出结果是( )
main( )
{int a;
char c=10;
float f=100.0;
double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f
",a,c,f,x);}
A.1 65 1 6.5
B.1 65 1.5 6.5
C.1 65 1.0 6.5
D.2 65 1.5 6.5
11.如果int a=3,b=4;则条件表达式”a<b? a:b”的值是( )
A.3
B.4
C.0
D.1
12.(2020 高考题)以下程序段的运行结果是( )
int a=0x41;
char c;
c=a;
printf("%d%c" ,c,c);
A.65,A
B.66,B
C.65
D.49,1
13.执行下列程序后的输出结果是( )
main( )
{int a=65;
Printf(“ %c” ,a) ; }
A. A
B. B
C. 65
D. C
14.(2018 高考题)以下程序段的运行结果是( )
int n=290;char c;
c=n;
printf(”c=%d
”,c);
A.c=290
B.c=34
C.c=137
D.c=68
15.若 a,b,c,d都是int 型变量且初值为 0,以下选项中不正确的赋值语句是( )
A.a=b=c=100;
B.d=d+1;
C.c+b;
D.d= (c=22)-(b++) ;
16.执行下列语句的结果是( )
int i=3;
printf("%d ",- - i);
printf ("%d",i- -);
A.3 2
B.2 3
C.3 3
D.2 2
17.以下能正确定义变量 x,y 和 z;并为其赋值的语句是( )
A.int x=5;y=5;z=5;
B.int x,y,z=5;
C.x=5,y=5,z=5;
D.int x=5,y=5,z=5;
18.若有定义:int a=7,float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )
A. 2.500000
B. 2.750000
C. 3.500000
D. 0.000000
19.若变量 a,b已正确定义,且b已正确赋值,有效的赋值语句是( )
A.a==1
B.++b;
C.a+1=5;
D.a=char(b);