计算机程序设计基础考试题库,计算机程序设计基础-中国大学mooc-题库零氪

第一讲:程序设计与C语言

第一讲单元作业

1、输出函数练习

2、数字求和

3、求最大值

4、长方体体积

第二讲:算法——程序设计的灵魂

第二讲单元测试

1、有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换 正确算法的流程图是?

A、

75617.html

B、

75617.html

C、

75617.html

D、

75617.html

2、依次输入10个数,求其中最大的数,并输出 正确算法的流程图是?

A、

75617.html

B、

75617.html

C、

75617.html

D、

75617.html

3、计算1+2+3+…+100 正确算法的伪代码是?

A、sum=0 n=1 while n<100 do sum=sum+n n=n+1 end do print sum

B、sum=0 n=1 while n≤100 do sum=sum+n n=n+1 end do print sum

C、sum=0 n=1 while n≤100 do sum=sum+1 n=n+1 end do print sum

D、sum=0 n=1 while n<100 do sum=sum+1 n=n+1 end do print sum

4、求两个数m和n的最大公约数 正确算法的伪代码是?

A、input m,n if m

B、input m,n if m

C、input m,n if m

D、input m,n if m

5、有3个数a b c,要求按大小顺序把它输出 以下的NS图是否正确?

75617.html

第三讲:最简单的C程序设计——顺序程序设计

第三讲单元作业

1、输入输出

2、浮点数切分

3、浮点数运算

4、四舍五入

5、肥宅快乐水

6、输出

7、三角形面积

第四讲:选择结构程序设计

第四讲单元作业

1、求最大值

2、分段函数

3、成绩等级

4、二元一次方程

5、递减序列

6、判断闰年

7、排序

第五讲:循环结构程序设计

第五讲单元作业

1、公约数和公倍数

2、水仙花数

3、自由落体

4、猴子吃桃问题

5、各位数和

6、反序数

7、整数解

8、选秀评分

第六讲:利用数组批量处理数据

第六讲单元作业

1、矩阵对角线

2、排序

3、逆序存放

4、杨辉三角

5、折半查找

6、字符串合并

7、数组统计

8、数组交换

模拟考试

客观题部分

1、以下能正确定义变量a,b和c并为它们赋值为5的语句是

A、int a=5; b=5; c=5;

B、int a,b,c=5;

C、a=5,b-5,c=5

D、int a=5, b=5, c=5;

2、经过char w; int x; float y; double z; 说明后,表达式 w*x+z-y的类型是

A、float

B、char

C、int

D、double

3、设x为int型变量,则执行语句x=10; x+=x-=x-x; 后,x的值为

A、10

B、20

C、30

D、40

4、运行下面程序段的输出结果是 int i; for(i=0;i<10;i++) printf("%d",i);

A、0

B、1

C、9

D、10

5、运行下面程序段的输出结果是 int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z);

A、2,3,3

B、2,3,2

C、2,3,1

D、2,2,1

6、运行下面程序段的输出结果是 int i,t[][3]={9,8,7,6,5,4,3,2,1}; fo(i=0;i<3;i++) printf("%d",t[2-i][i]);

A、753

B、357

C、369

D、751

7、运行下面程序段的输出结果是 int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } }

A、011122

B、012

C、012020

D、120

8、运行下面程序段的输出结果是 char s[12]="a book!"; printf("%.4s", s);

A、a book!

B、a book!

C、a bo

D、编译错误

9、运行下面程序段,在键盘上输入“446755”时,程序段的输出时 #include main(){ int c: while((c=getchar())!='\n') switch(c-'2') { case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2); break; } printf("\n"); }

A、888988

B、668966

C、88898787

D、66898787

10、运行下面程序段的输出结果是 #include main() { int n[3][3],i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) n[i][j]=i+j; for(i=0; i<2; i++) for(j=0; j<2; j++) n[i+1][j+1]+=n[i][j]; printf("%d\n",n[i][j]); }

A、14

B、0

C、6

D、不确定

主观题部分

1、数组排序

2、小明的上课之路

期末考试

客观题部分

1、以下叙述正确的是( )

