大学MOOC C语言程序设计(河南理工大学)1462098168 最新慕课完整章节测试答案
第一章 C语言概述
文章目录
第一章 C语言概述
1、单选题:
C语言程序的基本单位是( )
选项:
A: 程序行
B: 语句
C: 函数
D: 字符
答案: 【 函数】
2、单选题:
在C语言程序中,注释部分( )
选项:
A: 从( 到 )结束
B: 从REM开始无结束志标志
C: 无起始标志
D: 从/*开始,*/结束
答案: 【 从/*开始,*/结束】
3、单选题:
一个C语言程序只可以有( )main函数
选项:
A: 两个
B: 一个
C: 零个
D: 多个
答案: 【 一个】
4、单选题:
一个C语言程序从( )开始执行
选项:
A: max函数
B: min函数
C: main函数
D: printf函数
答案: 【 main函数】
5、单选题:
C语言中以( )作为语句结束符
选项:
A: 分号
B: 逗号
C: 点号
D: 句号
答案: 【 分号】
6、单选题:
C语言中注释部分( )执行
选项:
A: 会
B: 不会
C: 部分
D: 不确定
答案: 【 不会】
7、单选题:
一个C语言程序在( )结束执行
选项:
A: 程序最后行
B: main函数末行
C: main函数首行
D: 不确定
答案: 【 main函数末行】
8、单选题:
在一个C语言程序中,main函数出现的位置是( )
选项:
A: 必须在程序的最后面
B: 可以在任意地方
C: 必须在程序的最前面
D: 必须在系统调用的库函数的后面
答案: 【 可以在任意地方】
9、单选题:
C语言中函数首部后面用一对( )括起来的部分作为函数体
选项:
A: 小括号()
B: 大括号{ }
C: 中括号[ ]
D: 尖括号< >
答案: 【 大括号{ }】
10、单选题:
C语言程序需要编译、( )后才能生成可执行程序。
选项:
A: 解释
B: 连接
C: 调试
D: 运行
答案: 【 连接】
第二章 基本数据类型、运算符与表达式
第二章 基本数据类型、运算符与表达式
1、单选题:
C语言中,整型数据在内存中的存储形式是()
选项:
A: ASCII码
B: 指数
C: 补码
D: 原码
答案: 【 补码】
2、单选题:
在C语言中,若有说明和语句: int a=5; int c=a++; 此处c的值是( )。
选项:
A: 7
B: 6
C: 5
D: 4
答案: 【 5】
3、单选题:
下列选项中属于错误的变量命名是()。
选项:
A: lotus_1_2_3
B: BASIC
C: li_ling
D: 3D64
答案: 【 3D64】
4、单选题:
在C语言中,已知char c; 则下列语句中正确的是()。
选项:
A: c='a'
B: c="a"
C: c="97"
D: c=a
答案: 【 c='a'】
5、单选题:
#include <stdio.h> int main(){ float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); return 0;}上面代码输出结果为()
选项:
A: x=3.600000,i=3
B: x=3.600000,i=4
C: x=3.000000,i=3
D: x=4.000000,i=4
答案: 【 x=3.600000,i=3】
6、单选题:
若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是( )。
选项:
A: 1
B: 2.5
C: 2
D: 3
答案: 【 1】
7、单选题:
设有定义:char x=3,y=6,z; 则执行语句z=x^y<<2;后z的二进制值为()
选项:
A: 00010100
B: 00011011
C: 00011100
D: 00011000
答案: 【 00011011】
8、单选题:
设有定义:int i=0,j=0,k=0; 则执行语句++i||++j&&++k;后i,j,k的值为()
选项:
A: i=1;j=1;k=1
B: i=1;j=0;k=1
C: i=1;j=0;k=0
D: i=0;j=0;k=0
答案: 【 i=1;j=0;k=0】
9、单选题:
在C语言中,如何利用表达式表示非正常考试成绩(即,不在[0,100]区间内)?设scores为整型变量。
选项:
A: 0<=scores<=100
B: scores>=0||scores<=100
C: scores<0&&scores>100
D: scores<0||scores>100
答案: 【 scores<0||scores>100】
10、单选题:
字符串常量"C72World!"所占的字节数是()
选项:
A: 8
B: 9
C: 10
D: 11
答案: 【 9】
第三章 顺序结构程序设计
第三章 顺序结构程序设计
1、单选题:
若变量已正确定义,执行语句scanf("%d,%d,%d",&k1,&k2,&k3);时,正确的数据输入方法是( )。
选项:
A: A.2030,40
B: B.20,30,40
C: C.20 30 40
D: D.20, 30 40
答案: 【 B.20,30,40】
2、单选题:
若定义字符变量c1的值是'A',c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
选项:
A: A.65,68
B: B.65,66
C: C.A,68
D: D.A,B
答案: 【 B.65,66】
3、单选题:
已定义double a; int i;选择正确的输入格式为( )。
选项:
A: scanf("%f%d", a,i);
B: scanf("%6.2f%3d", &a,&i);
C: scanf("%lf%s", &a,&i);
D: scanf("%6lf%3d",&a,&i);
答案: 【 scanf("%6lf%3d",&a,&i);】
4、单选题:
运行以下程序,输入9876543210<回车>,则程序的运行结果是()。#include <stdio.h> int main() { int a; float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("a=%d,b=%f,c=%fn",a,b,c); return 0;}
选项:
A: a=10,b=432,c=8765
B: a=98,b=765.000000,c=4321.000000
C: a=98,b=765.0,c=4321.0
D: a=98,b=765,c=4321
答案: 【 a=98,b=765.000000,c=4321.000000】
5、单选题:
为下面的程序输入数据,使得i=10,k='a' ,j=15,正确的键盘输入方法是( )。 #include <stdio.h> int main( ) { int i,j,k; scanf("%d%c%d",&i,&k,&j); printf("i=%d,j=%c,k=%dn",i,k,j); return 0; }
选项:
A: 10<回车>a<回车>15<回车>
B: 10'a'15<回车>
C: 10,a,15<回车>
D: 10a15<回车>
答案: 【 10a15<回车>】
6、单选题:
putchar函数可以向终端输出一个()。
选项:
A: 整型变量表达式值
B: 字符
C: 字符串
D: 实型变量值
答案: 【 字符】
7、单选题:
以下叙述中正确的是( )。
选项:
A: 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
B: 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
C: 调用printf函数时,必须要有输出项
D: 使用putchar函数时,必须在之前包含头文件stdio.h
答案: 【 使用putchar函数时,必须在之前包含头文件stdio.h】
8、单选题:
以下程序运行时若输入:a<回车> ,则叙述正确的是( )。#include <stdio.h> int main() { char c1='1',c2='2'; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); return 0;}
选项:
A: 程序将等待用户输入第2个字符
B: 变量c1被赋予字符a,c2中将无确定值
C: 变量c1被赋予字符a,c2被赋予回车符
D: 变量c1被赋予字符a,c2中仍是原有字符2
答案: 【 变量c1被赋予字符a,c2被赋予回车符】
9、单选题:
以下程序运行后输出的结果是( )。#include <stdio.h>int main() { int a=1,b=0; printf("%d,",b=a+b); printf("%d",a=2*b); return 0; }
选项:
A: 0,0
B: 1,2
C: 3,2
D: 1,0
答案: 【 1,2】
10、单选题:
数字字符0的ASCII值为48,则以下程序运行后的输出结果是( )。#include <stdio.h> int main() { char a='1',b='2'; printf("%c,",b++); printf("%dn",b-a); return 0; }
选项:
A: 3,2
B: 2,50
C: 50,2
D: 2,2
答案: 【 2,2】
11、单选题:
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include <stdio.h>int main() { int r; float s; scanf("%d",&r); s= *p*r*r; printf("s=%fn",s); }
选项:
A: s=*p*r*r;语句中使用了非法的表达式
B: 注释语句书写位置错误
C: 输出语句中格式描述符非法
D: 存放圆半径的变量r不应该定义为整型
答案: 【 s=*p*r*r;语句中使用了非法的表达式】
12、单选题:
阅读以下程序,当输入数据的形式为25, 13, 10<回车>,正确的输出结果为()。#include <stdio.h> int main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); printf("x+y+z=%dn",x+y+z); return 0;}
选项:
A: x+z=35
B: x+y+z=48
C: x+y+z=35
D: 不确定值
答案: 【 不确定值】
13、单选题:
关于printf()函数下列正确的是()。
选项:
A: printf()与scanf()函数必须一起使用
B: printf()函数是格式化输入函数,由格式控制符来控制输入格式
C: printf()函数每次只能输出一个对象
D: printf()函数是库函数,使用时要用#define命令将stdio.h包含进来
答案: 【 printf()函数是库函数,使用时要用#define命令将stdio.h包含进来】
14、单选题:
以下程序段的输出结果是()。int a=1234;printf("a=%2dn",a);
选项:
A: a=34
B: a=1234
C: a=12
D: 提示出错、无结果
答案: 【 a=1234】
15、单选题:
以下程序运行后的输出结果是( )。 #include <stdio.h> int main() { int a,b,c; a=10; b=20; c= a%b+a/b; printf("%d %d %dn",a,b,c); return 0; }
选项:
A: 10 20 10
B: 10 20 1
C: 102011
D: 10200
答案: 【 10 20 10】
16、单选题:
以下程序运行后输出的结果是( )。 #include <stdio.h> int main() { int a,b,d=25; a=d/10%9; b=a+-1; printf("%d,%dn",a,b); return 0; }
选项:
A: 6,0
B: 6,1
C: 2,0
D: 2,1
答案: 【 2,1】
17、单选题:
分析以下C程序,其正确的运行结果是()。#include <stdio.h> int main() { int y=2456; printf("y=%3on",y); printf("y=%8on",y); printf("y=%#8on",y); return 0;}
选项:
A: y=ㄩㄩㄩ4630 y=ㄩㄩㄩㄩㄩㄩㄩㄩ4630 y=########4630
B: y=ㄩㄩㄩ2456y=ㄩㄩㄩㄩㄩㄩㄩㄩ2456 y=########2456
C: y=4630 y=ㄩㄩㄩㄩ4630 y=ㄩㄩㄩ04630
D: y=2456 y=ㄩㄩㄩㄩ2456 y=ㄩㄩㄩ02456
答案: 【 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);
选项:
A: 10ㄩA20B<回车>
B: 10A20ㄩB<回车>
C: 10A20B<回车>
D: 10ㄩAㄩ20ㄩB<回车>
答案: 【 10A20B<回车>】
第四章 选择结构程序设计
第四章 选择结构程序设计
1、单选题:
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是___#include <stdio.h>int main( ) { int x; scanf("%d",&x); if(x++>5) printf ("%d",x); else printf ("%dn",x--); return 0; }̴
