计算机程序设计(C)(山东科技大学) 中国大学慕课答案2024完整版100分

貉阶咐典饶霓砂肛讨乐食乡镐

对应课程:点击查看
起止时间:2020-03-11到2020-08-31
更新状态:已完结

第一周 C语言简介 选择题

1、 下面的叙述正确的是()。

A:一个C的源程序必须包含1个以上的main函数
B:一个C的源程序只能由一个main函数组成
C:一个C的源程序可以由一个或多个函数组成
D:printf函数是程序执行的起始位置
答案: 一个C的源程序可以由一个或多个函数组成

2、 C程序是从()开始执行的。

A:return语句
B:主函数
C:文件开始的注释部分
D:放在最前面的函数
答案: 主函数

3、 关于C程序的叙述,正确的是( )。

A:一条语句可以写在多行,也可以多条语句写在一行
B:一行只能写一条语句
C:从//开始的程序都是注释内容
D:/ /只能写在一行,其中的内容为注释部分
答案: 一条语句可以写在多行,也可以多条语句写在一行

4、 以下正确的printf语句是()。

A:‍printf (“This is a C program.”)
B:‍printf (“This is a C program.);
C:‍printf (“This is a C program.”);
D:‍printf “This is a C program.”;
答案: ‍printf (“This is a C program.”);

5、 下面程序的错误是()#include int mian() { printf(“hello world”) return 0;}

A:printf(“hello world”) 后面少分号
B:主函数名写错
C:多了return 0;
D:main()后面少分号
答案: printf(“hello world”) 后面少分号;
主函数名写错

6、 输出结果为500+200=700的语句是()。

A:printf(“500+200=%d,500+200”);
B:printf(“500+200=%d”,500+200);
C:printf(“500+200=700”);
D:print 500+200=700;
答案: printf(“500+200=%d”,500+200);;
printf(“500+200=700”);

7、 输出结果为2564=1600的语句是()。

A:printf(“2564=%d”,2564);
B:printf(“25
64=1600″);
C:printf(“2564=%d, 2564″);
D:print 2564=1600;
答案: printf(“25
64=%d”,2564);;
printf(“25
64=1600″);

第九周 基本数据类型 选择题

1、 下列( )是合法的字符常量。

A:”c”
B:c
C:’char’
D:”
答案:

2、 下列合法的字符串常量是( )。

A:56
B:’56’
C:”56″
D:’\t’
答案: “56”

3、 已知字母A的ASCII码为十进制的65,下面程序的输出是( )。int main(){char ch1,ch2; ch1=’A’+’5′-‘3′; ch2=’A’+’6’-‘3’; printf(“%d,%c”,ch1,ch2);}

A:67,D
B:B,C
C:C,D
D:不确定的值
答案: 67,D

4、 设有以下程序段,则输出结果是( )。 char c1=’b’, c2=’e’; printf(“%d,%c”,c2-c1,c2-‘a’+’A’);

A:2, M
B:3,E
C:2, E
D:输出结果不确定
答案: 3,E

5、 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。

A:’a'<=c<=’z’
B:(c>=’a’) || (c<=’z’)
C:(‘a'<=c) and (‘z’>=c)
D:(c>=’a’) && (c<=’z’)
答案: (c>=’a’) && (c<=’z’)

6、 有如下程序段,执行该程序段后,x的值为( )。 int a=14,b=15,x; char c=’A’; x=(a && b) && (c<‘B’);

A:14
B:false
C:0
D: l
答案: l

7、 若有下列类型说明语句:char w; int x ; float y ; double z ;则表达式w*x+z-y值的正确数据类型为( )。

A:float
B:char
C:int
D:double
答案: double

8、 若有下列类型说明语句:int x ; double y ;则表达式x-y值的正确数据类型为( )。

A:char
B:int
C:double
D:float
答案: double

9、 double x;正确的输入语句是( )。

A:scanf(“%lf”,&x);
B:scanf(“%hf”,&x);
C:scanf(“%f”,&x);
D:scanf(“%ld”,&x);
答案: scanf(“%lf”,&x);

10、 下面( )将十进制数转为八进制数输出。

A:printf(“%o”,50);
B:printf(“%d”,50);
C:printf(“%x”,50);
D:printf(“%c”,50);
答案: printf(“%o”,50);

11、 下面( )将十进制转为十六进制输出。

A:printf(“%o”,50);
B:printf(“%x”,50);
C:printf(“%c”,50);
D:printf(“%d”,50);
答案: printf(“%x”,50);

12、 下面( )将十六进制数转为八进制输出。

A:printf(“%o”,050);
B:printf(“%o”,0x50);
C:printf(“%d”,050);
D:printf(“%x”,50);
答案: printf(“%o”,0x50);

13、 下面( )类型的取值范围没有负数 。

A:int
B:float
C:double
D:unsigned
答案: unsigned

14、 下面程序段的输出结果是( )。unsigned short i=1;while(i>0){ i++; } printf(“i=%u”,i);

A:死循环,无输出
B:0
C:65535
D:32767
答案: 0

15、 如果想更精确地保存12345.67891,应该选用( )型的变量。

A:double
B:float
C:long long int
D:char
答案: double

第二周 C语言基础语法 选择题

       


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com


 

脾仑寞惨本栓汐善撅靶拴希蔫