c语言编写对答机器人_人工智能机器人课程编程学习:C语言编程练习册2

人工智能机器人课程编程学习:C语言编程练习册2

689f8933da36f1785a1f4ad323d8a868.png

人工智能机器人课程编程学习:C语言编程练习册2

一、 程序填空题(每题12分,共36分。将答案填写在相应的下划线处)

1. 以下程序计算度输出1—100之间所有是3或7的倍数之和,请填空。

#include

void main()

{

int i,s;

_______=0; //s

for(i=1;i<=100;i++)

if(_________________) // i%3==0||i%7==0

s=s+i;

printf(“s=%d”,_________); // s

}

2. 以下程序输出图形 。

12345

2345

345

45

5

请填空:

#include

void main()

{

int i,j;

for(i=1;_______;i++) // 5

{

for(j=i;j<=5;j++)

printf(“%d”,_________); // j

printf(“________________”); //

}

}

3. 以下程序利用指针输出一个字符串中所有数字字符,请填空。

#include

void main()

{

char s[ ]=”A1B2C3D4E5F6G7H8I9”;

char *p;

for(p=s;________!=’0’;p++) // *p

if(__________________) //*p>=’0’&&*p<=’9’

printf(“%c”,____________); // *p

}

0fdad6b516b43f39db37d58149a09631.png

二、 阅读程序题(每题8分,共32分。将答案填写在相应的下划线处)

1. 以下程序运行后输入2,程序的输出结果是______________。

#include “stdio.h”

void main()

{

int color;

printf(“Please input color:”);

scanf(“%d”,&color);

switch(color)

{

case 0: printf(“black”);

case 1: printf(“blue”);

case 2: printf(“green”);

case 3: printf(“red”); break;

default: printf(“other color”);

}

}

结果:

greenred

2. 以下程序的运行结果是______________。

#include “stdio.h”

void main()

{

int i,j=5,s;

s=0;

for(i=1;i<=5;i++)

s=s+i+j--;

printf(“%d”,s);

}

结果:

30

3. 以下程序的运行结果是______________。

#include “stdio.h”

void main()

{

int i;

char s[]=”AaBbCcDdEeFfGgHh”;

char c;

i=0;

while(s[i]!=’0’)

{

c=s[i];

s[i]=s[i+1];

s[i+1]=c;

i=i+2;

}

printf(“%s”,s);

}

结果:

aAbBcCdDeEfFgGhH

4. 以下程序的运行结果是______________。

#include “stdio.h”

int f(int n){

if(n==0||n==1) return 1;

else return n+f(n-1);

}

void main(){

printf(“%d”,f(0));

printf(“%d”,f(1));

printf(“%d”,f(5));

}

结果:

1

1

15

d08a77fbddf0f0d52b3f85f689f1d76a.png

三、 程序设计题(每题16分,共32分)

1. 编写程序,输入一个十进制整数,判断其奇偶性,如果是奇数输出1,否则输出0。

#include

void main(){

int x;

scanf(“%d”,&x);

if(x%2==0)

printf(“0”);

else

printf(“1”);

}

2. 使用循环语句设计程序,删除字符串”0010110100100111”中所有字符’0’并输出。

要求:

(1) 程序应输出11111111

(2) 字符数组s最后的存储状态为:

‘1’

‘1’

‘1’

‘1’

‘1’

‘1’

‘1’

‘1’

‘0’

……

程序基本框架如下:

#include

void main() {

char s[]=”0010110100100111”;

/*以下是要编写的程序段*/

int i=0,j=0;

while(s[i]) {

if(s[i]!=’0’)

{ s[j]=s[i];

j++;

}

i++;

}

s[j]=’0’;

puts(s);

}

==============================================================

机器人包老师福利赠送:机器人相关资料,送给每一位对机器人编程感兴趣的小伙伴们~ 学机器人!找包老师!对于机器人学习有什么疑问都可以咨询哦~

==============================================================

获取方式:

1.评论转发,在你手机的右上角有【关注】选项,或点击我的头像,点击关注!

2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:01 即可获取!

e5f98c4ca373b8950ed893bb147337b9.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值