起抨朗岭怒嚼勾锹罕辆啸汰肆
第一章 初识计算机、程序与C语言(共5个视频,时长:32分钟54秒) 第一章单元测验
1、 以下哪个是冯诺伊曼的思想______。
答案: 程序存储的思想
2、 关于软件,下列说法不正确的是_______。
答案: 软件就是程序
3、 以下关于源程序与目标程序的说法,不正确的是______。
答案: 所有高级语言的编译器均一样
4、 第一个结构化程序设计语言是_____。
答案: PASCAL
5、 贝尔实验室的Dennis M. Ritchie于1973年用C语言重写了____操作系统。
答案: UNIX
6、 如果计算机有32根地址总线,其存储器的最大存储容量为___。
答案: 4GB
7、 二进制数10101010101所对应的八进制数为____。
答案: 2525
8、 二进制数10101010101所对应的十六进制数为______。
答案: 555
9、 可运行的C语言程序的扩展名为_______。
答案: exe
10、 C程序编译之后生成的文件名的扩展名是_____。
答案: .obj
11、 C语言源程序开发的第一步为_______。
答案: 编辑
12、 观察本章的“Hello world”C程序,打印“Hello world”用的函数为_______。
答案: printf
13、 十进制数348所对应的八进制数为__。
答案: 534
14、 C程序的完整开发过程包括:编辑、___、链接和运行。
答案: 编译
15、 观察本章的“Hello wolrd”C源程序,每条语句以_结束。
答案: (以下答案任选其一都对)分号;
;;
;
第二章 初识C源程序及其数据类型(共5个视频,时长:57分钟7秒) 第二章单元测验
1、 下列不正确的转义字符是______。
答案: ‘\68’
2、 下列不正确的常量表示是_。
答案: 1.2e0.5;
‘HelloWorld!’
3、 若函数中有定义语句:int k;,则下列说法正确的是_。
答案: 这时k中有值但是无意义
4、 关于C语言中数的表示,以下叙述正确的是__。
答案: 只有整型数在允许范围内能精确无误地表示,实型数会有误差
5、 C语言中,”\x5d”在内存中占用的字节数是_。
答案: 2
6、 C语言中,一个字符型变量在内存中占用的字节数是_。
答案: 1
7、 以下正确的 C 语言变量名是_。
答案: excise_1
8、 下列选项中,正确的整型常量是__.
答案: 0xfa;
0171
9、 下列选择中为C语言中非法常量的是_.
答案: ‘as’
10、 下列哪个选项属于C语言中的合法字符串常量 。
答案: “china”
11、 #include int main(){ double i=3.1415926; printf(“%.4f,%4.3f,%6.2f”, i, i, i); return 0; }
答案: 3.1416,3.142, 3.14
12、 有以下程序段 char ch; ch=’a’; printf(“%c,%d”,ch, ch); 已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是
答案: a,97
13、 若有以下定义和语句,char c1 = ‘b’, c2 = ‘e’; printf(“%d, %c”, c2-c1, c2-‘a’+’A’); 则输出结果是___
答案: 3,E
14、 语句printf(“You are \rA\x20niceE\bboy!”); 的输出结果是______。
答案: (以下答案任选其一都对)A niceboy!;
A niceboy!
15、 有scanf输入一个double型变量时,需要使用格式转换说明符为% 。
答案: lf
16、 程序中定义的一个字符型变量在内存中占用___ 个字节。
答案: 1
17、 C语言程序中需要进行输入/输出处理时,必须包含的头文件是 。
答案: (以下答案任选其一都对)stdio.h;
18、 C语言源程序名的后缀是_____。
答案: (以下答案任选其一都对)C;
c;
.C;
.c
19、 需要从键盘给一个字符型变量ch输入一个字符,使用的输入语句是:ch= (); 。
答案: (以下答案任选其一都对)getchar;
getch
20、 使用标准输出函数输出一个double型的变量x,要求输出数值占6列,即6个数字位,并保留2位小数位,则输出语句为printf(“%_____f”,x);。如:x=123.4567,要求输出在屏幕上为123.46;x=3.45678,则输出为□□3.46;□表示空格。
答案: (以下答案任选其一都对)6.2l;
6.2l;
6.2;
6.2
第三章 表达式与运算符(共8个视频,时长:49分钟13秒) 第三章单元测验
1、 sizeof 是一个_____。
答案: 运算符
2、 有以下变量定义:int k=9,x=14;,则执行语句k=(x%=k)-(k%=4)后,k的值为_____。
答案: 4
3、 判断char型变量c1是否为大写字母的正确表达式是_____。
答案: (c1>=’A’)&&(c1<=’Z’);
(‘A'<=c1)&&(‘Z’>=c1)
4、 设double m=4.0,n=4.0;使m为10.0的表达式是____。
答案: m+=n+2
5、 设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是_。
答案: n=x++; printf(“%d”,n);
6、 若有变量定义:double x=4.5,y=2.5;则表达式(x+y)/2+(int)x%(int)y结果为__ ___。
答案: 3.5
7、 定义 int x,y; 执行 y=(x=1,++x, x+2); 语句后,x= ,y = __。
答案: 2 4
8、 表达式13/4*sqrt(6.25)/8 值的数据类型为____。
答案: double
9、 在以下的运算符中,运算对象都必须是整型数的是 。
答案: %
10、 设x是double型变量,则能将x的值四舍五入保留到小数点后两位的表达式是 。
答案: (int)(x*100+0.5)/100.0
11、 若有定义:int a=1,b=1,c,d;,则语句c=(a++) + (++b); 执行后a=__;b=_,c=_。
答案: 2 2 3
12、 将计算半周长的数学公式:写成如下各种形式,已知a、b、c均为整型变量,不正确的是__。
答案: x=1/2(a+b+c);
x=(float)((a+b+c)/2)
13、 设有语句:int a = 3 , b =5, m; 则执行语句:m = a<=3 && a+b<8 后,m的值为_____。
答案: 0
14、 需要将一个三位数字的整型数x中的十分位数字b2(如368中的6)提取出来,下列C语句__不能实现。
答案: b2=x%10/10
15、 请将三角形面积公式:写成合法的C语言表达式_。
答案: sqrt(s(s-a)(s-b)*(s-c))
16、 设已定义字符型变量ch,执行语句:ch=’D’+32-3; 后ch的值为____。
答案: a
17、 在C语言的赋值表达式中,赋值符号左边必须是已经定义过的___。
答案: 变量;
变量名
18、 设有语句:int a=7; float x=2.5, y=4.7;,则表达式x+a%3*(int) (x+y)%2/4的值是 。(小数点后面保留一位)
答案: 2.5
19、 若有int x=1,y=1,表达式(!x || y–)的值等于 。
答案: 1
20、 若有int n = 2;执行语句:n += n-= n*n后, n= 。
答案: -4
21、 若有int n = 2;执行语句:n += n-= n*=n后, n= 。
答案: 0
22、 设有语句:int a = 3 , b =5, m; 则执行语句:(m = a<=3)&& a+b<8 后,m的值为___。
答案: 1
第四章 程序流程控制(共11个视频,时长:2小时16分钟37秒) 第四章单元测验
1、 下列程序段执行后,m的值为______。int a=0, b=20, c=40, m=60;if (a) m=a;else if(b) m=b;else if(c) m=c;
答案: 20
2、 已有定义“int x = 0, y = 3;”,对于下面if语句,说法正确的是______。 if (x = y) printf(“X与Y相等”);
答案: 输出:X与Y相等,且执行完后x等于y
3、 关于switch语句,下列说法中不正确的是______。
答案: case语句必须以break结束
4、 下面程序段的运行结果是______。int a, b=0; for ( a=0 ; a++<=2 ; ) ; b += a; printf(“%d, %d”,a,b);
答案: 4,4
5、 下面程序段中,循环语句的循环次数是______。int x=0;while( x<6 ){ if ( x%2 ) continue; if ( x==4 ) break; x++;}
答案: 死循环
6、 若变量已正确定义,有以下程序段:int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf(“%d,%d,%d”,a,b,c);其输出结果是__。
答案: 3,5,3
7、 下列错误的语句是 __。
答案: if(a) ; a++; else a–;
8、 下列 __循环不是无限循环。
答案: for(y=1,x=1;x>=++y ; x++);
9、 若a、b已定义为int 类型的变量,则执行以下语句后b的值是 __。a=1; b=10;do {b-=a; a++;} while (b–<0);
答案: 8
10、 设所有的变量均为整型,下列循环执行结束后,变量m的值为 __。for (i=’a’;i<=’e’;i++){ m=1; for (j=5;j>=0;j–)m+=(i-100)*j; }
答案: 16
11、 有下列程序段:int i,sum=0; for(i=1; ;sum++) { if (sum>10) break; sum+=++i; }该程序段执行结束后, sum和i的值分别是______
答案: 12,4
12、 要求读入一个整数n,其值的范围是[1,10],即:n大于等于1,同时小于等于10.如果输入的n不在这个有效范围,则重新输入,直到满足范围规定为止。则可以用do…while语句控制。int n;do{ scanf(“%d”,&n);}while ( ______ );下列哪一个条件填入后无法正确控制?
答案: n>=1||n<=10
13、 有以下程序段,while 循环的循环体执行的次数是 。int k=0;while(k!=1) k++;
答案: 1次
14、 下列程序段执行结束后,k的值为______ int i,j,k=0; for (i=1;i<=3; i++) for (j=1;j<=i; j++) k+=i*j;
答案: 25
15、 有如下程序段:int x; scanf(“%d”,&x); switch ( x ) { case 9: x++; break; case 10: x++; case 11: x++; break; default: x++; }如果最初输入的x的值为10,则switch语句结束后x的值为__,
答案: 12
16、 #include int main( ){ int x=1, y=1, z=1; switch(x) { case 1: switch(y) { case 1: printf(“!!”); break; case 2: printf(“@@”); break; case 3: printf(“##”); break; } case 0: switch(z) { case 0: printf(“$$”); case 1: printf(“^^”); case 2: printf(“&&”); } default: printf(““);} return 0;}该程序的运行结果是__ (提示:输出的各字符之间没有空格,在英文半角输入状态下输入的字符有效)
答案: (以下答案任选其一都对)!!^^&&;
!!^^&&**
17、 #include int main( ){ int m=0, n=4521; do{ m = m * 10 + n % 10; n /= 10; }while(n); printf( “%d”, m ); return 0;}该程序的运行结果是__
答案: (以下答案任选其一都对)1254;
1254
18、 #include int main( ){ int x, y=0, z=0; for ( x=1 ; x<=5 ; x++ ) { y = y + x; z = z + y;} printf( “%d”, z ); return 0;}该程序的运行结果是__
答案: 35
19、 #includeint main( ){int a=1, b=2;for( ; a<8 ; a++ ){ a += 2; if ( a == 6 ) continue; if ( a > 7 ) break; b++; }printf( “%d,%d”, a, b ); return 0;}该程序的运行结果是__
答案: (以下答案任选其一都对)9,3;
9,3
20、 #include int main(){int x=5,y=4,z=3; if(x>y>z) printf(“right”); else printf(“wrong”); return 0;}该程序的运行结果是__
答案: (以下答案任选其一都对)wrong;
wrong
21、 循环的终止一般是在while后的表达式或for语句的表达式2的值为假的时候不再进入循环体,如果希望从循环体中直接退出循环,则可以通过在循环体内使用_____语句实现。
答案: (以下答案任选其一都对)break;
break
22、 switch语句中的______ 分支是可选项,表示switch后的表达式与任何case后的常量都不相等时执行此分支。
答案: (以下答案任选其一都对)default;
default
第五章 函数的基本知识(共7个视频,时长:48分钟8秒) 第五章单元测验
1、 函数的返回值类型由__决定。
答案: 定义函数时指定的返回值类型
2、 以下选项中叙述错误的是__。
答案: C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
3、 对于 C 语言的函数,下列叙述中正确的是__。
答案: 函数的定义不能嵌套,但函数调用可以嵌套
4、 以下函数调用语句中含有__个实参。 func((exp1,exp2),(exp3,exp4,exp5));
答案: 2
5、 若主函数有变量定义:int x=1 ; double m=2.3 ; 且有合法的函数调用语句f ( m , x); 则下列关于函数f的原型声明中一定错误的是 。
答案: void f ( double , int , int );
6、 关于return语句的理解,下列哪一种说法是错误的 。
答案: return 后的表达式若与函数返回类型不一致时,一定会在编译时出错
7、 有以下程序int fun(int x,int y){return(x+y);}int main(){ int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf(“%d”,sum); return 0; } 执行后的输出结果是__。
答案: 8
8、 若已定义一个返回值为void型的函数,则调用该函数的叙述中正确的是__。
答案: 函数调用只能作为独立的函数调用语句存在
9、 设有下列程序段:static char b=2;void Y ( ){ static float d=4;…….}int a=1;void X ( ){ int c=3; …… }关于程序段中各变量的属性,以下叙述中错误的是__。
答案: d是静态变量,函数X和函数Y都可以访问
10、 关于同名问题,下列哪一种理解不正确 。
答案: 形式参数可以与函数体内的局部变量同名
11、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 。
答案: 单向值传递
12、 若函数定义时不指明函数类型,则其默认的返回值类型是 。
答案: int
13、 以下 存储类型在变量未赋值的情况下,系统自动初始化为0。
答案: static
14、 以下叙述中正确的是 。
答案: 调用函数时,函数名必须与被调用函数定义时的函数名完全一致
15、 下面关于静态局部变量的描述,不正确的是______。
答案: 静态局部变量全局可见
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
楷猜旧寐抵鸿埂春板你捍时渡