百年教育职业培训中心 百年教育学习服务平台
国开搜题

中国大学MOOC程序设计基础考核作业参考原题试题

来源: 更新时间:

2024秋最新《中国大学MOOC程序设计基础考核作业参考原题试题》形考作业试题题库、期末题库考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作


2024秋最新《中国大学MOOC程序设计基础考核作业参考原题试题》形考作业试题题库、期末题库

考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库超星学习通、知到智慧树、国家开放大学、广东开放大学、江苏开放大学、上海开放大学、云南开放大学、芯位教育、云慕学苑、职教云、川农在线、长江雨课堂、安徽继续教育平台、青书学堂、睿学在线、成教云、京人平台、绎通继教云、学起Plus、云上河开、河南继续教育、四川开放大学、良师在线、继教云、日照专业技术人员继续教育、麦能网、21tb168网校、云班课、电大中专、learnin、西财在线等平台复习试题与答案,敬请查看。

课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)

本文由【大象答案】微信公众号提供,禁止复制盗取,违者必究

本文由【大象答案】微信公众号提供,禁止复制盗取,违者必究

本文由【大象答案】微信公众号提供,禁止复制盗取,违者必究

程序设计基础

学校: 无

问题 1: 1. 若x, i, j, k 都是int 型变量,则计算下面表达式后,x 的值为( )
x=(i=4, j=16, k=32)

选项:

A. 4

B. 16

C. 32

D. 52

答案: 32

问题 2: 2. 下列四组选项中,均不是C语言键字的选项是( )。

选项:

A. define , IF, type

B. getc, char, printf

C. include, scanf, case

D. if, struct, type

答案: define , IF, type

问题 3: 3. 下面四个选项中,均是不合法的用户标识符的选项是

选项:

A. A, P_0, do

B. float,1a0, _A

C. b-a, goto, int

D. _123, temp, INT

答案: b-a, goto, int

问题 4: 4. 若有代数式3*ae/bc,则不正确的C语言表达式是( )

选项:

A. a/b/c*e*3

B. 3*a*e/b/c

C. 3*a*e/b*c

D. a*e/c/b*3

答案: 3*a*e/b*c

问题 5: 5. 已知各变量的类型说明如下,不符合C 语言语法的表达式是( )
int k, a, b;
unsinged long w=5;
double x=1.42;

选项:

A. x%(3)

B. w=2;

C. k=(a=2, b=3, a+b)

D. a=a=(b=4)*(a=3)

答案: x%(﹣3)

问题 6: 6. putchar 函数可以向终端输出一个( )。

选项:

A. 整型变量表达式值

B. 实型变量值

C. 字符串

D. 字符或字符型变量值

答案: 字符或字符型变量值

问题 7: 7. 若x,y 均定义为int 型,z 定义为double 型,以下合法的scanf 函数调用语句是( )。

选项:

A. scanf(“%d%lx,%le”,&x,&y,&z);

B. scanf(“%2d*%d%lf”,&x,&y,&z);

C. scanf(“%x%*d%o”,&x,&y,&z);

D. scanf(“%x%o%lf”,&x,&y,&z);

答案: 请关注公众号【大象答案】查看答案

问题 8: 8. 当输入数据的形式为:“25,13,10<回车>”时,以下程序的输出结果为( )。
main()
{
int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}

选项:

A. x+y+z=48

B. x+y+z=35

C. x+z=35

D. 不确定值

答案: 请关注公众号【大象答案】查看答案

问题 9: 9. 以下能正确的定义整型变量“a,b,c”,并对它们赋初值为5的语句是( )。

选项:

A. int a=b=c=5;

B. int a, b, c=5;

C. int a=5, b=5, c=5;

D. a=b=c=5;

答案: 请关注公众号【大象答案】查看答案

问题 10: 10. 若有定义“ int a,b; float x; ”,则正确的赋值语句是( )。

选项:

A. a=1, b=2;

B. b++;

C. a=b=x;

D. b=int(x);

答案: 请关注公众号【大象答案】查看答案

问题 11: 11. C 语言所提供的基本数据类型包括:整型、实型和字符型。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 12: 12. 在C 程序中,逗号运算符的优先级最低。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 13: 13. 当从键盘输入数据时,对整型变量只能输入整型数据,对实型变量只能输入实型数据。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 14: 14. C 语言中的标识符只能由字母、数字和下划线三种字符组成。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 15: 15. 在C 语言中,char 型的数据在内存中的存储形式是原码形式。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 16: 16. 整型变量的输出格式控制符只有 %d 一种。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 17: 17. putchar 函数可以向终端输出一个字符串。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 18: 18. pirntf 函数中用到格式符%5s,其中数字5 表示输出的字符串占5 列。如果字符串长度大于5,则输出按原字符长度从左向右全部输出,如果字符串长度小于5,则输出按方式右对齐输出该字符串,左补空格。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 19: 19. 当输入一个实型数据时, 格式控制部分应规定小数点后的位数。
如scanf(“%4.2f ”,&f )。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 20: 20. 输入项可以是一个实型常量,如scanf(“%f ”,2.3)。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 21: 1. 以下说法正确的是( )

