中国大学mooc慕课 C语言程序设计(河南理工大学)1462912451 答案满分完整版章节测试

取宽存恰雄饶堡床师荣挂秤跋




第一章 C语言概述

1、 C语言程序的基本单位是( )

答案:  函数

2、 在C语言程序中,注释部分( )

答案: 从/开始,/结束

3、 一个C语言程序只可以有( )main函数

答案: 一个

4、 一个C语言程序从( )开始执行

答案: main函数

5、 C语言中以( )作为语句结束符

答案: 分号

6、 C语言中注释部分( )执行

答案: 不会

7、 一个C语言程序在( )结束执行

答案: main函数末行

8、 在一个C语言程序中,main函数出现的位置是( )

答案: 可以在任意地方

9、 C语言中函数首部后面用一对( )括起来的部分作为函数体

答案: 大括号{ }

10、 C语言程序需要编译、( )后才能生成可执行程序。

答案: 连接

第二章 基本数据类型、运算符与表达式

小提示:本节包含奇怪的同名章节内容

1、 C语言中,整型数据在内存中的存储形式是()

答案: 补码

2、 在C语言中,若有说明和语句: int a=5; int c=a++; 此处c的值是( )。

答案: 5

3、 下列选项中属于错误的变量命名是()。

答案: 3D64

4、 在C语言中,已知char c; 则下列语句中正确的是()。

答案: c=’a’

5、 #include int main(){ float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); return 0;}上面代码输出结果为()

答案: x=3.600000,i=3

6、 若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是( )。

答案: 1

7、 设有定义:char x=3,y=6,z; 则执行语句z=x^y<<2;后z的二进制值为()

答案: 00011011

8、 设有定义:int i=0,j=0,k=0; 则执行语句++i||++j&&++k;后i,j,k的值为()

答案: i=1;j=0;k=0

9、 在C语言中,如何利用表达式表示非正常考试成绩(即,不在[0,100]区间内)?设scores为整型变量。

答案: scores<0||scores>100

10、 字符串常量”C\72World!”所占的字节数是()

答案: 9

11、 下列选项中属于错误的变量命名是()。

答案: 3D64

第三章 顺序结构程序设计

小提示:本节包含奇怪的同名章节内容

1、 若变量已正确定义,执行语句scanf(“%d,%d,%d”,&k1,&k2,&k3);时,正确的数据输入方法是( )。

答案: B.20,30,40

2、 若定义字符变量c1的值是’A’,c2的值是’D’,执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是( )。

答案: B.65,66

3、 已定义double a; int i;选择正确的输入格式为( )。

答案: scanf(“%6lf%3d”,&a,&i);

4、 运行以下程序,输入9876543210<回车>,则程序的运行结果是()。#include int main() { int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%f”,a,b,c); return 0;}

答案: a=98,b=765.000000,c=4321.000000

5、 为下面的程序输入数据,使得i=10,k=’a’ ,j=15,正确的键盘输入方法是( )。 #include int main( ) { int i,j,k; scanf(“%d%c%d”,&i,&k,&j); printf(“i=%d,j=%c,k=%d”,i,k,j); return 0; }

答案: 10a15<回车>

6、 putchar函数可以向终端输出一个()。

答案: 字符

7、 以下叙述中正确的是( )。

答案: 使用putchar函数时,必须在之前包含头文件stdio.h

8、 以下程序运行时若输入:a<回车> ,则叙述正确的是( )。#include int main() { char c1=’1′,c2=’2′; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); return 0;}

答案: 变量c1被赋予字符a,c2被赋予回车符

9、 以下程序运行后输出的结果是( )。#include int main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d”,a=2*b); return 0; }

答案: 1,2

10、 数字字符0的ASCII值为48,则以下程序运行后的输出结果是( )。#include int main() { char a=’1′,b=’2′; printf(“%c,”,b++); printf(“%d”,b-a); return 0; }

答案: 2,2

11、 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include int main() { int r; float s; scanf(“%d”,&r); s= prr; printf(“s=%f”,s); }

答案: s=pr*r;语句中使用了非法的表达式

12、 阅读以下程序,当输入数据的形式为25, 13, 10<回车>,正确的输出结果为()。#include int main() { int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d”,x+y+z); return 0;}

答案: 不确定值

13、 关于printf()函数下列正确的是()。

答案: printf()函数是库函数,使用时要用#define命令将stdio.h包含进来

14、 以下程序段的输出结果是()。int a=1234;printf(“a=%2d”,a);

答案: a=1234

