大学MOOC C语言程序设计(青岛职业技术学院)1206183801 最新慕课完整章节测试答案
C语言基础
几个特殊的运算符(一)
1、单选题:
设int a=9,b=20;则printf(″%d,%dn″,a--,--b);的输出结果是( )。
选项:
A: 9,19
B: 9,20
C: 10,19
D: 10,20
答案: 【 9,19】
几个特殊的运算符(二)
1、单选题:
以下程序的输出结果是( )。main( ){ int n; (n=6*4,n+6),n*2; printf("%dn",n); }
选项:
A: 30
B: 24
C: 60
D: 48
答案: 【 24】
原码、反码和补码
1、判断题:
负数的补码是其绝对值的原码所有位取反
选项:
A: 正确
B: 错误
答案: 【 错误】
变量的定义与使用
1、判断题:
变量必须先定义后使用,变量名大小写字母可以混用,比如变量名score和Score相同。
选项:
A: 正确
B: 错误
答案: 【 错误】
字符串常量
1、单选题:
字符串"ax44\nbcd102a"的长度是( )。
选项:
A: 12
B: 17
C: 9
D: 11
答案: 【 9】
字符型变量
1、单选题:
若有说明语句:char c='72';则变量c在内存占用的字节数是( )。
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1】
字符型变量赋值给整型变量
1、单选题:
如果有char x=0xff; int y=x; printf("%d",y);则输出结果是:( )
选项:
A: Oxff
B: 11111111
C: -1
D: 32767
答案: 【 -1】
字符常量与转义字符
1、单选题:
下面不正确的字符常量是( )。
选项:
A: ‘101’
B: ‘9’
C: ‘W’
D: “5”
答案: 【 “5”】
实例分析与实现
1、单选题:
以下叙述中不正确的是()。
选项:
A: 程序中,%是只能用于整数运算的运算符
B: 程序中,无论整数还是实数,都能准确无误地表示数据值,不会有误差。
C: 若a是实型变量,a=20也是正确的,可以用整数给实型变量赋值。
D: 整形变量给字符型变量赋值,可能会丢失一些字节的数据。
答案: 【 程序中,无论整数还是实数,都能准确无误地表示数据值,不会有误差。】
实型变量
1、判断题:
float类型数据有小数部分,所以很大的float数加或减很小的数,一定可以得到精确值。
选项:
A: 正确
B: 错误
答案: 【 错误】
实型常量
1、单选题:
以下选项中,不正确的 C 语言浮点型常量是( )。
选项:
A: 160.
B: 0.12
C: 2e4.2
D: 0.0
答案: 【 2e4.2】
常量与变量
1、单选题:
下列是合法的标识符的是( )。
选项:
A: #month
B: ._stu
C: a>b
D: M.John
答案: 【 ._stu】
数据类型
1、单选题:
C语言中的简单数据类型有()
选项:
A: 整型、实型、逻辑型
B: 整型、字符型、逻辑
C: 整型、实型、字符型
D: 整型、实型、字符型、逻辑型
答案: 【 整型、实型、字符型】
数据类型转换(一)
1、单选题:
在PC16位机环境下,以下程序的运行结果是( )。main(){ unsigned int a ; int b=-2; a=b; printf(“%u”,a);}
选项:
A: -2
B: 65534
C: 32768
D: -32768
答案: 【 65534】
数据类型转换(二)
1、单选题:
对于浮点型变量f,能实现对f中的值在小数点后第四位进行四舍五入的表达式是( )。
选项:
A: f=(f*1000+0.5)/1000.0
B: f=(f*1000+0.5)/1000
C: f=(int)(f*1000+0.5)/1000.0
D: f=(f/1000+0.5)*1000
答案: 【 f=(int)(f*1000+0.5)/1000.0】
整型变量
1、单选题:
有以下程序,其中k的初值为八进制数 main(){int k=011;printf("%dn",k++);} 程序运行后的输出结果是()
选项:
A: 12
B: 11
C: 10
D: 9
答案: 【 9】
整型常量
1、单选题:
下列整数值中,不正确的八进制或十六进制数值常量是( )
选项:
A: 0xcd
B: -017
C: -ox123
D: 0xfdc
答案: 【 -ox123】
符号常量
1、判断题:
#define N 10;定义了一个符号常量N,值为10。
选项:
A: 正确
B: 错误
答案: 【 错误】
第2-3周 C语言基础测试
1、单选题:
已知定义整型变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++) - (++c)以后,a值为( )。
选项:
A: 31
B: 30
C: 29
D: 28
答案: 【 28】
2、单选题:
在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:
A: ++
B: --
C: !
D: %
答案: 【 %】
3、单选题:
以下选项中,合法的c标识符是( )。
选项:
A: 5dm
B: a>b
C: h1
D: ¥s
答案: 【 h1】
4、单选题:
执行下列程序后,显示的结果是( ) main ( ) { int a; printf (“%d n”,(a=3*5,a*4, a+5));}
选项:
A: 65
B: 20
C: 15
D: 10
答案: 【 20】
5、单选题:
执行下列程序中的输出语句后,x的值是( )main() {int x ; printf(“%dn”,(x=4*5,x*2,x+20));}
选项:
A: 20
B: 40
C: 60
D: 80
答案: 【 20】
6、单选题:
下列转义字符不正确的是( )。
选项:
A: ’\’
B: ’’
C: ’53’
D: ’’
答案: 【 ’’】
7、判断题:
表达式1/4+2.75的值是3。
选项:
A: 正确
B: 错误
答案: 【 错误】
算术运算符和算术表达式
1、多选题:
设有说明int k=7,x=12;,则以下语句执行后,x值为0的有( )。
选项:
A: x %=(k%5)
B: x %=(k-k%5)
C: x %=k-k/5
D: x =(x%=k)-(k%=5)
答案: 【 x %=(k%5);
x %=k-k/5】
赋值运算符和赋值表达式
1、单选题:
以下赋值语句错误的是()
选项:
A: int n1=n2=n3=0;
B: float sum=sum+1.0;
C: C.char c=65;
D: double s=1.2e2.5;
答案: 【 int n1=n2=n3=0;】
函数
函数测试
1、单选题:
以下叙述中正确的是()。
选项:
A: 用户自己定义的函数只能调用库函数
B: 实用的C语言源程序总是由一个或多个函数组成
C: 不同函数的形式参数不能使用相同名称的标识符
D: 在C语言的函数内部,可以定义局部嵌套函数
答案: 【 实用的C语言源程序总是由一个或多个函数组成】
2、单选题:
以下程序的输出结果是( )。 #include <stdio.h> void funA (int n) { n++; } int main() { int a=1 ; funA (a) ; printf( "%d ", a ); funA (a) ; printf( "%dn", a ); return 0; }
选项:
A: 1 2
B: 1 1
C: 2 2
D: 2 1
答案: 【 1 1】
3、单选题:
以下程序的输出结果是( )。 #include "stdio.h" int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x - f(x-2); return y; }int main() { int z; z = f(3); printf("%dn", z); return 0; }
选项:
A: 0
B: 9
C: 6
D: 8
答案: 【 6】
4、单选题:
.以下程序的输出结果是( )。 #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2);  
