四川大学 《C语言程序设计0008》15秋在线作业1 满分答案.docx
《四川大学 《C语言程序设计0008》15秋在线作业1 满分答案.docx》由会员分享,可在线阅读,更多相关《四川大学 《C语言程序设计0008》15秋在线作业1 满分答案.docx(9页珍藏版)》请在冰点文库上搜索。
四川大学《C语言程序设计0008》15秋在线作业1满分答案
四川大学《C语言程序设计0008》15秋在线作业1
满分答案
一、单选题(共25道试题,共100分。
)
1.把C语言的源程序变为目标程序要经过()。
A.编辑
B.编译
C.连接
D.运行
正确答案
:
B
2.若有如下程序段,则循环体语句共执行()次。
intk=10;while(k>0){k--;}
A.10
B.9
C.11
D.0
正确答案
:
A
3.设有说明:
chara;intb;floatc;则表达式a+b-c值的数据类型为()。
A.char
B.int
C.float
D.double
正确答案
:
C
4.正确的定义变量是()。
A.inta=10,b,c=2;
B.constinta;
C.inta=b=c=10;
D.inta;b;c
正确答案
:
A
5.C语言提供的合法关键字是()。
A.default
B.Char
C.while
D.Switch
正确答案
:
C
6.若有定义:
inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为()。
A.1.4
B.1
C.2.0
D.2
正确答案
:
B
7.下列哪个选项不是C语言的语句()
A.空语句
B.函数调用语句
C.表达式语句
D.输入输出语句
正确答案
:
D
8.设有定义:
charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。
A.int
B.float
C.double
D.char
正确答案
:
C
9.要将字符A赋给字符变量ch,下列语句中正确的是()。
A.ch=A
B.ch=’a’-32
C.ch=“A”
D.ch=“65”
正确答案
:
B
10.执行下列程序后,c的值是()。
inta=1,b=2,c;c=1.0/b*a;
A.0
B.0.5
C.1
D.2
正确答案
:
A
11.以下叙述不正确的是()
A.一个C源程序可由一个或多个函数组成
B.产生可执行程序的C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中一条语句占一行
正确答案
:
D
12.在以下程序段中,while循环执行的次数是()。
intk=0;while(k=1)k++;
A.执行一次
B.一次也不执行
C.执行无限次
D.提示有语法错误
正确答案
:
C
13.若x的初值为10,则表达式(x>10?
x+100:
x-10)的值是()。
A.10
B.0
C.100
D.1
正确答案
:
B
14.以下的非法赋值语句是()。
A.n=(i+2,i++)
B.j++
C.++(i+1)
D.x=j>0
正确答案
:
C
15.以下程序的输出结果是()。
main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf(“%dn”,a);}
A.101
B.6
C.5
D.4
正确答案
:
D
16.设有以下定义:
inta=0;doubleb=1.25;charc=’a’;#defined2则下面语句中错误的是()。
A.a++;
B.b++;
C.c++;
D.d++;
正确答案
:
D
17.以下程序的输出结果是()。
Main(){inta=3;Printf(“%dn”,(a+=a-=a*a));}
A.-6
B.12
C.0
D.-12
正确答案
:
D
18.下列变量说明语句中,正确的是()
A.chara=b=c=0
B.chara;b;c
C.intx,char
D.intx,y,z=0
正确答案
:
D
19.C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符可忽略,但每条语句和数据定义后必须有一个()。
A.逗号
B.句号
C.分号
D.冒号
正确答案
:
C
20.整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是()。
A.x||y
B.x|y
C.x&y
D.x^y
正确答案
:
D
21.在C语言中,下述正确的是()。
A.do-while语句构成的循环不能用其它语句构成的循环代替
B.do-while语句构成的循环只能用break语句退出
C.用do-while语句构成的循环,在while后的表达式为非0时结束循环
D.用do-while语句构成的循环,在while后的表达式为0时结束循环
正确答案
:
D
22.在C语言中,合法的长整型常数是()。
A.0L
B.4962710
C.324562&
D.216D
正确答案
:
A
23.以下4个选项中,不能看作一条语句的是()。
A.{;}
B.a=0,b=0,c=0;
C.if(a>0)
D.if(b==0)m=1;n=2;
正确答案
:
D
24.C语言中while和do-while循环的主要区别是()。
A.do-while循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
正确答案
:
D
25.下述语句执行后,变量k的值是()。
intk=1;while(k++〈10〉;
A.10
B.11
C.9
D.为无限循环,值不定
正确答案
:
B