大学MOOC C语言程序设计(南京师范大学)1450314532 最新慕课完整章节测试答案
第1周学习内容
第1周单元测试
1、单选题:
CH2 下列C语言中运算对象必须是整型的运算符是__________。
选项:
A: %=
B: *=
C: =
D: /
答案: 【 %=】
2、单选题:
CH2 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是_______。
选项:
A: 0
B: 0.5
C: 1
D: 3
答案: 【 0】
3、单选题:
CH2 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是________。
选项:
A: 把x和y按从小到大排列
B: 把x和y按从大到小排列
C: x和y内容相加
D: 交换x和y中值
答案: 【 交换x和y中值】
4、单选题:
CH2 sizeof(float)是___________。
选项:
A: 一个双精度表达式
B: 一个整型表达式
C: 一个非法的表达式
D: 一种函数调用
答案: 【 一个整型表达式】
5、单选题:
CH2 已定义ch为字符型变量,下列赋值语句中错误的是__________。
选项:
A: ch=''
B: ch=100-3
C: ch=NULL
D: ch='x5a'
答案: 【 ch=''】
6、单选题:
CH2 设int k=7,x=12,则下列表达式值为3的是________。
选项:
A: (x%=k)-(k%=5)
B: x%=k-k%5
C: x%=(k%=5)
D: x%=(k+k%5)
答案: 【 x%=k-k%5】
7、单选题:
CH2 以下语句表达非法的是___________。
选项:
A: k=(i+2,i++)
B: k++
C: ++(a+3)
D: x%=k
答案: 【 ++(a+3)】
8、单选题:
CH2 下列运算符优先级最高的是_______。
选项:
A: %
B: +=
C: ||
D: !
答案: 【 !】
9、单选题:
CH2 设int x,a,b,c;则执行表达式x=(a=5,b=6,c=7)后,x的值为______。
选项:
A: 5
B: 6
C: 7
D: 0
答案: 【 7】
10、单选题:
CH1 C语言规定,必须用________作为主函数名。
选项:
A: Function
B: Main
C: include
D: main
答案: 【 main】
第2周学习内容
第2周单元测验
1、单选题:
CH3-1有以下程序,运行时若输入为d,则输出是
#include<stdio.h>
int main()
{
char ch;
ch=getchar () ;
ch=ch-32;
printf("%c", ch);
return 0;
}
选项:
A: d
B: 68
C: D
D: 100
答案: 【 D】
2、单选题:
CH3-1下列程序的运行结果为:
#include <stdio.h>
int main()
{
int a, b,result;
char op ;
scanf("%d%c%d", &a, &op,&b) ;
result=a+b ;
printf ("result=%d", result);
return 0 ;
}
程序运行时从键盘输入:
12<回车>
+
4<回车>
选项:
A: 程序报错
B: 输出一个随机数
C: 3
D: 0
答案: 【 输出一个随机数】
3、单选题:
CH3-2以下程序的输出结果为
#include <stdio.h>
int main()
{
float a =123.4567, b = 23.48;
printf("a =%3.2f,b =%4.1fn", a,b);
return 0;
}
选项:
A: a =123.4567,b = 23.48
B: a= 123.46,b = 23.5
C: a= 1234,b =23
D: a= 123.45,b = 23.4
答案: 【 a= 123.46,b = 23.5】
4、单选题:
CH3-2有如下语句,为使变量a的值为3 , b的值为5,从键盘输入数据的正确形式是
scanf("a=%d,b=%d" ,&a,&b)
选项:
A: a=3 b=5
B: 3 5
C: a=3,b=5
D: 3,5
答案: 【 a=3,b=5】
5、单选题:
CH3-2若键盘输入为:231016<回车>,请选出下面程序的运行结果
#include <stdio.h>
int main()
{
int a, b, s;
scanf("%2d%2d",&a, &b) ;
s=a/b;
printf("s=%d",s) ;
return 0 ;
}
选项:
A: 0
B: 1
C: 2
D: 2.3
答案: 【 2】
6、单选题:
CH3-2在调用printf函数输出数据时,当数据的实际位宽小于printf函数中的指定位宽时,下面叙述正确的是
选项:
A: 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。
B: 如果格式字符前面没有负号,那么输出的数据将会左对齐、右补0;如果格式字符前
面有负号,那么输出的数据将会右对齐、左补0。
C: 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补0;如果格式字符前面有负号,那么输出的数据将会左对齐、右补0。
D: 如果格式字符前面没有负号,那么输出的数据将会左对齐、右补空格;如果格式字符前面有负号,那么输出的数据将会右对齐、左补空格。
答案: 【 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。】
7、单选题:
CH3-2给出程序的运行结果,程序运行时从键盘输入:12/24<回车>
#include <stdio.h>
int main()
{
int a, b, sum;
scanf("%d%*c%d", &a, &b) ;
sum=a+b;
printf ("%d" , sum) ;
return 0;
}
选项:
A: 输出报错
B: 输出一个随机数
C: 0
D: 36
答案: 【 36】
8、单选题:
CH3-2以下程序的输出结果为
#include<stdio.h>
int main()
{
int m=1,n=2;
printf("a =%%d,b =%%dn",m,n);
return 0;
}
选项:
A: a=1,b=2
B: a=%%d,b=%%d
C: a=%d,b=%d
D: a=%1,b=%2
答案: 【 a=%d,b=%d】
9、多选题:
CH3-2在下列语句中存在错误的是
选项:
A: int a,b;
scanf("%d%d",a,b);
B: float a,b;
scanf("%d%d",&a,&b);
C: int a,b;
scanf("%d%n",&a,&b);
D: float a,b;
scanf("%3.1d%5.2d",&a,&b);
答案: 【 int a,b;
scanf("%d%d",a,b);;
float a,b;
scanf("%d%d",&a,&b);;
int a,b;
scanf("%d%n",&a,&b);;
float a,b;
scanf("%3.1d%5.2d",&a,&b);】
10、多选题:
CH3-2下面哪条语句,能够使用户输入12 * 3时,能使 a=12,b=3,c='*'。
int a,b;
char c;
选项:
A: scanf("%d%1s%d",&a,&c,&b);
B: scanf("%d%c%d",&a,&c,&b);
C: scanf("%d%*c%c%d",&a,&c,&b);
D: scanf("%d%3c%d",&a,&c,&b);
答案: 【 scanf("%d%1s%d",&a,&c,&b);;
scanf("%d%*c%c%d",&a,&c,&b);】
第3周学习内容
第3周测验
1、单选题:
Ch4-3若有整型变量a,b,要求当a>0时则将b赋值为1、c赋值为1,否则将b赋值为0、c赋值为0,下面程序_____能达到要求。
选项:
A: int main()
{
int a=3,b,c;
if(a>0)
b = 1;
c = 1;
else
b = 0;
c = 0;
return 0;
}
B: int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}
C: int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
};
else
{ b = 0;
c = 0;}
return 0;
}
D: int main()
{
int a=3,b,c;
if(a>0);
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}
答案: 【 int main()
{
int a=3,b,c;
if(a>0)
{ b =