A、一个C 程序可以有多个main()函数

B、一个C 程序的main()函数必须放在最前面

C、一个C 程序有且只能有一个main()函数

D、一个C 程序总是从第一个函数开始执行,在程序的最后一个函数中结束

2、以下叙述正确的是( )

A、用C程序实现的算法必须要有输入和输出操作

B、用C程序实现的算法可以没有输出但必须要有输入

C、用C程序实现的算法可以没有输入但必须要有输出

D、用C程序实现的算法可以既没有输入也没有输出

3、若有定义char w; int x; float y; double z; 则表达式 w*x+z-y的值的数据类型是( )

A、float

B、char

C、int

D、double

4、若有定义 int x;则以下C语句错误的是( )

A、scanf ("%d", x);

B、x++;

C、x+=1;

D、printf("%3d", x);

5、若有定义int x=10; 则执行语句x+=x-=x-x; 后,x的值为( )

A、10

B、20

C、30

D、40

6、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )

A、可以是字母、数字和下划线中任意一种字符

B、必须为字母或下划线

C、必须为下划线

D、必须为字母

7、若有定义int a=2,b=3,c=4; 则以下选项中值为0的表达式是( )

A、(!a==1)&&(!b==0 )

B、(a

C、a&&b

D、a||(b+b)&&(c-a)

8、若有定义int i; 则执行语句 for(i=1;i<=13; i++); 后,变量i的值是( )

A、1

B、13

C、2

D、14

9、若变量已正确定义,则以下能正确计算f=5!的程序段是( )

A、f=0; for (i=1;i<=5;i++) f*=i;

B、f=1; for (i=1;i>=5;i++) f*=i;

C、f=1; for (i=5;i>1;i++) f*=i;

D、f=1; for (i=5;i>=2;i--) f*=i;

10、C语言中函数返回值的类型是由( )决定的。

A、return语句中的表达式类型

B、调用函数的主调函数类型

C、调用函数时临时

D、定义函数时所指定的函数类型

11、运行下面程序段的输出结果是( ) int a=5,b=3,c; c=a%b; printf ("%d" , c);

A、0

B、1

C、2

D、3

12、运行下面程序段的输出结果是( ) int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z);

A、2,3,3

B、2,3,2

C、2,3,1

D、2,2,1

13、运行下面程序段的输出结果是( ) int a=100; if(a>100) printf(“%d\n”,a>100); else printf(“%d\n”,a<=100);

A、0

B、1

C、2

D、100

14、运行下面程序段的输出结果是( ) int a=4,b= -3,c=5 ; if(a

A、c=0

B、c=1

C、c=3

D、c=5

15、运行下面程序段的输出结果是( ) int i=0, sum=1; do { sum+=i++; } while(i<5); printf(“%d\n”,sum);

A、0

B、4

C、7

D、11

16、运行下面程序段的输出结果是( ) int a=3, b=7, c=1; while(a++

A、371

B、647

C、464

D、557

17、运行下面程序段的输出结果是( ) int k , j , s ; for (k=2;k<6 ; k++) { s=1 ; for (j=k; j<6 ; j++) s+=j ; } printf(“%d\n”,s);

A、15

B、9

C、6

D、41

18、运行下面程序段的输出结果是( ) int i, j , m=0; for (i=1 ; i<=15 ; i+=4) for (j=3; j<=19 ; j+=4) m++; printf(“%d\n”,m);

A、4

B、15

C、19

D、20

19、运行下面程序段的输出结果是( ) int i,t[10]={9,8,7,6,5,4,3,2,1,0}; for(i=0;i<10;i=i+3) printf("%d",t[i]);

A、1369

B、1357

C、9630

D、8642

20、运行下面程序段的输出结果是( ) int n[3][3],i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) n[i][j]=i+j; for(i=0; i<2; i++) for(j=0; j<2; j++) n[i+1][j+1]+=n[i][j]; printf("%d\n",n[i][j]);

A、4

B、3

C、6

D、不确定

主观题部分

1、肥宅快乐水

2、分段函数

3、成绩统计

4、自由落体

5、矩阵对角线

6、数组排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值