选项:

A. do-while语句构成的循环,在while后的表达式为0时结束循环

B. do-while语句构成的循环不能用其他语句构成的循环来代替

C. do-while语句构成的循环只能用break语句退出

D. do-while语句构成的循环,在while后的表达式为非0时结束循环

答案: 请关注公众号【大象答案】查看答案

问题 22: 2. 以下程序运行时从键盘输入3.6,2.4,输出结果是( )。
#include
void main()
{
float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{ if(fabs(z)>1.0)
{
x=y;
y=x;
z=x/y;
}
else break;
}
printf("%f",y);
}

选项:

A. 2.4

B. 1.5

C. 1.6

D. 2

答案: 请关注公众号【大象答案】查看答案

问题 23: 3. 如果c是大于1的正整数,与以下程序段功能相等的赋值语句是( )。
s=a;
for(b=1;b<=c;b++)
s=s+1;

选项:

A. s=b+c;

B. s=s+c;

C. s=a+b;

D. s=a+c;

答案: 请关注公众号【大象答案】查看答案

问题 24: 4. 有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。
请补充while语句后的判断条件。
#include
void main()
{
int i=1;
while( )
++i;
printf("阶梯共有%d阶.\n",i);
}

选项:

A. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==1))

B. !((i%2==0)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))

C. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))

D. (i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)

答案: 请关注公众号【大象答案】查看答案

问题 25: 5. 以下程序段的输出结果是( )。
#include
void main()
{
int a=3;
do
{
printf("%d",a--);
}while(!a);
}

选项:

A. 32

B. 不输出任何内容

C. 3

D. 321

答案: 请关注公众号【大象答案】查看答案

问题 26: 6. 若定义int i; 则以下for语句的执行结果是( )。
for(i=1;i<10;i++)
{
if(i%3) i++;
++i;
printf("%d",i);
}

选项:

A. 35811

B. 369

C. 258

D. 2468

答案: 请关注公众号【大象答案】查看答案

问题 27: 7. 以下程序段的输出结果是( )。
int n=10;
while(n>7)
{
printf("%d,",n);
n--;
}

选项:

A. 9,8,7,

B. 9,8,7,6,

C. 10,9,8,

D. 10,9,8,7,

答案: 请关注公众号【大象答案】查看答案

问题 28: 8. 以下程序的输出结果是( )。
#include
void main()
{
int i=5;
for(;i<15;)
{
i++;
if(i%4==0) printf("%2d",i);
else continue;
}
}

选项:

A. 812

B. 81216

C. 1216

D. 8

答案: 请关注公众号【大象答案】查看答案

问题 29: 9. 以下关于for语句的说法不正确的是( )

选项:

A. for循环是先判断表达式,后执行循环体语句

B. for循环只能用于循环次数已经确定的情况

C. for循环中,可以用break语句跳出循环体

D. for循环体语句中,可以包含多条语句,但要用花括号括起来。

答案: 请关注公众号【大象答案】查看答案

问题 30: 10. C语言中,while语句和do-while语句的主要区别是( )

选项:

A. do-while的循环体不能是复合语句

B. do-while的循环体至少无条件执行一次

C. while的循环控制条件比do-while的循环控制条件严格

D. do-while允许从外部转到循环体内

答案: 请关注公众号【大象答案】查看答案

问题 31: 11. 若定义int i;则以下循环语句的循环执行次数是( )。
for(i=2;i==0;)
printf("%d",i--);

选项:

A. 1

B. 2

C. 0

D. 无限次

答案: 请关注公众号【大象答案】查看答案

问题 32: 12. 语句while(!y)中的!y等价于y!=0。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 33: 13. 下面程序段循环一次也不执行。
int x=10;
while(x=0)
x=x-1;

选项:

答案: 请关注公众号【大象答案】查看答案

问题 34: 14. for语句中的表达式可以部分或全部省略,但是两个分号不能省略。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 35: 15. 用于直接中断最内层循环的语句是break。

选项:

答案: 请关注公众号【大象答案】查看答案

问题 36: 16. 以下程序的输出结果是n=4
#include
void main()
{
int i,n=0;
for(i=2;i<5;i++)
{
do {
if(i%3) continue;
n++;
} while(!i);
n++;
} printf("n=%d",n);
}

选项:

答案: 请关注公众号【大象答案】查看答案

电话咨询