15、 以下程序运行后的输出结果是( )。 #include int main() { int a,b,c; a=10; b=20; c= a%b+a/b; printf(“%d %d %d”,a,b,c); return 0; }

答案: 10 20 10

16、 以下程序运行后输出的结果是( )。 #include int main() { int a,b,d=25; a=d/10%9; b=a+-1; printf(“%d,%d”,a,b); return 0; }

答案: 2,1

17、 分析以下C程序,其正确的运行结果是()。#include int main() { int y=2456; printf(“y=%3o”,y); printf(“y=%8o”,y); printf(“y=%#8o”,y); return 0;}

答案: y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630

18、 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()。int a1,a2;char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);

答案: 10A20B<回车>

19、 若变量已正确定义,执行语句scanf(“%d,%d,%d”,&k1,&k2,&k3);时,正确的数据输入方法是( )。

答案: 20,30,40

20、 运行以下程序,输入9876543210<回车>,则程序的运行结果是()。#include int main() { int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%f”,a,b,c); return 0;}

答案: a=98,b=765.000000,c=4321.000000

21、 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include int main() { int r; float s; scanf(“%d”,&r); s= prr; //求圆的面积 printf(“s=%f”,s); }

答案: s=pr*r;语句中使用了非法的表达式

22、 分析以下程序,其正确的运行结果是()。#include int main() { int y=2456; printf(“y=%3o”,y); printf(“y=%8o”,y); printf(“y=%#8o”,y); return 0;}

答案: y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630

第四章 选择结构程序设计

1、 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是___#include int main( ) { int x; scanf(“%d”,&x); if(x++>5) printf (“%d”,x); else printf (“%d”,x–); return 0; }

答案: 7和5

2、 对于以下程序,输出结果为___。 #include int main( ) { int x=1,y=0,a=0,b=0 ; switch(x) { case 1: switch ( y ) { case 0:a++;break ; case 1:b++;break ; } case 2:a++;b++;break ; } printf (“a=%d,b=%d”,a,b); return 0; }

答案: a=2,b=1

3、 执行以下程序段后,变量a,b,c的值分别是___。 int x=10,y=9; int a,b,c; a=(–x==y++)?–x:++y; b=x++; c=y;

答案: a=8,b=8,c=10

4、 输入一个字符,如果它是一个小写字母,则把它变成大写字母;其他字符不变,请在横线上填入正确内容。#includeint main() { char ch; scanf(“%c”,&ch); if(ch>=’a’ && ch<=’z’) ; printf(“%c”,ch); return 0; }

答案: ch=ch-32

5、 对于以下程序,输出结果为 。 #include int main() { int x=3,y=0,z=0 ; if(x=y+z) printf (“*“); else printf (“####”); return 0; }

答案: 输出# # # #

6、 对于以下程序,若从键盘输入2.0↙,则程序输出为 ___。 #include int main( ) { float x,y ; scanf(“%f”,&x) ; if (x<0.0 ) y=0.0; else if ((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0); else if (x<10.0 ) y=1.0/x ; else y=10.0; printf (“%f”,y ); return 0; }

答案: 0.500000

7、 若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z的值是___ 。=”” =”” a:1=”” b:2=”” c:3=”” d:4=”” 答案:=”” <span=””>1</x?w:y<z?y:z的值是___>

8、 当a=1,b=2,c=3时,执行以下if语句后,a、b、c中的值分别为 、 、 。 if(a>c) b=a; a=c; c=b;

答案: 3 2 2

9、 下面程序的输出结果是#includeint main(){ int a=1; switch(a) { case 1:printf(““); case 2: printf(““); default:printf(““); } return 0;}

答案: *

10、 #includeint main(){ int a=1; switch(a) { case 1:printf(““); break; case 2: printf(““); break; default:printf(““); } return 0;}

答案:

11、 C语言的if语句,当条件表达式为真时执行的语句是

答案: if后的语句

12、 C语言的if语句中,用作判断的条件表达式为

答案: 任意表达式

13、 为了避免嵌套的 if-else 语句的二义性,C语言规定else总是与()组成配对关系

答案: 在其之前未配对的最近的if

14、 下列程序的运行结果是#include “stdio.h” int main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d”,x); return 0;}

答案: -4


上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

中国大学mooc慕课 C语言程序设计(河南理工大学)1462912451  答案满分完整版章节测试第1张

中国大学mooc慕课 C语言程序设计(河南理工大学)1462912451  答案满分完整版章节测试第2张


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

中国大学mooc慕课 C语言程序设计(河南理工大学)1462912451  答案满分完整版章节测试第3张


 

嗡桓蚀浓廊擎喘缓市啪纯商孤