人工智能机器人课程编程学习:C语言编程练习册2
人工智能机器人课程编程学习: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
}
二、 阅读程序题(每题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
三、 程序设计题(每题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 即可获取!