MOOC 计算机基础及C语言程序设计(四川大学)1206417806 最新慕课完整章节测试答案
第2讲C语言概貌
习题1C语言概述
1、单选题:
给定:int a,b;以下哪个scanf的使用是错误的?
选项:
A: scanf("%d",&a);scanf("%d",&b);
B: scanf("%d %d",&a,&b);
C: scanf("%d,%d",&a,&b);
D: scanf("%d %d",a,b);
答案: 【 scanf("%d %d",a,b);】
2、单选题:
给定:int a,b,c; scanf("%d,%d,%d",&a,&b,&c);则以下哪个输入方式是正确的?
选项:
A: 2030,40
B: 20,30,40
C: 20 30 40
D: 20,30 40
答案: 【 20,30,40】
3、单选题:
下列四个选项中,均是C语言关键字的选项是?
选项:
A: auto enum include
B: switch typedef continue
C: signed union scanf
D: if struct type
答案: 【 switch typedef continue】
4、单选题:
下列正确的标识符是?
选项:
A: _do
B: 6a
C: %y
D: a+b
答案: 【 _do】
5、单选题:
给定:char c1=97,c2=98;printf("%d %c",c1,c2),输出结果是?(字符'a'的ASCII码为97)
选项:
A: 97 98
B: 97 b
C: a 98
D: a b
答案: 【 97 b】
第3讲基本数据类型和运算符
习题2基本数据类型和运算符
1、单选题:
下列( )是C语言中的合法常量。
选项:
A: 08
B: '45'
C: e1
D: 1.0e0.5
答案: 【 '45'】
2、单选题:
设有float a=4,则a+=a/=a*a的值是( )。
选项:
A: 1.5
B: 0.5
C: 2.5
D: 3.5
答案: 【 0.5】
3、单选题:
若有定义#define T 8和int a,b;,下面正确的表达式是( )。
选项:
A: ++b--
B: a+2++
C: T++
D: 21+'a'
答案: 【 21+'a'】
4、单选题:
int a=5,b=10,c;c=1.0/b*a;执行后变量c中的值是( )。
选项:
A: 0
B: 0.5
C: 1
D: 2
答案: 【 0】
5、单选题:
如果变量 x、y 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?
选项:
A: x=t, t=y, y=x;
B: x=x+y, y=x-y, x=x-y;
C: t=x, x=y; y=t;
D: t=y, y=x, x=t;
答案: 【 x=t, t=y, y=x;】
6、单选题:
若变量已正确定义并赋值,符合C语言语法的表达式是( )。
选项:
A: a = 3 , 5
B: a = 2 ++
C: a = a + 1 = 3
D: 12.3 % 4
答案: 【 a = 3 , 5】
7、判断题:
a=(b=4)+(c=6) 是一个合法的赋值表达式。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
C 语言规定 : 定义符号常量时必须用大写字母。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、填空题:
设有int x, a;,则执行a=(x=1, x++, x+2)后,a的值为( )。
答案: 【 4】
10、填空题:
设a和n都已定义为整型变量,a=12, n=5,写出表达式 a+=a 运算后a的值( )
答案: 【 24】
11、填空题:
设a和n都已定义为整型变量,a=12, n=5,写出表达式 a/=a+a 运算后a的值( )
答案: 【 0】
12、填空题:
设a和n都已定义为整型变量,a=12, n=5,写出表达式 a+=a-=a*=a 运算后a的值( )
答案: 【 0】
13、填空题:
设x=2.5, a=7, y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为( )
答案: 【 2.5##%_YZPRLFH_%##2.500000】
14、填空题:
设a=2, b=3, x=3.5, y=2.5,算术表达式(float)(a+b)/2+(int)x%(int)y的值为( )
答案: 【 3.5##%_YZPRLFH_%##3.500000】
第4讲基本控制结构与控制运算符
习题3基本控制结构与控制运算符
1、单选题:
对条件表达式(M)?(a++):(a--)来说,其中表达式M等价于______。
选项:
A: M==0
B: M==1
C: M!=0
D: M!=1
答案: 【 M!=0】
2、单选题:
以下运算符中优先级最高的运算符是______。
选项:
A: &&
B: ||
C: !=
D: !
答案: 【 !】
3、单选题:
能正确地用逻辑关系表示: ”10<a<15”的C语言表达式是______。
选项:
A: 10<a<15
B: 10<a && a<15
C: 10<a||a< 15
D: 10<=a && a<=15
答案: 【 10<a && a<15】
4、单选题:
能正确表示逻辑关系: ”a≥10或a≤0”的C语言表达式是______。
选项:
A: a>=10 or a<=0
B: a>=10||a<=0
C: a>=10 & a<=0
D: a>=10 && a<=0
答案: 【 a>=10||a<=0】
5、单选题:
对于 int x=10, y=100; 以下逻辑表达式的值为0的是( )。
选项:
A: ( x > 100 | | y < 10 ) && y == 100
B: ( x > 0 && y > 0 ) | | x < 100
C: ( x > 10 | | y > 10 ) && x == 10