川大《C语言程序设计0008》19秋在线作业1[满分答案]答案
《C语言程序设计0008》19秋在线作业1题目
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 100 分)
1.若有int x=3;,执行程序段: do { Printf(“%3d”,x-=2); }while(!(--x)); 输出结果是( )。
A.1 3
B.1 -3
C.1 -2
D.1 -1
2.下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(“%d”,n);
A.有语法错
B.4
C.3
D.2
3.判断char型变量ch是否为大写字母的表达式是( )。
A.’A’<=ch<=’Z’
B.(‘A’=ch)
C.(ch>=’A’)||(ch<=’Z’)
D.(ch>=’A’)&&(ch<=’Z’)
4.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A.100
B.10
C.1
D.0
5.若以下选项中变量已正确定义,则正确的赋值语句是( )。
A.x4=1+2=3
B.x3=0x12
C.x1=26.8%3
D.1+2=x2
6.下列运算符中优先级最高的是( )。
A.=
B.&&
C.%
D.!
7.设a为整型变量, 下列表达式中,错误的是 ( )。
A.a += a
B.a ++
C.a + 1 ++
D.++ a + 1
8.若变量a、i已定义,且i已正确赋值,合法的语句是( )。
A.++i;
B.a=int(i);
C.a=a++=5;
D.a==1
9.以下程序段的输出结果是( )。 int a=1234; printf(“%2dn”, a);
A.提示出错,无结果
B.34
C.1234
D.12
10.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
A.int
B.float
C.double
D.char
11.设有以下定义: int a=0; double b=1.25; char c=’a’; #define d 2 则下面语句中错误的是( )。
A.d++;
B.c++;
C.b++;
D.a++;
12.下列运算符中优先级最低的是( )。
A.?:
B.+
C.&&
D.!=
13.以下叙述错误的是( )。
A.用户定义的标识符必须以字母或下划线开头
B.用户定义的标识符应尽量做到“见名知意”
C.用户定义的标识符允许使用关键字
D.在用户定义的标识符中,大、小写字母代表不同标识
14.在一个C程序中( )
A.main函数必须在固定位置
B.main函数必须出现在所有函数之后
C.main函数必须出现在所有函数之前
D.main函数可以出现在任何位置
15.设 int x=1, y=1; 表达式(!x||y--)的值是( )。
A.2
B.1
C.0
D.-1
16.设x, y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是( )。
A.’x’&&’y’
B.x||y+z&&y-z
C.x<=y
D.!((x<y)&&!z||1)
17.若要求a, b, c, d的值分别为10, 20, A和B,正确的数据输入方式是( )。int a, b; char c, d; scanf(“%d%c%d%c”, &a,&c,&b,&d); (注:□为空格,为回车)
A.10□A□20□B
B.10□A20□B
C.10A□20B
D.10A20□B
18.组成C语言程序的是( )。
A.过程
B.子程序
C.函数
D.主程序和子程序
19.有变量说明语句int a,b,c;,顺序执行下面语句: a=b=c=1; ++a||++b&&++c; 那么,变量b的值应是( )。
A.3
B.2
C.1
D.0
20.以下能对一维数组a进行正确初始化的语句是( )。
A.int a[10]={10*1};
B.int a[10]=(0,0,0,0,0);
C.int a[10]={ }
D.int a[ ]={0,0,0};
21.在C语言中,合法的长整型常数是( )。
A.4962710
B.324562&
C.216D
D.0L
22.设a和b均为double型变量,且a=5.5 b=2.5 则表达式(int)a+b/b的值是( )。
A.6.500000
B.6.000000
C.6
D.5.500000
23.以下不是无限循环的语句为( )。
A.while (1) {x++; }
B.for(y=0, x=1; x>++y; x=i++) i=x;
C.for( ; ; x++) ;
D.for(i=10; ; i--) sum+=i;
24.下列语句中,正确的语句是( )。
A.x=+3==2;
B.x%=2.5;
C.int z=(x+y)++;
D.int x=y=z=0;
25.以下数据在C语言中不合法的整数是( )。
A.20
B.0x4001
C.0x12ed
D.08
川大《C语言程序设计0008》19秋在线作业1[满分答案]历年真题如下: